:root{--orange:#f05a00;--btn:#c2410c;--btn-dk:#9a3412;--orange-ink:#b93c0a;--orange-hi:#ff9a57;--blue:#0a8fd8;--blue-ink:#0668a3;--blue-hi:#6cc7ff;--navy:#101d2b;--navy-2:#1a2a3c;--paper:#fbf8f4;--paper-2:#f3ede4;--white:#fff;--line:#101d2b1f;--line-dark:#ffffff24;--soft:#101d2bcc;--mute:#101d2b9e;--font-display:"Red Hat Display", system-ui, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--pad:clamp(1rem, 4vw, 3.25rem);--maxw:1220px;--header-h:76px;--r:14px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--navy);font:400 1.07rem/1.62 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.skip-link{z-index:200;background:var(--navy);color:#fff;border-radius:var(--r);padding:.7rem 1rem;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:clamp(3.75rem,8vw,6.75rem);position:relative;overflow-x:clip}.section--white{background:var(--white)}.section--sand{background:var(--paper-2)}.section--navy{background:var(--navy);color:#fff}.section--navy .lead,.section--navy .body{color:#fffc}.h-hero,.h-section,.h-card{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-weight:900}.h-hero{font-size:clamp(2.1rem,5vw,4rem);line-height:1.04}.h-section{font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.1}.h-card{letter-spacing:-.02em;font-size:clamp(1.14rem,1.6vw,1.34rem);font-weight:700;line-height:1.2}.tint{color:var(--orange-ink)}.section--navy .tint{color:var(--orange-hi)}.lead{color:var(--soft);max-width:58ch;font-size:clamp(1.06rem,1.45vw,1.2rem);line-height:1.6}.body{color:var(--soft);line-height:1.72}.body+.body{margin-top:1rem}.head{gap:1rem;max-width:780px;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.head--split{max-width:none}@media (width>=900px){.head--split{grid-template-columns:1.05fr .95fr;align-items:end;gap:3rem}}.btn{min-height:52px;font:700 1rem/1.1 var(--font-body);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.5rem;display:inline-flex}.btn--primary{background:var(--btn);color:#fff}.btn--primary:hover{background:var(--btn-dk);transform:translateY(-1px)}.btn--ghost{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}.btn--ghost:hover{background:var(--navy);color:#fff}.section--navy .btn--ghost,.cta-band .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffb3}.section--navy .btn--ghost:hover,.cta-band .btn--ghost:hover{color:var(--navy);background:#fff}.btn--line{color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}.link-arrow{min-height:44px;color:var(--orange-ink);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.link-arrow svg{transition:transform .2s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.section--navy .link-arrow{color:var(--orange-hi)}.hero__ctas{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.header{z-index:50;height:var(--header-h);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);background:#fbf8f4f2;position:fixed;inset:0 0 auto}.header .logo-dark{display:none}.header__inner{align-items:center;gap:1.5rem;height:100%;display:flex}.brandmark{flex:none;align-items:center;gap:.65rem;display:flex}.brandmark img{width:auto;height:40px}@media (width<=380px){.brandmark img{height:34px}}.header__nav{gap:1.6rem;margin-left:auto;font-size:.97rem;font-weight:500;display:none}.header__nav a{padding-block:.4rem;position:relative}.header__nav a:after{content:"";background:var(--orange);transform-origin:0;height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.header__nav a:hover:after,.header__nav a[aria-current=page]:after{transform:scaleX(1)}.header__cta{align-items:center;gap:1.1rem;display:none}.header__phone{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.header__cta .btn{min-height:44px;padding:.6rem 1.1rem;font-size:.94rem}.header__burger{border-radius:50%;place-items:center;width:48px;height:48px;margin-left:auto;display:grid}@media (width>=1060px){.header__nav,.header__cta{display:flex}.header__burger{display:none}}.mobile-menu{z-index:80;background:var(--navy);color:#fff;padding:calc(var(--header-h) + 1rem) var(--pad) 2rem;opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s .3s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.open{opacity:1;visibility:visible;transition:opacity .3s var(--ease)}.mobile-menu nav{display:grid}.mobile-menu nav a{font:900 1.8rem/1.3 var(--font-display);letter-spacing:-.025em;padding-block:.35rem}.mobile-menu__foot{gap:.7rem;margin-top:auto;padding-top:2rem;display:grid}.mobile-menu__foot .btn--ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffb3}.mobile-menu__close{top:14px;right:var(--pad);place-items:center;width:48px;height:48px;display:grid;position:absolute}.phero{padding:calc(var(--header-h) + clamp(2.5rem, 7vw, 4.5rem)) 0 clamp(2.5rem, 5vw, 3.5rem);background:var(--paper-2)}.phero__grid{align-items:center;gap:2rem;display:grid}@media (width>=900px){.phero__grid{grid-template-columns:1.1fr .9fr;gap:3.5rem}}.phero .h-hero{font-size:clamp(2.2rem,4.8vw,3.7rem)}.phero .lead{margin-top:1rem}.phero__img{border-radius:var(--r);aspect-ratio:4/3;overflow:hidden}.phero__img img{object-fit:cover;width:100%;height:100%}.crumbs{color:var(--mute);flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;font-size:.9rem;font-weight:500;display:flex}.crumbs a:hover{color:var(--navy);text-decoration:underline}.svc{gap:1rem;display:grid}@media (width>=760px){.svc{grid-template-columns:1fr 1fr}}.svc-card{border-radius:var(--r);background:var(--white);box-shadow:0 0 0 1px var(--line);transition:box-shadow .25s var(--ease), transform .25s var(--ease);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.svc-card:hover{box-shadow:0 0 0 2px var(--blue), 0 20px 40px -26px #0e2f3380;transform:translateY(-2px)}.svc-card__img{aspect-ratio:16/10;overflow:hidden}.svc-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.svc-card:hover .svc-card__img img{transform:scale(1.04)}.svc-card__body{align-content:start;gap:.6rem;padding:1.4rem 1.4rem 1.5rem;display:grid}.svc-card__body p{color:var(--soft);line-height:1.6}.svc-card a:before{content:"";position:absolute;inset:0}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chips li{background:var(--paper);color:var(--soft);border-radius:999px;padding:.32rem .7rem;font-size:.84rem;font-weight:500}.section--navy .chips li{color:#ffffffd9;background:#ffffff14}.trust{background:var(--line);border-radius:var(--r);box-shadow:0 0 0 1px var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.trust div{background:var(--white);padding:1.3rem 1.2rem 1.4rem}.trust dt{font:700 clamp(1.6rem, 3vw, 2.3rem)/1 var(--font-display);letter-spacing:-.02em;color:var(--navy)}.trust dd{color:var(--soft);margin-top:.45rem;font-size:.94rem}.intro{align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}@media (width>=960px){.intro{grid-template-columns:1fr 1fr}}.why{gap:1rem;display:grid}@media (width>=700px){.why{grid-template-columns:1fr 1fr}}@media (width>=1040px){.why{grid-template-columns:repeat(3,1fr)}}.why li{border-radius:var(--r);background:var(--white);box-shadow:0 0 0 1px var(--line);padding:1.4rem 1.35rem 1.5rem}.why h3{font:700 1.1rem/1.25 var(--font-display);letter-spacing:-.015em;margin-bottom:.45rem}.why p{color:var(--soft);line-height:1.62}.why .ic{width:40px;height:40px;color:var(--blue);background:#dff1ef;border-radius:50%;place-items:center;margin-bottom:.9rem;display:grid}.steps{gap:1rem;display:grid}@media (width>=860px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border-radius:var(--r);background:var(--white);box-shadow:0 0 0 1px var(--line);padding:1.5rem 1.4rem}.step__n{width:44px;height:44px;box-shadow:inset 0 0 0 3px var(--orange);color:var(--orange-ink);font:900 1.1rem/1 var(--font-display);border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.step h3{font:700 1.12rem/1.25 var(--font-display);letter-spacing:-.015em;margin-bottom:.45rem}.step p{color:var(--soft);line-height:1.62}.notes{gap:1rem;display:grid}@media (width>=860px){.notes{grid-template-columns:repeat(3,1fr)}}.notes li{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line-dark);background:#ffffff0f;padding:1.5rem 1.4rem}.notes b{color:var(--orange-hi);margin-bottom:.55rem;font-size:.9rem;font-weight:600;display:block}.notes p{color:#ffffffe0;line-height:1.65}.facts{border-top:1px solid var(--line);margin-top:1.5rem;display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:1rem;padding:.85rem 0;line-height:1.5;display:grid}.facts dt{color:var(--mute);font-size:.92rem}.facts dd{font-weight:500}.cta-band{background:var(--navy);color:#fff;padding-block:clamp(2.8rem,6vw,4.2rem)}.cta-band__inner{align-items:center;gap:1.5rem;display:grid}@media (width>=900px){.cta-band__inner{grid-template-columns:1fr auto}}.cta-band p{color:#ffffffe6;max-width:56ch;margin-top:.7rem;line-height:1.6}.cta-band .btn--primary{background:var(--btn);color:#fff}.cta-band .btn--primary:hover{background:var(--orange)}.faq{gap:2rem;display:grid}@media (width>=960px){.faq{grid-template-columns:.8fr 1.2fr;gap:4rem}}.faq__call{min-height:44px;color:var(--orange-ink);align-items:center;gap:.5rem;margin-top:1.2rem;font-weight:700;display:inline-flex}.faq__list{gap:.6rem;display:grid}.faq__item{border-radius:var(--r);background:var(--white);box-shadow:0 0 0 1px var(--line)}.faq__trigger{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:56px;padding:1.1rem 1.2rem;font-size:1.03rem;font-weight:600;display:flex}.faq__icon{width:32px;height:32px;color:var(--btn);transition:transform .3s var(--ease), background .2s, color .2s;background:#fde7d8;border-radius:50%;flex:none;place-items:center;display:grid}.faq__trigger[aria-expanded=true] .faq__icon{background:var(--btn);color:#fff;transform:rotate(45deg)}.faq__answer{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.faq__answer>div{overflow:hidden}.faq__answer.open{grid-template-rows:1fr}.faq__answer p{color:var(--soft);padding:0 1.2rem 1.2rem;line-height:1.7}.contact{gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=960px){.contact{grid-template-columns:.85fr 1.15fr}}.contact__lines{border-top:1px solid var(--line-dark);margin-top:2rem;display:grid}.contact__lines>*{border-bottom:1px solid var(--line-dark);grid-template-columns:90px 1fr;gap:1rem;padding:.95rem 0;font-size:1.04rem;font-weight:600;display:grid}.contact__lines .k{color:#fff9;padding-top:.1rem;font-size:.92rem;font-weight:500}.contact__lines a:hover span:last-child{color:var(--orange-hi)}.form{background:var(--white);color:var(--navy);border-radius:calc(var(--r) + 4px);gap:1rem;padding:clamp(1.3rem,3vw,2.1rem);display:grid}.form__title{font:900 1.45rem/1.15 var(--font-display);letter-spacing:-.02em}.form__row{gap:1rem;display:grid}@media (width>=560px){.form__row{grid-template-columns:1fr 1fr}}.field{gap:.4rem;display:grid}.field label,.field legend{font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{background:var(--paper);width:100%;min-height:50px;color:var(--navy);font:400 1rem/1.4 var(--font-body);border:1.5px solid #101d2b33;border-radius:8px;padding:.75rem .85rem}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:#fff;outline:none;box-shadow:0 0 0 3px #0a8fd840}.check{align-items:center;gap:.6rem;min-height:44px;font-size:.95rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--blue)}.form__submit{width:100%}.form__note{color:var(--mute);text-align:center;font-size:.88rem}.form__note a{color:var(--orange-ink);font-weight:700}.form__status{font-size:.95rem;font-weight:600}.form__status:empty{display:none}.form__status.err{color:#b3261e}.form__status.err a{text-decoration:underline}.hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.split{gap:clamp(2rem,4vw,4rem);display:grid}@media (width>=960px){.split{grid-template-columns:1.15fr .85fr}}.scope{gap:.55rem;margin-top:1.1rem;display:grid}.scope li{grid-template-columns:20px 1fr;gap:.65rem;line-height:1.55;display:grid}.scope li:before{content:"";border:2.5px solid var(--orange);border-radius:50%;width:10px;height:10px;margin-top:.48em}.panel{border-radius:var(--r);background:var(--white);box-shadow:0 0 0 1px var(--line);padding:clamp(1.3rem,3vw,1.9rem)}.panel+.panel{margin-top:1rem}.figure{border-radius:var(--r);overflow:hidden}.figure img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.related{gap:1rem;display:grid}@media (width>=760px){.related{grid-template-columns:repeat(3,1fr)}}.related a{border-radius:var(--r);background:var(--white);box-shadow:0 0 0 1px var(--line);gap:.45rem;padding:1.3rem 1.35rem;transition:box-shadow .2s,transform .2s;display:grid}.related a:hover{box-shadow:0 0 0 2px var(--orange);transform:translateY(-2px)}.related b{font:700 1.1rem/1.25 var(--font-display);letter-spacing:-.015em}.related span{color:var(--soft);font-size:.95rem;line-height:1.55}.prose{max-width:70ch}.prose h2{font:900 1.4rem/1.2 var(--font-display);letter-spacing:-.02em;margin:2rem 0 .7rem}.prose p{color:var(--soft);line-height:1.75}.prose a{color:var(--orange-ink);font-weight:700}.footer{background:var(--navy);color:#fffc;padding:clamp(3.5rem,7vw,5rem) 0 calc(2rem + 64px)}@media (width>=1060px){.footer{padding-bottom:2rem}}.footer__grid{gap:2.2rem;display:grid}@media (width>=760px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}.footer .brandmark img{height:44px}.brandmark--foot{border-radius:var(--r);background:var(--paper);padding:.7rem .9rem;display:inline-flex}.footer h2{font:700 .92rem/1 var(--font-body);color:#fff;margin-bottom:1rem}.footer li+li{margin-top:.55rem}.footer a:hover{color:#fff;text-decoration:underline}.footer__blurb{max-width:40ch;margin-top:1.1rem;font-size:.95rem;line-height:1.65}.footer__legal{border-top:1px solid var(--line-dark);color:#fff9;flex-wrap:wrap;justify-content:space-between;gap:.8rem;margin-top:3rem;padding-top:1.4rem;font-size:.85rem;display:flex}.callbar{z-index:60;padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line), 0 -10px 30px -12px #101d2b40;transition:transform .35s var(--ease);background:#fbf8f4f7;grid-template-columns:1.25fr 1fr 1fr;gap:.5rem;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.callbar.show{transform:none}.callbar a{border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:50px;font-size:.98rem;font-weight:600;display:inline-flex}.callbar__call{background:var(--btn);color:#fff}.callbar__quote,.callbar__text{box-shadow:inset 0 0 0 1.5px var(--navy)}@media (width<=380px){.callbar a{gap:.3rem;font-size:.9rem}}@media (width>=1060px){.callbar{display:none}}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal,.hero [data-in]{opacity:1!important;transform:none!important}.dial__orbit,.orbit-photo__arc{transition:none!important;animation:none!important}}.hero{padding:calc(var(--header-h) + clamp(2rem, 5vw, 4rem)) 0 clamp(3rem, 6vw, 5rem);position:relative;overflow-x:clip}.hero__grid{align-items:center;gap:clamp(2.2rem,5vw,4rem);display:grid}@media (width>=960px){.hero__grid{grid-template-columns:1.08fr .92fr}}.hero .h-hero{max-width:13ch;font-size:clamp(2.5rem,6vw,4.6rem);line-height:1}.hero__sub{max-width:52ch;color:var(--soft);margin-top:1.3rem;font-size:clamp(1.08rem,1.5vw,1.22rem);line-height:1.6}.hero__facts{flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:1.7rem;font-size:.98rem;font-weight:600;display:flex}.hero__facts li{align-items:center;gap:.45rem;display:inline-flex}.hero__facts svg{color:var(--orange)}.hero [data-in]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 80ms + 80ms);transform:translateY(14px)}.hero.in [data-in]{opacity:1;transform:none}.orbit-photo{aspect-ratio:1;width:min(100%,500px);margin-inline:auto;position:relative}.orbit-photo__frame{background:var(--paper-2);border-radius:50%;position:absolute;inset:11%;overflow:hidden;box-shadow:0 30px 60px -30px #101d2b73}.orbit-photo__frame img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.orbit-photo__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-photo__arc{stroke-dasharray:100;stroke-dashoffset:100px}.hero.in .orbit-photo__arc{animation:orbitDraw 1.4s .35s var(--ease) forwards}.orbit-photo__head{opacity:0}.hero.in .orbit-photo__head{animation:.3s 1.6s forwards fadeIn}@keyframes orbitDraw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}@media (prefers-reduced-motion:reduce){.orbit-photo__arc{stroke-dashoffset:0}.orbit-photo__head{opacity:1}}.orbit-photo figcaption{white-space:nowrap;background:var(--white);border-radius:999px;padding:.45rem .9rem;font-size:.86rem;font-weight:600;position:absolute;bottom:2%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -14px #101d2b73}.promise-grid{counter-reset:p;gap:1rem;display:grid}@media (width>=700px){.promise-grid{grid-template-columns:1fr 1fr}}@media (width>=1040px){.promise-grid{grid-template-columns:repeat(3,1fr)}}.promise{border-radius:var(--r);background:var(--white);box-shadow:0 0 0 1px var(--line);min-height:132px;padding:1.5rem 1.4rem 1.6rem 5rem;position:relative}.promise__n{width:48px;height:48px;box-shadow:inset 0 0 0 3px var(--orange);color:var(--orange-ink);font:900 1.2rem/1 var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.4rem;left:1.3rem}.promise__n:after{content:"";background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-3px}.promise h3{font:700 1.14rem/1.25 var(--font-display);letter-spacing:-.015em}.promise p{color:var(--soft);margin-top:.45rem;line-height:1.55}.svc-rows{border-top:1px solid var(--line);display:grid}.svc-row a{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr 22px;align-items:center;gap:1rem 1.2rem;padding:1.1rem 0;transition:background .2s;display:grid}.svc-row__img{aspect-ratio:1;border-radius:50%;align-self:start;width:72px;overflow:hidden}.svc-row__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.svc-row__n{display:none}.svc-row__body{gap:.35rem;display:grid}.svc-row__blurb{color:var(--soft);line-height:1.55}.svc-row__go{color:var(--orange-ink);transition:transform .2s var(--ease)}.svc-row a:hover .svc-row__go{transform:translate(5px)}.svc-row a:hover .svc-row__img img{transform:scale(1.06)}.svc-row a:hover .h-card{color:var(--orange-ink)}.chips{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}@media (width<=759px){.svc-row .chips{display:none}}.chips>*{background:var(--paper-2);color:var(--soft);border-radius:999px;padding:.28rem .65rem;font-size:.82rem;font-weight:500}@media (width>=760px){.svc-row a{grid-template-columns:150px 56px 1fr 32px;padding:1.3rem 0}.svc-row__img{align-self:center;width:150px}.svc-row__n{font:900 1.6rem/1 var(--font-display);color:var(--orange);display:block}}.walk__grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=960px){.walk__grid{grid-template-columns:.95fr 1.05fr}}.dial{aspect-ratio:1;width:min(100%,470px);margin-inline:auto;position:relative}.dial__ring{width:100%;height:100%;position:absolute;inset:0}.dial__seg{fill:#ffffff12;stroke:#ffffff29;stroke-width:.3px;transition:fill .3s var(--ease)}.dial__seg.on{fill:var(--btn);stroke:var(--orange)}.dial__seg.empty{fill:none;stroke-dasharray:1.2 1}.dial__seg.empty.on{fill:#c2410c59}.dial__orbit{transform-box:view-box;transform-origin:50px 50px;transition:transform .7s var(--ease)}.dial__room{min-width:76px;min-height:44px;font:700 clamp(.82rem, 2.6vw, .98rem)/1.1 var(--font-body);color:#ffffffe0;border-radius:10px;padding:.3rem .4rem;position:absolute;transform:translate(-50%,-50%)}.dial__room[aria-pressed=true]{color:#fff}.dial__room:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.dial__core{text-align:center;gap:.2rem;width:40%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dial__core b{font:900 clamp(2.6rem, 9vw, 4.2rem)/1 var(--font-display);letter-spacing:-.04em;color:#fff}.dial__core span{color:#ffffffbf;font-size:clamp(.78rem,2.3vw,.92rem);line-height:1.3}.plans{background:#ffffff12;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.35rem;display:grid}.plans button{color:#ffffffd9;border-radius:9px;min-height:48px;font-size:clamp(.86rem,2.4vw,1rem);font-weight:700;transition:background .2s,color .2s}.plans button[aria-pressed=true]{color:var(--navy);background:#fff}.plans button:hover:not([aria-pressed=true]){background:#ffffff1a}.walk__note{color:#ffffffb8;margin-top:.9rem;font-size:.96rem}.walk__room{font:900 clamp(1.4rem, 2.6vw, 1.8rem)/1.15 var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-top:1.6rem;display:flex}.walk__room small{font:600 .9rem/1 var(--font-body);color:var(--orange-hi);letter-spacing:0}.walk__list{gap:.1rem 1.6rem;margin:1rem 0 1.8rem;display:grid}@media (width>=560px){.walk__list{grid-template-columns:1fr 1fr}}.walk__list li{border-bottom:1px solid var(--line-dark);color:#ffffffe6;grid-template-columns:20px 1fr;gap:.55rem;padding:.5rem 0;line-height:1.45;display:grid}.walk__list li:before{content:"";border:2.5px solid var(--orange);border-radius:50%;width:14px;height:14px;margin-top:.2em}.walk__list li.add{color:#fff;font-weight:600}.walk__list li.add:before{background:var(--orange)}.walk__list li em{color:var(--navy);background:var(--orange-hi);white-space:nowrap;border-radius:999px;margin-left:.3rem;padding:.1rem .45rem;font-size:.74rem;font-style:normal;font-weight:700}.walk__list li.none{color:#ffffffb3;grid-column:1/-1}.walk__list li.none:before{border-style:dashed}.owner__grid{align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width>=960px){.owner__grid{grid-template-columns:.8fr 1.2fr}}.owner__photo{border-radius:var(--r);max-width:460px;position:relative;overflow:hidden}.owner__photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;width:100%;height:auto}@media (width>=960px){.owner__photo{top:calc(var(--header-h) + 1.5rem);position:sticky}}.letter{border-radius:var(--r);background:var(--white);box-shadow:0 0 0 1px var(--line);border-left:4px solid var(--orange);margin-top:1.4rem;padding:clamp(1.4rem,3vw,2rem)}.letter p{color:var(--soft);font-size:1.06rem;line-height:1.72}.letter p+p{margin-top:.9rem}.letter__sign{font-weight:700;color:var(--navy)!important}.letter__sign span{color:var(--mute);font-size:.92rem;font-weight:500;display:block}.owner .why{margin-top:1.4rem}@media (width>=700px){.owner .why{grid-template-columns:1fr 1fr}}.owner .why li{padding:1.2rem 1.2rem 1.3rem}.reviews{columns:1;column-gap:1rem}@media (width>=700px){.reviews{columns:2}}@media (width>=1040px){.reviews{columns:3}}.review{break-inside:avoid;border-radius:var(--r);background:var(--white);box-shadow:0 0 0 1px var(--line);margin-bottom:1rem;padding:1.4rem 1.4rem 1.3rem}.review p{line-height:1.65}.review p:before{content:"“";font:900 2.6rem/.8 var(--font-display);color:var(--orange);margin-bottom:.2rem;display:block}.review figcaption{margin-top:1rem;font-weight:700}.review figcaption span{color:var(--mute);font-size:.86rem;font-weight:500;display:block}.area{align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=980px){.area{grid-template-columns:1.1fr .9fr}}.map{border-radius:var(--r);box-shadow:0 0 0 1px var(--line);background:#eef1ee;position:relative;overflow:hidden}.map svg{width:100%;height:auto}.map__county{fill:#f1f2ee;stroke:#c9cdc6;stroke-width:1.4px}.map__county--in{fill:#fbfaf6}.map__place{fill:#fde7d8;stroke:#f2b48c;stroke-width:1.2px;transition:fill .25s}.map__place.cur,.map__place.hot{fill:#fbc9a6}.map__water{fill:#a9d8ef}.map__road{fill:none;stroke:#c4c8c1;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.map__road--i{stroke:#9aa39d;stroke-width:3.4px}.map__ring circle{fill:none;stroke:var(--blue);stroke-width:2.4px;stroke-dasharray:10 8;opacity:.75}.map__ring text{font:700 22px/1 var(--font-body);fill:var(--blue-ink);paint-order:stroke;stroke:#fff;stroke-width:6px}.map__clabel{font:700 22px/1 var(--font-body);fill:#8b928c;letter-spacing:.04em}.map__wlabel{font:italic 600 21px/1 var(--font-body);fill:#2c6f91}.map__pin circle{fill:var(--navy);stroke:#fff;stroke-width:4px;transition:r .2s,fill .2s}.map__pin text{font:800 28px/1 var(--font-body);fill:var(--navy);paint-order:stroke;stroke:#fff;stroke-width:7px;stroke-linejoin:round}.map__pin--home circle{fill:var(--btn)}.map__pin .map__home{font:700 20px/1 var(--font-body);fill:var(--orange-ink)}.map__pin.cur circle,.map__pin.hot circle,.map__pin:hover circle,.map__pin:focus-visible circle{fill:var(--orange);r:15}.map__credit{color:#5f6a64;font-size:.68rem;position:absolute;bottom:.5rem;right:.7rem}.towns{gap:.5rem;margin-top:1.4rem;display:grid}.towns small{color:var(--mute);font-size:.86rem;font-weight:500;line-height:1.45;display:block}.towns a{border-radius:var(--r);background:var(--white);min-height:56px;box-shadow:0 0 0 1px var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem .75rem 1.1rem;font-weight:700;transition:box-shadow .2s,transform .2s;display:flex}.towns a:hover,.towns a.hot{box-shadow:0 0 0 2px var(--orange);transform:translate(3px)}.towns svg{color:var(--orange-ink);flex:none}.section--white .towns a{background:var(--paper)}
