@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-style:normal;font-weight:500 700;font-display:swap}:root{--navy:#1b3a59;--navy-deep:#122a41;--navy-ink:#0c1e2f;--gold:#baa14d;--gold-lt:#e5c486;--paper:#f7f5f0;--paper-2:#efebe2;--ink:#22303b;--ink-soft:#5d6b77;--line:rgba(27,58,89,.13);--shadow:0 18px 40px rgba(12,30,47,.1);--r:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;color:var(--navy);line-height:1.12;letter-spacing:-.015em}h2{font-size:clamp(1.85rem,4vw,2.75rem)}h3{font-size:1.2rem;letter-spacing:-.01em}p{color:var(--ink-soft)}.wrap{max-width:1160px;margin:0 auto;padding:0 22px}section{padding:84px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--gold);margin-bottom:14px}.head{max-width:660px;margin-bottom:46px}.head p{margin-top:14px;font-size:1.05rem}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.nav{position:sticky;top:0;z-index:80;background:#f7f5f0eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:7px;padding-bottom:7px}.nav-logo{display:flex;align-items:center;min-height:0;padding:0;flex:none}.nav-logo img{height:46px;width:auto;flex:none}.nav-links{display:flex;gap:26px;font-size:.92rem;font-weight:500}.nav-links a{color:var(--ink-soft);transition:color .18s;padding:4px 0}.nav-links a:hover{color:var(--navy)}.nav-phone{background:var(--navy);color:#fff;padding:11px 20px;border-radius:100px;font-size:.88rem;font-weight:600;white-space:nowrap;transition:background .2s}.nav-phone:hover{background:var(--navy-deep)}.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:.25s;border-radius:2px}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--paper);flex-direction:column;gap:0;padding:8px 22px 20px;border-bottom:1px solid var(--line);display:none;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.nav-links a:last-child{border-bottom:0}.burger{display:block}.nav .wrap{position:relative}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 27px;border-radius:100px;font-weight:600;font-size:.97rem;border:0;cursor:pointer;font-family:inherit;transition:transform .18s,box-shadow .18s,background .18s;text-align:center}.btn-gold{background:var(--gold);color:#1a1408;box-shadow:0 10px 24px #baa14d52}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 15px 30px #baa14d6b}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{transform:translateY(-2px);background:var(--navy-deep)}.btn-outline{border:1.5px solid rgba(255,255,255,.45);color:#fff}.btn-outline:hover{background:#ffffff1f}.hero-quote{order:1}.hero-call{order:2}.hero{position:relative;color:#fff;overflow:hidden;isolation:isolate;padding:0}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:-2}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(104deg,#0c1e2ff0,#122a41db 42%,#1b3a598c 72%,#1b3a5959)}.hero .wrap{padding-top:80px;padding-bottom:72px;max-width:1160px}.hero-copy{max-width:640px}.hero .eyebrow{color:var(--gold-lt)}.hero h1{color:#fff;font-size:clamp(2.4rem,5.6vw,4rem);font-weight:600;margin-bottom:22px;letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--gold-lt)}.hero-lede{color:#cfdae3;font-size:1.12rem;max-width:50ch;margin-bottom:34px}.hero-cta{display:flex;gap:13px;flex-wrap:wrap}.hero-trust{margin-top:46px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:620px;list-style:none}.hero-trust li{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.5;font-weight:600;color:#fff}.benefit-check{flex:none;color:var(--gold);font-weight:700;font-size:1.1em;line-height:inherit}.hero-trust .benefit-check{color:var(--gold-lt)}@media(max-width:700px){.hero-img{object-position:70% center}.hero:after{background:linear-gradient(180deg,#0c1e2fd6,#122a41bd 56%,#0c1e2fe6)}.hero .wrap{padding-top:34px;padding-bottom:32px}.hero h1{font-size:clamp(2.2rem,11vw,2.75rem);margin-bottom:14px}.hero-lede{font-size:.98rem;line-height:1.55;margin-bottom:18px}.hero-cta{display:grid;grid-template-columns:1fr;gap:10px}.hero-cta .btn{width:auto;min-width:0;padding:13px 10px;font-size:.88rem}.hero-cta .hero-call{order:1;background:var(--gold);color:#1a1408;border-color:transparent;box-shadow:0 10px 24px #baa14d52}.hero-cta .hero-call:hover{background:var(--gold);transform:translateY(-2px)}.hero-cta .hero-quote{order:2;background:#ffffff12;color:#fff;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}.hero-cta .hero-quote:hover{background:#ffffff24;box-shadow:none}.hero-trust{grid-template-columns:1fr;gap:9px;margin-top:10px;padding:12px 14px;border-top:0;border-radius:12px;background:#0c1e2f9e}.hero-trust li{font-size:.82rem;line-height:1.4}}.mobile-contact-bar{display:none}@media(max-width:700px){.mobile-contact-bar{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:95;display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;background:#fffffff5;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #0c1e2f3d;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 24px));transition:opacity .2s ease,transform .24s ease,visibility .24s}.mobile-contact-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-contact-bar a{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:.85rem;font-weight:700;text-align:center}.mobile-contact-call{background:var(--gold);color:#1a1408}.mobile-contact-quote{background:var(--navy);color:#fff}}.property-types{background:var(--paper-2)}.property-types .head{margin-bottom:34px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.property-card{min-width:0}.property-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r);margin-bottom:20px}.property-card h3{font-size:1.4rem;margin-bottom:9px}.property-card p{font-size:.94rem;line-height:1.6;max-width:34ch}@media(max-width:700px){.property-types{padding:52px 0 32px}.property-grid{grid-template-columns:1fr;gap:34px}.property-card img{margin-bottom:16px}.property-card p{max-width:none}}.svc-grid{display:grid}.svc-grid-desktop{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.svc{min-width:0}.svc-img{display:block;width:100%;height:auto;aspect-ratio:1;margin-bottom:20px;border-radius:18px;object-fit:cover;background:var(--paper)}.svc h3{margin-bottom:9px}.svc p{font-size:.92rem;line-height:1.6}.svc-mobile{display:none}@media(max-width:900px)and (min-width:701px){.svc-grid-desktop{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}}@media(max-width:700px){#services{padding:52px 0 58px}#services .head{margin-bottom:30px}#services .head p{font-size:.94rem}.svc-grid-desktop{display:none}.svc-mobile{display:block}.svc-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.svc-option{min-width:0;border:0;padding:0;background:transparent;color:var(--navy);font:inherit;text-align:center;cursor:pointer}.svc-mobile-img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:2px solid transparent;border-radius:16px;background:var(--paper);transition:border-color .18s,box-shadow .18s}.svc-option strong{display:table;position:relative;margin:10px auto 0;padding-bottom:5px;font-family:Fraunces,Georgia,serif;font-size:1.05rem;line-height:1.18;font-weight:600}.svc-option strong:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:var(--gold);transition:left .18s,right .18s}.svc-option span{display:block;margin-top:3px;color:var(--ink-soft);font-size:.76rem;line-height:1.35}.svc-option[aria-expanded=true] .svc-mobile-img{border-color:var(--gold);box-shadow:0 0 0 2px #baa14d1f}.svc-option[aria-expanded=true] strong:after{left:0;right:0}.svc-detail{margin-top:38px;padding-top:2px;scroll-margin-top:80px;max-width:38rem}.svc-detail[hidden]{display:none}.svc-detail h3{font-size:1.75rem;margin-bottom:20px}.svc-detail h3:after{content:"";display:block;width:42px;height:3px;margin-top:13px;background:var(--gold)}.svc-detail p{font-size:.94rem;line-height:1.62}.svc-detail-close{min-height:44px;margin-top:12px;border:0;padding:6px 0;background:transparent;color:var(--navy);font:600 .88rem Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}}.work{background:var(--paper-2)}.work-head{margin-bottom:32px}.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:18px}.ba{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .22s,box-shadow .22s}.ba:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.ba img{width:100%;height:auto;display:block;cursor:zoom-in}.ba-cap{padding:13px 16px;font-size:.85rem;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:10px}.ba-cap em{font-style:normal;font-weight:500;color:var(--gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.09em}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#06121df5;display:flex;align-items:center;justify-content:center;padding:72px 12px 24px;overscroll-behavior:contain}.lightbox img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:default}.lightbox-map{padding:0}.lightbox-map img{width:100vw;height:100dvh;max-width:none;max-height:none;object-fit:contain}.lightbox-map .lightbox-close{background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;min-width:92px;min-height:48px;padding:11px 20px;border:2px solid #fff;border-radius:100px;background:#fff;color:var(--navy-ink);font:700 .95rem Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 24px #00000059}.lightbox-close:focus-visible{outline:3px solid var(--gold-lt);outline-offset:4px}@media(max-width:700px){.work{padding:32px 0 44px}#about{padding-top:52px}.lightbox-map img{object-fit:cover}.ba-grid{grid-template-columns:1fr;gap:22px;width:100vw;margin-left:calc(50% - 50vw)}.ba{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}.ba:hover{transform:none;box-shadow:none}.ba-cap{justify-content:flex-start;padding:12px 15px 0;font-size:1rem}.ba-cap em{display:none}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-grid p+p{margin-top:17px}.about-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line);list-style:none}.about-benefits li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;color:var(--navy);font-weight:500}@media(max-width:700px){.about-benefits{grid-template-columns:1fr;gap:14px}}.about-photo{position:relative}.about-photo img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;height:auto;display:block}.about-badge{position:absolute;right:-14px;bottom:26px;background:var(--navy);color:#fff;padding:17px 22px;border-radius:12px;box-shadow:var(--shadow);max-width:210px}.about-badge strong{display:block;font-family:Fraunces,serif;font-size:1.05rem;color:var(--gold-lt);margin-bottom:3px}.about-badge span{font-size:.82rem;color:#c3d2de;line-height:1.45;display:block}@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:38px}.about-photo{order:-1;max-width:440px}.about-badge{right:-6px}}.pet-panel{margin-top:48px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);overflow:hidden}.pet-panel summary{display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center;padding:20px 24px;cursor:pointer;list-style:none}.pet-panel summary::-webkit-details-marker{display:none}.pet-panel summary::marker{content:""}.pet-panel summary:hover{background:#baa14d0f}.pet-panel summary:focus-visible{outline-offset:-4px}.pet-thumb{width:72px;height:72px;object-fit:cover;border-radius:12px}.pet-summary-copy{min-width:0;display:block}.pet-title{display:block;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600;line-height:1.25;color:var(--navy)}.pet-subtitle{display:block;margin-top:4px;color:var(--ink-soft);font-size:.95rem}.pet-chevron{color:var(--navy);transition:transform .2s;flex:none}.pet-panel[open] .pet-chevron{transform:rotate(180deg)}.pet-content{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:36px;align-items:center;padding:28px;border-top:1px solid var(--line)}.pet-photo{width:100%;height:auto;border-radius:12px}.pet-story{max-width:58ch}.pet-story p{font-size:1rem;line-height:1.75}.pet-story p+p{margin-top:18px}.pet-signoff{display:block;margin-top:18px;font-family:Fraunces,Georgia,serif;color:var(--navy);font-size:1.15rem}@media(max-width:700px){.pet-panel{margin-top:34px}.pet-panel summary{grid-template-columns:60px minmax(0,1fr) 22px;gap:13px;padding:16px}.pet-thumb{width:60px;height:60px;border-radius:10px}.pet-title{font-size:1.2rem}.pet-subtitle{font-size:.85rem}.pet-content{grid-template-columns:1fr;gap:22px;padding:18px}.pet-photo{max-width:340px;justify-self:center}.pet-story p{font-size:.95rem;line-height:1.7}}@media(prefers-reduced-motion:reduce){.pet-chevron{transition:none}}.reviews{background:var(--navy);color:#fff}.reviews h2{color:#fff}.reviews .head p{color:#b6c6d4}.review-accordion{max-width:900px;margin:0 auto;border-top:1px solid rgba(255,255,255,.13)}.review-item{border-bottom:1px solid rgba(255,255,255,.13)}.review-trigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;padding:20px 6px;border:0;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer}.review-trigger:focus-visible{outline:2px solid var(--gold-lt);outline-offset:4px;border-radius:8px}.rating-badge{display:flex;align-items:center;gap:3px;padding:7px 10px;border-radius:100px;background:#d9c16f21;border:1px solid rgba(217,193,111,.36);color:var(--gold-lt);box-shadow:inset 0 1px #ffffff14;margin-top:1px}.rating-badge svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.rating-number{margin-left:4px;font-size:.72rem;font-weight:700;letter-spacing:.04em}.review-summary{min-width:0;display:block}.review-copy{display:block;color:#dce6ee;font-size:.98rem;line-height:1.62;font-weight:400}.review-teaser{display:inline;font-family:Fraunces,serif;font-size:1.1rem;line-height:1.3;font-weight:650;color:#fff}.review-context{color:#e6c27b29;font-size:0;line-height:0;letter-spacing:-.05em;opacity:0;filter:blur(8px);transition:font-size .32s cubic-bezier(.22,1,.36,1),line-height .32s cubic-bezier(.22,1,.36,1),letter-spacing .32s cubic-bezier(.22,1,.36,1),opacity .26s ease-out 35ms,filter .32s ease-out,color .32s ease-out}.review-trigger[aria-expanded=false] .review-teaser{display:inline-block;text-transform:none}.review-trigger[aria-expanded=false] .review-teaser:first-letter{text-transform:uppercase}.review-trigger[aria-expanded=false] .review-teaser[data-collapsed-period=true]:after{content:"."}.review-trigger[aria-expanded=true] .review-context{color:#dce6ee;font-size:.98rem;line-height:1.62;letter-spacing:normal;opacity:1;filter:blur(0)}.review-byline{display:block;margin-top:7px;color:#9fb2c2;font-size:.78rem;font-weight:500;transition:margin-top .32s cubic-bezier(.22,1,.36,1)}.review-caret{color:var(--gold-lt);margin-top:3px;transition:transform .32s cubic-bezier(.22,1,.36,1)}.review-trigger[aria-expanded=true] .review-caret{transform:rotate(180deg)}@media(max-width:680px){.review-trigger{grid-template-columns:1fr auto;gap:12px;padding:17px 0}.rating-badge{grid-column:1/-1;width:max-content;padding:6px 9px;margin-bottom:-2px}.review-teaser{font-size:1rem}.review-copy,.review-trigger[aria-expanded=true] .review-context{font-size:.92rem;line-height:1.58}}@media(prefers-reduced-motion:reduce){.review-context,.review-byline,.review-caret{transition:none}.review-context{filter:none}}.area-grid{display:grid;grid-template-columns:.82fr 1.3fr;gap:54px;align-items:start}#area{scroll-margin-top:72px}.area-toggle{min-height:44px;margin-top:24px;padding:10px 18px;border:1.5px solid var(--navy);border-radius:100px;background:transparent;color:var(--navy);font:650 .9rem Inter,system-ui,sans-serif;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.area-toggle:hover,.area-toggle[aria-expanded=true]{background:var(--navy);color:#fff}.area-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.chips[hidden]{display:none}.chip{background:#fff;border:1px solid var(--line);color:var(--navy);padding:9px 17px;border-radius:100px;font-size:.89rem;font-weight:500}.area-map{margin:0}.area-map-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--r);background:transparent;color:inherit;font:inherit;cursor:zoom-in;text-align:inherit}.area-map img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);box-shadow:var(--shadow);cursor:zoom-in}.area-map-button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.area-map-expand{position:absolute;right:14px;bottom:14px;padding:9px 14px;border-radius:100px;background:#0c1e2fe6;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 20px #0000003d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.area-map figcaption{margin-top:10px;color:var(--ink-soft);font-size:.78rem;line-height:1.45}@media(max-width:820px){.area-grid{grid-template-columns:1fr;gap:32px}.area-map{order:-1}.chips{margin-top:24px}}.quote{background:var(--paper-2)}.quote-head{text-align:center;margin:0 auto 32px}.quote-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px;box-shadow:var(--shadow);max-width:720px;margin:0 auto}.field{margin-bottom:20px}.field label{display:block;font-size:.87rem;font-weight:600;color:var(--navy);margin-bottom:7px}.field label .opt{font-weight:400;color:var(--ink-soft)}.field input[type=text],.field input[type=tel],.field input[type=email],.field select,.field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:1rem;color:var(--ink);background:#fdfdfb;transition:border-color .18s}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--gold)}.field input[aria-invalid=true]{border-color:#a8352b}.field textarea{min-height:92px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-group,.preference-group,.service-group{border:0;padding:0;min-inline-size:0;margin:0 0 20px}.contact-group .field{margin-bottom:12px}.hint{font-size:.82rem;color:var(--ink-soft);margin-top:0}.preference-group legend,.service-group legend{display:block;margin-bottom:8px;font-size:.87rem;font-weight:600;color:var(--navy)}.opt{font-weight:400;color:var(--ink-soft)}.preference-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.preference-option{position:relative;cursor:pointer}.preference-option input{position:absolute;opacity:0;pointer-events:none}.preference-option span{min-height:43px;display:flex;align-items:center;justify-content:center;padding:9px 12px;border:1.5px solid var(--line);border-radius:100px;color:var(--navy);font-size:.88rem;background:#fdfdfb;transition:.18s}.preference-option input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff;font-weight:600}.preference-option input:focus-visible+span{outline:3px solid var(--gold);outline-offset:3px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-option{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 13px;border:1.5px solid var(--line);border-radius:10px;background:#fdfdfb;color:var(--navy);cursor:pointer;font-size:.88rem;line-height:1.25;transition:border-color .18s,background .18s}.service-option:last-child{grid-column:1/-1}.service-option:hover{border-color:var(--gold)}.service-option:has(input:checked){border-color:var(--navy);background:#f1f5f8;font-weight:650}.service-option input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--navy);cursor:pointer}.service-option:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.service-group .hint{margin-top:7px}.err{color:#a8352b;font-size:.86rem;margin-top:12px;display:none}.err.show{display:block}.delivery-error{display:none;margin:4px 0 16px;padding:12px 14px;border-radius:10px;background:#fff3f1;color:#8e2d25;font-size:.86rem;line-height:1.45}.delivery-error.show{display:block}.delivery-error a,.sent a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}.quote-submit{width:100%;margin-top:4px}.quote-submit:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}.privacy-note{text-align:center;font-size:.74rem;margin-top:12px}.sent{display:none;text-align:center;padding:26px 10px}.sent.show{display:block}.sent h3{margin-bottom:9px;font-size:1.5rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.quote{padding:26px 0 48px}.quote-head{text-align:left;margin:0 9px 16px}.quote-head h2{font-size:1.8rem}.quote-head p{font-size:.8rem;margin-top:5px;white-space:nowrap}.row2{grid-template-columns:1fr;gap:0}.quote-card{padding:16px 14px;border-radius:16px;margin-inline:9px}.field,.contact-group{margin-bottom:8px}.preference-group,.contact-group .field{margin-bottom:6px}.field label,.preference-group legend,.service-group legend{font-size:.78rem;line-height:1.25;margin-bottom:5px}.field input[type=text],.field input[type=tel],.field input[type=email],.field select,.field textarea{padding:9px 11px;font-size:16px}.field textarea{min-height:58px}.hint{font-size:.72rem;line-height:1.35}.preference-options{gap:7px}.preference-option span{min-height:36px;padding:7px 10px;font-size:.78rem}.service-options{gap:7px}.service-option{min-height:42px;padding:8px 10px;font-size:.76rem;gap:8px}.service-option input{width:17px;height:17px}.quote-submit{padding:12px 16px}.privacy-note{font-size:.66rem;margin-top:8px}}.foot{background:var(--navy-ink);color:#93a8b9;padding:56px 0 30px;font-size:.9rem}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:38px}.foot img{height:44px;width:auto;margin-bottom:16px;flex:none}.foot h4{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:15px;font-weight:700;font-family:Inter,sans-serif}.foot a{color:#93a8b9;transition:color .18s;display:block;padding:4px 0}.foot a:hover{color:var(--gold-lt)}.foot-bot{border-top:1px solid rgba(255,255,255,.11);padding-top:22px;font-size:.83rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:430px){.wrap{padding:0 15px}.nav .wrap{gap:6px;padding-top:6px;padding-bottom:6px}.nav-logo img{height:40px}.nav-phone{padding:8px 11px;font-size:.76rem}.burger{padding:6px}.burger span{width:21px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
