:root{--brand: #2b2b2b;--brand-2: #222222;--brand-mid: #4a5558;--brand-soft: #eceeef;--surface: #f4f5f5;--alt: #e9ebec;--paper: #ffffff;--ink: #2b2b2b;--muted: #565f62;--line: #dde0e2;--accent: #a5313e;--accent-dark: #8c2833;--accent-ink: #ffffff;--on-brand: #f4f5f5;--on-brand-muted: #c9cdd0;--danger: #a5313e;--font-head: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Source Sans 3", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 12px;--radius-lg: 20px;--shadow: 0 10px 30px rgba(15, 25, 35, .12);--shadow-sm: 0 2px 8px rgba(15, 25, 35, .08);--wrap: 1140px;--gutter: clamp(16px, 4vw, 32px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;color:var(--ink);background:var(--surface)}img{max-width:100%;height:auto;display:block}a{color:var(--brand-mid);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand)}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.12;margin:0 0 .5em;color:var(--brand);letter-spacing:-.01em}h1{font-size:clamp(2rem,4.6vw,3.25rem);font-weight:800}h2{font-size:clamp(1.6rem,3.2vw,2.25rem);font-weight:800}h3{font-size:1.25rem;font-weight:700}p{margin:0 0 1em}ul,ol{padding-left:1.3em}li{margin-bottom:.35em}strong{font-weight:700}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.skip-link{position:absolute;left:8px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:6px;z-index:100;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.narrow{width:min(760px,100% - 2 * var(--gutter));margin-inline:auto}.section{padding:clamp(48px,7vw,88px) 0}.section--tight{padding:clamp(32px,5vw,56px) 0}.section--paper{background:var(--paper)}.section--alt{background:var(--alt)}.section--brand{background:var(--brand);color:var(--on-brand)}.section--brand h2,.section--brand h3{color:#fff}.section--brand a{color:var(--on-brand)}.kicker{font-family:var(--font-head);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-mid);font-weight:700;margin-bottom:.6rem;display:block}.kicker--on-dark{color:var(--on-brand-muted)}.lede{font-size:1.2rem;color:var(--muted);max-width:62ch}.section--brand .lede{color:var(--on-brand-muted)}.center{text-align:center}.center .lede{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-head);font-weight:700;font-size:1rem;padding:.85rem 1.4rem;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease;line-height:1.1}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn--brand{background:var(--brand);color:#fff;border-color:var(--brand)}.btn--brand:hover{background:var(--brand-mid);border-color:var(--brand-mid);color:#fff}.btn--outline{background:transparent;color:var(--brand);border-color:var(--brand)}.btn--outline:hover{background:var(--brand);color:#fff}.btn--ghost{background:transparent;color:#fff;border-color:#fff9}.btn--ghost:hover{background:#ffffff1f;color:#fff}.btn--lg{font-size:1.1rem;padding:1rem 1.7rem}.btn--nowrap{white-space:nowrap}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:48px;width:auto;transition:height .25s ease}.site-header.is-scrolled .brand img{height:38px}.brand__word{font-family:var(--font-head);font-weight:800;font-size:1.25rem;color:var(--brand);letter-spacing:-.01em;line-height:1.1}.brand__word--footer{color:#fff;font-size:1.4rem;margin:0 0 .8rem}.nav{display:none;align-items:center;gap:1.35rem;margin-left:auto;margin-right:.5rem}.nav a{color:var(--brand);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap;padding:.35rem 0;border-bottom:2px solid transparent}.nav a:hover{color:var(--brand-mid);border-bottom-color:var(--accent)}.header-actions{display:flex;align-items:center;gap:.5rem}.header-actions .phone{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-head);font-weight:700;font-size:1rem;color:var(--brand);text-decoration:none;white-space:nowrap;min-height:44px;padding:.5rem .3rem;border-radius:999px}.header-actions .phone svg{display:none}.header-actions .phone:hover{background:var(--alt)}.header-actions .btn{display:none}.nav-toggle{display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:0;padding:0;color:var(--brand);cursor:pointer;border-radius:8px}.nav-toggle:hover{background:var(--alt)}.nav-toggle__bars{position:relative;width:24px;height:2.5px;background:currentColor;border-radius:2px;transition:background .2s ease}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0;width:24px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .25s ease,top .25s ease}.nav-toggle__bars:before{top:-8px}.nav-toggle__bars:after{top:8px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{top:0;transform:rotate(-45deg)}.mobile-nav{display:none;border-top:1px solid var(--line);padding:.75rem 0 1rem}.mobile-nav[data-open=true]{display:block}.mobile-nav a{display:block;padding:.7rem 0;color:var(--brand);text-decoration:none;font-weight:600;font-size:1.1rem;border-bottom:1px solid var(--line)}.mobile-nav a.mobile-nav__phone{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;margin:.25rem 0 .75rem;background:var(--brand);color:#fff;border-radius:var(--radius);border-bottom:0;font-family:var(--font-head);font-size:1.15rem}.mobile-nav a.mobile-nav__phone small{display:block;font-family:var(--font-body);font-weight:500;font-size:.85rem;color:var(--on-brand-muted)}.mobile-nav a.mobile-nav__phone svg{flex:none}.mobile-nav a.mobile-nav__cta{display:inline-flex;justify-content:center;align-items:center;width:100%;margin:0 0 .9rem;padding:.95rem 1.4rem;border-bottom:0;font-size:1.05rem;text-align:center}@media(min-width:640px){.header-actions .btn{display:inline-flex}}@media(min-width:900px){.header-actions .phone{padding:.5rem .6rem}.header-actions .phone svg{display:inline}}@media(min-width:1180px){.nav{display:flex}.nav-toggle,.mobile-nav{display:none!important}}@media(max-width:640px){.site-header__row{min-height:60px;gap:.5rem}.brand img{height:40px}.brand__word{font-size:1.05rem}}.hero{position:relative;color:#fff;background:var(--brand-2);overflow:hidden}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.55}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-2) 35%,transparent),color-mix(in srgb,var(--brand-2) 75%,transparent) 70%,color-mix(in srgb,var(--brand-2) 95%,transparent));pointer-events:none}.hero--plain:after{display:none}.hero .wrap{position:relative;z-index:1;padding:clamp(72px,10vw,136px) 0 clamp(40px,6vw,72px)}.hero h1{color:#fff;max-width:18ch;text-wrap:balance}.hero__h1{font-size:clamp(2.3rem,6.2vw,4.6rem);line-height:1.03}.hero__sub{font-size:clamp(1.1rem,2vw,1.3rem);max-width:60ch;color:var(--on-brand)}.hero .btn-row{margin:1.4rem 0 .9rem}.hero__note{font-size:.95rem;color:var(--on-brand-muted);max-width:60ch}.hero__note strong,.hero__note a{color:#fff}.proof{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;font-family:var(--font-head);font-weight:600;font-size:.9rem;letter-spacing:.01em;margin:1.2rem 0 0;padding:0;list-style:none}.proof li{display:inline-flex;align-items:center;gap:.4rem;margin:0}.proof li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.proof strong{color:inherit}.proof--dark{color:var(--on-brand)}.proof--light{color:var(--brand)}.grid{display:grid;gap:1.25rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.card__img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.card__body{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.card__body h3{margin-bottom:.15rem}.card__body p{color:var(--muted);margin:0;flex:1}.card__link{font-family:var(--font-head);font-weight:700;text-decoration:none;margin-top:.4rem}.card__link:after{content:" →"}.review{background:var(--paper);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:1.1rem 1.3rem;box-shadow:var(--shadow-sm)}.review blockquote{margin:0;font-size:1.1rem;color:var(--ink)}.review blockquote p{margin:0 0 .6rem}.review cite{font-style:normal;font-family:var(--font-head);font-weight:700;font-size:.92rem;color:var(--brand-mid)}.review cite span{font-weight:500;color:var(--muted)}.stars{color:var(--accent);letter-spacing:.08em;font-size:.95rem}.rating-strip{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;margin:0 0 1.5rem}.rating-strip .rating{font-family:var(--font-head);font-weight:800;font-size:1.4rem;color:var(--brand)}.quals{list-style:none;padding:0;margin:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quals li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;margin:0}.quals strong{display:block;font-family:var(--font-head);color:var(--brand);margin-bottom:.2rem}.quals a{font-weight:600}.towns{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0;list-style:none}.towns li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.35rem .85rem;font-family:var(--font-head);font-weight:600;font-size:.95rem;color:var(--brand);margin:0}.section--brand .towns li{background:#ffffff14;border-color:#fff3;color:#fff}.faq-list{display:grid;gap:.6rem}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.faq-item summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-family:var(--font-head);font-weight:700;color:var(--brand);font-size:1.05rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;color:var(--brand-mid);flex:none;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item__body{padding:0 1.2rem 1.1rem;color:var(--ink)}.faq-item__body p:last-child{margin-bottom:0}.faq-item__more{font-family:var(--font-head);font-weight:700;font-size:.95rem}.form{display:grid;gap:.9rem}.form__row{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form label{display:grid;gap:.3rem;font-family:var(--font-head);font-weight:600;font-size:.92rem;color:var(--brand)}.form input,.form select,.form textarea{font:inherit;font-family:var(--font-body);padding:.7rem .85rem;border:1px solid #c6cacd;border-radius:8px;background:#fff;color:var(--ink);width:100%}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.form textarea{min-height:120px;resize:vertical}.form input[type=file]{padding:.5rem;background:var(--surface)}.form__hint{font-size:.9rem;color:var(--muted);margin:0}.form__consent{font-weight:500!important;font-family:var(--font-body)!important;display:flex!important;gap:.6rem;align-items:flex-start;color:var(--muted)!important}.form__consent input{width:auto;margin-top:.3rem}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow)}.hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.booking-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem;background:var(--brand-soft);border-radius:var(--radius);padding:1rem 1.2rem;margin-bottom:1rem}.booking-cta strong{display:block;font-family:var(--font-head);color:var(--brand)}.booking-cta span{color:var(--muted);font-size:.95rem}.prose{font-size:1.1rem}.prose h2{margin-top:2rem;font-size:clamp(1.4rem,2.6vw,1.8rem)}.prose h3{margin-top:1.5rem}.prose ul,.prose ol{margin-bottom:1.2em}.prose table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:1rem;background:var(--paper)}.prose th,.prose td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-family:var(--font-head);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--alt)}.answer-box{background:var(--brand-soft);border-left:4px solid var(--brand-mid);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.3rem;margin:1.2rem 0 1.8rem;font-size:1.15rem}.answer-box p:last-child{margin-bottom:0}.callout{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.3rem;margin:1.4rem 0}.callout--warn{border-color:#d5d9dc;background:#f3f5f6}.callout--danger{border-color:#e7b4ad;background:#fff1ef}.callout p:last-child{margin-bottom:0}.steps{counter-reset:step;list-style:none;padding:0;display:grid;gap:.9rem}.steps li{position:relative;padding-left:3rem}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-head);font-weight:800;display:grid;place-items:center}.steps strong{font-family:var(--font-head);color:var(--brand)}.byline{display:flex;align-items:center;gap:.8rem;margin:1rem 0 1.5rem;color:var(--muted);font-size:.95rem}.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover}.byline strong{color:var(--brand);display:block;font-family:var(--font-head)}.breadcrumb{font-size:.9rem;color:var(--muted);margin-bottom:.8rem}.breadcrumb a{color:var(--brand-mid);text-decoration:underline;text-underline-offset:.18em}.breadcrumb a:hover{text-decoration-thickness:2px}.page-head{padding:clamp(48px,7vw,84px) 0 clamp(20px,3vw,32px)}.page-head h1{max-width:22ch;text-wrap:balance}.two-col{display:grid;gap:2.5rem;grid-template-columns:1fr;align-items:start}@media(min-width:900px){.two-col{grid-template-columns:minmax(0,1fr) 340px}}.aside{position:sticky;top:92px;display:grid;gap:1rem}.aside-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}.aside-card h3{font-size:1.05rem;margin-bottom:.6rem}.aside-card ul{padding-left:1.1rem;margin:0}.aside-card .btn{width:100%;margin-top:.6rem}.cta-band{background:var(--brand);color:#fff}.cta-band .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:clamp(32px,5vw,56px) 0}.cta-band h2{color:#fff;margin:0 0 .3rem;font-size:clamp(1.4rem,3vw,2rem)}.cta-band p{margin:0;color:var(--on-brand-muted);max-width:56ch}.team-card .card__img{aspect-ratio:3 / 4;object-position:center 20%}.team-card .role{font-family:var(--font-head);font-weight:600;color:var(--brand-mid);font-size:.9rem}.badge{display:inline-block;background:var(--brand-soft);color:var(--brand);font-family:var(--font-head);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px}.site-footer{background:var(--brand-2);color:var(--on-brand-muted);padding:clamp(40px,6vw,64px) 0 5.5rem;font-size:.97rem}.site-footer a{color:var(--on-brand)}.site-footer h3{color:#fff;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.4rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer-brand img{width:160px;height:auto;margin-bottom:.8rem}.footer-legal{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1.2rem;font-size:.88rem;display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between}@media(min-width:1000px){.site-footer{padding-bottom:clamp(40px,6vw,64px)}}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:auto 1fr;gap:.5rem;padding:.6rem var(--gutter);background:color-mix(in srgb,var(--brand) 97%,transparent);border-top:1px solid rgba(255,255,255,.15)}.sticky-bar .btn{padding:.75rem .9rem;font-size:.95rem;white-space:nowrap}@media(min-width:1000px){.sticky-bar{display:none}}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}.muted{color:var(--muted)}.small{font-size:.92rem}.stat{background:var(--paper);border-top:4px solid var(--brand-mid);border-radius:var(--radius);padding:1rem 1.1rem}.stat b{font-family:var(--font-head);font-size:1.9rem;color:var(--brand);display:block;line-height:1.1}.stat span{color:var(--muted);font-size:.95rem}.alert-strip{background:#fff1ef;border:1px solid #e7b4ad;border-radius:var(--radius);padding:.9rem 1.1rem;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:space-between}.alert-strip strong{color:var(--danger);font-family:var(--font-head)}.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.slider-nav{display:flex;gap:.5rem;margin-bottom:1.5rem}.slider-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--brand);background:var(--paper);color:var(--brand);font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 4px}.slider-btn:hover{background:var(--brand);color:#fff}.slider-btn:disabled{opacity:.35;cursor:default;background:var(--paper);color:var(--brand)}.slider{position:relative}.slider__track{list-style:none;margin:0;padding:.25rem 0 .75rem;display:grid;grid-auto-flow:column;grid-auto-columns:100%;column-gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slider__track::-webkit-scrollbar{display:none}.slider__slide{scroll-snap-align:start;display:flex;margin:0}.slider__slide .review{width:100%;display:flex;flex-direction:column;gap:.5rem}.slider__slide .review blockquote{flex:1}.slider__dots{display:flex;justify-content:center;gap:.45rem;margin-top:.5rem}.slider__dot{width:10px;height:10px;border-radius:50%;border:0;background:var(--line);cursor:pointer;padding:0}.slider__dot.is-active{background:var(--accent)}@media(min-width:720px){.slider__track{grid-auto-columns:calc((100% - 1rem)/2)}}@media(min-width:1100px){.slider__track{grid-auto-columns:calc((100% - 2rem) / 3)}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.h3{font-size:1.25rem}.brand__word small{display:block;font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.02em;color:var(--muted)}.nav a[aria-current=page]{border-bottom-color:var(--brand)}.search-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--brand)}.search-toggle:hover{background:var(--alt);color:var(--brand)}.header-actions .phone{font-variant-numeric:tabular-nums}@media(max-width:380px){.brand__word small{display:none}.header-actions .phone{font-size:.92rem;padding-inline:.15rem}}.search-dialog{width:min(720px,100% - 2 * var(--gutter));max-height:min(80vh,760px);margin:8vh auto auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--paper);box-shadow:0 30px 80px #0000004d;color:var(--ink)}.search-dialog::backdrop{background:#2222228c}.search-dialog__form{display:flex;gap:.5rem;align-items:center;padding:.9rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper)}.search-dialog__close{flex:none;width:44px;height:44px;border:0;background:none;font-size:1.8rem;line-height:1;color:var(--brand);cursor:pointer;border-radius:999px}.search-dialog__close:hover{background:var(--alt)}.search-dialog__results{padding:.6rem .9rem 1rem}.search-hint,.search-empty,.search-count{color:var(--muted);margin:.6rem .3rem}.search-finder,.search-all{margin:.6rem .3rem;font-family:var(--font-head);font-weight:700}.search-hits{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.search-hits li{margin:0}.search-hit{display:flex;gap:.9rem;align-items:center;padding:.5rem;border-radius:var(--radius);text-decoration:none;color:var(--ink)}.search-hit:hover,.search-hit:focus-visible{background:var(--alt);color:var(--ink)}.search-hit img,.search-hit__icon{flex:none;width:72px;height:54px;object-fit:cover;border-radius:6px;background:var(--alt)}.search-hit__icon{display:grid;place-items:center;font-family:var(--font-head);font-weight:800;color:var(--muted)}.search-hit>span{display:grid;gap:.05rem;min-width:0}.search-hit strong{font-family:var(--font-head);color:var(--brand);line-height:1.2}.search-hit__kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.search-hit__meta{font-size:.92rem;color:var(--muted)}.search-page-form{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.search-page-form .finder__search{flex:1 1 260px}.finder__search{position:relative;display:flex;align-items:center;flex:1}.finder__search svg{position:absolute;left:.9rem;color:var(--muted);pointer-events:none}.finder__search input{width:100%;font:inherit;font-size:1.05rem;padding:.85rem 1rem .85rem 2.75rem;border:1px solid #c6cacd;border-radius:999px;background:#fff;color:var(--ink);min-height:48px}.finder__search input:focus{outline:2px solid var(--brand);outline-offset:1px}.page-head--finder{padding-bottom:1rem}.finder{padding-bottom:clamp(48px,7vw,88px)}.finder__form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(.9rem,2.5vw,1.4rem);box-shadow:var(--shadow-sm);display:grid;gap:.9rem;position:sticky;top:76px;z-index:5}.finder__controls{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.finder__controls label{min-width:0;display:grid;gap:.25rem;font-family:var(--font-head);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.finder__controls select{width:100%;min-width:0;font:inherit;font-size:1rem;text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink);padding:.6rem .7rem;border:1px solid #c6cacd;border-radius:8px;background:#fff;min-height:44px}.finder__controls select:focus{outline:2px solid var(--brand);outline-offset:1px}.finder__status{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.finder__count{margin:0;font-family:var(--font-head);font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.finder__reset{background:none;border:0;padding:.4rem 0;font:inherit;font-weight:600;color:var(--brand-mid);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.finder__empty{text-align:center;padding:3rem 1rem}.finder__empty .btn-row{justify-content:center}.type-links{margin-top:2.5rem}.towns a{text-decoration:none;color:inherit}@media(max-width:720px){.finder__form{position:static}.finder__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-grid{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.plan-card{margin:0}.plan-card[hidden]{display:none}.plan-card__link{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,border-color .15s ease}.plan-card__link:hover{border-color:#c6cacd;box-shadow:var(--shadow);color:var(--ink)}.plan-card__link:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.plan-card__media{position:relative;aspect-ratio:4 / 3;background:var(--alt)}.plan-card__media img{width:100%;height:100%;object-fit:cover}.plan-card__noimg{display:grid;place-items:center;height:100%;font-family:var(--font-head);font-weight:800;font-size:2rem;color:var(--muted)}.plan-card__type{position:absolute;left:.6rem;bottom:.6rem;background:#222222d1;color:#fff;font-family:var(--font-head);font-weight:700;font-size:.75rem;letter-spacing:.04em;padding:.25rem .55rem;border-radius:999px}.plan-card__body{padding:.9rem 1rem 1rem;display:grid;gap:.45rem}.plan-card__title{font-size:1.2rem;margin:0}.plan-card__price{margin:0;font-weight:600;color:var(--muted);font-size:.95rem}.plan-specs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .9rem;color:var(--muted);font-size:.95rem;font-variant-numeric:tabular-nums}.plan-specs li{margin:0}.plan-specs b{color:var(--ink);font-family:var(--font-head)}.plan-specs--lg{font-size:1.1rem;gap:.4rem 1.4rem;margin-top:.4rem}.plan-specs--lg b{font-size:1.35rem}.plan-head{padding-bottom:1.2rem}.plan-head__row{display:grid;gap:1.2rem;align-items:end}.plan-head .kicker a{color:inherit;text-decoration:none}.plan-head .kicker a:hover{text-decoration:underline}.plan-price{font-family:var(--font-head);font-weight:800;font-size:1.4rem;color:var(--brand);margin:0 0 .6rem}@media(min-width:900px){.plan-head__row{grid-template-columns:1fr auto}.plan-head__price{text-align:right}.plan-head__price .btn-row{justify-content:flex-end}}.floor-plans__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.floor-plan{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem;text-decoration:none}.floor-plan img{width:100%;height:auto}.floor-plan span{display:block;font-size:.9rem;color:var(--muted);margin-top:.4rem}.form--compact{gap:.7rem}.form--compact .form__row{grid-template-columns:1fr;gap:.7rem}.form-card .h3{margin-bottom:.3rem}.gallery{display:grid;gap:.6rem}.gallery__lead img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);background:var(--alt)}.gallery__thumbs{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(30%,140px),1fr))}.gallery__thumbs li{margin:0}.gallery__thumbs a{position:relative;display:block}.gallery__thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;background:var(--alt)}.gallery__more{position:absolute;inset:0;display:grid;place-items:center;background:#2229;color:#fff;font-family:var(--font-head);font-weight:800;border-radius:8px}@media(min-width:900px){.gallery{grid-template-columns:2fr 1fr}.gallery__lead img{height:100%;aspect-ratio:auto;max-height:560px}.gallery__thumbs{grid-template-columns:repeat(2,1fr);align-content:start}}.viewer{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#141414f2;color:#fff}.viewer::backdrop{background:#141414f2}.viewer__fig{margin:0;height:100%;display:grid;place-items:center;padding:3.5rem 1rem 3rem}.viewer__fig img{max-width:100%;max-height:calc(100vh - 7rem);object-fit:contain}.viewer__fig figcaption{position:absolute;bottom:1rem;left:0;right:0;text-align:center;font-size:.95rem;color:#ddd}.viewer__btn{position:absolute;width:48px;height:48px;border-radius:999px;border:0;background:#ffffff24;color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding-bottom:4px}.viewer__btn:hover{background:#ffffff47}.viewer__close{top:.8rem;right:.8rem}.viewer__prev{left:.8rem;top:50%;translate:0 -50%}.viewer__next{right:.8rem;top:50%;translate:0 -50%}.home-hero{background:var(--alt)}.home-hero__grid{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(28px,5vw,64px) 0}.home-hero h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.02;max-width:14ch;text-wrap:balance}.home-hero__sub{font-size:clamp(1.08rem,1.6vw,1.25rem);color:#45494b;max-width:58ch;text-wrap:pretty}.home-hero .btn-row{margin:1.3rem 0 .4rem}.home-hero__photo{margin:0;position:relative}.home-hero__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.home-hero__photo figcaption{font-size:.9rem;color:var(--muted);margin-top:.5rem}.home-hero__photo figcaption a{font-weight:700}.chips{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.chips li{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-family:var(--font-head);font-weight:700;font-size:.88rem;color:var(--brand)}@media(min-width:960px){.home-hero__grid{grid-template-columns:1.05fr 1fr}}.finder-band{background:var(--brand);color:var(--on-brand);padding:clamp(24px,4vw,40px) 0}.finder-band h2{color:#fff;font-size:clamp(1.3rem,2.4vw,1.7rem);margin-bottom:.8rem}.finder-band__form{display:flex;flex-wrap:wrap;gap:.6rem}.finder-band__form .finder__search{flex:1 1 320px}.finder-band .towns li{background:#ffffff14;border-color:#ffffff38}.finder-band .btn--ghost{min-height:48px}.team-card__ph{aspect-ratio:3 / 4;display:grid;place-items:center;background:var(--alt);color:var(--muted);font-family:var(--font-head);font-weight:800;font-size:2.4rem}.hero-slider{position:relative;isolation:isolate;color:#fff;background:#222;min-height:min(calc(100svh - 68px),920px);display:grid;grid-template-rows:1fr auto;overflow:hidden}.hero-slider__slides{position:absolute;inset:0;z-index:-1}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slider__slides:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#181818c7,#1818188c 45%,#1818182e),linear-gradient(0deg,#18181899,#18181800 30%)}.hero-slider__content{align-self:center;padding:clamp(40px,8vw,96px) 0 clamp(24px,4vw,40px)}.hero-slider h1{color:#fff;font-size:clamp(2.5rem,7vw,5rem);line-height:1;max-width:13ch;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero-slider__sub{font-size:clamp(1.1rem,1.8vw,1.35rem);max-width:46ch;color:#eef0f1;text-wrap:pretty}.hero-slider .btn-row{margin:1.4rem 0 .4rem}.hero-slider .btn--ghost{border-color:#ffffffd9}.chips--dark li{background:#14141473;border-color:#ffffff47;color:#fff;backdrop-filter:blur(4px)}.chips--dark a{color:inherit;text-decoration:none}.hero-slider__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding:0 0 clamp(18px,3vw,28px)}.hero-slider__caption{margin:0;font-size:.98rem;color:#eef0f1;display:flex;flex-wrap:wrap;gap:.3rem .8rem;max-width:60ch}.hero-slider__caption a{color:#fff;font-weight:700;text-underline-offset:3px}.hero-slider__controls{display:flex;align-items:center;gap:.35rem}.hero-slider__btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#14141459;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}.hero-slider__pause{font-size:.8rem;padding:0}.hero-slider__btn:hover{background:#ffffff2e}.hero-slider__btn:focus-visible,.hero-slider__dot:focus-visible{outline:3px solid #fff;outline-offset:2px}.hero-slider__dots{display:flex}.hero-slider__dot{width:32px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}.hero-slider__dot:before{content:"";width:10px;height:10px;border-radius:50%;background:#ffffff80}.hero-slider__dot[aria-current=true]:before{background:var(--accent);transform:scale(1.3)}@media(max-width:640px){.hero-slider{min-height:calc(100svh - 60px)}.hero-slider__slides:after{background:linear-gradient(0deg,#181818d1,#18181899 55%,#18181873)}.hero-slider__caption{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}@media(max-width:999px){.hero-slider__bar{padding-bottom:88px}}.review{border-left-color:var(--brand)}.stars{color:var(--brand)}.proof li:before{background:var(--brand-mid)}.nav a:hover{border-bottom-color:var(--brand)}.form input:focus,.form select:focus,.form textarea:focus{outline-color:var(--brand);border-color:var(--brand)}.slider__dot{width:28px;height:28px;background:none;display:grid;place-items:center}.slider__dot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--line)}.slider__dot.is-active{background:none}.slider__dot.is-active:before{background:var(--brand)}.nav-open .sticky-bar{display:none}.footer-brand img{background:#f4f5f5;padding:10px 12px;border-radius:10px;width:184px}.finder__form{position:static}.quals--2{grid-template-columns:1fr}@media(min-width:640px){.quals--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-slider__pause .i-play,.hero-slider__pause[aria-pressed=true] .i-pause{display:none}.hero-slider__pause[aria-pressed=true] .i-play{display:block}.team-grid{grid-template-columns:1fr}@media(min-width:720px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-grid{list-style:none;margin:0;padding:.25rem 0 .75rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.finder-band{background:var(--alt);color:var(--ink);border-bottom:1px solid var(--line)}.finder-band h2{color:var(--brand)}.finder-band__form .finder__search input{border-color:#c6cacd}.finder-band .towns li{background:var(--paper);border-color:var(--line)}.finder-band .towns a{color:var(--brand)}@media(max-width:640px){.hero-slider__slides:after{background:linear-gradient(0deg,#181818d9,#18181899,#18181840)}}.sticky-bar.is-hidden{transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s .25s}.sticky-bar{transition:transform .25s ease}.about-photo{margin:1.5rem 0 0}.about-photo img{width:100%;max-height:460px;object-fit:cover;border-radius:var(--radius-lg)}.about-photo figcaption{font-size:.9rem;color:var(--muted);margin-top:.4rem}.hero-slider__content{align-self:end;padding-top:clamp(140px,22vh,260px);padding-bottom:clamp(16px,3vw,28px)}.hero-slider__slides:after{background:linear-gradient(0deg,#181818d1,#1818188c 45%,#18181814 75%),linear-gradient(90deg,#18181873,#18181800 60%)}@media(max-width:640px){.hero-slider__content{padding-top:34vh}.hero-slider__slides:after{background:linear-gradient(0deg,#181818e0,#181818b3 55%,#1818181a 85%)}}.page-head--photo{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:start}.page-head__photo{margin:0;position:relative}.page-head__photo>img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--alt)}.page-head__photo figcaption{font-size:.9rem;color:var(--muted);margin-top:.5rem}.page-head__photo figcaption a{color:var(--brand-mid);font-weight:600}.page-head__inset{position:absolute;left:-1.25rem;bottom:2.25rem;width:42%;background:#fff;padding:.5rem;border-radius:10px;box-shadow:var(--shadow);border:1px solid var(--line)}.page-head__inset img{width:100%;height:auto}@media(min-width:960px){.page-head--photo{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.page-head--photo .page-head__photo{margin-top:2.2rem}}@media(max-width:959px){.page-head__inset{left:.6rem;bottom:2.6rem;width:38%}}@media(max-width:640px){.page-head--finder .page-head__photo{display:none}}.hero-slider{cursor:pointer}.hero-slider h1,.hero-slider p,.hero-slider ul,.hero-slider .kicker{cursor:auto}.viewer__fig img{cursor:pointer}.page-head__inset{left:calc(-1*clamp(1rem,3vw,2.75rem));bottom:4.5rem;width:40%;padding:.6rem;box-shadow:0 18px 40px #14141438}@media(max-width:959px){.page-head__inset{left:-.5rem;bottom:3.5rem;width:38%}}.build-strip{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.build-strip li{margin:0}.build-strip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--paper)}@media(min-width:720px){.build-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery--grid{display:block}.gallery__grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery__grid li{margin:0}.gallery__grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);background:var(--alt);transition:opacity .15s ease}.gallery__grid a:hover img{opacity:.88}@media(min-width:720px){.gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-entry+.home-entry{margin-top:3rem}.gallery__grid li:first-child{grid-column:span 2;grid-row:span 2}@media(min-width:720px){.gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mini-grid{display:grid;gap:clamp(1.5rem,4vw,2.75rem) clamp(1rem,3vw,2rem);grid-template-columns:1fr}@media(min-width:760px){.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini{margin:0;text-align:center}.mini__frame{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--alt);box-shadow:var(--shadow-sm)}.mini__track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:pointer}.mini__track::-webkit-scrollbar{display:none}.mini__slide{flex:0 0 100%;margin:0;scroll-snap-align:start}.mini__slide img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.mini__btn{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;border-radius:999px;border:0;background:#14141473;color:#fff;font-size:1.6rem;line-height:1;padding:0 0 3px;cursor:pointer;display:grid;place-items:center}.mini__btn:hover{background:#141414b3}.mini__btn:focus-visible,.mini__dot:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.mini__prev{left:.6rem}.mini__next{right:.6rem}.mini__dots{display:flex;justify-content:center;margin-top:.25rem}.mini__dot{width:28px;height:28px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}.mini__dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line)}.mini__dot[aria-current=true]:before{background:var(--brand)}.mini__title{font-size:1.3rem;margin:.4rem 0 .2rem}.mini__text{color:var(--muted);margin:0}.mini__track:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}:root{--icon-2: #667175;--icon-bg: var(--paper)}.psteps{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}.pstep{display:grid;grid-template-columns:72px 1fr;gap:1.1rem;align-items:start;margin:0}.pstep h2{margin:.35rem 0 .3rem}.pstep p{margin:0;color:var(--ink)}.pstep__icon{position:relative;width:72px;height:72px;border-radius:50%;background:var(--paper);border:2px solid var(--line);display:grid;place-items:center}.pstep__icon b{position:absolute;top:-4px;right:-4px;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-family:var(--font-head);font-size:.85rem;display:grid;place-items:center}.pstep--note{margin-top:2rem;padding:1.25rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.pstep--note .pstep__icon{background:var(--alt)}.steps--icons{list-style:none;padding:0;display:grid;gap:1rem}.steps--icons li{display:grid;grid-template-columns:56px 1fr;gap:.9rem;align-items:center;margin:0}.steps--icons .pstep__icon{width:56px;height:56px}.steps--icons .pstep__icon svg{width:32px;height:32px}.split{display:grid;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.split__photo{margin:0}.split__photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:30% 75%;border-radius:var(--radius-lg);box-shadow:var(--shadow)}@media(min-width:900px){.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.section--dark{background:#2b2b2b;color:#e6e8e9}.section--dark h2,.section--dark h3,.section--dark .h3{color:#fff}.section--dark .kicker{color:#bfc4c7}.section--dark .lede,.section--dark p{color:#d7dadc}.section--dark a{color:#fff}.section--dark .card,.section--dark .quals li,.section--dark .review,.section--dark .faq-item,.section--dark .form-card,.section--dark .plan-card__link,.section--dark .aside-card{color:var(--ink)}.section--dark .card h3,.section--dark .quals strong,.section--dark .review strong,.section--dark .faq-item summary,.section--dark .form-card h2,.section--dark .form-card .h3,.section--dark .plan-card__title,.section--dark .aside-card h3,.section--dark .form label{color:var(--brand)}.section--dark .card p,.section--dark .review p,.section--dark .faq-item p,.section--dark .form-card p,.section--dark .aside-card p,.section--dark .plan-card__body p{color:inherit}.section--dark .card a,.section--dark .review a,.section--dark .faq-item a,.section--dark .form-card a,.section--dark .aside-card a,.section--dark .review cite{color:var(--brand-mid)}.section--dark .review cite span,.section--dark .muted,.section--dark .plan-card__price,.section--dark .form__hint{color:var(--muted)}.section--dark .btn--outline{color:#fff;border-color:#fffc}.section--dark .btn--outline:hover{background:#fff;color:var(--brand)}.section--dark .btn--brand{background:#fff;color:var(--brand);border-color:#fff}.section--dark .btn--brand:hover{background:var(--alt);border-color:var(--alt);color:var(--brand)}.section--dark .btn--primary,.section--dark .rating,.section--dark .stars{color:#fff}.section--dark .slider-btn{background:transparent;color:#fff;border-color:#fff}.section--dark :focus-visible{outline-color:#fff}.site-footer{border-top:1px solid rgba(255,255,255,.08)}.why-head{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:start}@media(min-width:900px){.why-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.quals--4{grid-template-columns:1fr}@media(min-width:640px){.quals--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.quals--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-slider h1{margin-bottom:.18em}.hero-slider .kicker{margin-bottom:.9rem}.hero-slider .btn-row{margin-top:clamp(1.75rem,3.5vw,2.75rem)}.chips--dark{gap:.4rem;margin-top:1rem}.chips--dark li{font-size:.78rem;font-weight:600;padding:.22rem .65rem}.hero-slider__bar{flex-wrap:nowrap}.hero-slider__caption{flex:1 1 auto;min-width:0;flex-wrap:nowrap;white-space:nowrap;align-items:baseline;max-width:none}.hero-slider__caption span{overflow:hidden;text-overflow:ellipsis;min-width:0}.hero-slider__caption a,.hero-slider__controls{flex:none}@media(max-width:960px){.hero-slider__caption{font-size:.88rem}}@media(max-width:640px){.hero-slider__bar{flex-wrap:wrap}.hero-slider__caption{flex-basis:100%}}:root{--light-band: #f1f2f3}.site-header{background:#2b2b2b;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none}.site-header .brand img{background:#fff;padding:4px 8px;border-radius:8px;height:50px}.site-header.is-scrolled .brand img{height:42px}.nav a{color:#eef0f1}.nav a:hover{color:#fff;border-bottom-color:#fff}.nav a[aria-current=page]{border-bottom-color:var(--accent);color:#fff}.header-actions .phone,.search-toggle,.nav-toggle{color:#fff}.header-actions .phone:hover,.search-toggle:hover,.nav-toggle:hover{background:#ffffff1a;color:#fff}.mobile-nav{border-top-color:#ffffff1f}.mobile-nav a{color:#eef0f1;border-bottom-color:#ffffff1f}.mobile-nav a.mobile-nav__phone{background:#3a3d3f}.site-header :focus-visible{outline:3px solid #fff;outline-offset:2px}@media(max-width:640px){.site-header .brand img{height:42px;padding:3px 6px}}.finder-band{background:var(--accent);color:#fff;border-bottom:0}.finder-band h2{color:#fff}.finder-band__form .finder__search input{border-color:transparent}.finder-band .towns li{background:#ffffff1f;border-color:#ffffff80}.finder-band .towns a{color:#fff}.finder-band :focus-visible{outline:3px solid #fff;outline-offset:2px}.section--light{background:var(--light-band)}.section--photo{background:linear-gradient(#242526db,#242526e6),var(--bg, none) center / cover no-repeat,#2b2b2b}.cta-band{background:linear-gradient(#242526d6,#242526e6),url(/images/bg/home-1911.webp) center / cover no-repeat,#2b2b2b}.hero-slider h1{font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.04;max-width:20ch}@media(min-width:1100px){.hero-slider h1{max-width:none;white-space:nowrap}}.hero-slider__sub{max-width:62ch;font-size:clamp(1.05rem,1.5vw,1.2rem);margin-bottom:0}.hero-slider__content{padding-top:clamp(120px,30vh,340px);padding-bottom:clamp(12px,2vw,20px)}.hero-slider__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.hero-slider__actions .btn-row,.hero-slider__actions .chips--dark{margin:0}.hero-slider__slides:after{background:linear-gradient(0deg,#181818db,#18181899 38%,#1818180d 62%),linear-gradient(90deg,#18181866,#18181800 55%)}@media(max-width:640px){.hero-slider__content{padding-top:30vh}.hero-slider__slides:after{background:linear-gradient(0deg,#181818e6,#181818b3 55%,#1818181a 85%)}}.why-head{align-items:stretch}.why-head>div{border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);padding:clamp(1.1rem,2.5vw,1.75rem)}.why-head>div .lede{margin-bottom:0}.why-head .review{border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center}.quals .qicon{display:block;margin-bottom:.6rem}.quals .qicon .picon{--brand: var(--accent);--icon-2: var(--accent);--icon-bg: #fff;width:44px;height:44px}.pstep__icon{background:var(--accent);border-color:var(--accent)}.pstep__icon .picon{--brand: #fff;--icon-2: #fff;--icon-bg: var(--accent)}.pstep__icon b{background:var(--brand);border:2px solid #fff}.pstep--note .pstep__icon{background:var(--accent)}.rotator{margin-top:1rem}.rotator__track{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.rotator[data-ready] .rotator__track{cursor:pointer}.rotator[data-ready] .rotator__slide{grid-area:1 / 1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}.rotator[data-ready] .rotator__slide.is-active{opacity:1;visibility:visible;transition:opacity .6s ease,visibility 0s}.rotator__slide{margin:0;display:flex}.review--big{width:100%;margin:0;padding:clamp(1.4rem,3vw,2.25rem) clamp(1.4rem,4vw,3rem);border-left-width:5px;border-left-color:var(--accent);display:flex;flex-direction:column;justify-content:center}.review--big blockquote{margin:0}.review--big blockquote p{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.5;margin:0 0 .9rem}.review--big cite{font-size:1rem}.rotator__controls{display:flex;align-items:center;gap:.35rem;margin-top:1rem;flex-wrap:wrap;justify-content:flex-end}.rotator__btn{width:44px;height:44px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;font-size:1.5rem;line-height:1;padding:0 0 3px;cursor:pointer;display:grid;place-items:center}.rotator__btn:hover{background:#7f7f7f2e}.rotator__pause{padding:0}.rotator__pause .i-play,.rotator__pause[aria-pressed=true] .i-pause{display:none}.rotator__pause[aria-pressed=true] .i-play{display:block}.rotator__dots{display:flex;flex-wrap:wrap}.rotator__dot{width:28px;height:44px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}.rotator__dot:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.35}.rotator__dot[aria-current=true]:before{opacity:1;background:var(--accent)}.section--dark .rotator__dot:before{background:#fff;opacity:.5}.section--dark .rotator__dot[aria-current=true]:before{background:var(--accent);opacity:1;transform:scale(1.3)}.rotator[data-instant] .rotator__slide,.rotator[data-instant] .rotator__slide.is-active{transition:none!important}@media(prefers-reduced-motion:reduce){.rotator[data-ready] .rotator__slide,.rotator[data-ready] .rotator__slide.is-active{transition:none}}.faq-item summary:after{color:var(--accent);font-weight:800}.pstep>div{min-width:0}.review__stars{display:block;color:var(--accent);font-size:1.15rem;letter-spacing:.12em;line-height:1;margin-bottom:.7rem}.why-head>div{box-shadow:inset 15px 0 0 var(--accent);padding-left:calc(clamp(1.1rem,2.5vw,1.75rem) + 15px)}.viewer__btn,.hero-slider__btn,.mini__btn,.rotator__btn,.search-dialog__close,.slider-btn{padding:0;display:inline-grid;place-items:center;line-height:0}.viewer__btn .ico,.search-dialog__close .ico{width:22px;height:22px}@media(min-width:900px){.gallery:not(.gallery--grid){align-items:stretch}.gallery__stage{min-height:420px}.gallery__lead{position:absolute;inset:0;display:block;border-radius:var(--radius);overflow:hidden}.gallery__lead img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:var(--radius)}}.nowrap{white-space:nowrap}p,li,.lede,figcaption,blockquote{text-wrap:pretty}@media(min-width:900px){.gallery--single{grid-template-columns:1fr!important}.gallery--single .gallery__stage{min-height:0;aspect-ratio:16 / 9;max-height:560px}}.pstep--note{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:clamp(1.1rem,2.5vw,1.6rem) clamp(1.1rem,3vw,2rem)}.pstep--note h2{margin-top:0}.pstep__cta{justify-self:end}@media(max-width:760px){.pstep--note{grid-template-columns:56px minmax(0,1fr)}.pstep--note .pstep__icon{width:56px;height:56px}.pstep__cta{grid-column:1 / -1;justify-self:start}}@media(max-width:480px){.pstep--note{grid-template-columns:1fr}}.focus-only:not(:focus-visible){position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}@media(min-width:960px){.page-head--photo{column-gap:clamp(3rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-head--photo .page-head__text{max-width:36rem}.page-head--finder.page-head--photo{column-gap:clamp(4.5rem,8vw,8rem)}}@media(min-width:900px){.split--photo-left{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.split--photo-left .split__photo img{aspect-ratio:1 / 1;object-position:50% 50%}.aside-card.aside-card--accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.aside-card.aside-card--accent h3,.aside-card.aside-card--accent a,.aside-card.aside-card--accent p{color:var(--accent-ink)}.aside-card.aside-card--accent a:hover{color:var(--accent-ink);text-decoration-thickness:2px}.aside-card.aside-card--accent .muted{color:#ffffffe6}.aside-card.aside-card--accent a:focus-visible{outline-color:#fff}.footer-social{margin:1rem 0}.footer-social a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:var(--on-brand);text-decoration:none;font-weight:600}.footer-social__icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;color:#fff;transition:background-color .15s ease}.footer-social a:hover .footer-social__icon,.footer-social a:focus-visible .footer-social__icon{background:var(--accent)}.footer-social a:hover{text-decoration:underline}.hero-slider{grid-template-columns:minmax(0,1fr)}.hero-slider>*{min-width:0}@media(max-width:640px){.hero-slider__content{padding-top:22vh}.hero-slider .kicker{font-size:.72rem;letter-spacing:.12em}.hero-slider__sub{font-size:1.02rem}.hero-slider__actions{gap:.75rem;margin-top:1.25rem}.hero-slider__actions .btn-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;width:100%}.hero-slider__actions .btn-row .btn{width:100%}.hero-slider__bar{flex-wrap:wrap;row-gap:.4rem}.hero-slider__caption{display:block;flex:1 1 100%;white-space:normal;line-height:1.45;height:4.35em}.hero-slider__caption span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:clip}.hero-slider__caption a{display:inline-block}}@media(max-width:640px){.hero-slider{min-height:0}.hero-slider__slides{inset:0 0 auto;height:calc(100vw * 2 / 3)}.hero-slider__slides:after{background:linear-gradient(0deg,#222,#2222228c 28%,#2222221f 60%,#2220)}.hero-slider__content{padding-top:calc(100vw * 2 / 3 + 6px)}.hero-slider__controls{position:absolute;z-index:2;left:50%;transform:translate(-50%);top:calc(100vw * 2 / 3 - 54px)}}@media(max-width:768px){.section--photo{background:linear-gradient(#242526cc,#242526db) top / 100% 75vw no-repeat,linear-gradient(180deg,#2b2b2b00 40%,#2b2b2b) top / 100% 75vw no-repeat,var(--bg, none) top / 100% auto no-repeat,#2b2b2b}}.gallery__stage{position:relative;min-width:0}.gallery__lead{display:block}.gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#14141473;color:#fff;cursor:pointer;padding:0;display:inline-grid;place-items:center;line-height:0;z-index:2}.gallery__arrow:hover{background:#141414b3}.gallery__arrow:focus-visible{outline:3px solid #fff;outline-offset:2px}.gallery__arrow--prev{left:10px}.gallery__arrow--next{right:10px}.gallery__dots,.gallery__count{position:absolute;left:0;right:0;bottom:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;padding:0 60px;pointer-events:none;z-index:2}.gallery__dot{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.55;box-shadow:0 0 3px #00000080}.gallery__dot.is-active{background:var(--accent);opacity:1;transform:scale(1.3)}.viewer{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-height:none;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.viewer__fig{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:stretch;gap:.75rem;padding:4rem 4.5rem 1rem;box-sizing:border-box}.viewer__fig img{width:100%;height:100%;max-width:none;max-height:none;min-height:0;object-fit:contain}.viewer__fig figcaption{position:static;min-height:2.8em;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;padding:0 .5rem}@media(max-width:720px){.viewer__fig{padding:3.75rem 0 calc(.75rem + env(safe-area-inset-bottom));gap:.6rem}.viewer__fig figcaption{padding:0 4.25rem;min-height:48px;height:48px;display:grid;align-content:center;-webkit-line-clamp:unset;line-clamp:none;font-size:.88rem}.viewer__prev,.viewer__next{top:auto;translate:none;bottom:calc(.75rem + env(safe-area-inset-bottom))}.viewer__prev{left:.75rem}.viewer__next{right:.75rem}}html.viewer-open{overflow:hidden}.card--link{position:relative;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.card--link .card__link:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.card--link:hover{border-color:#c6cacd;box-shadow:var(--shadow);transform:translateY(-2px)}.card--link:hover .card__link{text-decoration:underline}.card--link:focus-within{outline:3px solid var(--accent);outline-offset:3px}.card--link .card__link:focus-visible{outline:none}.card--link .card__img{transition:opacity .15s ease}.card--link:hover .card__img{opacity:.92}@media(prefers-reduced-motion:reduce){.card--link,.card--link:hover{transform:none}}.community-group{font-family:var(--font-head);font-weight:800;font-size:1.25rem;color:var(--brand);margin:0 0 .9rem}.grid--pair{grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.grid--pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.card__media{position:relative}.card__badge{position:absolute;top:.75rem;left:.75rem;padding:.3rem .75rem;border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:.8rem;letter-spacing:.02em;background:#222222d9;color:#fff}.card__badge--open{background:var(--accent)}.card--done .card__img{filter:saturate(.6)}.grid--even{grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.grid--even{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.grid--even{grid-template-columns:repeat(4,minmax(0,1fr))}}.cmap{margin:0}.cmap__canvas{position:relative;aspect-ratio:4 / 3;max-height:560px;width:100%;border-radius:var(--radius);overflow:hidden;background:#eef0ec;box-shadow:var(--shadow)}@media(min-width:900px){.cmap__canvas{aspect-ratio:16 / 9}}.cmap__canvas>img{width:100%;height:100%;object-fit:cover}.cmap__canvas.is-live{z-index:0}.cmap__cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin-top:.5rem;font-size:.85rem;color:var(--muted)}.cmap__link{font-weight:700}.cmap__label{background:#a5313e;color:#fff;border:0;border-radius:999px;font-family:var(--font-head);font-weight:800;font-size:.85rem;padding:.25rem .7rem;box-shadow:none}.cmap__label:before{display:none}.aerial{margin:0}.cmap-stack{display:grid;gap:1.25rem}.aerial img{width:100%;height:auto;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);display:block}.cmap-pair{display:grid;gap:1.25rem}@media(min-width:900px){.cmap-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cmap-pair .cmap__canvas{aspect-ratio:var(--ar, 1246 / 804)}}@media(max-width:640px){.kicker__line{display:block}.kicker__line+.kicker__line{margin-top:.15em}}.gallery__count{left:auto;right:10px;padding:.15rem .6rem;border-radius:999px;background:#14141499;color:#fff;font-family:var(--font-head);font-weight:700;font-size:.85rem;width:auto}a,.breadcrumb a,.finder__reset{text-decoration:none}a:hover,a:focus-visible,.finder__reset:hover,.finder__reset:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.btn:hover,.btn:focus-visible,.nav a:hover,.mobile-nav a:hover,.brand:hover,.header-actions .phone:hover,.plan-card__link:hover,.search-hit:hover,.floor-plan:hover{text-decoration:none}p a:not(.btn),.prose a:not(.btn),.lede a,.callout a,figcaption a,td a,.finder__reset{font-weight:700}
