:root{--bg:#faf6f0;--surface:#f3ece2;--surface-2:#ede3d5;--ink:#2b2620;--ink-soft:#6b6153;--line:#ded2c0;--accent:#b5633b;--accent-ink:#fff;--accent-2:#7c8a6b;--focus:#8a4a2b;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#221c16;--surface:#2b2319;--surface-2:#332a1e;--ink:#f1e7d8;--ink-soft:#bdaf9b;--line:#43392a;--accent:#d3815a;--accent-ink:#241a12;--accent-2:#93a17f;--focus:#e3a97e;color-scheme:dark}}:root[data-theme=dark]{--bg:#221c16;--surface:#2b2319;--surface-2:#332a1e;--ink:#f1e7d8;--ink-soft:#bdaf9b;--line:#43392a;--accent:#d3815a;--accent-ink:#241a12;--accent-2:#93a17f;--focus:#e3a97e;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;padding-left:max(0px, env(safe-area-inset-left,0px));padding-right:max(0px, env(safe-area-inset-right,0px));margin:0;font-family:Golos Text,PT Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400}p{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:2200px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,5rem)}.band{padding-block:clamp(3.5rem,8vw,7rem)}.band+.band{border-top:1px solid var(--line)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5em;margin-block-end:.9em;font-size:.8rem;display:inline-flex}.icon{fill:currentColor;stroke:none;flex:none;width:1em;height:1em}.icon-lg{width:1.6rem;height:1.6rem}h2.title{letter-spacing:-.01em;max-width:24ch;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:300}.lede{color:var(--ink-soft);max-width:58ch;margin-block-start:1em;font-size:clamp(1.05rem,1.3vw,1.25rem)}.btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:.6em;padding:.85em 1.5em;font-size:1rem;text-decoration:none;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--focus)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:.6em 1.1em;font-size:.92rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px}header[data-header]{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .3s,backdrop-filter .3s,border-color .3s;position:fixed;top:0;left:0;right:0}header[data-header].scrolled{background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(10px);border-color:var(--line)}.header-row{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;transition:background .3s,border-radius .3s,padding .3s,margin .3s,box-shadow .3s;display:flex}header[data-header]:not(.scrolled) .header-row{backdrop-filter:blur(10px);background:#140e088c;border-radius:999px;margin-block-start:clamp(.7rem,2vw,1.3rem);padding:1rem 1.5rem;box-shadow:0 14px 34px -18px #00000073}.brand{letter-spacing:.01em;white-space:nowrap;font-size:1.25rem;font-weight:500}header[data-header]:not(.scrolled) .brand{color:#fff}nav.primary-nav{flex-wrap:wrap;gap:clamp(1rem,2vw,2.2rem);display:flex}nav.primary-nav a{color:var(--ink-soft);border-bottom:1px solid #0000;padding-block:.3em;font-size:.98rem;text-decoration:none;transition:color .2s,border-color .2s}nav.primary-nav a:hover{color:var(--ink);border-color:var(--accent)}@media (width>=881px){header[data-header]:not(.scrolled) nav.primary-nav a{color:#ffffffd9}header[data-header]:not(.scrolled) nav.primary-nav a:hover{color:#fff;border-color:#ffffffd9}}.header-actions{align-items:center;gap:.75rem;display:flex}.nav-toggle{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:7px;padding:.5em;display:none}header[data-header]:not(.scrolled) .nav-toggle{color:#fff;border-color:#ffffff80}@media (width<=880px){nav.primary-nav{inset:0;top:var(--mobile-header-h,4.5rem);background:var(--bg);opacity:0;pointer-events:none;flex-direction:column;gap:1.25rem;padding:2rem clamp(1.25rem,4vw,5rem);transition:opacity .25s,transform .25s;position:fixed;transform:translateY(-8px)}nav.primary-nav[data-open]{opacity:1;pointer-events:auto;transform:none}nav.primary-nav a{color:var(--ink);font-size:1.35rem;font-weight:500}nav.primary-nav a:hover{color:var(--accent)}header[data-header].nav-open .header-row{backdrop-filter:none;background:var(--bg)}header[data-header].nav-open.scrolled{backdrop-filter:none}.header-actions .btn-primary span{display:none}.header-actions .btn-primary.btn-sm{padding:.6em}.nav-toggle{display:inline-flex}}.hero{position:relative}.hero-photo{aspect-ratio:16/9;width:100%;min-height:560px;position:relative;overflow:hidden}@media (width<=760px){.hero-photo{aspect-ratio:3/4;min-height:680px}}.hero-photo>img{object-fit:cover;width:100%;height:100%;display:block}.hero-scrim{pointer-events:none;background:linear-gradient(#0000 38%,#140e0829 58%,#140e08c7 100%),linear-gradient(#140e0880 0%,#0000 26%);position:absolute;inset:0}.hero-copy{color:#fff;position:absolute;bottom:clamp(1.6rem,4vw,3.2rem);left:0;right:0}.hero h1{letter-spacing:-.02em;text-shadow:0 1px 3px #0000008c,0 4px 18px #00000059;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:300;line-height:1.05}.hero-desc{color:#ffffffeb;text-shadow:0 1px 3px #0009,0 2px 12px #0006;max-width:46ch;margin-block-start:.8em;font-size:clamp(1.02rem,1.2vw,1.18rem)}.quick-facts{flex-wrap:wrap;gap:.6rem;margin-block:1.5em;display:flex}.chip{color:#fff;backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #fff6;border-radius:999px;align-items:center;gap:.5em;padding:.5em 1em;font-size:.92rem;display:inline-flex}.chip .icon{color:#fff;width:1.1em;height:1.1em}.hero-actions{flex-wrap:wrap;gap:1rem;margin-block-start:.3em;display:flex}.hero .btn-ghost{color:#fff;border-color:#ffffff8c}.hero .btn-ghost:hover{background:#ffffff1f;border-color:#fff}.hero .btn{border-radius:999px}@media (width<=760px){.hero-copy{top:5.5rem}.quick-facts{margin-block:1.1em}.hero-scrim{background:linear-gradient(#140e08c7 0%,#140e0899 22%,#140e086b 38% 52%,#140e0894 70%,#140e08d1 100%)}}.reveal{opacity:1}html.js-anim .reveal{opacity:0;filter:blur(5px);transition:opacity 1s cubic-bezier(.165,.84,.44,1),filter 1s cubic-bezier(.165,.84,.44,1)}html.js-anim .reveal.is-revealed{opacity:1;filter:blur()}.split-heading .word{vertical-align:top;display:inline-block;overflow:hidden}.split-heading .char{display:inline-block}html.js-anim .split-heading .char{opacity:0;filter:blur(5px);transition:transform 1.6s cubic-bezier(.19,1,.22,1),opacity 1.6s cubic-bezier(.19,1,.22,1),filter 1.6s cubic-bezier(.19,1,.22,1);transform:translateY(100%)}html.js-anim .split-heading.is-revealed .char{opacity:1;filter:blur();transform:translateY(0)}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=880px){.intro-grid{grid-template-columns:1fr}}.diagram{border:1px solid var(--line);background:var(--surface);aspect-ratio:4/3;border-radius:8px;justify-content:center;align-items:center;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.intro-mosaic{aspect-ratio:4/3;border-radius:10px;grid-template-columns:1fr 1fr;gap:.6rem;display:grid;overflow:hidden}.intro-mosaic .m-item{position:relative;overflow:hidden}.intro-mosaic .m-item img{object-fit:cover;width:100%;height:100%;display:block}.intro-mosaic .m-item span{background:color-mix(in srgb, var(--ink) 78%, transparent);color:var(--bg);border-radius:999px;padding:.28em .8em;font-size:.72rem;position:absolute;inset:auto auto .6rem .6rem}.houses-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-block-start:2.5rem;display:grid}.house-card{flex-direction:column;display:flex;overflow:hidden}.house-photo{aspect-ratio:4/3;background:linear-gradient(135deg, var(--surface-2), color-mix(in srgb, var(--accent-2) 20%, var(--surface)));position:relative}.house-photo .ph-label{background:color-mix(in srgb, var(--ink) 75%, transparent);color:var(--bg);border-radius:999px;padding:.3em .7em;font-size:.74rem;position:absolute;inset:auto auto .8rem .8rem}.house-body{flex-direction:column;flex:1;gap:.7rem;padding:1.4rem;display:flex}.house-name{font-size:1.2rem}.house-meta{color:var(--ink-soft);flex-wrap:wrap;gap:.5em;font-size:.85rem;display:flex}.house-meta span{align-items:center;gap:.35em;display:inline-flex}.house-meta .icon{width:1em;height:1em}.house-price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-block-start:auto;padding-block-start:.8rem;display:flex}.house-price b{font-size:1.15rem;font-weight:500}.house-price small{color:var(--ink-soft);font-weight:400}.house-cta{justify-content:center;width:100%}.weekday-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=880px){.weekday-grid{grid-template-columns:1fr}}.stat-row{flex-wrap:wrap;gap:clamp(1.5rem,4vw,3.5rem);margin-block-start:1.8rem;display:flex}.stat b{color:var(--accent);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:300;display:block}.stat span{color:var(--ink-soft);font-size:.92rem}.weekday-card{padding:clamp(1.6rem,3vw,2.5rem)}.weekday-card ul{gap:.9em;margin:1.2em 0 0;padding:0;list-style:none;display:grid}.weekday-card li{align-items:flex-start;gap:.8em;display:flex}.weekday-card .icon{color:var(--accent-2);margin-block-start:.2em}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-block-start:2.5rem;display:grid}.feature{flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.feature .icon-wrap{background:var(--surface-2);width:2.6rem;height:2.6rem;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.feature h3{font-size:1.05rem;font-weight:500}.feature p{color:var(--ink-soft);font-size:.94rem}.territory-layout{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:1.25rem;display:grid}.territory-text{flex-direction:column;display:flex}.territory-layout .feature-grid{grid-template-columns:repeat(2,1fr);margin-block-start:2.5rem}.territory-layout .feature-grid .feature:nth-child(odd){padding-inline-start:0}@media (width<=980px){.territory-layout{grid-template-columns:1fr}.territory-layout .feature-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.territory-layout .feature-grid .feature:nth-child(odd){padding-inline-start:1.5rem}}.territory-photo{border-radius:10px;min-height:320px;margin:0;position:relative;overflow:hidden}.territory-photo img{object-fit:cover;width:100%;height:100%;display:block}.territory-text .feature-list{grid-template-columns:repeat(2,1fr);gap:1.75rem 1.25rem;margin-block-start:2.5rem;display:grid}.territory-text .feature-list .feature{padding:0}@media (width<=560px){.territory-text .feature-list{grid-template-columns:1fr}}.map-wrap{border:1px solid var(--line);background:var(--surface);aspect-ratio:16/9;border-radius:10px;margin-block-start:2.5rem;position:relative;overflow:hidden}.map-photo{object-fit:cover;width:100%;height:100%;display:block}.map-tone{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 22%, transparent) 0%, color-mix(in srgb, var(--surface) 55%, transparent) 55%, color-mix(in srgb, var(--accent-2) 20%, transparent) 100%);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.map-tone:after{content:"";background:var(--bg);opacity:.08;position:absolute;inset:0}.map-svg{width:100%;height:100%;display:block}.map-marker{transform-origin:50%;opacity:1}html.gsap-on .map-marker{opacity:0;transform:translateY(10px)scale(.7)}.map-pin-anchor{position:absolute;transform:translate(-50%,-100%)}.map-pin{filter:drop-shadow(0 2px 6px #140e0659);flex-direction:column;align-items:center;gap:.4rem;display:flex}.map-pin .pin-dot{background:var(--accent);width:1.9rem;height:1.9rem;color:var(--accent-ink);border:2px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;display:flex}.map-pin.pin-alt .pin-dot{background:var(--accent-2);width:1rem;height:1rem}.map-pin .pin-label{white-space:nowrap;background:color-mix(in srgb, var(--ink) 78%, transparent);color:var(--bg);border-radius:999px;padding:.25em .7em;font-size:.76rem}.map-legend{color:var(--ink-soft);flex-wrap:wrap;gap:1rem 1.6rem;margin-block-start:1.2rem;font-size:.88rem;display:flex}.map-legend span{align-items:center;gap:.5em;display:inline-flex}.legend-dot{background:var(--accent);border-radius:50%;width:.65em;height:.65em;display:inline-block}.legend-dot.alt{background:var(--accent-2)}.route-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:1.4rem 2.2rem;margin-block-start:1.6rem;padding:clamp(1.3rem,2.5vw,1.8rem) clamp(1.4rem,3vw,2rem);display:flex}.route-card-row{flex:220px;align-items:flex-start;gap:.8em;min-width:200px;display:flex}.route-card-row .icon{color:var(--accent);flex-shrink:0;margin-block-start:.1em}.route-card-row b{font-size:1.05rem;font-weight:500;display:block}.route-card-row span{color:var(--ink-soft);font-size:.86rem}.route-card-cta{flex:none}.nearby-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.nearby-list li{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.2rem 0;display:flex}.nearby-list b{align-items:center;gap:.6em;font-size:1.08rem;font-weight:500;line-height:1.3;display:flex}.nearby-list b .icon{color:var(--accent);flex-shrink:0;width:1.3em;height:1.3em}.nearby-list small{color:var(--ink-soft);white-space:nowrap;font-size:.92rem}.rules-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);margin-block-start:2.5rem;display:grid}@media (width<=760px){.rules-grid{grid-template-columns:1fr}}.rules-grid dl{grid-template-columns:auto 1fr;gap:.8em 1.2em;margin:0;display:grid}.rules-grid dt{color:var(--ink-soft);white-space:nowrap}.rules-grid dd{margin:0}.rules-list{gap:.9em;margin:0;padding:0;list-style:none;display:grid}.rules-list li{align-items:flex-start;gap:.7em;display:flex}.rules-list .icon{color:var(--accent);margin-block-start:.2em}.faq-list{gap:.75rem;max-width:70ch;margin-block-start:2rem;display:grid}details.faq-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0;transition:background-color .2s,border-color .2s}details.faq-item:hover{background:var(--surface-2);border-color:var(--accent)}details.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1em 1.3em;font-size:1.02rem;list-style:none;display:flex}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary .icon{flex:none;transition:transform .25s,color .2s}details.faq-item[open] summary .icon{transform:rotate(180deg)}details.faq-item:hover summary .icon{color:var(--accent)}details.faq-item .faq-a{color:var(--ink-soft);padding:0 1.3em 1.2em}#booking{background:var(--bg);position:relative}.booking-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,4vw,4rem);margin-block-start:2rem;display:grid}@media (width<=880px){.booking-grid{grid-template-columns:1fr}}.booking-calc{padding:clamp(1.6rem,3vw,2.2rem)}.calc-row{flex-wrap:wrap;gap:1rem;margin-block-end:1rem;display:flex}.calc-row .field{flex:160px;min-width:0}.calc-result{border:1px solid var(--line);background:var(--bg);border-radius:8px;gap:.55em;padding:1.1rem 1.3rem;font-size:.94rem;display:grid}.calc-result .calc-line{color:var(--ink-soft);justify-content:space-between;gap:1rem;display:flex}.calc-result .calc-total{color:var(--ink);border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-block-start:.2em;padding-block-start:.6em;font-size:1.2rem;font-weight:500;display:flex}.calc-result .calc-error{color:var(--accent)}form.contact-form{gap:1rem;display:grid}form.contact-form button[type=submit]{justify-self:start}.field{gap:.4em;display:grid}.field label{color:var(--ink-soft);font-size:.88rem}.field input,.field textarea,.field select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;width:100%;padding:.8em 1em}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.checkbox-row{align-items:center;gap:.6em;font-size:.94rem;display:flex}.checkbox-row input{width:1.1em;height:1.1em}.form-note{color:var(--ink-soft);font-size:.82rem}.form-success{color:var(--accent-2);align-items:center;gap:.6em;font-size:.98rem;display:flex}footer{border-top:1px solid var(--line);padding-block:clamp(2.5rem,5vw,4rem)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.5rem;display:grid}@media (width<=980px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.footer-grid h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin-block-end:1em;font-size:.85rem}.footer-grid ul{gap:.6em;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--ink);text-decoration:none}.footer-grid a:hover{color:var(--accent)}.social-list{flex-wrap:wrap;gap:.7rem;display:flex}.social-link{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.social-link:hover{color:var(--accent);border-color:var(--accent)}.social-link .icon{width:1.15rem;height:1.15rem}.footer-bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-block-start:3rem;padding-block-start:1.5rem;font-size:.84rem;display:flex}.footer-legal{flex-wrap:wrap;gap:.4rem 1.3rem;display:flex}.legal-link{font:inherit;color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.84rem;text-decoration:underline}.legal-link:hover{color:var(--accent)}dialog.legal-dialog{width:100%;max-width:min(720px,92vw);max-height:88vh;color:var(--ink);background:var(--bg);border:none;border-radius:12px;padding:0}dialog.legal-dialog::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent);backdrop-filter:blur(2px)}.legal-scroll{max-height:88vh;padding:clamp(1.6rem,3vw,2.4rem);overflow-y:auto}.legal-head{background:var(--bg);justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:1.3rem;padding-block-start:.2rem;display:flex;position:sticky;top:calc(-1*clamp(1.6rem,3vw,2.4rem))}.legal-head h3{padding-right:1rem;font-size:1.4rem}.legal-body{color:var(--ink-soft);gap:1em;font-size:.95rem;display:grid}.legal-body h4{color:var(--ink);margin:.3em 0 0;font-size:1rem;font-weight:500}.legal-body p{margin:0}dialog.house-dialog{width:100%;max-width:min(920px,92vw);max-height:88vh;color:var(--ink);background:var(--bg);border:none;border-radius:12px;padding:0}dialog.house-dialog::backdrop{background:color-mix(in srgb, var(--ink) 55%, transparent);backdrop-filter:blur(2px)}.dialog-scroll{max-height:88vh;overflow-y:auto}.dialog-head{aspect-ratio:16/8;background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb, var(--accent-2) 22%, var(--surface)));position:relative}.dialog-close{background:color-mix(in srgb, var(--bg) 85%, transparent);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:flex;position:absolute;top:1rem;right:1rem}.dialog-body{gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.dialog-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dialog-top h3{font-size:1.6rem}.dialog-facts{flex-wrap:wrap;gap:.6rem;display:flex}.dialog-amenities{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7em;margin:0;padding:0;list-style:none;display:grid}.dialog-amenities li{align-items:center;gap:.6em;font-size:.94rem;display:flex}.dialog-amenities .icon{color:var(--accent-2)}.dialog-pet{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.9em 1.1em;font-size:.92rem}.dialog-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:.5rem;display:flex}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:7px;padding:.7em 1.2em;position:fixed;top:1rem;left:-999px}.skip-link:focus{left:1rem}
