:root{--charcoal:#2b2b2b;--deep-red:#8c1d1d;--gold:#c8a24b;--cream:#f6f2e8;--cream-2:#efe7d8;--navy:#0d2d3d;--navy-2:#15384a;--navy-3:#08212d;--text:#22313a;--muted:#5b6973;--line:#0d2d3d1f;--shadow:0 20px 60px #04141c24;--shadow-soft:0 12px 30px #04141c14;--radius-lg:28px;--radius-md:22px;--radius-sm:14px;--container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{z-index:999;background:var(--gold);color:var(--navy-3);border-radius:999px;padding:.75rem 1rem;font-weight:800;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.container,.narrow{width:min(calc(100% - 32px), var(--container));margin-inline:auto}.narrow{max-width:860px}.section{padding:92px 0}h1,h2{letter-spacing:-.03em;color:var(--navy-3);margin:0;font-family:Cormorant Garamond,Georgia,serif;line-height:1.03}h3{color:var(--navy-3);margin:0;font-size:1.2rem;line-height:1.15}h1{max-width:760px;font-size:clamp(3rem,8vw,6rem)}h2{font-size:clamp(2.2rem,5vw,4rem)}p{margin:0}.eyebrow{color:var(--deep-red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:.95rem 1.3rem;font-weight:800;line-height:1;transition:transform .18s,background-color .18s,box-shadow .18s,border-color .18s;display:inline-flex}.btn-small{min-height:42px;padding:.75rem 1rem;font-size:.92rem}.btn-full{width:100%}.btn-primary{background:var(--gold);color:var(--navy-3);box-shadow:0 14px 34px #c8a24b47}.btn-secondary{color:var(--cream);background:#ffffff0f;border-color:#f6f2e861}.btn-light{background:var(--cream);color:var(--navy-3)}.btn-dark{background:var(--navy-3);color:var(--cream)}.text-link{color:var(--deep-red);align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.text-link:after{content:"→";transition:transform .18s}.text-link:hover:after{transform:translate(4px)}.text-link-light{color:var(--cream)}.site-header{z-index:50;backdrop-filter:blur(12px);background:#f6f2e8f0;border-bottom:1px solid #0d2d3d14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:78px;display:flex}.brand{align-items:center;gap:.8rem;min-width:0;display:inline-flex}.brand-badge{object-fit:cover;border:2px solid #c8a24b73;border-radius:50%;width:52px;height:52px;box-shadow:0 4px 12px #04141c1a}.brand-text{line-height:1;display:grid}.brand-text strong{letter-spacing:-.03em;color:var(--navy-3);font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem}.brand-text small{color:#0d2d3db8;letter-spacing:.12em;text-transform:uppercase;margin-top:.1rem;font-size:.72rem;font-weight:800}.nav-desktop{color:#0d2d3dc7;align-items:center;gap:1.08rem;font-size:.92rem;font-weight:700;display:flex}.nav-desktop a:not(.btn):hover,.nav-mobile a:hover{color:var(--navy-3)}.nav-phone{color:var(--deep-red)!important}.nav-login{opacity:.72;font-size:.92em}.nav-login:hover{opacity:1}.nav-desktop a.nav-login:after{display:none}.header-login{height:44px;color:var(--navy-3);letter-spacing:.04em;white-space:nowrap;background:#0d2d3d0a;border:1px solid #0d2d3d29;border-radius:999px;align-items:center;margin-left:auto;padding:0 14px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s;display:none}.header-login:hover{background:#0d2d3d14;border-color:#0d2d3d47}.header-login:focus-visible{outline:2px solid var(--gold,#c8a24b);outline-offset:2px}@media (width<=1040px){.header-login{display:inline-flex}}@media (width<=430px){.header-login{height:42px;padding:0 11px;font-size:.76rem}}.nav-toggle{cursor:pointer;background:#0d2d3d0a;border:1px solid #0d2d3d1f;border-radius:12px;width:44px;height:44px;display:none}.nav-toggle span{background:var(--navy-3);border-radius:999px;width:18px;height:2px;margin:4px auto;transition:transform .18s,opacity .18s;display:block}body.nav-open .nav-toggle span:first-child{transform:translateY(6px)rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-mobile{background:#f6f2e8fa;border-bottom:1px solid #0d2d3d14;padding:0 16px 16px;display:none}.nav-mobile a{color:#0d2d3dcc;border-radius:14px;margin-top:.4rem;padding:.92rem 1rem;font-weight:700;display:block}.hero{color:var(--cream);background:linear-gradient(145deg, var(--navy-3), var(--navy));padding:78px 0 84px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;opacity:.75;background:radial-gradient(circle at 15% 15%,#c8a24b29,#0000 28%),radial-gradient(circle at 88% 8%,#8c1d1d2e,#0000 26%),repeating-linear-gradient(90deg,#f6f2e809 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#f6f2e806 0 1px,#0000 1px 64px);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:44px;display:grid;position:relative}.hero h1,.hero h2{color:var(--cream)}.hero-subhead{color:#f6f2e8d1;max-width:640px;margin-top:24px;font-size:clamp(1.04rem,2vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:32px;display:flex}.hero-trust{flex-wrap:wrap;gap:.7rem;margin-top:28px;display:flex}.hero-trust span{color:#f6f2e8c7;background:#ffffff0e;border:1px solid #f6f2e824;border-radius:999px;align-items:center;min-height:34px;padding:.5rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.hero-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffff14;border:1px solid #f6f2e81f;padding:28px}.hero-card-top{grid-template-columns:92px 1fr;align-items:center;gap:18px;margin-bottom:18px;display:grid}.hero-badge{object-fit:cover;background:#f6f2e814;border:3px solid #c8a24b8c;border-radius:50%;width:92px;height:92px}.card-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:900}.hero-card p,.hero-card li{color:#f6f2e8c7}.mini-list{gap:.7rem;margin:20px 0 18px;padding:0;list-style:none;display:grid}.mini-list li{padding-left:1.45rem;position:relative}.mini-list li:before{content:"";background:var(--gold);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.5rem;left:0;box-shadow:inset 0 0 0 3px #0d2d3dcc}.promise-band{background:var(--gold);color:var(--navy-3);border-bottom:1px solid #0d2d3d14;padding:18px 0}.promise-band-inner{text-align:center;justify-content:center;font-size:1.02rem;font-weight:700;display:flex}.section-heading{text-align:center;max-width:760px;margin:0 auto 42px}.section-heading p:last-child{color:var(--muted)}.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.info-card,.pricing-card,.why-card,.faq-item,.service-area-card,.step{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#fff9}.info-card{min-height:245px;padding:26px}.info-card h3,.why-card h3{margin-bottom:12px}.info-card p,.why-card p{color:var(--muted)}.number-badge{background:var(--navy-3);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:22px;font-weight:900;display:inline-grid}.info-card-accent{background:linear-gradient(150deg, var(--navy), var(--navy-2));flex-direction:column;justify-content:space-between;display:flex}.info-card-accent h3,.info-card-accent p,.info-card-accent .eyebrow{color:var(--cream)}.info-card-accent .btn{margin-top:24px}.pricing-section{background:radial-gradient(circle at 14% 10%, #c8a24b29, transparent 28%), linear-gradient(180deg, var(--cream), var(--cream-2));border-block:1px solid var(--line)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pricing-card{flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.pricing-card:before{content:"";background:linear-gradient(90deg, var(--gold), #c8a24b1f);height:5px;position:absolute;inset:0 0 auto}.pricing-card-featured{background:#ffffffc7;border-color:#c8a24bb3;transform:translateY(-10px)}.pricing-card-featured:before{background:linear-gradient(90deg, var(--gold), var(--deep-red));height:6px}.pricing-tag{color:var(--deep-red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:900}.price{color:var(--navy-3);letter-spacing:-.05em;margin:18px 0 16px;font-size:clamp(2.2rem,4vw,3rem);font-weight:900;line-height:1}.price span{color:var(--muted);letter-spacing:0;margin-bottom:6px;font-size:.92rem;font-weight:800;display:block}.price small{color:var(--muted);font-size:1rem;font-weight:800}.check-list{gap:.72rem;margin:24px 0 28px;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.55rem;font-weight:650;position:relative}.check-list li:before{content:"";background:var(--gold);width:.72rem;height:.72rem;box-shadow:inset 0 0 0 3px var(--cream);border-radius:50%;position:absolute;top:.48rem;left:0}.pricing-card .btn{margin-top:auto}.pricing-note{max-width:760px;color:var(--muted);text-align:center;margin:24px auto 0}.split-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:56px;display:grid}.section-copy p:not(.eyebrow){color:var(--muted);margin-top:16px}.section-copy .btn{margin-top:28px}.steps{gap:14px;display:grid}.step{grid-template-columns:auto 1fr;gap:18px;padding:24px;display:grid}.step span{background:var(--navy-3);width:46px;height:46px;color:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.step p{color:var(--muted);margin-top:8px}.why-section{background:var(--navy-3);color:var(--cream)}.why-section .section-heading h2,.why-section .section-heading p,.why-card h3{color:var(--cream)}.why-card{box-shadow:none;background:#ffffff0f;border-color:#f6f2e81f;padding:26px}.why-card p{color:#f6f2e8b8}.service-area-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:42px;display:grid}.service-area-copy p:not(.eyebrow){color:var(--muted);margin-top:18px;font-size:1.05rem}.area-pills{flex-wrap:wrap;gap:.65rem;margin-top:24px;display:flex}.area-pills span{border:1px solid var(--line);color:var(--navy-3);background:#ffffffb8;border-radius:999px;padding:.55rem .85rem;font-size:.88rem;font-weight:800}.service-area-card{overflow:hidden}.service-area-card img{aspect-ratio:16/11;object-fit:cover;background:#fff;width:100%}.service-area-card-copy{padding:22px}.service-area-card-copy strong{color:var(--navy-3);margin-bottom:6px;display:block}.service-area-card-copy p{color:var(--muted)}.faq-list{gap:12px;display:grid}.faq-item{overflow:hidden}.faq-item button{width:100%;min-height:72px;color:var(--navy-3);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:20px 24px;font-weight:900;display:flex}.faq-item button span{background:var(--cream-2);border-radius:50%;flex:none;width:24px;height:24px;margin-left:1rem;position:relative}.faq-item button span:before,.faq-item button span:after{content:"";background:var(--navy-3);border-radius:999px;width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item button span:after{transition:opacity .16s;transform:translate(-50%,-50%)rotate(90deg)}.faq-item button[aria-expanded=true] span:after{opacity:0}.faq-answer{color:var(--muted);padding:0 24px 22px}.final-cta{padding-bottom:0}.cta-wrap{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:radial-gradient(circle at 84% 0%, #c8a24b2e, transparent 30%), linear-gradient(145deg, var(--navy-3), var(--navy));color:var(--cream);box-shadow:var(--shadow);grid-template-columns:1fr minmax(280px,380px);align-items:center;gap:34px;padding:clamp(34px,6vw,64px);display:grid}.cta-wrap h2{color:var(--cream)}.cta-wrap p:not(.eyebrow){color:#f6f2e8bf;margin-top:16px}.cta-card{background:#ffffff12;border:1px solid #f6f2e81f;border-radius:24px;gap:.75rem;padding:18px;display:grid}.cta-card .text-link{justify-content:center;margin-top:4px}.site-footer{background:var(--navy-3);color:#f6f2e8b8;padding:54px 0 96px}.footer-grid{border-top:1px solid #f6f2e81f;grid-template-columns:1.2fr .8fr .8fr;gap:34px;padding-top:34px;display:grid}.footer-brand{align-items:center;gap:.8rem;display:flex}.footer-brand img{object-fit:cover;border:2px solid #c8a24b73;border-radius:50%;width:54px;height:54px}.footer-brand strong{color:var(--cream);font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;line-height:1;display:block}.footer-brand small{color:#f6f2e8ad;letter-spacing:.12em;text-transform:uppercase;margin-top:.15rem;font-size:.72rem;font-weight:800;display:block}.site-footer p{max-width:430px;margin-top:18px}.site-footer h2{color:var(--cream);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.9rem}.site-footer ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.site-footer a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid #f6f2e81a;justify-content:space-between;gap:1rem;margin-top:42px;padding-top:22px;font-size:.9rem;display:flex}.footer-bottom p{margin:0}.mobile-booking-bar{z-index:60;padding:10px 12px max(10px, env(safe-area-inset-bottom));backdrop-filter:blur(16px);background:#08212df0;border-top:1px solid #f6f2e81f;transition:transform .24s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.mobile-booking-bar.is-visible{transform:translateY(0)}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media (width<=1040px){.nav-desktop{display:none}.nav-toggle,.nav-mobile.is-open{display:block}.hero-grid,.split-grid,.service-area-grid,.cta-wrap,.footer-grid{grid-template-columns:1fr}.card-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card-featured{transform:none}}@media (width<=720px){.container,.narrow{width:min(calc(100% - 24px), var(--container))}.section{padding:68px 0}.header-inner{min-height:72px}.brand-badge{width:44px;height:44px}.brand-text strong{font-size:1.52rem}.brand-text small{font-size:.66rem}.hero{padding:44px 0 54px}h1{font-size:clamp(2.65rem,14vw,4.6rem)}.hero-actions,.hero-trust{flex-direction:column}.hero-actions .btn,.hero-trust span{width:100%}.hero-card{padding:22px}.hero-card-top{grid-template-columns:72px 1fr;gap:14px}.hero-badge{width:72px;height:72px}.hero-card h2{font-size:2rem}.card-grid,.pricing-grid{grid-template-columns:1fr}.info-card,.pricing-card,.why-card,.step,.cta-card,.service-area-card-copy{padding:22px}.step{grid-template-columns:1fr}.step span{width:42px;height:42px}.footer-bottom{flex-direction:column}.mobile-booking-bar{display:block}.site-footer{padding-bottom:120px}}.btn:focus-visible,.nav-desktop a:focus-visible,.nav-mobile a:focus-visible,.text-link:focus-visible,.faq-item button:focus-visible{outline-offset:4px;outline:3px solid #c8a24b6b}.hero-upgraded{min-height:auto;padding:58px 0 72px}.hero-upgraded:before{content:"";opacity:.75;pointer-events:none;border:1px solid #c8a24b38;border-radius:50%;width:360px;height:360px;position:absolute;top:56px;right:-120px;box-shadow:inset 0 0 0 28px #c8a24b06,inset 0 0 0 78px #f6f2e806}.hero-compass{opacity:.18;pointer-events:none;background:linear-gradient(45deg, transparent 46%, var(--gold) 47% 53%, transparent 54%), linear-gradient(-45deg, transparent 46%, var(--gold) 47% 53%, transparent 54%), radial-gradient(circle, transparent 54%, var(--gold) 55% 57%, transparent 58%);width:94px;height:94px;position:absolute;top:22%;right:7%;transform:rotate(8deg)}.hero-brand-card{background:linear-gradient(135deg,#f6f2e81f,#f6f2e80b);border:1px solid #f6f2e829;border-radius:999px;align-items:center;gap:.85rem;max-width:100%;margin-bottom:26px;padding:.6rem .85rem .6rem .62rem;display:inline-flex;box-shadow:0 14px 40px #0000001a}.hero-brand-card img{object-fit:cover;background:var(--navy);border:2px solid #c8a24b99;border-radius:50%;flex:none;width:54px;height:54px}.hero-brand-card strong{color:var(--cream);font-size:.98rem;line-height:1.1;display:block}.hero-brand-card span{color:#f6f2e8ad;margin-top:.18rem;font-size:.78rem;font-weight:700;display:block}.hero-showcase{position:relative}.hero-showcase:before{content:"";background:var(--gold);opacity:.22;border-radius:30px;position:absolute;inset:24px -10px -14px 34px;transform:rotate(2deg)}.showcase-card{color:var(--navy-3);box-shadow:var(--shadow);background:linear-gradient(#f6f2e8f2,#efe7d8f2);border:1px solid #f6f2e829;border-radius:30px;padding:26px;position:relative;overflow:hidden}.showcase-card:before{content:"";pointer-events:none;border:1px solid #c8a24b59;border-radius:22px;position:absolute;inset:16px}.showcase-top{grid-template-columns:96px 1fr;align-items:center;gap:18px;display:grid;position:relative}.showcase-top img{object-fit:cover;border:3px solid var(--gold);border-radius:50%;width:96px;height:96px;box-shadow:0 10px 24px #0d2d3d2e}.showcase-top p{color:var(--deep-red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:900}.showcase-top strong{color:var(--navy-3);letter-spacing:-.03em;font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;line-height:.95;display:block}.showcase-divider{background:linear-gradient(90deg,#0000,#0d2d3d2e,#0000);height:1px;margin:24px 0 18px}.showcase-row{border-bottom:1px solid #0d2d3d1a;justify-content:space-between;gap:1rem;padding:.72rem 0;display:flex;position:relative}.showcase-row span{color:var(--muted);font-size:.88rem;font-weight:700}.showcase-row strong{color:var(--navy-3);text-align:right;font-size:.9rem}.showcase-note{color:#0d2d3dc7;background:#0d2d3d12;border-radius:16px;align-items:flex-start;gap:.65rem;margin-top:18px;padding:.9rem;font-size:.92rem;font-weight:700;display:flex;position:relative}.showcase-note span{background:var(--gold);width:22px;height:22px;color:var(--navy-3);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:900;display:grid}@media (width<=1040px){.hero-upgraded{padding-top:42px}.hero-showcase{max-width:560px}}@media (width<=720px){.hero-upgraded{padding:32px 0 54px}.hero-upgraded:before,.hero-compass{display:none}.hero-brand-card{border-radius:22px;justify-content:flex-start;width:100%;margin-bottom:24px;padding:.75rem}.hero-brand-card img{width:58px;height:58px}.hero-brand-card strong{font-size:1.02rem}.hero-brand-card span{font-size:.8rem}.hero h1{font-size:clamp(2.35rem,12.6vw,4.2rem)}.hero-subhead{margin-top:20px}.hero-trust{grid-template-columns:1fr;display:grid}.hero-showcase{margin-top:4px}.showcase-card{border-radius:24px;padding:22px}.showcase-card:before{border-radius:18px;inset:12px}.showcase-top{grid-template-columns:74px 1fr;gap:14px}.showcase-top img{width:74px;height:74px}.showcase-top strong{font-size:1.9rem}.showcase-row{gap:.15rem;display:grid}.showcase-row strong{text-align:left}}.why-section{background:linear-gradient(180deg, var(--navy-3), var(--navy));position:relative;overflow:hidden}.why-section:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(#08212deb,#08212de6),url(assets/nautical-map-bg.webp?v=99) 50%/cover no-repeat;position:absolute;inset:0}.service-area-card img{aspect-ratio:16/11;object-fit:cover;object-position:center;background:#fff;width:100%}.final-cta .cta-wrap{position:relative;overflow:hidden}.final-cta .cta-wrap:before{content:"";opacity:.55;pointer-events:none;background:linear-gradient(110deg,#08212deb 0%,#08212ddb 55%,#08212dd1 100%),url(assets/backyard-lifestyle.webp?v=99) 50%/cover no-repeat;position:absolute;inset:0}.final-cta .cta-wrap>*{z-index:1;position:relative}@media (width<=720px){.hero-upgraded{background:linear-gradient(#061c27e6 0%,#061c27db 38%,#061c27c7 100%),url(assets/hero-bg.webp?v=99) 72%/cover no-repeat}.final-cta .cta-wrap:before{background:linear-gradient(#08212df0 0%,#08212de0 100%),url(assets/backyard-lifestyle.webp?v=99) 50%/cover no-repeat}}.price-list strong{color:var(--navy-3)}.quote-modal[hidden]{display:none}.quote-modal{z-index:200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quote-modal-backdrop{backdrop-filter:blur(8px);background:#04141cb8;position:absolute;inset:0}.quote-dialog{background:radial-gradient(circle at 85% 0%, #c8a24b29, transparent 32%), var(--cream);width:min(100%,560px);max-height:min(92vh,760px);color:var(--text);border:1px solid #c8a24b57;border-radius:28px;padding:clamp(24px,5vw,36px);position:relative;overflow:auto;box-shadow:0 30px 90px #00000057}.quote-dialog h2{font-size:clamp(2rem,7vw,3rem)}.quote-close{width:42px;height:42px;color:var(--navy-3);cursor:pointer;background:#ffffff8c;border:1px solid #0d2d3d24;border-radius:50%;place-items:center;font-size:1.55rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.quote-intro{color:var(--muted);margin-top:12px}.quote-form{gap:14px;margin-top:24px;display:grid}.quote-form label{color:var(--navy-3);gap:8px;font-weight:800;display:grid}.quote-form select{width:100%;min-height:52px;color:var(--navy-3);font:inherit;background:#ffffffb8;border:1px solid #0d2d3d2e;border-radius:14px;padding:0 14px;font-weight:700}.quote-result{background:linear-gradient(135deg,#0d2d3d12,#c8a24b1a);border:1px solid #c8a24b57;border-radius:20px;margin-top:20px;padding:20px}.quote-result span{color:var(--deep-red);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.quote-result strong{color:var(--navy-3);letter-spacing:-.05em;margin-top:6px;font-size:clamp(2.2rem,10vw,3.4rem);line-height:1;display:block}.quote-result p{color:var(--muted);margin-top:10px}.quote-actions{gap:10px;margin-top:18px;display:grid}@media (width<=720px){.hero-upgraded{background:linear-gradient(#061c27cc 0%,#061c27c2 42%,#061c27e0 100%),url(assets/hero-bg.webp?v=99) 74%/cover no-repeat}.hero-brand-card{display:inline-flex}.quote-modal{align-items:end;padding:12px}.quote-dialog{border-radius:24px 24px 18px 18px;width:100%}}.hero-grid{grid-template-columns:minmax(0,760px);align-items:start;max-width:860px}.quote-dialog{width:min(100%,640px)}.quote-helper{color:#0d2d3dc2;background:#c8a24b1a;border:1px solid #c8a24b42;border-radius:16px;margin-top:-2px;padding:.85rem 1rem;font-size:.9rem;font-weight:650}.quote-breakdown{gap:8px;margin-top:14px;display:grid}.quote-breakdown div{border-top:1px solid #0d2d3d1a;justify-content:space-between;gap:1rem;padding:.72rem 0;display:flex}.quote-breakdown div:first-child{border-top:0;padding-top:0}.quote-breakdown span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:750;display:block}.quote-breakdown strong{color:var(--navy-3);letter-spacing:0;text-align:right;white-space:nowrap;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;line-height:1.35;display:block}@media (width<=720px){.hero-grid{max-width:none}.quote-dialog{max-height:min(94vh,820px);padding:24px 18px}.quote-form{gap:12px}.quote-helper{font-size:.86rem}.quote-breakdown div{gap:.15rem;display:grid}.quote-breakdown strong{text-align:left;white-space:normal}}.hero-upgraded{isolation:isolate;background:linear-gradient(90deg,#051923f5 0%,#051923ed 34%,#051923b3 62%,#05192399 100%),linear-gradient(#08212d42,#08212de0),url(assets/hero-bg.webp?v=99) 100%/cover no-repeat;padding:clamp(58px,7vw,92px) 0 clamp(64px,8vw,94px)}.hero-upgraded:after{content:"";background:linear-gradient(180deg, #f6f2e800 0%, var(--cream) 95%);pointer-events:none;z-index:0;height:22px;position:absolute;bottom:-1px;left:0;right:0}.hero-grid{max-width:920px}.hero-copy{max-width:780px}.hero-eyebrow{max-width:100%;color:var(--deep-red);letter-spacing:.22em;text-shadow:0 1px #0000001f;margin-bottom:18px;font-size:clamp(.72rem,1.3vw,.82rem)}.hero-eyebrow:after{content:"";background:linear-gradient(90deg, var(--gold), #c8a24b7a, transparent);border-radius:999px;width:min(270px,72vw);height:2px;margin-top:17px;display:block}.hero-headline{text-wrap:balance;max-width:780px}.hero-headline span{display:block}.hero-headline-accent{color:var(--gold)}.hero-subhead{color:#f6f2e8db;text-shadow:0 2px 18px #0000003d;max-width:570px;margin-top:22px;font-size:clamp(1.02rem,2vw,1.18rem);line-height:1.72}.hero-actions{gap:.9rem;margin-top:30px}.hero-actions .btn{min-width:220px;min-height:56px;font-size:1rem}.hero-actions .btn-secondary{color:var(--cream);background:#08212d57;border-color:#c8a24bb8;box-shadow:inset 0 0 0 1px #f6f2e80f}.hero-actions .btn-secondary:hover{border-color:var(--gold);background:#c8a24b1a}.hero-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:820px;margin-top:32px;display:grid}.hero-trust span{color:#f6f2e8e6;background:linear-gradient(135deg,#f6f2e81b,#f6f2e80b);border-color:#f6f2e82e;border-radius:18px;justify-content:flex-start;gap:.72rem;width:auto;min-height:64px;padding:.72rem .88rem;font-size:.88rem;line-height:1.28;box-shadow:0 14px 34px #0000001c}.hero-trust svg{width:28px;height:28px;fill:var(--gold);background:#08212d66;border:1px solid #c8a24b94;border-radius:50%;flex:none;padding:5px}.promise-band{color:var(--navy-3);background:linear-gradient(#f6f2e8e6,#efe7d8f5),url(assets/nautical-map-bg.webp?v=99) 50%/cover no-repeat;border-top:1px solid #c8a24b2e;border-bottom:1px solid #0d2d3d14;padding:22px 0;position:relative;overflow:hidden}.promise-band:before{content:"";opacity:.55;pointer-events:none;background:linear-gradient(90deg,#0000,#c8a24b29,#0000);position:absolute;inset:0}.promise-band-inner{z-index:1;position:relative}@media (width<=720px){.header-inner{min-height:66px}.brand{gap:.68rem}.brand-badge{width:46px;height:46px}.brand-text strong{font-size:clamp(1.65rem,8vw,2.05rem)}.brand-text small{letter-spacing:.13em;margin-top:.08rem;font-size:clamp(.68rem,3.1vw,.8rem)}.nav-toggle{background:#0d2d3d0e;border-radius:16px;width:50px;height:50px}.nav-toggle span{width:22px;height:2.5px}.hero-upgraded{background:linear-gradient(#051923e6 0%,#051923d4 44%,#051923e6 100%),linear-gradient(90deg,#051923f2 0%,#051923d4 54%,#0519238a 100%),url(assets/hero-bg.webp?v=99) 73%/cover no-repeat;min-height:auto;padding:44px 0 56px}.hero-glow{opacity:.82;background:radial-gradient(circle at 12% 14%,#c8a24b24,#0000 30%),repeating-linear-gradient(90deg,#f6f2e808 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,#f6f2e806 0 1px,#0000 1px 58px)}.hero-copy{max-width:100%}.hero-eyebrow{letter-spacing:.19em;margin-bottom:18px;font-size:.72rem;line-height:1.55}.hero-eyebrow:after{width:210px;margin-top:14px}.hero-headline{letter-spacing:-.045em;font-size:clamp(3.05rem,13.4vw,4.25rem);line-height:.92}.hero-subhead{max-width:97%;margin-top:22px;font-size:1.04rem;line-height:1.72}.hero-actions{grid-template-columns:1fr;gap:.82rem;margin-top:30px;display:grid}.hero-actions .btn{border-radius:999px;width:100%;min-height:58px;font-size:1rem}.hero-trust{grid-template-columns:1fr 1fr;gap:.72rem;margin-top:26px}.hero-trust span{border-radius:16px;min-height:62px;padding:.68rem .7rem;font-size:.82rem}.hero-trust span:nth-child(2){grid-column:span 2;justify-content:center}.hero-trust svg{width:26px;height:26px;padding:5px}.promise-band{padding:18px 0}.promise-band-inner{font-size:.96rem}}@media (width<=380px){.brand-text strong{font-size:1.48rem}.brand-text small{font-size:.62rem}.nav-toggle{width:46px;height:46px}.hero-headline{font-size:2.88rem}.hero-subhead{font-size:.98rem}}.hero-upgraded{background:linear-gradient(90deg,#051923f7 0%,#051923f0 34%,#051923b8 60%,#05192370 100%),linear-gradient(#08212d1a 0%,#08212dbd 100%),url(assets/sunset_stroll_with_a_dog.webp?v=99) 100%/cover no-repeat;padding:clamp(52px,6.5vw,82px) 0 clamp(92px,9vw,132px)}.hero-upgraded:before{content:"";opacity:.1;mix-blend-mode:screen;pointer-events:none;z-index:0;background:url(assets/antique_nautical_map_with_compass_rose.webp?v=99) 0 44%/min(560px,78vw) no-repeat;width:min(58vw,720px);position:absolute;inset:0 auto 0 0}.hero-upgraded:after{content:"";pointer-events:none;z-index:1;background:url(assets/vintage_nautical_emblem_on_aged_parchment.webp?v=99) bottom/100% 100% no-repeat;height:clamp(78px,10vw,132px);position:absolute;bottom:-2px;left:0;right:0}.hero-glow{z-index:0;opacity:.82;background:radial-gradient(circle at 13% 18%,#c8a24b1f,#0000 28%),linear-gradient(90deg,#08212d4d 0%,#08212d08 70%),repeating-linear-gradient(90deg,#f6f2e807 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#f6f2e805 0 1px,#0000 1px 64px)}.hero-compass{display:none}.hero-grid,.hero-copy{z-index:2;position:relative}.hero-eyebrow{margin-bottom:20px}.hero-eyebrow:after{content:"";opacity:.92;background:url(assets/elegant_gold_paw_print_divider.webp?v=99) 0/contain no-repeat;width:min(310px,72vw);height:28px;margin-top:9px;display:block}.hero-headline{max-width:760px}.hero-subhead{max-width:600px}.hero-actions .btn-secondary{border-color:#c8a24bd1}.hero-trust span{backdrop-filter:blur(10px)}.promise-band{margin-top:-1px;padding-top:32px}@media (width>=721px){.hero-actions .btn{min-width:240px}}@media (width<=720px){.hero-upgraded{background:linear-gradient(#051923e8 0%,#051923c7 46%,#051923db 100%),linear-gradient(90deg,#051923f5 0%,#051923db 56%,#05192357 100%),url(assets/sunset_coastal_garden_with_dog.webp?v=99) 100%/cover no-repeat;padding:30px 0 90px}.hero-upgraded:before{opacity:.075;background-position:0 36%;background-size:74vw;width:82vw}.hero-upgraded:after{background-size:auto 74px;height:74px}.hero-glow{opacity:.72;background:radial-gradient(circle at 13% 14%,#c8a24b1f,#0000 30%),repeating-linear-gradient(90deg,#f6f2e806 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,#f6f2e805 0 1px,#0000 1px 58px)}.hero-eyebrow{letter-spacing:.18em;margin-bottom:16px;font-size:.68rem;line-height:1.45}.hero-eyebrow:after{width:min(235px,70vw);height:22px;margin-top:7px}.hero-headline{letter-spacing:-.045em;max-width:96%;font-size:clamp(2.62rem,11.6vw,3.55rem);line-height:.95}.hero-subhead{max-width:95%;margin-top:18px;font-size:1rem;line-height:1.62}.hero-actions{gap:.78rem;margin-top:26px}.hero-actions .btn{min-height:56px}.hero-trust{grid-template-columns:1fr;gap:.62rem;margin-top:24px}.hero-trust span,.hero-trust span:nth-child(2){border-radius:15px;grid-column:auto;justify-content:flex-start;min-height:48px;padding:.58rem .68rem;font-size:.82rem}.hero-trust svg{width:24px;height:24px;padding:4px}.promise-band{padding-top:26px}}@media (width<=380px){.hero-headline{font-size:2.52rem}.hero-subhead{font-size:.95rem}}.hero-upgraded{background:linear-gradient(90deg,#051923ed 0%,#051923d6 34%,#05192375 60%,#05192329 100%),linear-gradient(#08212d24 0%,#08212d8a 100%),url(assets/sunset_stroll_with_a_dog.webp?v=99) 100%/cover no-repeat}.hero-upgraded:before{opacity:.24;mix-blend-mode:screen;background:url(assets/antique_nautical_map_with_compass_rose.webp?v=99) 0/min(700px,92%) no-repeat;width:min(70vw,840px)}.hero-upgraded:after{background:url(assets/vintage_nautical_emblem_on_aged_parchment.webp?v=99) bottom/100% 100% no-repeat;width:100%;height:clamp(86px,10vw,136px);left:0;right:0}.hero-glow{opacity:.72;background:radial-gradient(circle at 13% 18%,#c8a24b24,#0000 28%),linear-gradient(90deg,#08212d2e 0%,#08212d05 72%),repeating-linear-gradient(90deg,#f6f2e807 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#f6f2e805 0 1px,#0000 1px 64px)}.hero-glow:before{content:"";opacity:.14;pointer-events:none;background:url(assets/antique_nautical_map_with_compass_rose.webp?v=99) 0/min(720px,100%) no-repeat;width:min(72vw,860px);position:absolute;inset:0 auto 0 0}.hero-eyebrow{text-align:left}.hero-eyebrow:after{margin-top:10px;background:url(assets/elegant_gold_paw_print_divider.webp?v=99) 50%/contain no-repeat;width:min(360px,84vw);height:32px;margin-inline:auto}@media (width<=720px){.hero-upgraded{background:linear-gradient(90deg,#051923eb 0%,#051923d1 38%,#05192366 66%,#0519231f 100%),linear-gradient(#0519231a 0%,#0519238f 100%),url(assets/sunset_coastal_garden_with_dog.webp?v=99) 78%/cover no-repeat}.hero-upgraded:before{opacity:.18;background-position:0 34%;background-size:min(92vw,520px);width:88vw}.hero-upgraded:after{background-size:100% 100%;height:86px}.hero-glow{opacity:.62}.hero-glow:before{opacity:.12;background-position:0 38%;background-size:min(96vw,540px);width:92vw}.hero-eyebrow:after{background-position:50%;width:min(290px,84vw);height:28px;margin-inline:auto}}#services,#how-it-works,#faq,.service-area-section{isolation:isolate;position:relative;overflow:hidden}#services:before,#how-it-works:before,#faq:before,.service-area-section:before{content:"";opacity:1;pointer-events:none;z-index:0;background:linear-gradient(#f6f2e8eb,#f6f2e8f0),url(assets/antique_nautical_map_with_compass_rose.webp?v=99) 0 0/min(760px,88vw) no-repeat;position:absolute;inset:0}#services:after,#how-it-works:after,#faq:after,.service-area-section:after{content:"";opacity:.12;pointer-events:none;z-index:0;background:url(assets/antique_nautical_map_with_compass_rose.webp?v=99) 100% 100%/min(620px,72vw) no-repeat;position:absolute;inset:0;transform:scaleX(-1)}#services>.container,#how-it-works>.container,#faq>.container,.service-area-section>.container{z-index:1;position:relative}@media (width<=720px){#services:before,#how-it-works:before,#faq:before,.service-area-section:before{background:linear-gradient(#f6f2e8f0,#f6f2e8f2),url(assets/antique_nautical_map_with_compass_rose.webp?v=99) 0 0/min(104vw,560px) no-repeat}#services:after,#how-it-works:after,#faq:after,.service-area-section:after{opacity:.09;background-size:min(90vw,420px)}}#services,.pricing-section,#how-it-works,.service-area-section,.faq-section{isolation:isolate;background-color:var(--cream);position:relative;overflow:hidden}.service-area-section{background:linear-gradient(180deg, var(--cream-2), var(--cream))}#services:before,.pricing-section:before,#how-it-works:before,.service-area-section:before,.faq-section:before{content:"";opacity:.72;pointer-events:none;z-index:0;background-image:url(assets/uploaded_nautical_map_section_overlay.webp?v=99);background-position:-52px 18px;background-repeat:no-repeat;background-size:min(820px,94vw);position:absolute;inset:0}#services:after,.pricing-section:after,#how-it-works:after,.service-area-section:after,.faq-section:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 82% 12%,#ffffff75,#0000 34%),linear-gradient(90deg,#f6f2e80d 0%,#f6f2e85c 62%,#f6f2e8b8 100%);position:absolute;inset:0}#services>.container,.pricing-section>.container,#how-it-works>.container,.service-area-section>.container,.faq-section>.container{z-index:1;position:relative}.info-card,.pricing-card,.step,.service-area-card,.faq-item{backdrop-filter:blur(2px);background:#ffffffad}.info-card,.pricing-card,.step,.service-area-card,.faq-item,.area-pills span{border-color:#0d2d3d24}@media (width>=721px){.pricing-section:before,#how-it-works:before,.service-area-section:before,.faq-section:before{opacity:.58;background-position:-86px;background-size:min(880px,82vw)}}@media (width<=720px){#services,.pricing-section,#how-it-works,.service-area-section,.faq-section{background-color:var(--cream)}#services:before,.pricing-section:before,#how-it-works:before,.service-area-section:before,.faq-section:before{opacity:.76;background-position:-68px 16px;background-size:min(620px,138vw)}#services:after,.pricing-section:after,#how-it-works:after,.service-area-section:after,.faq-section:after{background:radial-gradient(circle at 78% 12%,#ffffff52,#0000 36%),linear-gradient(90deg,#f6f2e805 0%,#f6f2e842 58%,#f6f2e89e 100%)}}@media (width<=430px){#services:before,.pricing-section:before,#how-it-works:before,.service-area-section:before,.faq-section:before{opacity:.82;background-position:-88px 20px;background-size:620px}#services .section-heading,.pricing-section .section-heading,.faq-section .section-heading{margin-bottom:34px}}#faq{isolation:isolate;background-color:var(--cream);position:relative;overflow:hidden}#faq:before{content:"";opacity:.72;pointer-events:none;z-index:0;background-image:url(assets/uploaded_nautical_map_section_overlay.webp?v=99);background-position:-52px 18px;background-repeat:no-repeat;background-size:min(820px,94vw);position:absolute;inset:0;transform:none}#services:after,.pricing-section:after,#how-it-works:after,.service-area-section:after,#faq:after,.faq-section:after{transform:none}#faq:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 82% 12%,#ffffff75,#0000 34%),linear-gradient(90deg,#f6f2e80d 0%,#f6f2e85c 62%,#f6f2e8b8 100%);position:absolute;inset:0}#faq>.container{z-index:1;position:relative}@media (width>=721px){#faq:before{opacity:.58;background-position:-86px;background-size:min(880px,82vw)}}@media (width<=720px){#faq:before{opacity:.76;background-position:-68px 16px;background-size:min(620px,138vw)}#faq:after{background:radial-gradient(circle at 78% 12%,#ffffff52,#0000 36%),linear-gradient(90deg,#f6f2e805 0%,#f6f2e842 58%,#f6f2e89e 100%)}}@media (width<=430px){#faq:before{opacity:.82;background-position:-88px 20px;background-size:620px}}.info-card.info-card-accent{backdrop-filter:none;border-color:#c8a24b61;box-shadow:0 22px 58px #04141c38;background:linear-gradient(150deg,#0d2d3df5,#08212dfa)!important}.info-card.info-card-accent h3,.info-card.info-card-accent p,.info-card.info-card-accent .eyebrow{color:var(--cream)!important}.info-card.info-card-accent .eyebrow{color:#c8a24bf2!important}.info-card.info-card-accent .btn-light{background:var(--cream);color:var(--navy-3);border-color:#f6f2e8c7}.hero-trust{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}@media (width<=430px){.info-card.info-card-accent{min-height:0;padding:28px 22px}.info-card.info-card-accent h3{font-size:1.28rem}.hero-trust{gap:10px}}.pricing-grid-v15{align-items:stretch}.pricing-card .billing-line{color:var(--muted);margin:-8px 0 18px;font-weight:800}.pricing-card-featured .billing-line{color:#0d2d3db8}.weekly-price-table{background:#f6f2e88f;border:1px solid #0d2d3d1f;border-radius:18px;gap:8px;margin:18px 0 22px;padding:14px;display:grid}.weekly-price-table div{border-bottom:1px solid #0d2d3d17;justify-content:space-between;gap:1rem;padding-bottom:8px;display:flex}.weekly-price-table div:last-child{border-bottom:0;padding-bottom:0}.weekly-price-table span{color:var(--muted);font-weight:800}.weekly-price-table strong{color:var(--navy-3);font-weight:900}.pricing-note-v15{gap:10px;max-width:980px;margin-inline:auto;display:grid}.pricing-note-v15 strong{color:var(--navy-3)}.quote-form input,.quote-form select{width:100%;min-height:52px;color:var(--navy-3);font:inherit;background:#ffffffc7;border:1px solid #0d2d3d2e;border-radius:14px;outline:none;padding:0 14px;font-weight:700}.quote-form input:focus,.quote-form select:focus{border-color:#c8a24bb8;box-shadow:0 0 0 4px #c8a24b24}.quote-contact-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quote-contact-grid label:first-child{grid-column:1/-1}.quote-result strong[data-quote-price]{font-size:clamp(2rem,8vw,3.2rem)}.quote-breakdown div:last-child strong{color:var(--deep-red)}@media (width>=1041px){.pricing-grid-v15{grid-template-columns:1.12fr .94fr .94fr}}@media (width<=720px){.pricing-grid-v15{gap:18px}.weekly-price-table{padding:12px}.quote-contact-grid{grid-template-columns:1fr;gap:12px}.quote-result strong[data-quote-price]{font-size:clamp(1.85rem,9vw,2.7rem)}}.netlify-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-fieldset{background:#ffffff57;border:1px solid #0d2d3d1f;border-radius:20px;gap:14px;margin:0;padding:16px;display:grid}.quote-fieldset legend{color:var(--navy-3);padding:0 8px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.92rem;font-weight:900}.quote-fieldset legend span{color:var(--deep-red);letter-spacing:.06em;text-transform:uppercase;background:#c8a24b2e;border-radius:999px;margin-right:6px;padding:.2rem .5rem;font-size:.74rem;display:inline-block}.quote-submit{margin-top:2px}.quote-submit-message{color:var(--navy-3);background:#0d2d3d12;border:1px solid #0d2d3d1f;border-radius:16px;margin-top:-2px;padding:.8rem .95rem;font-size:.88rem;font-weight:800}.quote-submit-message.is-error{color:var(--deep-red);background:#8c1d1d14;border-color:#8c1d1d2e}.quote-result[hidden],.quote-actions[hidden],.quote-submit-message[hidden]{display:none}@media (width<=430px){.quote-fieldset{border-radius:18px;padding:14px 12px}.quote-fieldset legend{font-size:.86rem}.quote-dialog h2{padding-right:36px}}:root{--shadow-lift:0 24px 65px #04141c29;--shadow-card-hover:0 22px 52px #04141c21;--ease-premium:cubic-bezier(.2, .8, .2, 1)}.site-header{box-shadow:0 8px 30px #04141c0e}.brand-badge,.footer-brand img{transition:transform .38s var(--ease-premium), box-shadow .38s var(--ease-premium)}.brand:hover .brand-badge{transform:rotate(-2deg)scale(1.035);box-shadow:0 10px 22px #04141c24}.btn{transition:transform .25s var(--ease-premium), box-shadow .25s var(--ease-premium), border-color .25s var(--ease-premium), background-color .25s var(--ease-premium), color .25s var(--ease-premium);position:relative;overflow:hidden;transform:translateY(0)}.btn:after{content:"";transition:transform .72s var(--ease-premium);pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff3d 42%,#0000 78%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(-1px)scale(.99)}.btn-dark:hover{box-shadow:0 18px 42px #04141c38}.section,.section-heading{position:relative}.section-heading:after{content:"";background:linear-gradient(90deg,#0000,#c8a24bb8,#0000);width:min(230px,56vw);height:1px;margin:24px auto 0;display:block}.premium-trust-strip{z-index:3;background:linear-gradient(#f6f2e8f5,#efe7d8f5),radial-gradient(circle at 12% 0,#c8a24b2e,#0000 28%);border-bottom:1px solid #0d2d3d17;margin-top:-1px;padding:18px 0;position:relative}.trust-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.trust-stat{backdrop-filter:blur(3px);background:#ffffff94;border:1px solid #0d2d3d1c;border-radius:20px;padding:18px 16px;box-shadow:0 10px 26px #04141c0e}.trust-stat span{color:var(--deep-red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.trust-stat strong{color:var(--navy-3);font-size:.98rem;line-height:1.25;display:block}.info-card,.pricing-card,.why-card,.service-area-card,.step,.faq-item,.quote-dialog,.cta-card,.service-area-card-copy,.weekly-price-table,.pricing-note{transition:transform .36s var(--ease-premium), box-shadow .36s var(--ease-premium), border-color .36s var(--ease-premium), background-color .36s var(--ease-premium)}.info-card,.pricing-card,.why-card,.service-area-card,.step,.faq-item{background:linear-gradient(#ffffffd1,#ffffff9e);position:relative;box-shadow:0 14px 34px #04141c13,inset 0 1px #ffffffb8}.info-card:after,.why-card:after,.pricing-card:after,.step:after,.faq-item:after{content:"";border-radius:inherit;pointer-events:none;opacity:.72;background:linear-gradient(135deg,#ffffff5c,#0000 42%,#c8a24b0f);position:absolute;inset:1px}.number-badge{box-shadow:0 10px 20px #04141c29}.pricing-card-featured{box-shadow:0 28px 70px #04141c26,0 0 0 1px #c8a24b47}.weekly-price-table div{transition:transform .28s var(--ease-premium), background-color .28s var(--ease-premium)}.quote-nudge{z-index:4;pointer-events:none;margin:-28px 0;position:relative}.quote-nudge .container{pointer-events:auto}.quote-nudge-card{color:var(--cream);background:radial-gradient(circle at 86% 0,#c8a24b38,#0000 34%),linear-gradient(145deg,#08212dfa,#0d2d3df0);border:1px solid #c8a24b61;border-radius:30px;grid-template-columns:1fr minmax(250px,340px);align-items:center;gap:24px;padding:clamp(24px,5vw,42px);display:grid;overflow:hidden;box-shadow:0 28px 70px #04141c38}.quote-nudge-card:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#f6f2e809 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,#f6f2e806 0 1px,#0000 1px 58px);position:absolute;inset:0}.quote-nudge-card>*{z-index:1;position:relative}.quote-nudge-card h2{color:var(--cream);font-size:clamp(2rem,4vw,3.1rem)}.quote-nudge-card p:not(.eyebrow){color:#f6f2e8c4;margin-top:10px}.quote-nudge-actions{gap:.75rem;display:grid}.quote-dialog{animation:quoteModalIn .36s var(--ease-premium)}@keyframes quoteModalIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.reveal{opacity:0;transition:opacity .82s var(--ease-premium), transform .82s var(--ease-premium), filter .82s var(--ease-premium);filter:blur(2px);will-change:opacity, transform;transform:translateY(24px)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}.hero-copy.reveal{filter:none}.hero-trust span,.area-pills span{transition:transform .28s var(--ease-premium), border-color .28s var(--ease-premium), background-color .28s var(--ease-premium)}.hero-trust span:hover,.area-pills span:hover{border-color:#c8a24b61;transform:translateY(-2px)}.faq-item button{transition:color .22s var(--ease-premium), background-color .22s var(--ease-premium)}.faq-item:hover button{color:var(--deep-red)}.cta-wrap{box-shadow:0 34px 90px #04141c38}.cta-card{background:#ffffff18;box-shadow:inset 0 1px #ffffff14}@media (hover:hover) and (pointer:fine){.info-card:hover,.why-card:hover,.service-area-card:hover,.step:hover,.faq-item:hover{box-shadow:var(--shadow-card-hover);border-color:#c8a24b5c;transform:translateY(-7px)}.pricing-card:hover{box-shadow:var(--shadow-card-hover);border-color:#c8a24b61;transform:translateY(-7px)}.pricing-card-featured:hover{transform:translateY(-15px);box-shadow:0 34px 82px #04141c2e}.weekly-price-table div:hover{background:#c8a24b1c;transform:translate(4px)}}@media (width<=900px){.trust-stat-grid{grid-template-columns:repeat(2,1fr)}.quote-nudge-card{grid-template-columns:1fr}}@media (width<=720px){.premium-trust-strip{padding:14px 0}.trust-stat-grid{grid-template-columns:1fr;gap:10px}.trust-stat{border-radius:18px;padding:14px}.quote-nudge{margin:-14px 0 -18px}.quote-nudge-card{border-radius:24px;padding:22px 18px}.info-card,.pricing-card,.why-card,.service-area-card,.step,.faq-item{box-shadow:0 10px 26px #04141c13}.reveal{filter:none;transform:translateY(16px)}.delay-1,.delay-2,.delay-3{transition-delay:0s}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.quote-dialog,.btn,.info-card,.pricing-card,.why-card,.service-area-card,.step,.faq-item,.hero-trust span,.area-pills span{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.btn:after{display:none}}.why-section .why-card p{color:#f6f2e8d1}@media (hover:hover) and (pointer:fine){.why-section .why-card:hover{background:linear-gradient(#f6f2e821,#f6f2e813),#08212dd1;border-color:#c8a24b75;box-shadow:0 24px 58px #0000003d}}@media (width<=720px){.why-section .why-card{background:linear-gradient(#f6f2e81c,#f6f2e80f),#08212dc2;border-color:#c8a24b52}.why-section .why-card p{color:#f6f2e8db}}.reveal{transition-duration:.9s;transition-delay:70ms}.reveal-left{transition-duration:1.12s;transition-timing-function:cubic-bezier(.16,.84,.24,1);transform:translate(-56px,8px)}.reveal-left.is-visible{transform:translate(0,0)}.delay-1{transition-delay:.14s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.26s}.reveal-left.delay-1{transition-delay:.18s}.reveal-left.delay-2{transition-delay:.24s}.reveal-left.delay-3{transition-delay:.3s}@media (width<=720px){.reveal{transition-duration:.78s;transition-delay:40ms}.reveal-left{transition-duration:1.02s;transform:translate(-30px,8px)}.delay-1{transition-delay:80ms}.delay-2{transition-delay:.12s}.delay-3{transition-delay:.16s}.reveal-left.delay-1{transition-delay:.14s}.reveal-left.delay-2{transition-delay:.18s}.reveal-left.delay-3{transition-delay:.22s}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-left.is-visible{transition-duration:.01ms!important;transition-delay:0s!important;transform:none!important}}.quote-control{gap:12px;display:grid}.quote-control-head{color:var(--navy-3);justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.quote-control-value{color:var(--deep-red);font-size:.95rem;font-weight:900}.quote-paw-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-paw{cursor:pointer;background:#ffffff94;border:1px solid #0d2d3d1f;border-radius:14px;place-items:center;min-height:52px;padding:0;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff6b}.quote-paw:hover{transform:translateY(-1px)}.quote-paw img{opacity:.32;filter:grayscale(.15);width:24px;height:24px;transition:opacity .18s,transform .18s,filter .18s}.quote-paw.is-active{background:linear-gradient(#c8a24b2e,#ffffffdb);border-color:#c8a24b75;box-shadow:0 12px 30px #0d2d3d14,inset 0 1px #ffffff8a}.quote-paw.is-active img{opacity:1;transform:scale(1.05)}.quote-range{width:100%;min-height:auto;box-shadow:none;accent-color:var(--gold);background:0 0;border:0;border-radius:0;margin:0;padding:0}.quote-range:focus{box-shadow:none;border:0}.quote-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#c8a24b47,#0d2d3d38);border-radius:999px;height:8px}.quote-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#d7b75a,#b8922a);border:3px solid #fffffff5;border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 6px 16px #0d2d3d38}.quote-range::-moz-range-track{background:linear-gradient(90deg,#c8a24b47,#0d2d3d38);border:0;border-radius:999px;height:8px}.quote-range::-moz-range-thumb{background:linear-gradient(135deg,#d7b75a,#b8922a);border:3px solid #fffffff5;border-radius:50%;width:24px;height:24px;box-shadow:0 6px 16px #0d2d3d38}.quote-scale{color:#0d2d3d9e;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;font-size:.82rem;font-weight:800;display:grid}.quote-scale span{text-align:center}.quote-frequency-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-scale-pill{color:#0d2d3dc2;min-height:44px;font:inherit;cursor:pointer;background:#ffffff8a;border:1px solid #0d2d3d1f;border-radius:999px;padding:.72rem .7rem;font-size:.82rem;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s}.quote-scale-pill:hover{transform:translateY(-1px)}.quote-scale-pill.is-active{color:var(--navy-3);background:linear-gradient(#c8a24b2e,#ffffffe0);border-color:#c8a24b70;box-shadow:0 12px 28px #0d2d3d14}@media (width<=520px){.quote-control-head{flex-direction:column;align-items:start;gap:6px}.quote-paw-row,.quote-scale{gap:8px}.quote-scale-pill{min-height:40px;padding:.68rem .5rem;font-size:.76rem}}.hero-copy .hero-eyebrow{width:100%;max-width:920px;display:block;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.hero-copy .hero-eyebrow:after{background-position:50%!important;width:min(760px,86vw)!important;margin-left:auto!important;margin-right:auto!important}.promise-band-inner{text-align:center!important;justify-content:center!important}.promise-band-inner p{text-wrap:balance;max-width:920px;margin:0 auto}@media (width<=720px){.hero-copy .hero-eyebrow{width:100%;padding-inline:8px}.hero-copy .hero-eyebrow:after{width:min(350px,88vw)!important}.promise-band-inner{padding-inline:16px}}.quote-submit-message{scroll-margin-top:18px}.quote-submit-message.is-error{font-weight:850}.quote-service-area-message{color:var(--navy-3);white-space:pre-line;background:#0d2d3d0f;border:1px solid #0d2d3d1f;border-radius:14px;margin-top:2px;padding:.82rem .92rem;font-size:.86rem;font-weight:750;line-height:1.55}.quote-service-area-message.is-edge{background:#c8a24b1f;border-color:#c8a24b57}.quote-service-area-message.is-outside{background:#8c1d1d12;border-color:#8c1d1d2e}.quote-service-area-message[hidden]{display:none}.service-area-local-card{background:linear-gradient(#ffffffdb,#ffffff9e);overflow:hidden}.service-area-photo{background:var(--navy-3);margin:0;position:relative;overflow:hidden}.service-area-photo:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#08212d14 0%,#08212d2e 45%,#08212db8 100%),linear-gradient(90deg,#0d2d3d3d,#0d2d3d05);position:absolute;inset:0}.service-area-local-card .service-area-photo img{aspect-ratio:16/10;object-fit:cover;object-position:center center;filter:saturate(.9)contrast(1.03);width:100%;transform:scale(1.01)}.service-area-photo figcaption{z-index:2;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 14px #0000006b;margin:0;font-size:.82rem;font-weight:900;line-height:1.25;position:absolute;bottom:16px;left:18px;right:18px}.service-area-local-card .service-area-card-copy{border-top:1px solid #0d2d3d14}@media (width<=720px){.service-area-local-card .service-area-photo img{aspect-ratio:16/10.5}.service-area-photo figcaption{font-size:.76rem;bottom:14px;left:16px;right:16px}}#how-it-works.clean-yard-bg-section{isolation:isolate;color:var(--cream);background:linear-gradient(145deg, var(--navy-3), var(--navy));position:relative;overflow:hidden}#how-it-works.clean-yard-bg-section:before{content:"";z-index:0;opacity:.23;filter:saturate(.9)contrast(1.04);pointer-events:none;background-image:url(assets/service-area-dog-yard.webp?v=99);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:none}#how-it-works.clean-yard-bg-section:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,#c8a24b2e,#0000 30%),linear-gradient(90deg,#08212df5 0%,#08212de0 52%,#08212da8 100%);position:absolute;inset:0;transform:none}#how-it-works.clean-yard-bg-section .eyebrow{color:var(--gold)}#how-it-works.clean-yard-bg-section h2{color:var(--cream);text-shadow:0 2px 18px #0000002e}#how-it-works.clean-yard-bg-section .section-copy p:not(.eyebrow){color:#f6f2e8d1}#how-it-works.clean-yard-bg-section .btn-dark{background:var(--gold);color:var(--navy-3);box-shadow:0 14px 34px #c8a24b3d}#how-it-works.clean-yard-bg-section .step h3{color:var(--navy-3)}#how-it-works.clean-yard-bg-section .step p{color:#22313ac2}#how-it-works.clean-yard-bg-section .step span{background:var(--navy-3);color:var(--gold)}@media (width<=720px){#how-it-works.clean-yard-bg-section:before{opacity:.2;background-position:50%}#how-it-works.clean-yard-bg-section:after{background:radial-gradient(circle at 80% 20%,#c8a24b26,#0000 34%),linear-gradient(#08212df2 0%,#08212de3 58%,#08212dc7 100%)}}#how-it-works.clean-yard-bg-section{background:var(--navy-3);margin-bottom:-1px}#how-it-works.clean-yard-bg-section:before{opacity:.24;filter:saturate(.88)contrast(1.04);background-position:50% 45%;inset:-90px 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 66%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 66%,#0000 100%)}#how-it-works.clean-yard-bg-section+.why-section{margin-top:-1px}@media (width<=720px){#how-it-works.clean-yard-bg-section:before{opacity:.22;background-position:50%;inset:-70px 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 60%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 60%,#0000 100%)}#how-it-works.clean-yard-bg-section:after{background:linear-gradient(#08212d 0%,#08212df2 14%,#08212ddb 38%,#08212ded 68%,#08212d 100%),radial-gradient(circle at 80% 20%,#c8a24b24,#0000 34%)}}.trust-band{border-bottom:none;padding:42px 0 14px}.trust-band:before{opacity:.28}.trust-band .promise-band-inner{flex-direction:column;align-items:center;gap:18px;display:flex}.trust-band .promise-band-inner h2{text-align:center;text-wrap:balance;max-width:980px;color:var(--navy-3);font-size:clamp(2.65rem,8vw,5.3rem);line-height:.95}.trust-band-divider{width:min(100%,460px);color:var(--gold);justify-content:center;align-items:center;gap:16px;display:flex}.trust-band-divider span{background:linear-gradient(90deg,#c8a24b00,#c8a24beb,#c8a24b00);flex:auto;height:2px}.trust-band-divider i{color:var(--gold);text-shadow:0 1px #ffffff40;font-size:1.55rem;font-style:normal;line-height:1}.premium-trust-strip{background:linear-gradient(#f6f2e8fa,#efe7d8f2),radial-gradient(circle at 50% 0,#c8a24b1a,#0000 34%),url(assets/nautical-map-bg.webp?v=99) 50%/cover no-repeat;border-top:none;padding:2px 0 34px}.trust-strip-heading{text-align:center;margin-bottom:18px}.trust-strip-heading .eyebrow{color:var(--deep-red);letter-spacing:.16em;margin:0;font-size:.88rem}.premium-trust-strip .trust-stat-grid{grid-template-columns:1fr;gap:16px;max-width:980px;margin:0 auto}.premium-trust-strip .trust-stat{background:linear-gradient(#ffffffe0,#ffffffbf);border:1px solid #c8a24b47;border-radius:28px;grid-template-columns:106px minmax(0,1fr);align-items:center;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #04141c0f,inset 0 1px #ffffffc7}.premium-trust-strip .trust-icon{width:72px;height:72px;color:var(--gold);background:radial-gradient(circle at 30% 30%,#0f4458f2,#08212dfa);border:3px solid #c8a24bc7;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex;box-shadow:inset 0 1px #ffffff14}.premium-trust-strip .trust-icon svg{width:34px;height:34px;display:block}.premium-trust-strip .trust-stat-copy{border-left:1px solid #c8a24b57;padding:22px 24px 22px 22px}.premium-trust-strip .trust-stat span{color:var(--deep-red);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:.8rem;font-weight:900;display:block}.premium-trust-strip .trust-stat strong{color:var(--navy-3);letter-spacing:-.03em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.02;display:block}@media (hover:hover) and (pointer:fine){.premium-trust-strip .trust-stat:hover{border-color:#c8a24b70;transform:translateY(-3px);box-shadow:0 16px 38px #04141c16,inset 0 1px #ffffffd1}}@media (width<=720px){.trust-band{padding:32px 0 10px}.trust-band .promise-band-inner{gap:14px}.trust-band .promise-band-inner h2{max-width:320px;font-size:clamp(2.35rem,12vw,4rem);line-height:.97}.trust-band-divider{gap:12px;width:min(100%,260px)}.trust-band-divider i{font-size:1.25rem}.premium-trust-strip{padding:4px 0 28px}.trust-strip-heading{margin-bottom:14px}.premium-trust-strip .trust-stat{border-radius:24px;grid-template-columns:88px minmax(0,1fr)}.premium-trust-strip .trust-icon{width:60px;height:60px}.premium-trust-strip .trust-icon svg{width:28px;height:28px}.premium-trust-strip .trust-stat-copy{padding:18px 18px 18px 16px}.premium-trust-strip .trust-stat span{margin-bottom:5px;font-size:.74rem}.premium-trust-strip .trust-stat strong{font-size:1.28rem;line-height:1.04}}.premium-trust-strip .trust-icon{width:80px;height:80px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;margin:0 auto}.premium-trust-strip .trust-icon img{width:100%;height:100%;display:block}.premium-trust-strip .trust-icon svg{display:none}@media (width<=720px){.premium-trust-strip .trust-icon{width:68px;height:68px}}#how-it-works.clean-yard-bg-section .step span{color:var(--gold);background:#0d2d3de0;box-shadow:0 8px 20px #04141c33,inset 0 1px #ffffff1a}@media (width<=720px){#how-it-works.clean-yard-bg-section .step{backdrop-filter:blur(8px)saturate(1.05);background:linear-gradient(135deg,#f6f2e8db,#f6f2e8bd)}}#how-it-works.clean-yard-bg-section .step{backdrop-filter:blur(4px)saturate(1.02);background:linear-gradient(135deg,#f6f2e8a8,#f6f2e87a);border-color:#f6f2e857;box-shadow:0 20px 48px #04141c42,inset 0 1px #ffffff5c}#how-it-works.clean-yard-bg-section .step:after{opacity:1;background:linear-gradient(135deg,#ffffff24,#0000 46%,#c8a24b0d)}#how-it-works.clean-yard-bg-section .step h3{color:#08212dfa;text-shadow:0 1px #f6f2e840}#how-it-works.clean-yard-bg-section .step p{color:#22313ad1;text-shadow:0 1px #f6f2e82e}@media (width<=720px){#how-it-works.clean-yard-bg-section .step{backdrop-filter:blur(4px)saturate(1.02);background:linear-gradient(135deg,#f6f2e8ad,#f6f2e885)}}.hero-trust span{align-items:center}.hero-trust img{object-fit:contain;filter:drop-shadow(0 5px 12px #0000003d);flex:0 0 52px;width:52px;height:52px;display:block}.hero-trust svg{display:none}@media (width<=720px){.hero-trust img{flex-basis:48px;width:48px;height:48px}}@media (width<=430px){.hero-trust img{flex-basis:44px;width:44px;height:44px}}.pricing-notes-cards{text-align:left;max-width:1060px;color:var(--navy-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px auto 0;display:grid}.pricing-note-card{background:linear-gradient(#ffffffc7,#f6f2e8b3),radial-gradient(circle at 0 0,#c8a24b1f,#0000 34%);border:1px solid #c8a24b3d;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:20px 18px;display:grid;box-shadow:0 12px 28px #04141c0f,inset 0 1px #ffffffc7}.pricing-note-mark{background:var(--navy-3);width:38px;height:38px;color:var(--gold);letter-spacing:.08em;border:1px solid #c8a24b8f;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.pricing-note-card h3{color:var(--navy-3);letter-spacing:-.01em;margin:0 0 7px;font-family:inherit;font-size:1.02rem;font-weight:900;line-height:1.18}.pricing-note-card p{color:#2b2b2bb8;margin:0;font-size:.96rem;line-height:1.48}@media (width<=900px){.pricing-notes-cards{grid-template-columns:1fr;gap:12px}.pricing-note-card{padding:18px 16px}}@media (width<=430px){.pricing-notes-cards{margin-top:22px}.pricing-note-card{border-radius:20px}.pricing-note-card p{font-size:.94rem}}.why-section{isolation:isolate;background:linear-gradient(#061c27 0%,#08212d 48%,#061c27 100%);position:relative;overflow:hidden}.why-section:before{content:"";z-index:0;opacity:1;pointer-events:none;background:linear-gradient(#061c27fa 0%,#061c27db 42%,#061c27f0 100%),linear-gradient(90deg,#061c27fa 0%,#061c27eb 42%,#061c27ad 70%,#061c276b 100%),radial-gradient(circle at 86% 28%,#c8a24b2e 0%,#c8a24b14 18%,#061c272e 36%,#061c27b8 68%),url(assets/why-choose-dog-yard.webp?v=99) 84%/cover no-repeat;position:absolute;inset:0}.why-section:after{content:"";z-index:0;opacity:.28;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#f6f2e808 0 1px,#0000 1px 64px),repeating-linear-gradient(0deg,#f6f2e805 0 1px,#0000 1px 64px),url(assets/nautical-map-bg.webp?v=99) 14%/780px no-repeat;position:absolute;inset:0}.why-section>.container{z-index:1;position:relative}.why-section .section-heading h2,.why-section .section-heading p,.why-section .eyebrow{color:var(--cream)}.why-section .section-heading:after{background:linear-gradient(90deg,#0000,#c8a24bd1,#0000)}.why-section .why-card{backdrop-filter:blur(7px)saturate(1.05);background:linear-gradient(#f6f2e821,#f6f2e80e),#08212da8;border-color:#c8a24b4d;box-shadow:0 22px 52px #00000038,inset 0 1px #ffffff1a}.why-section .why-card:after{opacity:1;background:linear-gradient(135deg,#ffffff1a,#0000 46%,#c8a24b1a)}.why-section .why-card h3{color:var(--cream);text-shadow:0 1px #0000002e}.why-section .why-card p{color:#f6f2e8db;text-shadow:0 1px #0000001a}@media (hover:hover) and (pointer:fine){.why-section .why-card:hover{background:linear-gradient(#f6f2e829,#f6f2e813),#08212dbd;border-color:#c8a24b75;box-shadow:0 26px 60px #00000047}}@media (width<=720px){.why-section:before{background:linear-gradient(#061c27fc 0%,#061c27e0 32%,#061c27f0 100%),linear-gradient(90deg,#061c27fa 0%,#061c27e8 55%,#061c27a3 100%),radial-gradient(circle at 88% 18%,#c8a24b29 0%,#c8a24b0f 20%,#061c2747 40%,#061c27c7 72%),url(assets/why-choose-dog-yard.webp?v=99) 80%/cover no-repeat}.why-section:after{opacity:.2;background:repeating-linear-gradient(90deg,#f6f2e807 0 1px,#0000 1px 58px),repeating-linear-gradient(0deg,#f6f2e805 0 1px,#0000 1px 58px),url(assets/nautical-map-bg.webp?v=99) 0%/680px no-repeat}.why-section .why-card{backdrop-filter:blur(6px)saturate(1.05);background:linear-gradient(#f6f2e824,#f6f2e811),#08212db3;border-color:#c8a24b57}.why-section .why-card p{color:#f6f2e8e0}}.why-section:after{opacity:.18}.why-section .why-card{backdrop-filter:blur(4px)saturate(1.05);background:linear-gradient(#f6f2e81f,#f6f2e80b),#08212d8f;border-color:#f6f2e833}@media (width<=720px){.why-section:before{background:linear-gradient(#061c27f0 0%,#061c27a8 46%,#061c27e0 100%),linear-gradient(90deg,#061c27f5 0%,#061c27c2 50%,#061c274d 100%),radial-gradient(circle at 92% 48%,#f6d38e29 0%,#061c2705 28%,#061c2757 58%,#061c27b8 100%),url(assets/why-choose-dog-yard.webp?v=99) right 24% top 18%/auto 74% no-repeat}.why-section:after{opacity:.13}.why-section .why-card{backdrop-filter:blur(4px)saturate(1.04);background:linear-gradient(#f6f2e821,#f6f2e80b),#08212d94;border-color:#f6f2e838}}@media (width<=430px){.why-section:before{background:linear-gradient(#061c27f0 0%,#061c27a3 48%,#061c27e0 100%),linear-gradient(90deg,#061c27f2 0%,#061c27b3 50%,#061c273d 100%),radial-gradient(circle at 94% 46%,#f6d38e2e 0%,#061c2703 30%,#061c2752 60%,#061c27b8 100%),url(assets/why-choose-dog-yard.webp?v=99) right -48px top 140px/auto 620px no-repeat}}@media (width<=720px){.why-section:before{background:linear-gradient(#061c27f0 0%,#061c27a8 46%,#061c27e0 100%),linear-gradient(90deg,#061c27f5 0%,#061c27c2 48%,#061c274d 100%),radial-gradient(circle at 76% 44%,#f6d38e29 0%,#061c2708 30%,#061c2757 62%,#061c27b8 100%),url(assets/why-choose-dog-yard.webp?v=99) right -360px top 70px/auto 640px no-repeat}}@media (width<=430px){.why-section:before{background:linear-gradient(#061c27f0 0%,#061c27a3 48%,#061c27e0 100%),linear-gradient(90deg,#061c27f2 0%,#061c27b3 48%,#061c2738 100%),radial-gradient(circle at 78% 42%,#f6d38e2e 0%,#061c2703 32%,#061c274d 62%,#061c27b8 100%),url(assets/why-choose-dog-yard.webp?v=99) right -405px top 66px/auto 650px no-repeat}}@media (width<=720px){.why-section:before{background:linear-gradient(#061c2700 0 570px,#061c276b 675px,#061c27d6 790px,#061c27 920px 100%),linear-gradient(#061c27f0 0%,#061c27a3 48%,#061c27e6 100%),linear-gradient(90deg,#061c27f2 0%,#061c27b3 48%,#061c2738 100%),radial-gradient(circle at 78% 42%,#f6d38e2e 0%,#061c2703 32%,#061c274d 62%,#061c27b8 100%),url(assets/why-choose-dog-yard.webp?v=99) right -360px top 70px/auto 740px no-repeat}}@media (width<=430px){.why-section:before{background:linear-gradient(#061c2700 0 590px,#061c276b 705px,#061c27db 830px,#061c27 970px 100%),linear-gradient(#061c27f0 0%,#061c27a3 48%,#061c27e6 100%),linear-gradient(90deg,#061c27f2 0%,#061c27b3 48%,#061c2738 100%),radial-gradient(circle at 78% 42%,#f6d38e2e 0%,#061c2703 32%,#061c274d 62%,#061c27b8 100%),url(assets/why-choose-dog-yard.webp?v=99) right -420px top 66px/auto 780px no-repeat}}.quote-how-fade-transition{z-index:3;pointer-events:none;background:radial-gradient(at 50% 42%,#c8a24b14,#0000 46%),linear-gradient(#08212d00 0%,#08212d75 32%,#08212dd1 68%,#08212d 100%);height:54px;margin:-18px 0 -28px;position:relative;overflow:hidden}.quote-how-fade-transition:after{content:"";opacity:.75;background:linear-gradient(90deg,#c8a24b00,#c8a24b6b,#f6f2e833,#c8a24b6b,#c8a24b00);height:1px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%)}@media (width<=720px){.quote-how-fade-transition{background:radial-gradient(at 50% 46%,#c8a24b12,#0000 48%),linear-gradient(#08212d00 0%,#08212d66 34%,#08212dcc 72%,#08212d 100%);height:46px;margin:-14px 0 -24px}.quote-how-fade-transition:after{opacity:.58;left:16%;right:16%}}:root{--poo-seam-dark:#061c27}#how-it-works.clean-yard-bg-section,.why-section{background-color:var(--poo-seam-dark)}#how-it-works.clean-yard-bg-section:after{background:linear-gradient(180deg, #061c27fa 0%, #061c27eb 14%, #061c27d6 40%, #061c27eb 72%, var(--poo-seam-dark) 100%), radial-gradient(circle at 82% 18%, #c8a24b29, transparent 30%), linear-gradient(90deg, #061c27f5 0%, #061c27e0 52%, #061c27b3 100%)}.why-section:before{background:linear-gradient(to bottom, var(--poo-seam-dark) 0px, #061c27fa 64px, #061c2700 150px), linear-gradient(180deg, #061c27f2 0%, #061c27b8 44%, #061c27e6 100%), linear-gradient(90deg, #061c27fa 0%, #061c27e0 42%, #061c2775 72%, #061c272e 100%), radial-gradient(circle at 90% 44%, #f6d38e1f 0%, #061c2708 24%, #061c2770 58%, #061c27c7 100%), url(assets/why-choose-dog-yard.webp?v=99) 88% 48% / cover no-repeat}@media (width<=720px){#how-it-works.clean-yard-bg-section:after{background:linear-gradient(180deg, #061c27fa 0%, #061c27eb 14%, #061c27db 38%, #061c27f0 70%, var(--poo-seam-dark) 100%), radial-gradient(circle at 80% 20%, #c8a24b1f, transparent 34%)}.why-section:before{background:linear-gradient(to bottom, var(--poo-seam-dark) 0px, #061c27fa 72px, #061c2700 170px), linear-gradient(to bottom, #061c2700 0px, #061c2700 570px, #061c276b 675px, #061c27d6 790px, #061c27 920px, #061c27 100%), linear-gradient(180deg, #061c27f0 0%, #061c27a3 48%, #061c27e6 100%), linear-gradient(90deg, #061c27f2 0%, #061c27b3 48%, #061c2738 100%), radial-gradient(circle at 78% 42%, #f6d38e2e 0%, #061c2703 32%, #061c274d 62%, #061c27b8 100%), url(assets/why-choose-dog-yard.webp?v=99) right -360px top 70px / auto 740px no-repeat}}@media (width<=430px){.why-section:before{background:linear-gradient(to bottom, var(--poo-seam-dark) 0px, #061c27fa 76px, #061c2700 180px), linear-gradient(to bottom, #061c2700 0px, #061c2700 590px, #061c276b 705px, #061c27db 830px, #061c27 970px, #061c27 100%), linear-gradient(180deg, #061c27f0 0%, #061c27a3 48%, #061c27e6 100%), linear-gradient(90deg, #061c27f2 0%, #061c27b3 48%, #061c2738 100%), radial-gradient(circle at 78% 42%, #f6d38e2e 0%, #061c2703 32%, #061c274d 62%, #061c27b8 100%), url(assets/why-choose-dog-yard.webp?v=99) right -420px top 66px / auto 780px no-repeat}}#how-it-works.clean-yard-bg-section{background-color:var(--poo-seam-dark,#061c27);position:relative}#how-it-works.clean-yard-bg-section>.container{z-index:2;position:relative}.how-internal-seam-fade{z-index:1;pointer-events:none;background:linear-gradient(to bottom, #061c2700 0%, #061c272e 24%, #061c2780 52%, #061c27d1 76%, var(--poo-seam-dark,#061c27) 100%);height:320px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=720px){.how-internal-seam-fade{background:linear-gradient(to bottom, #061c2700 0%, #061c2724 18%, #061c2775 46%, #061c27d1 74%, var(--poo-seam-dark,#061c27) 100%);height:360px}}@media (width<=430px){.how-internal-seam-fade{height:390px}}.service-area-full-torn-divider{--divider-h:clamp(96px, 9vw, 170px);z-index:8;height:var(--divider-h);margin-top:calc(var(--divider-h) / -2);margin-bottom:calc(var(--divider-h) / -2);pointer-events:none;background:0 0;position:relative;overflow:visible}.service-area-full-torn-divider img{filter:drop-shadow(0 -4px 8px #061c2738)drop-shadow(0 5px 8px #785a231f);width:min(112%,2600px);max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=720px){.service-area-full-torn-divider{--divider-h:102px}.service-area-full-torn-divider img{width:300%;height:auto}}@media (width<=430px){.service-area-full-torn-divider{--divider-h:94px}.service-area-full-torn-divider img{width:330%;height:auto}}html,body{max-width:100%;overflow-x:hidden}.service-area-full-torn-divider{max-width:100%}.service-card-icon{object-fit:contain;width:64px;height:64px;margin:0 0 18px;display:block}.pricing-note-icon{object-fit:contain;width:56px;height:56px;display:block}@media (width<=430px){.service-card-icon{width:58px;height:58px}.pricing-note-icon{width:52px;height:52px}}#how-it-works .steps-timeline{gap:0;display:grid}#how-it-works .step-row{align-items:stretch;gap:14px;display:flex}#how-it-works .step-marker{flex-direction:column;flex:none;align-items:center;display:flex}#how-it-works .step-num{width:42px;height:42px;color:var(--gold);background:#0d2d3de0;border:1.5px solid #c8a24bcc;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;box-shadow:0 8px 20px #04141c33,inset 0 1px #ffffff1a}#how-it-works .step-line{border-left:2px dashed #c8a24b99;flex:1;width:0;margin:6px 0}#how-it-works .step-row:last-child .step-line{display:none}#how-it-works .step{flex:1;grid-template-columns:1fr}#how-it-works .step-row{margin-bottom:16px}#how-it-works .step-row:last-child{margin-bottom:0}@media (width<=720px){#how-it-works .step-row{gap:12px}#how-it-works .step-num{width:40px;height:40px;font-size:17px}}.premium-trust-strip{border-bottom:none}.premium-trust-strip:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#efe7d8f5 0%,#f1ebddc7 32%,#f4efe361 64%,#f6f2e800 100%);height:84px;position:absolute;top:100%;left:0;right:0}#services:before{-webkit-mask-image:linear-gradient(#0000 0,#0000008c 90px,#000 170px);mask-image:linear-gradient(#0000 0,#0000008c 90px,#000 170px)}@media (width<=720px){.premium-trust-strip:after{height:64px}#services:before{-webkit-mask-image:linear-gradient(#0000 0,#0000008c 70px,#000 140px);mask-image:linear-gradient(#0000 0,#0000008c 70px,#000 140px)}}.premium-trust-strip:after{background:linear-gradient(180deg, var(--cream) 0%, #f6f2e8b8 38%, #f6f2e852 68%, #f6f2e800 100%);height:88px}@media (width<=720px){.premium-trust-strip:after{height:64px}}.pricing-section:before{-webkit-mask-image:linear-gradient(#0000 0,#0000008c 90px,#000 180px);mask-image:linear-gradient(#0000 0,#0000008c 90px,#000 180px)}.pricing-section:after{-webkit-mask-image:linear-gradient(#0000 0,#000 150px);mask-image:linear-gradient(#0000 0,#000 150px)}.pricing-section{background:radial-gradient(circle at 12% 24%, #c8a24b1c, transparent 30%), linear-gradient(180deg, var(--cream), var(--cream-2))}@media (width<=720px){.pricing-section:before{-webkit-mask-image:linear-gradient(#0000 0,#0000008c 74px,#000 150px);mask-image:linear-gradient(#0000 0,#0000008c 74px,#000 150px)}.pricing-section:after{-webkit-mask-image:linear-gradient(#0000 0,#000 120px);mask-image:linear-gradient(#0000 0,#000 120px)}}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #04141c38}.btn:active{transition-duration:80ms;transform:translateY(0)scale(.985);box-shadow:0 4px 12px #04141c2e}.btn-primary:hover{box-shadow:0 10px 26px #04141c3d,0 0 0 4px #c8a24b29}@media (hover:hover) and (prefers-reduced-motion:no-preference){.info-card,.why-card,.service-area-card,.step,.pricing-card{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1)}.info-card:hover,.why-card:hover,.service-area-card:hover,.step:hover,.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #04141c24}.pricing-card-featured:hover{transform:translateY(-14px)}}.site-header{transition:box-shadow .3s,background-color .3s}.site-header .header-inner{transition:min-height .3s}.site-header.is-scrolled{background:#f6f2e8f7;box-shadow:0 12px 34px #04141c1f}.site-header.is-scrolled .header-inner{min-height:64px}.hero-stats{border-top:1px solid #c8a24b47;flex-wrap:wrap;gap:10px 34px;margin-top:26px;padding-top:20px;display:flex}.hero-stat{flex-direction:column;gap:2px;display:flex}.hero-stat-num{color:var(--gold);font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:700;line-height:1}.hero-stat-label{color:#f6f2e8c7;letter-spacing:.02em;font-size:.82rem}@media (width<=430px){.hero-stats{gap:10px 22px}.hero-stat-num{font-size:1.6rem}}.faq-answer{opacity:0;visibility:hidden;max-height:0;padding-bottom:0;transition:max-height .38s cubic-bezier(.22,.61,.36,1),opacity .3s,padding-bottom .38s cubic-bezier(.22,.61,.36,1),visibility 0s linear .38s;overflow:hidden}.faq-item button[aria-expanded=true]+.faq-answer{opacity:1;visibility:visible;max-height:460px;padding-bottom:22px;transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .32s 80ms,padding-bottom .42s cubic-bezier(.22,.61,.36,1),visibility}.faq-item button span{transition:transform .3s cubic-bezier(.22,.61,.36,1)}.faq-item button[aria-expanded=true] span{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-item button[aria-expanded=true]+.faq-answer,.faq-item button span{transition:none}}@media (prefers-reduced-motion:no-preference){.hero-glow{animation:16s ease-in-out infinite alternate heroGlowDrift}@keyframes heroGlowDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-14px,8px)scale(1.04)}}.hero-compass{animation:240s linear infinite heroCompassSpin}@keyframes heroCompassSpin{0%{transform:rotate(8deg)}to{transform:rotate(368deg)}}}::selection{color:var(--navy-3);background:#c8a24bd9}h1,h2{text-wrap:balance}.nav-desktop a:not(.btn){padding-bottom:3px;position:relative}.nav-desktop a:not(.btn):after{content:"";background:var(--gold);transform-origin:0;border-radius:2px;height:2px;transition:transform .28s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-desktop a:not(.btn).is-active{color:var(--navy-3)}.nav-desktop a:not(.btn).is-active:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-desktop a:not(.btn):after{transition:none}}.quote-form input,.quote-form select{transition:border-color .2s,box-shadow .2s,background-color .2s}.quote-form input:focus,.quote-form select:focus{background:#fffffff5}.quote-service-area-message.is-core{color:#1f5d38;background:#2f7d4a16;border-color:#2f7d4a4f;border-left:3px solid #2f7d4a;box-shadow:inset 0 0 0 1px #ffffff70}*{-webkit-tap-highlight-color:transparent}@supports (height:100dvh){.quote-dialog{max-height:min(88dvh,760px)}@media (width<=720px){.quote-dialog{max-height:min(92dvh,820px)}}}@media (width<=720px){.section{padding:52px 0}}.faq-contact{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:44px;display:flex}.faq-compass{background:var(--gold);width:10px;height:10px;position:relative;transform:rotate(45deg);box-shadow:0 0 0 4px #c8a24b38}.faq-compass:before,.faq-compass:after{content:"";background:#c8a24b73;width:44px;height:1.5px;position:absolute;top:50%;transform:rotate(-45deg)}.faq-compass:before{transform-origin:100%;right:18px}.faq-compass:after{transform-origin:0;left:18px}.faq-contact p{color:var(--muted);margin:0;font-size:.98rem}.faq-contact a{color:var(--navy-3);border-bottom:2px solid #c8a24b8c;padding-bottom:1px;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s}.faq-contact a:hover{color:var(--red,#8c1d1d);border-bottom-color:var(--gold)}.faq-compass{width:min(210px,62vw);height:12px;box-shadow:none;background:linear-gradient(90deg,#0000,#c8a24b8c 18% 82%,#0000) 50%/100% 1.5px no-repeat;transform:none}.faq-compass:before{content:"";background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 5px var(--cream), 0 0 0 6.5px #c8a24b73;position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)rotate(45deg)}.faq-compass:after{content:none}.faq-contact a{white-space:nowrap;border-bottom-width:1px}.faq-contact p{font-size:.95rem;line-height:1.7}@media (width<=720px){.why-section{padding-bottom:78px}.service-area-section{padding-top:78px}}.faq-section .section-heading:after{display:none}.section-rule{background:linear-gradient(90deg,#0000,#c8a24bb8,#0000);width:min(230px,56vw);height:1px;margin:0 auto}.faq-contact a{margin-top:4px;display:block}.faq-contact{margin-top:56px}.faq-section{padding-bottom:0}.final-cta{padding-top:56px}.why-section .section-heading:after{display:none}.section-rule-dark{background:linear-gradient(90deg,#0000,#c8a24b99,#0000)}.section-rule{z-index:6;position:relative}.section-rule-dark{background:linear-gradient(90deg,#0000,#c8a24bd9,#0000);height:2px;margin-bottom:-1px;box-shadow:0 0 12px #c8a24b59}.hero-upgraded:after{aspect-ratio:2508/627;background-position:bottom;background-size:100% 100%;height:auto;min-height:96px;max-height:320px}.hero-upgraded{padding-bottom:calc(clamp(96px,25vw,320px) + 28px)}@media (width<=1040px){.section-copy,.service-area-copy{text-align:center}.service-area-copy .area-pills{justify-content:center}}.section-heading h2+p{margin-top:16px}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/inter-v20-latin-regular.woff2?v=99)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/inter-v20-latin-700.woff2?v=99)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/inter-v20-latin-800.woff2?v=99)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/cormorant-garamond-v21-latin-600.woff2?v=99)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/cormorant-garamond-v21-latin-700.woff2?v=99)format("woff2")}@media (width>=721px){.why-section{padding-bottom:clamp(150px,12vw,215px)}#service-area{padding-top:clamp(130px,11vw,195px)}}.header-login{background:linear-gradient(180deg, #9a2424, var(--deep-red,#8c1d1d));color:var(--cream,#f6f2e8);border:1px solid #c8a24bd9;box-shadow:0 0 0 2px #c8a24b2e}.header-login:hover{border-color:var(--gold,#c8a24b);color:var(--cream,#f6f2e8);background:linear-gradient(brown,#7a1717)}.nav-toggle{background:linear-gradient(180deg, #9a2424, var(--deep-red,#8c1d1d));border:1px solid #c8a24bd9;box-shadow:0 0 0 2px #c8a24b2e}.nav-toggle span{background:var(--cream,#f6f2e8)}.quote-addon{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#c8a24b0f;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.quote-addon:hover{background:#c8a24b1a;border-color:#c8a24b8c}.quote-addon input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);cursor:pointer;flex:none;margin-top:2px}.quote-addon:has(input:checked){border-color:var(--gold);background:#c8a24b24}.quote-addon-copy{flex-direction:column;gap:2px;display:flex}.quote-addon-copy strong{color:var(--navy);font-weight:700}.quote-addon-copy small{color:var(--muted);font-size:.85rem}.quote-modal-backdrop{opacity:0;transition:opacity .22s}.quote-dialog{opacity:0;transition:opacity .24s ease, transform .3s var(--ease-premium);animation:none;transform:translateY(14px)scale(.985)}.quote-modal.is-open .quote-modal-backdrop{opacity:1}.quote-modal.is-open .quote-dialog{opacity:1;transform:translateY(0)scale(1)}.quote-modal.is-closing{pointer-events:none}.quote-progress{background:#ffffff94;border:1px solid #0d2d3d1f;border-radius:18px;gap:9px;margin-top:22px;padding:14px 16px;display:grid}.quote-progress-meta,.quote-progress-labels{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-progress-meta strong{color:var(--navy-3);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:900}.quote-progress-meta span{color:var(--muted);font-size:.78rem;font-weight:700}.quote-progress-track{background:#0d2d3d1a;border-radius:999px;height:7px;position:relative;overflow:hidden}.quote-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #e0c26f);width:50%;height:100%;transition:width .42s var(--ease-premium);display:block;box-shadow:0 0 14px #c8a24b57}.quote-progress-labels span{color:#0d2d3d7a;font-size:.76rem;font-weight:800;transition:color .22s;position:relative}.quote-progress-labels span:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;transition:transform .22s,background-color .22s;display:inline-block}.quote-progress-labels span.is-active,.quote-progress-labels span.is-complete{color:var(--navy-3)}.quote-progress-labels span.is-active:before,.quote-progress-labels span.is-complete:before{background:var(--gold);transform:scale(1.22)}.quote-progress.is-complete{background:#c8a24b1a;border-color:#c8a24b7a}.quote-step[hidden]{display:none!important}.quote-step{gap:14px;display:grid}.quote-step.is-entering-forward{animation:quoteStepForward .36s var(--ease-premium) both}.quote-step.is-entering-back{animation:quoteStepBack .36s var(--ease-premium) both}@keyframes quoteStepForward{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes quoteStepBack{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.quote-next{margin-top:2px}.quote-step-actions{grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:10px;display:grid}.quote-back{box-shadow:none;border-color:#0d2d3d29}.quote-submit-message{margin:0}.selection-pop{animation:selectionPop .34s var(--ease-premium)}@keyframes selectionPop{0%{transform:scale(1)}45%{transform:scale(1.045)}to{transform:scale(1)}}.quote-result{position:relative;overflow:hidden}.quote-result.is-revealed{animation:quoteResultReveal .48s var(--ease-premium) both}@keyframes quoteResultReveal{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.quote-result-check{place-items:center;width:42px;height:42px;position:absolute;top:15px;right:15px;margin:0!important;display:grid!important}.quote-result-check svg{width:42px;height:42px;overflow:visible}.quote-result-check circle,.quote-result-check path{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.quote-result-check circle{stroke-dasharray:126;stroke-dashoffset:126px}.quote-result-check path{stroke-dasharray:34;stroke-dashoffset:34px}.quote-result.is-revealed .quote-result-check circle{animation:.62s ease-out .12s forwards quoteCheckDraw}.quote-result.is-revealed .quote-result-check path{animation:.38s ease-out .54s forwards quoteCheckDraw}@keyframes quoteCheckDraw{to{stroke-dashoffset:0}}#how-it-works .steps-timeline{position:relative}#how-it-works .step-line{visibility:hidden}#how-it-works .steps-timeline:before{content:"";z-index:0;transform-origin:top;background:repeating-linear-gradient(#c8a24bc7 0 6px,#0000 6px 12px);width:2px;position:absolute;top:42px;bottom:42px;left:20px;transform:scaleY(0)}#how-it-works .steps-timeline:after{content:"✦";z-index:3;width:28px;height:28px;color:var(--gold);opacity:0;background:#0d2d3df5;border:1px solid #c8a24bd1;border-radius:50%;place-items:center;display:grid;position:absolute;top:42px;left:21px;transform:translate(-50%,-50%)rotate(0);box-shadow:0 8px 20px #04141c47,0 0 0 4px #c8a24b1a}#how-it-works .steps-timeline.is-visible:before{animation:routeDraw 1.45s .18s var(--ease-premium) forwards}#how-it-works .steps-timeline.is-visible:after{animation:routeMarkerSail 1.45s .18s var(--ease-premium) forwards}#how-it-works .step-marker,#how-it-works .step{z-index:2;position:relative}#how-it-works .step-row.is-visible .step-num{animation:routeStopArrival .4s var(--ease-premium) both}#how-it-works .step-row.delay-1.is-visible .step-num{animation-delay:.25s}#how-it-works .step-row.delay-2.is-visible .step-num{animation-delay:.55s}#how-it-works .step-row.delay-3.is-visible .step-num{animation-delay:.85s}@keyframes routeDraw{to{transform:scaleY(1)}}@keyframes routeMarkerSail{0%{opacity:0;top:42px;transform:translate(-50%,-50%)rotate(0)scale(.82)}8%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 42px);transform:translate(-50%,-50%)rotate(270deg)scale(1)}}@keyframes routeStopArrival{0%{transform:scale(.86);box-shadow:0 8px 20px #04141c33}55%{transform:scale(1.1);box-shadow:0 10px 26px #04141c3d,0 0 0 6px #c8a24b29}to{transform:scale(1)}}.pricing-card-featured .pricing-tag{background:var(--deep-red);color:var(--cream);border:1px solid #c8a24ba8;border-radius:999px;align-self:flex-start;padding:7px 11px;position:relative;overflow:hidden;box-shadow:0 8px 18px #8c1d1d24}.pricing-card-featured .pricing-tag:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffff73 48%,#0000 75%);position:absolute;inset:0;transform:translate(-140%)}.pricing-card-featured.is-visible .pricing-tag:after{animation:featuredTagShimmer .85s .55s var(--ease-premium) both}@keyframes featuredTagShimmer{to{transform:translate(140%)}}.mobile-booking-bar{grid-template-columns:minmax(0,1fr) 64px;align-items:stretch;gap:9px}.mobile-booking-call{min-height:52px;color:var(--cream);letter-spacing:.04em;background:#ffffff12;border:1px solid #c8a24b94;border-radius:18px;align-content:center;place-items:center;gap:2px;font-size:.68rem;font-weight:800;display:grid}.mobile-booking-call svg{fill:none;width:19px;height:19px;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.mobile-booking-call:active{transform:scale(.97)}.quote-open .mobile-booking-bar,.nav-open .mobile-booking-bar{pointer-events:none;transform:translateY(120%)}@media (width<=720px){.mobile-booking-bar{display:grid}.quote-progress-meta{flex-direction:column;align-items:flex-start;gap:2px}.quote-step-actions{grid-template-columns:96px minmax(0,1fr)}.quote-result{padding-right:68px}}@media (width<=380px){.quote-progress-labels span{font-size:.7rem}.quote-step-actions{grid-template-columns:1fr}.quote-back{order:2}}@media (prefers-reduced-motion:reduce){.quote-modal-backdrop,.quote-dialog,.quote-progress-track>span{transition:none}.quote-step.is-entering-forward,.quote-step.is-entering-back,.selection-pop,.quote-result.is-revealed,#how-it-works .steps-timeline.is-visible:before,#how-it-works .steps-timeline.is-visible:after,#how-it-works .step-row.is-visible .step-num,.pricing-card-featured.is-visible .pricing-tag:after,.quote-result.is-revealed .quote-result-check circle,.quote-result.is-revealed .quote-result-check path{animation:none}#how-it-works .steps-timeline:before{transform:scaleY(1)}#how-it-works .steps-timeline:after{display:none}.quote-result-check circle,.quote-result-check path{stroke-dashoffset:0}}.pricing-card .price{letter-spacing:-.045em;flex-wrap:wrap;align-items:baseline;gap:0 6px;display:flex}.pricing-card .price>span{flex-basis:100%}.pricing-card .price>small{letter-spacing:0;white-space:nowrap;margin-left:0}#how-it-works .steps-timeline{isolation:isolate;position:relative}#how-it-works .steps-timeline:before,#how-it-works .steps-timeline:after{content:none!important;animation:none!important;display:none!important}#how-it-works .step-marker{z-index:4;width:58px;min-width:58px;position:relative}#how-it-works .step-marker:before{content:none!important}#how-it-works .step-line{display:none!important}#how-it-works .step-num{z-index:1;transition:transform .3s var(--ease-premium), box-shadow .3s var(--ease-premium), background .3s ease;background:radial-gradient(circle at 34% 28%,#f6f2e821,#0000 34%),#0d2d3df0;border:2px solid #c8a24beb;position:relative;overflow:visible;box-shadow:0 8px 20px #04141c38,inset 0 0 0 4px #0d2d3deb,inset 0 0 0 5px #c8a24b4d}#how-it-works .step-num:before{content:"";opacity:.66;border:1px dashed #c8a24b6b;border-radius:50%;position:absolute;inset:-6px;transform:rotate(-10deg)}#how-it-works .step-num.is-route-reached{animation:treasureStopStamp .44s var(--ease-premium) both;background:radial-gradient(circle at 34% 28%,#f6f2e82e,#0000 34%),#0d2d3dfa;transform:scale(1.06);box-shadow:0 10px 24px #04141c40,0 0 0 7px #c8a24b21,inset 0 0 0 4px #0d2d3deb,inset 0 0 0 5px #c8a24b6b}.treasure-route-layer{z-index:2;pointer-events:none;width:58px;position:absolute;inset:0 auto 0 0;overflow:visible}.treasure-route-svg{clip-path:inset(0 0 100%);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.treasure-route-shadow,.treasure-route-ink{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.treasure-route-shadow{stroke:#0d2d3d57;stroke-width:5.5px;opacity:.54}.treasure-route-ink{stroke:#c8a24bf5;stroke-width:2.7px;stroke-dasharray:2 8;filter:drop-shadow(0 1px #f6f2e861)}.treasure-route-start{z-index:5;color:var(--navy);letter-spacing:.14em;text-transform:uppercase;background:#f6f2e8cc;border:1px solid #0d2d3d47;border-radius:3px;padding:4px 6px 3px;font-size:.58rem;font-weight:900;line-height:1;position:absolute;transform:translate(-50%,-50%)rotate(-5deg);box-shadow:0 3px 8px #04141c1a}.treasure-route-traveler{z-index:7;opacity:0;will-change:transform, opacity;filter:drop-shadow(0 6px 8px #04141c3d);width:28px;height:28px;position:absolute;top:0;left:0}.treasure-route-traveler svg{width:100%;height:100%;display:block;overflow:visible}.treasure-route-traveler circle:first-child{fill:#0d2d3df7;stroke:#c8a24bf5;stroke-width:1.5px}.treasure-route-traveler path{fill:var(--gold);stroke:#f6f2e870;stroke-width:.45px}.treasure-route-traveler circle:last-child{fill:var(--deep-red);stroke:#f6f2e8a6;stroke-width:.8px}.treasure-route-finish{z-index:6;opacity:0;width:54px;transition:opacity .28s ease, transform .46s var(--ease-premium);justify-items:center;gap:1px;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(-4deg)scale(.76)}.treasure-route-x{filter:drop-shadow(0 2px #f6f2e86b);width:29px;height:29px;display:block;position:relative}.treasure-route-x:before,.treasure-route-x:after{content:"";background:var(--deep-red);border-radius:3px;width:6px;height:31px;position:absolute;top:0;left:12px;box-shadow:inset 0 0 0 1px #460a0a38}.treasure-route-x:before{transform:rotate(44deg)}.treasure-route-x:after{transform:rotate(-44deg)}.treasure-route-finish small{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f6f2e8bd;border-radius:3px;padding:3px 5px;font-size:.53rem;font-weight:900;line-height:1}.treasure-route-complete .treasure-route-finish{opacity:1;transform:translate(-50%,-50%)rotate(-4deg)scale(1)}@keyframes treasureRouteUnroll{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes treasureStopStamp{0%{transform:scale(.88)rotate(-3deg)}62%{transform:scale(1.12)rotate(1deg)}to{transform:scale(1.06)rotate(0)}}@media (width<=720px){#how-it-works .step-row{gap:10px}#how-it-works .step-marker,.treasure-route-layer{width:52px;min-width:52px}.treasure-route-start{padding:3px 5px;font-size:.52rem}.treasure-route-finish{width:48px}}@media (prefers-reduced-motion:reduce){.treasure-route-svg{clip-path:inset(0)!important;animation:none!important}.treasure-route-traveler{display:none!important}#how-it-works .step-num.is-route-reached{animation:none!important}}#how-it-works .steps-timeline{padding-top:26px}.quote-addon[hidden]{display:none!important}#how-it-works .steps-timeline:before,#how-it-works .steps-timeline:after{content:none!important;display:none!important}#how-it-works .step-row.reveal,#how-it-works .step-row.reveal.is-visible,#how-it-works .treasure-route-layout-locked .step-row{transition:opacity .32s!important;transform:none!important}#how-it-works .step-row.is-visible .step-num:not(.is-route-reached),#how-it-works .treasure-route-layout-locked .step-num:not(.is-route-reached){animation:none!important;transform:none!important}#how-it-works .step-row .step-num.is-route-reached{animation:.34s ease-out both treasureStopGlowV84!important;transform:none!important}.treasure-route-active .treasure-route-svg{animation:2.3s linear 40ms forwards treasureRouteUnroll!important}@keyframes treasureStopGlowV84{0%{box-shadow:0 8px 20px #04141c38,0 0 #c8a24b00,inset 0 0 0 4px #0d2d3deb,inset 0 0 0 5px #c8a24b4d}55%{box-shadow:0 10px 24px #04141c40,0 0 0 8px #c8a24b29,inset 0 0 0 4px #0d2d3deb,inset 0 0 0 5px #c8a24b6b}to{box-shadow:0 10px 24px #04141c40,0 0 0 7px #c8a24b21,inset 0 0 0 4px #0d2d3deb,inset 0 0 0 5px #c8a24b6b}}.promise-band{background:linear-gradient(180deg, #f6f2e8a3, #efe7d8b8), url(assets/parchment-map-variant-05.webp?v=99) left 8% center / 1180px auto no-repeat, var(--cream)}.premium-trust-strip{background:linear-gradient(180deg, #f6f2e8c2 0%, #efe7d8b8 52%, #f3ede1c7 78%, #f6f2e8e0 100%), radial-gradient(circle at 50% 0%, #c8a24b14, transparent 36%), url(assets/parchment-map-variant-04.webp?v=99) right -40px top 10px / 1180px auto no-repeat, var(--cream)}.pricing-section:before{opacity:.84;background-image:url(assets/parchment-map-variant-01.webp?v=99);background-position:-70px 12px;background-repeat:no-repeat;background-size:1050px}.pricing-section:after{background:radial-gradient(circle at 86% 12%,#ffffff2e,#0000 34%),linear-gradient(90deg,#f6f2e81a 0%,#f6f2e82e 54%,#f6f2e857 100%)}.service-area-section:after{background:radial-gradient(circle at 14% 12%,#fff3,#0000 34%),linear-gradient(90deg,#f6f2e857 0%,#f6f2e82e 48%,#f6f2e814 100%)}#faq:before,.faq-section:before{opacity:.82;background-image:url(assets/parchment-map-variant-03.webp?v=99);background-position:right -45px top 18px;background-repeat:no-repeat;background-size:1040px}#faq:after,.faq-section:after{background:radial-gradient(circle at 12% 10%,#fff3,#0000 34%),linear-gradient(90deg,#f6f2e85c 0%,#f6f2e82e 52%,#f6f2e814 100%)}@media (width<=720px){.promise-band{background:linear-gradient(180deg, #f6f2e899, #efe7d8ad), url(assets/parchment-map-variant-05.webp?v=99) left -40px center / 780px auto no-repeat, var(--cream)}.premium-trust-strip{background:linear-gradient(180deg, #f6f2e8b8 0%, #efe7d8ad 52%, #f3ede1bd 78%, #f6f2e8db 100%), radial-gradient(circle at 50% 0%, #c8a24b14, transparent 36%), url(assets/parchment-map-variant-04.webp?v=99) right -80px top 4px / 800px auto no-repeat, var(--cream)}.pricing-section:before{opacity:.88;background-position:-95px 12px;background-size:820px}.pricing-section:after{background:radial-gradient(circle at 84% 10%,#ffffff24,#0000 34%),linear-gradient(90deg,#f6f2e814 0%,#f6f2e824 58%,#f6f2e842 100%)}.service-area-section:before{opacity:.86;background-position:right -105px top 10px;background-size:810px}.service-area-section:after{background:radial-gradient(circle at 12% 10%,#ffffff29,#0000 34%),linear-gradient(90deg,#f6f2e847 0%,#f6f2e824 52%,#f6f2e80f 100%)}#faq:before,.faq-section:before{opacity:.86;background-position:right -85px top 12px;background-size:820px}#faq:after,.faq-section:after{background:radial-gradient(circle at 12% 10%,#ffffff29,#0000 34%),linear-gradient(90deg,#f6f2e84d 0%,#f6f2e824 52%,#f6f2e80d 100%)}}.quote-nudge{isolation:isolate;background-color:var(--cream);position:relative;overflow:hidden}.quote-nudge:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(180deg, #f6f2e8b8 0%, #f6f2e894 52%, #f6f2e8b8 100%), url(assets/parchment-map-variant-01.webp?v=99) left -70px top -40px / 1040px auto no-repeat, url(assets/parchment-map-variant-01.webp?v=99) right -220px bottom -115px / 760px auto no-repeat, var(--cream);position:absolute;inset:0}.quote-nudge .container{z-index:1;position:relative}@media (width<=720px){.quote-nudge:before{background:linear-gradient(180deg, #f6f2e8b3 0%, #f6f2e88f 50%, #f6f2e8b3 100%), url(assets/parchment-map-variant-01.webp?v=99) left -120px top -10px / 860px auto no-repeat, url(assets/parchment-map-variant-01.webp?v=99) right -130px bottom -70px / 620px auto no-repeat, var(--cream)}.service-area-section:before{opacity:.86;background-position:right -105px top 10px,right -110px bottom -70px;background-size:810px,540px}}.quote-nudge:before{background:linear-gradient(180deg, #f6f2e8c7 0%, #f3ede1b3 55%, #f6f2e8d1 100%), url(assets/parchment-map-variant-01.webp?v=99) left -95px top -190px / 980px auto no-repeat, var(--cream)}.service-area-section:before{opacity:.82;background-image:url(assets/parchment-map-variant-02.webp?v=99);background-position:right -65px top 16px;background-repeat:no-repeat;background-size:1020px}.service-area-section+.section-rule{display:none}.faq-section{border-top:1px solid #c8a24b6b}@media (width<=720px){.quote-nudge:before{background:linear-gradient(180deg, #f6f2e8c2 0%, #f3ede1ad 55%, #f6f2e8cc 100%), url(assets/parchment-map-variant-01.webp?v=99) left -125px top -145px / 800px auto no-repeat, var(--cream)}.service-area-section:before{opacity:.86;background-image:url(assets/parchment-map-variant-02.webp?v=99);background-position:right -105px top 10px;background-repeat:no-repeat;background-size:810px}.service-area-section{padding-bottom:30px}.faq-section{border-top-color:#c8a24b57}}.service-area-section{padding-bottom:22px}.faq-section{margin-top:-1px;padding-top:46px}@media (width<=720px){.service-area-section{padding-bottom:8px}.faq-section{margin-top:-1px;padding-top:28px}}.service-area-section{margin-bottom:0!important;padding-bottom:0!important}.service-area-section+.section-rule{height:0!important;margin:0!important;display:none!important}.faq-section{border-top:1px solid #c8a24b52;margin-top:0!important;padding-top:34px!important}@media (width<=720px){.service-area-section{padding-bottom:0!important}.faq-section{margin-top:0!important;padding-top:20px!important}.service-area-section:before{opacity:.92!important;background-image:url(assets/service-area-parchment-mobile-tall.webp?v=99)!important;background-position:top!important;background-repeat:no-repeat!important;background-size:cover!important;inset:0!important}.service-area-section:after{background:linear-gradient(#f6f2e814 0%,#f6f2e824 52%,#f6f2e81a 100%)!important}.service-area-section{margin-bottom:-1px!important}.faq-section{border-top:0!important;margin-top:-2px!important;padding-top:18px!important}.service-area-section{background:url(assets/service-area-parchment-mobile-tall.webp?v=99) top/cover no-repeat!important}#faq:before,.faq-section:before{background-position:right -85px top -24px!important;background-repeat:no-repeat!important;background-size:820px!important;inset:0!important}.faq-section{background:url(assets/faq-parchment-mobile-tall.webp?v=99) center top / cover no-repeat, var(--cream)!important;border-top:0!important;margin-top:-1px!important}#faq:before,.faq-section:before{opacity:0!important;background:0 0!important}#faq:after,.faq-section:after{background:linear-gradient(#f6f2e814 0%,#f6f2e81f 28%,#f6f2e814 100%)!important}.final-cta{position:relative;overflow:hidden;background:url(assets/faq-parchment-mobile-tall.webp?v=99) center bottom / cover no-repeat, var(--cream)!important;padding-top:22px!important}.final-cta .cta-wrap{box-shadow:0 34px 90px #04141c38!important}.final-cta .cta-wrap:before{opacity:.55!important;background:linear-gradient(#08212df0 0%,#08212de0 100%),url(assets/backyard-lifestyle.webp?v=99) 50%/cover no-repeat!important}}.treasure-route-finish{grid-template-columns:minmax(0,100%)!important}.treasure-route-finish>*{justify-self:center!important}

/* --- v102 restore service-area photo height on mobile --- */
/* v99 added intrinsic width/height attributes for layout stability, but the
   optimized stylesheet did not explicitly reset the image height. On mobile
   the browser could retain the HTML height hint and stretch the photo far
   beyond the original card proportions. Restore the intended compact crop. */
@media (max-width: 720px) {
  .service-area-local-card .service-area-photo img {
    width: 100% !important;
    height: clamp(210px, 62vw, 268px) !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: scale(1.01);
  }
}
/* --- end v102 --- */

/* --- v108 dedicated FAQ page homepage preview --- */
.faq-preview-section{padding:clamp(54px,7vw,82px) 0!important;background:url(assets/faq-parchment-mobile-tall.webp?v=99) center 34%/cover no-repeat,var(--cream)!important}.faq-preview-section:before{opacity:0!important;background:none!important}.faq-preview-section:after{background:linear-gradient(90deg,#f6f2e817,#f6f2e852 52%,#f6f2e81c)!important}.faq-preview-card{position:relative;z-index:1;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:center;gap:clamp(24px,5vw,56px);padding:clamp(28px,5vw,48px);border:1px solid #c8a24b70;border-radius:30px;background:radial-gradient(circle at 88% 10%,#c8a24b31,transparent 27%),linear-gradient(140deg,#08212df7,#0d2d3def),url(assets/antique_nautical_map_with_compass_rose.webp?v=99) right center/540px auto no-repeat;color:var(--cream);box-shadow:0 30px 72px -42px #04141ce0}.faq-preview-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff17,transparent 46%,#c8a24b0f)}.faq-preview-copy{position:relative;z-index:2}.faq-preview-copy .eyebrow{color:var(--gold)}.faq-preview-copy h2{color:var(--cream);font-size:clamp(2.3rem,5vw,3.8rem)}.faq-preview-copy>p:not(.eyebrow){max-width:620px;margin-top:16px;color:#f6f2e8c5;line-height:1.7}.faq-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}.faq-preview-actions .text-link{color:var(--cream)}.faq-preview-visual{position:relative;z-index:2;min-height:230px;display:grid;place-items:center}.faq-preview-visual img{width:min(160px,42vw);height:auto;filter:drop-shadow(0 18px 30px #04141c4f)}.faq-preview-visual span{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid #c8a24b66;border-radius:999px;background:#f6f2e814;color:#f6f2e8d9;font-size:.76rem;font-weight:850;box-shadow:0 9px 22px #04141c2b}.faq-preview-visual span:nth-of-type(1){top:13%;left:1%}.faq-preview-visual span:nth-of-type(2){top:8%;right:2%}.faq-preview-visual span:nth-of-type(3){bottom:11%;left:2%}.faq-preview-visual span:nth-of-type(4){bottom:16%;right:0}@media(width<=720px){.faq-preview-section{padding:38px 0 52px!important}.faq-preview-card{grid-template-columns:1fr;padding:26px 20px;border-radius:24px}.faq-preview-visual{min-height:185px}.faq-preview-actions{align-items:stretch;flex-direction:column}.faq-preview-actions .btn{width:100%}.faq-preview-actions .text-link{justify-content:center}.faq-preview-visual span:nth-of-type(1){left:2%}.faq-preview-visual span:nth-of-type(2){right:2%}.faq-preview-visual span:nth-of-type(3){left:3%}.faq-preview-visual span:nth-of-type(4){right:1%}}@media(prefers-reduced-motion:reduce){.faq-preview-card,.faq-preview-actions .btn,.faq-preview-actions .text-link{transition:none!important;transform:none!important}}


/* v109 — mobile header logo alignment + compact homepage FAQ preview */
.brand-badge{
  flex:0 0 auto;
  aspect-ratio:1 / 1;
  object-position:center;
}
.brand-text{
  min-width:0;
  align-content:center;
}
.brand-text strong,
.brand-text small{
  display:block;
  white-space:nowrap;
}

/* Keep the homepage FAQ preview visually substantial without turning it into a second hero. */
.faq-preview-section{
  padding:clamp(34px,5vw,54px) 0!important;
}
.faq-preview-card{
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(20px,3vw,34px);
  padding:clamp(24px,3.4vw,34px) clamp(24px,4vw,40px);
  border-radius:26px;
}
.faq-preview-copy h2{
  font-size:clamp(2.15rem,4.2vw,3.15rem);
}
.faq-preview-copy>p:not(.eyebrow){
  max-width:680px;
  margin-top:10px;
  line-height:1.58;
}
.faq-preview-actions{
  gap:14px;
  margin-top:20px;
}
.faq-preview-visual{
  width:126px;
  min-height:0;
}
.faq-preview-visual img{
  width:112px;
}
.faq-preview-visual span{
  display:none;
}

@media (width<=720px){
  .faq-preview-section{
    padding:26px 0 34px!important;
  }
  .faq-preview-card{
    position:relative;
    display:block;
    min-height:0;
    padding:24px 20px 22px;
    border-radius:22px;
  }
  .faq-preview-copy{
    position:relative;
    z-index:2;
  }
  .faq-preview-copy h2{
    max-width:15ch;
    font-size:clamp(2rem,9.5vw,2.45rem);
    line-height:1.02;
  }
  .faq-preview-copy>p:not(.eyebrow){
    margin-top:12px;
    padding-right:0;
    font-size:.98rem;
    line-height:1.55;
  }
  .faq-preview-actions{
    align-items:stretch;
    flex-direction:column;
    gap:10px;
    margin-top:18px;
  }
  .faq-preview-actions .btn{
    width:100%;
    min-height:52px;
  }
  .faq-preview-actions .text-link{
    justify-content:center;
    padding:5px 0 1px;
    font-size:.96rem;
  }
  .faq-preview-visual{
    z-index:1;
    pointer-events:none;
    width:104px;
    min-height:0;
    opacity:.12;
    position:absolute;
    right:-18px;
    bottom:-22px;
  }
  .faq-preview-visual img{
    width:104px;
  }
}

@media (width<=430px){
  /* The login remains available inside the mobile menu, leaving room for an undistorted logo. */
  .header-login{
    display:none!important;
  }
  .header-inner{
    gap:.72rem;
  }
  .brand{
    flex:0 1 auto;
    gap:.58rem;
  }
  .brand-badge{
    flex:0 0 46px;
    width:46px;
    height:46px;
  }
  .brand-text strong{
    font-size:1.64rem;
  }
  .brand-text small{
    font-size:.65rem;
    letter-spacing:.115em;
  }
  .nav-toggle{
    flex:0 0 46px;
    width:46px;
    height:46px;
  }
}

@media (width<=340px){
  .brand{
    gap:.5rem;
  }
  .brand-badge{
    flex-basis:43px;
    width:43px;
    height:43px;
  }
  .brand-text strong{
    font-size:1.48rem;
  }
  .brand-text small{
    font-size:.59rem;
    letter-spacing:.1em;
  }
  .nav-toggle{
    flex-basis:44px;
    width:44px;
    height:44px;
  }
}


/* v116 compact homepage pricing preview */
.pricing-preview-section{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,rgba(246,242,232,.78),rgba(239,231,216,.9)),url(assets/parchment-map-variant-01.webp?v=99) left -80px center/1050px auto no-repeat,var(--cream)}
.pricing-preview-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:clamp(22px,5vw,52px);padding:clamp(28px,5vw,46px);border:1px solid #c8a24b70;border-radius:30px;background:radial-gradient(circle at 88% 10%,#c8a24b31,transparent 27%),linear-gradient(140deg,#08212df7,#0d2d3def);color:var(--cream);box-shadow:0 30px 72px -42px #04141ce0}
.pricing-preview-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff17,transparent 46%,#c8a24b0f)}
.pricing-preview-copy,.pricing-preview-visual{position:relative;z-index:1}
.pricing-preview-copy .eyebrow{color:var(--gold)}
.pricing-preview-copy h2{color:var(--cream);font-size:clamp(2.35rem,5vw,3.85rem)}
.pricing-preview-copy>p:not(.eyebrow){max-width:650px;margin-top:15px;color:#f6f2e8c7;line-height:1.7}
.pricing-preview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pricing-preview-visual{display:grid;place-items:center;min-height:180px}
.pricing-preview-visual img{width:min(150px,38vw);height:auto;filter:drop-shadow(0 18px 30px #04141c4f)}
.pricing-preview-visual span{margin-top:10px;color:#f6f2e8d8;font-size:.82rem;font-weight:850;text-align:center}
.pricing-preview-next{padding-top:clamp(68px,8vw,92px)}
@media(width<=720px){.pricing-preview-section{padding:42px 0!important}.pricing-preview-card{grid-template-columns:1fr;padding:26px 20px;border-radius:24px}.pricing-preview-actions{flex-direction:column;align-items:stretch}.pricing-preview-actions .btn{width:100%}.pricing-preview-visual{min-height:145px}.pricing-preview-visual img{width:116px}.pricing-preview-next{padding-top:58px}}
@media(prefers-reduced-motion:reduce){.pricing-preview-card,.pricing-preview-actions .btn{transition:none!important;transform:none!important}}
/* v116 mobile pricing preview compaction */
@media(width<=720px){
  .pricing-preview-section{padding:32px 0!important}
  .pricing-preview-card{padding:24px 20px;gap:18px}
  .pricing-preview-copy>p:not(.eyebrow){line-height:1.58}
  .pricing-preview-actions{margin-top:20px}
  .pricing-preview-visual{min-height:0;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:2px}
  .pricing-preview-visual img{width:72px}
  .pricing-preview-visual span{margin-top:0;text-align:left}
}

/* v118: tighten quote actions area and replace buggy native deodorizer checkbox styling */
.quote-actions{
  gap: 12px;
}
.quote-actions .quote-call{
  color: var(--navy-3);
  background: #fffdf8;
  border-color: #c8a24b94;
  box-shadow: 0 10px 28px rgba(4,20,28,.08);
}
.quote-actions .quote-call:hover{
  background: #fff8e8;
  border-color: var(--gold);
}
.quote-addon{
  align-items: center;
}
.quote-addon input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  margin: 0;
  flex: none;
  border: 2px solid rgba(13,45,61,.32);
  border-radius: 6px;
  background: #fffdf8;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 2px rgba(4,20,28,.08);
  display: inline-block;
  position: relative;
}
.quote-addon input[type="checkbox"]:hover{
  border-color: rgba(200,162,75,.85);
}
.quote-addon input[type="checkbox"]:focus-visible{
  outline: 2px solid rgba(200,162,75,.45);
  outline-offset: 2px;
}
.quote-addon input[type="checkbox"]:checked{
  border-color: var(--gold);
  background-color: #c8a24b26;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230d2d3d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3 8.4l3 3L13 4.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}
@media (max-width: 720px){
  .quote-actions{
    margin-top: 14px;
    gap: 10px;
  }
  .quote-actions .btn{
    min-height: 56px;
  }
}

/* v120: post-quote conversion path */
.quote-form{
  gap: 14px;
}
.quote-calculate{
  margin-top: 2px;
}
.quote-result{
  transform: translateY(0);
  will-change: opacity, transform, box-shadow;
}
.quote-result.is-revealed{
  animation: quoteResultPremiumReveal 300ms var(--ease-premium) both;
}
.quote-result.is-glowing{
  animation: quoteResultGoldGlow 320ms ease-out both;
}
.quote-result strong[data-quote-price]{
  min-height: 1em;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
@keyframes quoteResultPremiumReveal{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes quoteResultGoldGlow{
  0%{box-shadow:0 0 0 0 rgba(200,162,75,0),0 14px 34px rgba(4,20,28,.08)}
  48%{box-shadow:0 0 0 5px rgba(200,162,75,.24),0 18px 42px rgba(4,20,28,.13)}
  100%{box-shadow:0 0 0 0 rgba(200,162,75,0),0 14px 34px rgba(4,20,28,.08)}
}
.quote-conversion-actions{
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:12px;
  margin-top:14px;
}
.quote-conversion-actions .btn{
  min-height:56px;
}
.quote-start-service{
  background:linear-gradient(180deg,var(--navy),var(--navy-3));
  color:var(--cream);
  border-color:rgba(200,162,75,.86);
  box-shadow:0 0 0 2px rgba(200,162,75,.16),0 16px 34px rgba(4,20,28,.25);
}
.quote-start-service:hover{
  color:var(--cream);
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(200,162,75,.24),0 20px 42px rgba(4,20,28,.3);
}
.quote-delivery-toggle{
  color:var(--navy-3);
  background:rgba(255,253,248,.82);
  border:1px solid rgba(13,45,61,.25);
  box-shadow:0 10px 26px rgba(4,20,28,.07);
}
.quote-delivery-toggle:hover{
  background:#fffdf8;
  border-color:rgba(200,162,75,.85);
}
.quote-delivery-panel{
  position:relative;
  margin-top:2px;
  padding:18px;
  border:1px solid rgba(200,162,75,.5);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(246,242,232,.88));
  box-shadow:0 18px 42px -30px rgba(4,20,28,.5);
}
.quote-delivery-panel:not([hidden]){
  animation:quoteDeliveryPanelIn 260ms var(--ease-premium) both;
}
@keyframes quoteDeliveryPanelIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
.quote-delivery-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.quote-delivery-head .eyebrow{
  margin-bottom:5px;
  color:var(--deep-red);
  font-size:.7rem;
}
.quote-delivery-head h3{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.55rem,5vw,2rem);
  color:var(--navy-3);
}
.quote-delivery-close{
  flex:none;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(13,45,61,.2);
  border-radius:50%;
  background:rgba(255,255,255,.75);
  color:var(--navy-3);
  cursor:pointer;
  font-size:1.25rem;
  line-height:1;
}
.quote-delivery-panel input[type="text"],
.quote-delivery-panel input[type="email"],
.quote-delivery-panel input[type="tel"],
.quote-delivery-panel input:not([type]){
  width:100%;
  min-height:52px;
  border:1px solid rgba(13,45,61,.24);
  border-radius:14px;
  background:rgba(255,255,255,.9);
  color:var(--navy-3);
  padding:0 14px;
  font:inherit;
  font-weight:700;
}
.quote-delivery-panel input:focus-visible,
.quote-delivery-close:focus-visible,
.quote-method-option input:focus-visible + span{
  outline:2px solid rgba(200,162,75,.65);
  outline-offset:2px;
}
.quote-method-fieldset{
  margin:14px 0;
  padding:0;
  border:0;
}
.quote-method-fieldset legend{
  margin-bottom:8px;
  color:var(--navy-3);
  font-size:.92rem;
  font-weight:800;
}
.quote-method-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.quote-method-option{
  position:relative;
  display:block!important;
  cursor:pointer;
}
.quote-method-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.quote-method-option span{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border:1px solid rgba(13,45,61,.22);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:rgba(13,45,61,.76);
  font-size:.9rem;
  font-weight:800;
  transition:background .18s,border-color .18s,color .18s,box-shadow .18s;
}
.quote-method-option input:checked + span{
  color:var(--navy-3);
  border-color:rgba(200,162,75,.9);
  background:rgba(200,162,75,.18);
  box-shadow:inset 0 0 0 1px rgba(200,162,75,.2);
}
.quote-delivery-submit{
  margin-top:14px;
}
.quote-delivery-submit[disabled]{
  cursor:wait;
  opacity:.68;
  transform:none;
}
.quote-consent{
  margin-top:10px;
  color:rgba(43,43,43,.7);
  font-size:.72rem;
  line-height:1.5;
}
.quote-delivery-error{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(140,29,29,.28);
  border-radius:12px;
  background:rgba(140,29,29,.08);
  color:var(--deep-red);
  font-size:.84rem;
  font-weight:750;
}
.quote-delivery-confirmation{
  display:grid;
  grid-template-columns:42px 1fr;
  align-items:center;
  gap:13px;
  padding:4px 2px;
}
.quote-confirmation-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(200,162,75,.2);
  color:var(--navy-3);
  border:1px solid rgba(200,162,75,.75);
  font-size:1.2rem;
  font-weight:900;
}
.quote-delivery-confirmation h3{
  margin:0 0 3px;
  color:var(--navy-3);
  font-size:1.1rem;
}
.quote-delivery-confirmation p{
  color:var(--muted);
  font-size:.9rem;
  line-height:1.45;
}
@media (max-width:720px){
  .quote-conversion-actions{
    grid-template-columns:1fr;
    gap:10px;
  }
  .quote-conversion-actions .btn{
    width:100%;
    min-height:58px;
  }
  .quote-delivery-panel{
    padding:16px 14px;
    border-radius:18px;
  }
  .quote-method-options{
    gap:8px;
  }
  .quote-method-option span{
    min-height:50px;
    font-size:.84rem;
  }
}
@media (max-width:390px){
  .quote-method-options{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  .quote-result.is-revealed,
  .quote-result.is-glowing,
  .quote-delivery-panel:not([hidden]){
    animation:none!important;
    transform:none!important;
  }
}

/* Ensure HTML hidden state wins over quote component display rules. */
.quote-delivery-panel[hidden],
[data-quote-email-wrap][hidden],
[data-quote-phone-wrap][hidden],
[data-quote-delivery-confirmation][hidden],
[data-quote-delivery-form-fields][hidden],
[data-quote-delivery-toggle][hidden]{
  display:none!important;
}

/* v121: keep the deodorizer checkbox square despite general quote-input sizing */
.quote-form .quote-addon input[type="checkbox"]{
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  min-height: 24px;
  max-height: 24px;
  aspect-ratio: 1 / 1;
  padding: 0;
  align-self: center;
}


/* v122: prevent the document behind the instant quote overlay from scrolling */
html.quote-scroll-locked,
body.quote-open{
  overflow: hidden;
  overscroll-behavior: none;
}
.quote-modal,
.quote-dialog{
  overscroll-behavior: contain;
}

/* v124: premium quote result and CTA micro-animations */
.quote-result.is-revealed{
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(.2,.8,.2,1);
}
.quote-result.is-glowing{
  animation: quoteResultGoldGlowV124 280ms ease-out both;
}
@keyframes quoteResultGoldGlowV124{
  0%{
    box-shadow:0 0 0 0 rgba(200,162,75,0),0 14px 34px rgba(4,20,28,.08);
  }
  50%{
    box-shadow:0 0 0 5px rgba(200,162,75,.22),0 18px 42px rgba(4,20,28,.12);
  }
  100%{
    box-shadow:0 0 0 0 rgba(200,162,75,0),0 14px 34px rgba(4,20,28,.08);
  }
}
.quote-conversion-actions.is-cta-preparing .btn{
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
}
.quote-conversion-actions.is-cta-revealing .btn{
  visibility:visible;
  animation:quoteCtaRevealV124 280ms cubic-bezier(.2,.8,.2,1) both;
}
.quote-conversion-actions.is-cta-revealing .btn:nth-child(2){
  animation-delay:100ms;
}
@keyframes quoteCtaRevealV124{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
@media (prefers-reduced-motion:reduce){
  .quote-result.is-revealed,
  .quote-result.is-glowing,
  .quote-conversion-actions.is-cta-revealing .btn{
    animation:none!important;
  }
  .quote-conversion-actions.is-cta-preparing .btn,
  .quote-conversion-actions.is-cta-revealing .btn{
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
}
