:root{--navy: #08233f;--navy-2: #12395d;--green: #25a56a;--green-dark: #14774b;--white: #ffffff;--mist: #f4f8f6;--line: #dce7e2;--text: #18324a;--muted: #5f7182;--shadow: 0 18px 45px rgba(8, 35, 63, .13);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--white)}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;max-width:100%;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:100%;padding:.85rem clamp(1rem,4vw,3rem);background:#fffffff2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;min-width:0;align-items:center;gap:.7rem;color:var(--navy);font-weight:800}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand img{width:44px;height:44px;object-fit:contain}.site-nav{display:none;position:absolute;inset:72px 1rem auto 1rem;padding:.75rem;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.site-nav.open{display:grid}.site-nav a{padding:.75rem;border-radius:6px;color:var(--navy);font-weight:700}.site-nav a:hover{background:var(--mist)}.icon-button{display:inline-grid;flex:0 0 44px;width:44px;height:44px;place-items:center;color:var(--navy);background:var(--mist);border:1px solid var(--line);border-radius:8px;cursor:pointer}.section{padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,4rem)}.hero{display:grid;min-height:calc(100svh - 120px);align-items:center;color:var(--white);background:linear-gradient(90deg,#061d33f7,#08233feb 42%,#08233f7a 70%,#08233f2e),url(/hero-property-care.jpg) 68% center / cover no-repeat}.hero-content,.section-heading,.split,.quote-section,.legal-section,.site-footer{width:min(1120px,100%);margin-inline:auto}.hero-content{display:grid;width:min(900px,100%);margin-inline:0;gap:1rem}.eyebrow{margin:0;color:var(--green);font-size:.84rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero .eyebrow{color:#67d99e}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:0;color:var(--white);font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.04;letter-spacing:0}h2{margin-bottom:.85rem;color:var(--navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:0}h3{margin-bottom:.5rem;color:var(--navy);font-size:1.08rem}.hero-copy{max-width:650px;color:#e5f0ed;font-size:1.05rem;line-height:1.65}.button-row{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:8px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button.primary{color:var(--white);background:var(--green);box-shadow:0 14px 34px #25a56a52}.button.primary:hover{background:var(--green-dark)}.button.secondary{color:var(--white);border-color:#ffffff52;background:#ffffff14}.service-strip{width:fit-content;max-width:100%;margin:.35rem 0 0;padding:.75rem .9rem;color:#e8f7f0;background:#051a2f8a;border:1px solid rgba(255,255,255,.16);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section-heading{margin-bottom:2rem}.section-heading p:not(.eyebrow),.about-copy p,.quote-intro p,.legal-section p{color:var(--muted);line-height:1.75}.service-grid{display:grid;width:min(1120px,100%);margin-inline:auto;gap:1rem}.service-card,.contact-card{padding:1.25rem;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #08233f0f}.service-icon{display:grid;width:46px;height:46px;margin-bottom:1rem;place-items:center;color:var(--white);background:var(--navy);border-radius:8px}.service-card p{margin-bottom:0;color:var(--muted);line-height:1.65}.care-support-section{color:var(--white);background:var(--navy-2)}.care-support-inner{display:grid;width:min(1120px,100%);margin-inline:auto;gap:2.5rem}.care-support-heading h2{color:var(--white)}.care-support-heading>p:not(.eyebrow),.care-support-lead{color:#dce8e5;line-height:1.75}.care-support-heading .button{margin-top:.35rem}.care-support-details{padding-left:clamp(1.25rem,3vw,2.5rem);border-left:3px solid var(--green)}.care-support-lead{margin-bottom:1.4rem;font-size:1.05rem}.care-support-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.care-support-list li{display:flex;align-items:flex-start;gap:.7rem;color:var(--white);font-weight:800;line-height:1.5}.care-support-list svg{flex:0 0 auto;margin-top:.1rem;color:#67d99e}.care-support-note{margin:1.5rem 0 0;padding-top:1.25rem;color:#b9cbc6;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem;line-height:1.65}.accent{background:var(--mist)}.trust-grid,.area-grid,.contact-grid{display:grid;width:min(1120px,100%);margin-inline:auto;gap:.8rem}.trust-item,.area-pill{display:flex;min-height:56px;align-items:center;gap:.7rem;padding:.85rem 1rem;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:8px;font-weight:800}.trust-item svg,.area-pill svg{flex:0 0 auto;color:var(--green)}.split{display:grid;gap:2rem}.quote-section{display:grid;gap:2rem;background:var(--white)}.quote-form{display:grid;gap:1rem;padding:clamp(1rem,4vw,2rem);background:var(--mist);border:1px solid var(--line);border-radius:8px}.field{display:grid;gap:.45rem;color:var(--navy);font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.8rem .9rem;color:var(--text);background:var(--white);border:1px solid #cbdad4;border-radius:8px;outline:none}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #25a56a2e}.field small{color:#b3261e;font-weight:700}.form-status{padding:.9rem 1rem;border-radius:8px;font-weight:800;line-height:1.45}.form-status.success{color:#0f5a3a;background:#dff7ea}.form-status.error{color:#842029;background:#f8d7da}.submit-button{width:100%}.contact-card{display:grid;gap:.45rem}.contact-card svg{color:var(--green)}.contact-card span{color:var(--muted);font-weight:800}.contact-card a,.contact-card strong{color:var(--navy);overflow-wrap:anywhere}.legal-section{display:grid;gap:1.5rem;padding-top:0}.site-footer{display:grid;width:100%;max-width:none;margin-inline:0;gap:2rem;padding:3rem clamp(1.25rem,5vw,5rem);color:#dce8e5;background:var(--navy)}.site-footer img{width:96px;height:96px;object-fit:contain;margin-bottom:1rem;background:var(--white);border-radius:8px;padding:.55rem}.site-footer a,.site-footer span{display:block;margin-bottom:.45rem}.site-footer strong{color:var(--white)}.site-footer p{margin-bottom:0}.copyright{color:#aabbb7}@media(min-width:640px){.service-grid,.trust-grid,.area-grid,.contact-grid,.quote-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field.full,.form-status,.submit-button{grid-column:1 / -1}}@media(max-width:639px){.hero{min-height:calc(100svh - 92px);background-position:63% center}.hero-copy{font-size:1rem}.hero .button{flex:1 1 100%}}@media(min-width:900px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid,.area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split,.quote-section{grid-template-columns:.8fr 1.2fr;align-items:start}.care-support-inner{grid-template-columns:.85fr 1.15fr;align-items:start}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{grid-template-columns:1.1fr 1fr 1fr;align-items:start}.hero{background-position:center}.copyright{grid-column:1 / -1}}@media(min-width:1180px){.service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1320px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto}.menu-button{display:none}.site-nav{position:static;display:flex;min-width:0;align-items:center;justify-content:flex-end;width:max-content;max-width:100%;gap:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.site-nav a{padding:.6rem;font-size:.94rem;white-space:nowrap}}
