/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.grid{display:grid}.hidden{display:none}.table{display:table}}:root{--cream:#f4efe4;--ink:#183128;--green:#1f5b43;--lime:#d8e59b;--coral:#e77a56;--paper:#fffdf8;--line:#18312829}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display),serif}em{color:var(--coral);font-weight:500}.nav{border-bottom:1px solid var(--line);z-index:30;background:#fffdf8f5;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand{letter-spacing:.12em;font-size:20px}.brand span{font-weight:700}.brand b{color:var(--coral)}.nav nav{align-items:center;gap:34px;font-size:14px;font-weight:600;display:flex}.nav nav a:last-child{background:var(--ink);color:#fff;border-radius:999px;padding:13px 20px}.menu{background:0 0;border:0;font-size:24px;display:none}.hero{background:var(--cream);grid-template-columns:1.04fr .96fr;min-height:680px;display:grid}.hero-content{padding:clamp(70px,10vw,140px) 6vw}.eyebrow{letter-spacing:.18em;color:var(--green);margin-bottom:22px;font-size:12px;font-weight:700}.hero h1{letter-spacing:-.055em;max-width:780px;margin:0 0 34px;font-size:clamp(58px,7vw,105px);line-height:.82}.hero-content>p:not(.eyebrow){color:#4f625a;max-width:520px;font-size:18px;line-height:1.7}.primary,.submit{background:var(--green);color:#fff;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:17px 22px;font-weight:700;display:inline-flex}.primary span,.submit span,.home-copy button span{font-size:22px}.hero-art{background:#dfe6c9;min-height:520px;position:relative;overflow:hidden}.sun{background:#f1b76b;border-radius:50%;width:220px;height:220px;position:absolute;top:12%;right:10%}.hill{border-radius:50% 50% 0 0;position:absolute}.hill.one{background:#6f9270;width:130%;height:62%;bottom:-16%;left:-28%;transform:rotate(7deg)}.hill.two{background:#315d47;width:110%;height:48%;bottom:-10%;right:-25%;transform:rotate(-8deg)}.house{background:#f2e8d3;width:240px;height:155px;position:absolute;bottom:18%;left:29%;box-shadow:0 22px 45px #15382d33}.house:before{content:"";border-bottom:90px solid #cf6649;border-left:140px solid #0000;border-right:140px solid #0000;position:absolute;top:-78px;left:-20px}.house span{background:#507565;border:7px solid #fff4;width:43px;height:62px;margin:54px 14px 0 20px;display:inline-block;position:relative}.hero-note{background:var(--paper);padding:18px 22px;display:grid;position:absolute;bottom:7%;right:7%;box-shadow:0 10px 28px #15261d25}.hero-note small{color:#718078;margin-top:3px}.promise{text-align:center;padding:100px 6vw}.promise>p{font-family:var(--font-display);color:var(--coral);font-size:22px;font-style:italic}.promise h2,.section-title h2,.services h2,.district h2,.booking h2{letter-spacing:-.035em;font-size:clamp(42px,5vw,70px);line-height:.98}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:950px;margin:65px auto 0;display:grid}.stats div{border-right:1px solid var(--line);gap:5px;padding:28px;display:grid}.stats div:last-child{border:0}.stats b{font-family:var(--font-display);font-size:31px}.stats span{color:#63746c;font-size:13px}.homes{background:var(--cream);padding:100px 6vw}.section-title{justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px;display:flex}.section-title h2{margin-bottom:0}.section-title>p{color:#617169;max-width:450px;line-height:1.7}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1280px;margin:0 auto;display:grid}.stay-card{background:var(--paper);border:1px solid #1831281a;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 22px 55px #1b352714}.stay-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px #1b352722}.stay-cover{cursor:pointer;text-align:left;color:#fff;background:linear-gradient(135deg,#a5b697,#385f49);border:0;width:100%;height:310px;padding:0;display:block;position:relative;overflow:hidden}.stay-cover.tone-1{background:linear-gradient(135deg,#d7bb91,#8e5542)}.stay-cover:after{content:"";z-index:2;background:linear-gradient(#0000,#092018b8);position:absolute;inset:45% 0 0}.stay-cover img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.stay-card:hover .stay-cover img{transform:scale(1.035)}.stay-placeholder{text-align:center;font-family:var(--font-display);background:radial-gradient(circle at 76% 18%,#f3d29b 0 14%,#0000 14.4%),linear-gradient(155deg,#0000 0 48%,#184937b8 48.3% 100%);place-content:center;gap:14px;font-size:28px;display:grid;position:absolute;inset:0}.stay-placeholder svg{stroke-width:1.2px;width:52px;height:52px;margin:auto}.stay-brand{z-index:3;color:var(--ink);letter-spacing:.15em;background:#fffdf8eb;padding:9px 12px;font-size:11px;font-weight:700;position:absolute;top:22px;left:24px}.stay-brand span{color:var(--coral)}.stay-expand{z-index:3;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:20px;right:22px}.stay-content{padding:28px}.stay-location{color:#6a7a72;align-items:center;gap:7px;margin-bottom:15px;font-size:12px;display:flex}.stay-location svg{color:var(--coral)}.stay-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.stay-heading p{letter-spacing:.13em;text-transform:uppercase;color:var(--coral);margin:0 0 5px;font-size:10px;font-weight:700}.stay-heading h3{margin-bottom:13px;font-size:39px;line-height:1}.stay-heading strong{text-align:right;font-family:var(--font-display);white-space:nowrap;font-size:20px}.stay-heading strong small{color:#7a8881;font-family:var(--font-sans);margin-top:3px;font-size:10px;font-weight:500;display:block}.stay-description{color:#617169;min-height:52px;line-height:1.65}.stay-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 0;display:grid}.stay-facts span{text-align:center;color:#697a72;justify-items:center;gap:4px;font-size:10px;display:grid}.stay-facts svg{color:var(--green);stroke-width:1.7px}.stay-facts b{color:var(--ink);font-size:12px}.stay-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.stay-actions button{cursor:pointer;border:0;font-weight:700}.discover{color:var(--green);background:0 0;align-items:center;gap:13px;padding:10px 0;display:flex}.discover span{font-size:19px}.quick-book{background:var(--green);color:#fff;border-radius:2px;padding:12px 18px}.property-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#0a1a14c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.property-sheet{background:#f8f3e9;width:min(1120px,100%);max-height:calc(100dvh - 48px);position:relative;overflow-y:auto;box-shadow:0 34px 100px #06140e88}.property-close{float:right;z-index:10;color:#fff;cursor:pointer;background:#122b23d6;border:1px solid #fff7;border-radius:50%;place-items:center;width:44px;height:44px;margin:18px 18px -60px 0;display:grid;position:sticky;top:18px}.property-close svg{width:20px}.property-gallery{background:#163d2f}.property-main-photo{height:440px;position:relative;overflow:hidden}.property-main-photo>img{object-fit:cover;width:100%;height:100%;display:block}.property-main-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#081d158c);height:35%;position:absolute;inset:auto 0 0}.property-placeholder{text-align:center;color:#fff;height:100%;font-family:var(--font-display);background:radial-gradient(circle at 78% 20%,#edb66c 0 10%,#0000 10.5%),linear-gradient(155deg,#91a77c 0 49%,#315d47 49.2% 100%);place-content:center;gap:15px;font-size:34px;display:grid}.property-placeholder svg{stroke-width:1px;width:70px;height:70px;margin:auto}.gallery-arrow{z-index:3;width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fffdf8e6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow.previous{left:18px}.gallery-arrow.next{right:18px}.photo-count{z-index:3;color:#fff;background:#102920d1;padding:7px 11px;font-size:11px;position:absolute;bottom:16px;right:20px}.property-thumbnails{background:#f8f3e9;grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid}.property-thumbnails button{cursor:pointer;background:#d9d3c7;border:3px solid #0000;height:84px;padding:0;overflow:hidden}.property-thumbnails button.active{border-color:var(--coral)}.property-thumbnails img{object-fit:cover;width:100%;height:100%}.property-copy{padding:40px 44px 36px}.property-identity{text-align:center;border-bottom:1px solid var(--line);padding-bottom:28px}.property-identity>p{letter-spacing:.18em;color:var(--green);margin-bottom:9px;font-size:11px;font-weight:700}.property-identity>p span{color:var(--coral)}.property-identity h2{margin-bottom:13px;font-size:clamp(43px,6vw,70px);line-height:.92}.property-identity>div{color:#687970;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.property-identity>div svg{color:var(--coral)}.property-columns{grid-template-columns:1.05fr 1fr 1fr;gap:0;padding:31px 0;display:grid}.property-columns article{border-right:1px solid var(--line);padding:0 28px}.property-columns article:first-child{padding-left:0}.property-columns article:last-child{border-right:0;padding-right:0}.column-title{align-items:flex-start;gap:10px;margin-bottom:15px;display:flex}.column-title svg{width:22px;color:var(--green);stroke-width:1.6px;flex:none}.column-title h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;margin:2px 0 0;font-size:14px;line-height:1.25}.property-columns article>p{color:#64756d;font-size:13px;line-height:1.7}.script-note{font-family:var(--font-display);font-style:italic;color:var(--coral)!important;font-size:17px!important}.comfort-list{grid-template-columns:1fr;gap:11px;margin:0;padding:0;list-style:none;display:grid}.comfort-list li{color:#4f635a;align-items:center;gap:9px;font-size:12px;display:flex}.comfort-list svg{width:17px;height:17px;color:var(--green);stroke-width:1.6px;flex:none}.property-booking{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.property-booking>div{display:grid}.property-booking small{color:#75857d;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.property-booking strong{font-family:var(--font-display);font-size:28px}.property-booking strong span{font-family:var(--font-sans);color:#718078;font-size:11px}.property-booking button{background:var(--green);color:#fff;cursor:pointer;border:0;align-items:center;gap:18px;padding:16px 21px;font-weight:700;display:flex}.property-booking button span{font-size:20px}.services{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:110px 7vw;display:grid}.services>div:first-child>p:not(.eyebrow){color:#bdcac4;max-width:420px;line-height:1.7}.services .eyebrow{color:var(--lime)}.services em{color:#ef9a77}.service-list article{border-bottom:1px solid #ffffff27;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;display:grid}.service-list article>b{color:var(--lime);font-size:12px}.service-list h3{font-family:var(--font-sans);margin-bottom:6px;font-size:20px}.service-list p{color:#aebdb6;margin:0;line-height:1.5}.district{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:110px 7vw;display:grid}.district>div>p:not(.eyebrow){color:#617169;max-width:520px;line-height:1.7}.district ul{margin:30px 0;padding:0;list-style:none}.district li{border-bottom:1px solid var(--line);padding:12px 0}.district li span{color:var(--coral);margin-right:12px}.map-card{background:#e3decf;height:470px;position:relative;overflow:hidden}.roads i{background:#f8f2e7;width:130%;height:18px;position:absolute;top:22%;left:-18%;transform:rotate(28deg)}.roads i:nth-child(2){top:57%;transform:rotate(-40deg)}.roads i:nth-child(3){width:18px;height:130%;top:-10%;left:65%;transform:rotate(8deg)}.pin{background:var(--coral);color:#fff;border-radius:50% 50% 50% 0;padding:18px 22px;position:absolute;top:43%;left:48%;transform:rotate(-45deg);box-shadow:0 12px 25px #643a2e33}.pin>*{display:block;transform:rotate(45deg)}.pin small{font-size:9px}.booking{background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:110px 7vw;display:grid}.booking-intro>p:not(.eyebrow){color:#617169;line-height:1.7}.secure{color:var(--green);margin-top:28px;font-size:14px;line-height:2}form{background:var(--paper);padding:clamp(25px,4vw,50px);box-shadow:0 20px 60px #1f493316}label{gap:8px;margin-bottom:18px;font-size:12px;font-weight:700;display:grid}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:2px;padding:14px}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary{border-top:1px solid var(--line);margin-top:6px;padding-top:18px}.summary div{justify-content:space-between;gap:20px;display:flex}.summary small{color:#718078}.submit{cursor:pointer;width:100%;margin-top:20px}.submit:disabled{opacity:.45;cursor:not-allowed}.alert,.success{margin:16px 0 0;padding:12px;font-size:13px;line-height:1.5}.alert{color:#9a3d22;background:#fff0eb}.success{color:#285b32;background:#e7f1df}footer{color:#fff;background:#132b23;grid-template-columns:1fr 1fr;align-items:start;gap:18px;padding:65px 7vw;display:grid}footer p{color:#aab9b3;margin:0}.footer-contact{text-align:right;justify-self:end;gap:14px;display:grid}.footer-contact>a{color:var(--lime);font-weight:700}.footer-socials{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.footer-socials span,.footer-socials a{color:#dce6e1;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.footer-socials a{color:var(--lime);border-color:#d8e59b66}.footer-socials svg{stroke-width:1.8px;width:15px;height:15px}footer small{color:#7f938a;border-top:1px solid #fff2;grid-column:1/-1;padding-top:24px}@media (width<=900px){.nav nav{background:var(--paper);flex-direction:column;padding:24px;display:none;position:absolute;top:85px;left:0;right:0}.nav nav.open{display:flex}.menu{display:block}.hero,.services,.booking{grid-template-columns:1fr}.hero-content{padding-bottom:60px}.hero-art{min-height:480px}.home-grid{grid-template-columns:1fr;max-width:680px}.section-title{display:block}.section-title>p{margin-top:25px}.services{gap:40px}.booking{gap:35px}.property-columns{grid-template-columns:1fr 1fr}.property-columns article{padding:0 24px}.property-columns article:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1;margin-bottom:24px;padding:0 0 24px}.property-columns article:nth-child(2){padding-left:0}.property-main-photo{height:390px}}@media (width<=620px){.nav{height:72px}.nav nav{top:71px}.hero{min-height:0}.hero-content{padding:70px 24px}.hero h1{font-size:59px}.hero-art{min-height:380px}.house{left:13%;transform:scale(.78)}.promise,.homes,.services,.booking{padding:75px 24px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.stay-cover{height:245px}.stay-content{padding:22px}.stay-heading{display:block}.stay-heading strong{text-align:left;align-items:baseline;gap:5px;margin-bottom:14px;display:inline-flex}.stay-heading strong small{display:inline}.stay-facts{grid-template-columns:repeat(2,1fr);row-gap:16px}.stay-actions{align-items:stretch}.stay-actions button{flex:1}.discover{border:1px solid var(--line);justify-content:center;padding:12px}.two{grid-template-columns:1fr}.section-title h2,.promise h2,.services h2,.booking h2{font-size:45px}footer{grid-template-columns:1fr;padding:50px 24px}.footer-contact{text-align:left;justify-self:start}.footer-socials{justify-content:flex-start}footer small{grid-column:auto}.summary div{display:grid}.property-overlay{place-items:stretch stretch;padding:0}.property-sheet{width:100%;max-height:100dvh}.property-main-photo{height:300px}.property-thumbnails button{height:58px}.property-copy{padding:30px 22px 26px}.property-identity{text-align:left}.property-identity>div{flex-wrap:wrap;justify-content:flex-start}.property-columns{grid-template-columns:1fr;padding:24px 0 18px}.property-columns article,.property-columns article:first-child,.property-columns article:nth-child(2),.property-columns article:last-child{border-right:0;border-bottom:1px solid var(--line);grid-column:auto;margin:0 0 22px;padding:0 0 22px}.property-columns article:last-child{border-bottom:0;margin-bottom:0}.property-booking{align-items:stretch}.property-booking>div{flex:1}.property-booking button{justify-content:center}.property-close{margin:12px 12px -56px 0;top:12px}}@media (width<=420px){.stay-actions,.property-booking{display:grid}.property-booking button{width:100%}.property-main-photo{height:250px}.stay-heading h3{font-size:34px}}.compact-homes .home-grid{grid-template-columns:repeat(auto-fit,minmax(275px,360px));justify-content:center;gap:18px;max-width:1180px;margin:0 auto}.compact-homes .stay-card{border-radius:15px;box-shadow:0 10px 28px #1b35270d}.compact-homes .stay-brand{padding:7px 9px;top:14px;left:14px}.compact-homes .stay-expand{bottom:14px;right:15px}.compact-homes .stay-placeholder{font-size:21px}.compact-homes .stay-placeholder svg{width:40px;height:40px}.compact-homes .stay-content{padding:18px}.compact-homes .stay-location{margin-bottom:10px}.compact-homes .stay-heading{display:block}.compact-homes .stay-heading h3{margin-bottom:9px;font-size:29px}.compact-homes .stay-heading strong{text-align:left;margin:-3px 0 10px;font-size:16px;display:block}.compact-homes .stay-heading strong small{margin-left:4px;display:inline}.compact-homes .stay-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin-bottom:12px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.compact-homes .stay-facts{padding:11px 0}.compact-homes .stay-facts svg{width:16px;height:16px}.compact-homes .stay-actions{padding-top:12px}.compact-homes .discover{font-size:12px}.compact-homes .quick-book{padding:10px 14px;font-size:12px}.client-messaging{background:#e8efe2;grid-template-columns:.78fr 1.22fr;align-items:start;gap:7vw;padding:110px 7vw;display:grid}.messaging-intro h2,.contact-section h2{letter-spacing:-.035em;font-size:clamp(42px,5vw,70px);line-height:.98}.messaging-intro>p:not(.eyebrow){color:#617169;max-width:470px;line-height:1.7}.conversation-reference{border-left:4px solid var(--coral);background:var(--paper);gap:3px;width:max-content;margin-top:26px;padding:14px 18px;display:grid}.conversation-reference span{color:#748179;font-size:11px}.conversation-reference strong{font-family:var(--font-display);font-size:24px}.messaging-panel{background:var(--paper);min-height:460px;box-shadow:0 20px 55px #1f49331a}.messaging-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;display:flex}.messaging-panel>header div{display:grid}.messaging-panel>header span{color:#718078;font-size:12px}.messaging-panel>header button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.messaging-panel form{box-shadow:none;background:0 0;margin:0;padding:28px}.messaging-panel textarea{border:1px solid var(--line);width:100%;min-height:112px;color:var(--ink);resize:vertical;background:#fff;padding:14px}.message-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.chat-loading{color:#66766e;place-content:center;justify-items:center;gap:12px;min-height:460px;display:grid}.chat-loading svg{width:38px;height:38px;color:var(--green);stroke-width:1.4px}.client-message-list{flex-direction:column;gap:12px;min-height:260px;max-height:430px;padding:24px;display:flex;overflow-y:auto}.client-message{background:#eef1eb;border-radius:14px;width:min(82%,540px);padding:12px 15px}.client-message.client{background:var(--green);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.client-message.staff{border-bottom-left-radius:3px;align-self:flex-start}.client-message small,.client-message time{opacity:.7;font-size:10px;display:block}.client-message p{white-space:pre-wrap;margin:5px 0 7px;line-height:1.5}.client-message time{text-align:right}.client-message-form{border-top:1px solid var(--line)}.client-message-form .submit,.start-conversation .submit{margin-top:2px}.start-conversation{min-height:460px}.messaging-panel>.alert{margin:0 28px 24px}.contact-section{background:var(--paper);padding:110px 7vw}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.contact-grid article>span{background:var(--cream);width:42px;height:42px;color:var(--coral);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.contact-grid article>div{gap:2px;display:grid}.contact-grid small{color:#75837b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.contact-grid h3{font-family:var(--font-sans);margin:2px 0;font-size:18px}.contact-grid div>a{color:var(--green);font-weight:700}.contact-call{border:1px solid var(--green);color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:800;display:flex}.contact-call:hover{background:var(--green);color:#fff}@media (width<=900px){.client-messaging{grid-template-columns:1fr;gap:36px}.contact-grid{grid-template-columns:1fr}}@media (width<=620px){.promise,.homes,.services,.booking,.client-messaging,.contact-section{padding:72px 24px}.compact-homes .home-grid{grid-template-columns:1fr}.compact-homes .stay-cover{height:175px}.messaging-intro h2,.contact-section h2{font-size:45px}.messaging-panel>header{align-items:flex-start}.contact-grid article{grid-template-columns:38px minmax(0,1fr);padding:18px}.contact-call{grid-column:2;justify-self:start}.client-message{width:92%}}.stay-photo-collage{pointer-events:none;background:#d9dfd2;grid-template-columns:1.8fr .9fr;gap:3px;display:grid;position:absolute;inset:0}.stay-photo-collage.single{grid-template-columns:1fr}.stay-photo-collage>img,.stay-photo-side img{object-fit:cover;width:100%;min-width:0;height:100%;display:block}.stay-photo-side{grid-template-rows:1fr 1fr;gap:3px;min-width:0;display:grid;overflow:hidden}.stay-photo-side.single{grid-template-rows:1fr}.stay-photo-count{z-index:3;color:var(--ink);background:#fffdf8eb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;bottom:14px;left:14px}.compact-homes .stay-cover{height:230px}.compact-homes .stay-cover:after{background:linear-gradient(#0000,#09201894);inset:58% 0 0}.compact-homes .stay-actions{gap:7px}.compact-homes .stay-actions button{justify-content:center;min-height:39px;font-size:11px}.compact-homes .discover{border:1px solid var(--line);border-radius:3px;padding:9px 8px}.availability-link{color:var(--green);background:0 0;border-radius:3px;align-items:center;gap:5px;padding:9px 8px;display:flex;border:1px solid var(--green)!important}.compact-homes .quick-book{padding:10px 12px}.availability-section{background:var(--paper);padding:100px 6vw 110px}.availability-section h2{letter-spacing:-.035em;font-size:clamp(42px,5vw,70px);line-height:.98}.availability-layout{grid-template-columns:minmax(235px,.72fr) minmax(0,1.55fr);align-items:start;gap:22px;max-width:1100px;margin:0 auto;display:grid}.apartment-switcher{flex-direction:column;gap:10px;display:flex}.apartment-switcher>button{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;padding:9px;transition:border-color .2s,transform .2s,background .2s;display:grid}.apartment-switcher>button:hover{border-color:#1f5b4380;transform:translateY(-2px)}.apartment-switcher>button.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green);background:#e9efdf}.apartment-switcher>button>span:last-child{gap:4px;display:grid}.apartment-switcher b{font-family:var(--font-display);font-size:20px;line-height:1.05}.apartment-switcher small{color:#697970;font-size:10px}.calendar-apartment-photo{background:var(--green);color:#fff;border-radius:9px;place-items:center;width:72px;height:64px;display:grid;overflow:hidden}.calendar-apartment-photo img{object-fit:cover;width:100%;height:100%}.calendar-apartment-photo svg{stroke-width:1.4px;width:25px;height:25px}.mini-calendar{border:1px solid var(--line);background:#fff;border-radius:18px;padding:27px;box-shadow:0 20px 55px #1b352712}.mini-calendar>header{justify-content:space-between;align-items:center;gap:22px;padding-bottom:20px;display:flex}.mini-calendar>header>div:first-child{gap:2px;display:grid}.mini-calendar>header>div:first-child span{letter-spacing:.1em;text-transform:uppercase;color:#748179;font-size:10px;font-weight:800}.mini-calendar>header>div:first-child strong{font-family:var(--font-display);font-size:24px}.calendar-navigation{justify-content:flex-end;align-items:center;gap:10px;display:flex}.calendar-navigation h3{text-align:center;text-transform:capitalize;min-width:190px;margin:0;font-size:24px}.calendar-navigation button{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--green);cursor:pointer;border-radius:50%;place-items:center;display:grid}.calendar-navigation button:disabled{opacity:.3;cursor:not-allowed}.calendar-navigation svg{width:17px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{padding:0 0 8px}.calendar-weekdays span{text-align:center;color:#7b8881;text-transform:uppercase;font-size:9px;font-weight:800}.calendar-day,.calendar-empty{aspect-ratio:1;min-height:42px}.calendar-day{border:1px solid #0000;border-radius:10px;place-items:center;font-size:13px;display:grid;position:relative}.calendar-day b{font-family:var(--font-sans);font-weight:800}.calendar-day.available{color:#285d3d;background:#eef5e8;border-color:#cbdcc7}.calendar-day.unavailable{color:#a04731;background:repeating-linear-gradient(135deg,#fff1ed,#fff1ed 5px,#fbe4de 5px 10px);border-color:#efd0c7;text-decoration:line-through}.calendar-day.past{color:#a2aaa5;background:#f1f0ec}.calendar-day.today:after{content:"";border:1px solid var(--coral);border-radius:7px;position:absolute;inset:4px}.mini-calendar>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:21px;padding-top:18px;display:flex}.calendar-legend{color:#67766e;flex-wrap:wrap;align-items:center;gap:14px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:3px;width:10px;height:10px}.calendar-legend i.available{background:#d9ebd0}.calendar-legend i.unavailable{background:#f1b9aa}.calendar-legend i.past{background:#d9dbd8}.mini-calendar>footer>button{background:var(--green);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:12px;padding:13px 16px;font-weight:800;display:flex}.mini-calendar>footer>button span{font-size:18px}@media (width<=900px){.availability-layout{grid-template-columns:1fr}.apartment-switcher{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}}@media (width<=620px){.availability-section{padding:72px 24px}.availability-section h2{font-size:45px}.compact-homes .stay-cover{height:220px}.mini-calendar{border-radius:14px;padding:17px 13px}.mini-calendar>header{gap:15px;display:grid}.calendar-navigation{justify-content:space-between}.calendar-navigation h3{min-width:0;font-size:21px}.calendar-weekdays,.calendar-days{gap:4px}.calendar-day,.calendar-empty{min-height:36px}.calendar-day{border-radius:7px;font-size:12px}.mini-calendar>footer{flex-direction:column;align-items:stretch}.mini-calendar>footer>button,.calendar-legend{justify-content:center}.apartment-switcher{grid-template-columns:1fr}.compact-homes .stay-actions{grid-template-columns:1fr 1fr;display:grid}.compact-homes .quick-book{grid-column:1/-1}}.calendar-day,.calendar-empty{aspect-ratio:auto;height:48px;min-height:0}@media (width<=620px){.calendar-day,.calendar-empty{height:36px;min-height:0}}.messaging-panel>.chat-notice{margin:0 28px 24px}.booking-date-field{gap:8px;margin-bottom:18px;display:grid}.booking-date-field>span{font-size:12px;font-weight:700}.date-selection-trigger{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:3px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 16px;transition:border-color .2s,box-shadow .2s;display:grid}.date-selection-trigger:hover,.date-selection-trigger:focus-visible{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #1f5b431a}.date-selection-trigger>svg:first-child{color:var(--coral)}.date-selection-trigger>svg:last-child{color:#829088}.date-selection-trigger>span{gap:3px;display:grid}.date-selection-trigger small{color:#748279;font-size:10px;font-weight:700}.date-selection-trigger strong{font-size:14px;line-height:1.35}.date-selection-trigger.selected{background:#f3f7ed;border-color:#9bb59d}.date-field-help{color:#75837b;font-size:10px}.date-picker-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081812c2;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.date-picker-modal{background:#fff;border-radius:24px;flex-direction:column;width:min(980px,100%);height:min(900px,100dvh - 44px);display:flex;overflow:hidden;box-shadow:0 36px 110px #06140e99}.date-picker-header{background:#fff;justify-content:space-between;align-items:center;padding:22px 26px 5px;display:flex}.date-picker-header button{color:var(--ink);cursor:pointer;background:0 0;border:0}.date-picker-close{place-items:center;width:42px;height:42px;display:grid;border-radius:50%!important}.date-picker-close:hover{background:var(--cream)}.date-picker-close svg{width:25px}.date-picker-clear{text-underline-offset:4px;font-weight:800;text-decoration:underline}.date-picker-summary{padding:22px 42px 25px}.date-picker-summary>small{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.date-picker-summary h2{font-family:var(--font-sans);margin:8px 0 7px;font-size:34px}.date-picker-summary>p{color:#586a61;margin-bottom:20px}.date-picker-summary>p span{color:#a5aea9;margin:0 7px}.date-picker-steps{gap:8px;display:flex}.date-picker-steps span{color:#87918c;background:#f0f0ec;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.date-picker-steps span.active{color:#a64d32;background:#fdece6}.date-picker-steps span.done{color:var(--green);background:#e5efdd}.date-picker-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f5;grid-template-columns:42px 1fr 42px;align-items:center;gap:15px;padding:14px 42px;display:grid}.date-picker-navigation span{text-align:center;color:#68776f;font-size:11px;font-weight:800}.date-picker-navigation button{border:1px solid var(--line);width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.date-picker-navigation button:disabled{opacity:.25;cursor:not-allowed}.date-picker-navigation svg{width:18px}.date-picker-scroll{flex:1;min-height:0;padding:30px 42px 26px;overflow-y:auto}.date-picker-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.date-picker-month h3{font-family:var(--font-sans);text-transform:capitalize;margin-bottom:24px;font-size:20px}.date-picker-weekdays,.date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.date-picker-weekdays{margin-bottom:8px}.date-picker-weekdays span{color:#7e8883;place-items:center;height:28px;font-size:11px;font-weight:800;display:grid}.date-picker-day,.date-picker-empty{height:46px}.date-picker-day{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.date-picker-day span{z-index:2;position:relative}.date-picker-day.available:hover{color:var(--green);background:#eaf2e4}.date-picker-day.blocked{color:#b4b9b6;cursor:not-allowed;text-decoration:line-through}.date-picker-day.in-range{color:var(--green);background:#dfead7;border-radius:3px}.date-picker-day.range-start,.date-picker-day.range-end{background:var(--ink);color:#fff;border-radius:50%;text-decoration:none}.date-picker-day.range-start:after,.date-picker-day.range-end:after{content:"";z-index:0;background:#dfead7;width:50%;position:absolute;top:0;bottom:0}.date-picker-day.range-start:after{left:50%}.date-picker-day.range-end:after{right:50%}.date-picker-day.range-start.range-end:after{display:none}.date-picker-day.checkout-edge{color:#9d4630;text-decoration:none;box-shadow:inset 0 0 0 1px #e8a38e}.date-picker-error{border-left:3px solid var(--coral);color:#973c25;background:#fff0eb;margin:22px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.date-picker-legend{color:#6f7c75;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:25px;font-size:10px;display:flex}.date-picker-legend span{align-items:center;gap:6px;display:flex}.date-picker-legend i{border-radius:3px;width:11px;height:11px}.date-picker-legend .free{background:#e4efdd}.date-picker-legend .taken{background:#d3d5d3;text-decoration:line-through}.date-picker-legend .chosen{background:var(--ink)}.date-picker-footer{border-top:1px solid var(--line);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex}.date-picker-footer>div{gap:2px;display:grid}.date-picker-footer small{color:#75817a;font-size:10px}.date-picker-footer strong{font-family:var(--font-sans);font-size:19px}.date-picker-footer button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:4px;min-width:245px;padding:16px 22px;font-weight:800}.date-picker-footer button:disabled{opacity:.35;cursor:not-allowed}.family-teaser{background:#e8efe2;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:7vw;padding:90px 7vw;display:grid}.family-teaser-photo{border-radius:46% 46% 10px 10px;min-height:480px;position:relative;overflow:hidden;box-shadow:0 28px 70px #17312620}.family-teaser-photo:after{content:"";background:linear-gradient(#0000,#0c271d8c);height:34%;position:absolute;inset:auto 0 0}.family-teaser-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.family-teaser-photo>span{z-index:2;background:var(--paper);color:var(--coral);letter-spacing:.04em;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:22px;left:24px}.family-teaser-copy h2{letter-spacing:-.035em;font-size:clamp(42px,5vw,70px);line-height:.98}.family-teaser-copy>p:not(.eyebrow){color:#576b61;max-width:570px;font-size:17px;line-height:1.8}.family-link{background:var(--green);color:#fff;align-items:center;gap:22px;margin-top:14px;padding:15px 19px;font-weight:800;display:inline-flex}.family-link span{font-size:20px}.story-page{background:var(--paper);overflow:hidden}.story-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f0}.story-nav nav{display:flex}.story-nav nav a:last-child{background:var(--ink);color:#fff}.story-nav .story-back{color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:7px;padding:10px 0;display:flex}.story-hero{background:var(--cream);grid-template-columns:1fr 1fr;min-height:calc(100svh - 86px);display:grid}.story-hero-copy{flex-direction:column;justify-content:center;padding:90px clamp(35px,6vw,100px);display:flex}.story-hero h1{letter-spacing:-.058em;margin-bottom:34px;font-size:clamp(58px,7.4vw,110px);line-height:.83}.story-lead{color:#50635a;max-width:620px;font-size:18px;line-height:1.75}.story-signature{border-left:4px solid var(--coral);width:max-content;max-width:100%;color:var(--green);background:#fffdf8b8;align-items:center;gap:11px;margin-top:25px;padding:13px 17px;font-size:12px;font-weight:800;display:flex}.story-signature svg{color:var(--coral);flex:none}.story-hero-photo{min-height:620px;position:relative;overflow:hidden}.story-hero-photo:after{content:"";background:linear-gradient(#0000 55%,#08201787);position:absolute;inset:0}.story-hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.story-photo-note{z-index:2;background:var(--paper);gap:4px;padding:18px 21px;display:grid;position:absolute;bottom:7%;right:7%;box-shadow:0 14px 38px #10281e33}.story-photo-note small{color:#77857f}.story-photo-note strong{font-family:var(--font-display);font-size:24px}.story-origin{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:center;gap:9vw;padding:120px 8vw;display:grid}.story-reflection{background:#fff;max-width:560px;padding:20px 20px 58px;position:relative;transform:rotate(-2deg);box-shadow:0 24px 70px #1b35271c}.story-reflection img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.story-reflection span{font-family:var(--font-display);color:var(--coral);font-size:22px;font-style:italic;position:absolute;bottom:22px;left:34px}.story-origin-copy h2,.story-section-heading h2,.story-offer-copy h2,.story-cta h2{letter-spacing:-.04em;font-size:clamp(45px,5.6vw,78px);line-height:.94}.story-origin-copy>p:not(.eyebrow){color:#5b6d64;max-width:660px;font-size:16px;line-height:1.8}.story-origin-copy blockquote{border-left:4px solid var(--coral);max-width:620px;font-family:var(--font-display);color:var(--green);margin:34px 0 0;padding:22px 0 22px 27px;font-size:26px;font-style:italic;line-height:1.3}.story-values{background:var(--ink);color:#fff;padding:110px 7vw 120px}.story-section-heading{text-align:center;max-width:780px;margin:0 auto 60px}.story-section-heading .eyebrow{color:var(--lime)}.story-section-heading>p:last-child{color:#b5c2bc;font-size:16px}.story-section-heading em{color:#ef9a77}.story-value-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto;display:grid}.story-value-grid article{background:#1c3a30;border:1px solid #ffffff1a;min-height:310px;padding:35px;position:relative;overflow:hidden}.story-value-grid article:nth-child(2){background:#244838}.story-value-grid article:nth-child(3){background:#2a5140}.story-value-grid article>svg{width:40px;height:40px;color:var(--lime);stroke-width:1.35px;margin:34px 0 40px}.story-number{color:#ffffff40;font-family:var(--font-display);font-size:35px;position:absolute;top:23px;right:27px}.story-value-grid h3{font-family:var(--font-sans);font-size:20px}.story-value-grid p{color:#b8c6c0;margin:0;line-height:1.65}.story-offer{background:#f3eee2;grid-template-columns:1.08fr .92fr;align-items:center;gap:8vw;padding:120px 7vw;display:grid}.story-offer-photo{border-radius:8px 190px 8px 8px;height:620px;position:relative;overflow:hidden}.story-offer-photo:after{content:"";background:linear-gradient(#0000,#091f179e);height:35%;position:absolute;inset:auto 0 0}.story-offer-photo img{object-fit:cover;width:100%;height:100%;display:block}.story-offer-photo>span{z-index:2;color:#fff;align-items:center;gap:9px;font-weight:800;display:flex;position:absolute;bottom:24px;left:25px}.story-service-list{gap:0;display:grid}.story-service-list article{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr;gap:17px;padding:22px 0;display:grid}.story-service-list article>svg{width:27px;height:27px;color:var(--coral);stroke-width:1.45px}.story-service-list h3{font-family:var(--font-sans);margin-bottom:6px;font-size:19px}.story-service-list p{color:#5d6f66;margin:0;line-height:1.6}.story-cta{background:#d8e59b;grid-template-columns:1.1fr .9fr;align-items:end;gap:9vw;padding:100px 8vw;display:grid}.story-cta .eyebrow{color:var(--green)}.story-cta>div:last-child{padding-bottom:12px}.story-cta>div:last-child p{color:#4f6359;max-width:470px;line-height:1.7}.story-cta a{background:var(--green);color:#fff;align-items:center;gap:16px;margin-top:12px;padding:16px 20px;font-weight:800;display:inline-flex}.story-footer{color:#fff;background:#132b23;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:22px;padding:65px 7vw;display:grid}.story-footer p{color:#aab9b3;margin:0}.story-footer>a:not(.brand){color:var(--lime);justify-self:end;align-items:center;gap:7px;display:flex}.story-footer small{color:#7f938a;border-top:1px solid #fff2;grid-column:1/-1;padding-top:24px}@media (width<=900px){.family-teaser,.story-hero,.story-origin,.story-offer,.story-cta{grid-template-columns:1fr}.family-teaser-photo{min-height:430px}.story-hero{min-height:0}.story-hero-copy{padding:90px 7vw}.story-hero-photo{min-height:580px}.story-origin{gap:70px}.story-reflection{margin:auto}.story-value-grid{grid-template-columns:1fr}.story-value-grid article{min-height:240px}.story-offer-photo{height:540px}.story-cta{align-items:start}.story-footer{grid-template-columns:1fr 1fr}.story-footer p{grid-area:2/1/auto/-1}.story-footer>a:not(.brand){grid-area:1/2}}@media (width<=620px){.family-teaser{gap:45px;padding:72px 24px}.family-teaser-photo{border-radius:42% 42% 8px 8px;min-height:360px}.story-nav{height:72px;padding:0 20px}.story-nav nav{background:0 0;flex-direction:row;gap:12px;padding:0;display:flex;position:static}.story-nav nav a{font-size:11px}.story-nav .story-back{display:none}.story-nav nav a:last-child{padding:10px 13px}.story-hero-copy{padding:75px 24px}.story-hero h1{font-size:58px}.story-hero-photo{min-height:440px}.story-photo-note{bottom:18px;left:18px;right:18px}.story-signature{align-items:flex-start;font-size:11px}.story-origin,.story-values,.story-offer,.story-cta{padding:78px 24px}.story-origin{gap:55px}.story-reflection{padding:12px 12px 52px}.story-reflection span{left:25px}.story-origin-copy h2,.story-section-heading h2,.story-offer-copy h2,.story-cta h2{font-size:46px}.story-origin-copy blockquote{font-size:22px}.story-value-grid article{min-height:260px;padding:27px}.story-offer-photo{border-radius:7px 110px 7px 7px;height:430px}.story-footer{grid-template-columns:1fr;padding:48px 24px}.story-footer p,.story-footer>a:not(.brand),.story-footer small{grid-area:auto/1;justify-self:start}.story-footer>a:not(.brand){font-size:12px}.date-picker-backdrop{place-items:end center;padding:0}.date-picker-modal{border-radius:28px 28px 0 0;width:100%;height:94dvh;max-height:none}.date-picker-header{padding:18px 18px 0}.date-picker-summary{padding:18px 24px 20px}.date-picker-summary h2{font-size:29px}.date-picker-summary>p{margin-bottom:15px;font-size:13px}.date-picker-navigation{padding:10px 20px}.date-picker-navigation span{font-size:10px}.date-picker-scroll{padding:27px 24px 22px}.date-picker-months{grid-template-columns:1fr;gap:45px}.date-picker-month h3{font-size:21px}.date-picker-day,.date-picker-empty{height:45px}.date-picker-footer{padding:15px 18px calc(15px + env(safe-area-inset-bottom))}.date-picker-footer button{flex:1;min-width:0;padding:15px 12px}.date-picker-footer>div{min-width:115px}.date-picker-footer strong{font-size:15px}.date-picker-clear{font-size:13px}}button.brand,.family-link{cursor:pointer;background:0 0;border:0}.start-conversation{align-content:center;gap:16px;display:grid}.start-conversation label{color:#355046;gap:8px;font-size:13px;font-weight:700;display:grid}.start-conversation input,.date-picker-steps input{border:1px solid var(--line);color:var(--ink);min-height:46px;font:inherit;background:#fff;padding:0 13px}.date-picker-steps label{border:1px solid var(--line);background:#faf9f4;flex:1;gap:8px;padding:18px;display:grid}.date-picker-steps label>span{width:max-content}.date-picker-steps label>small{letter-spacing:.08em;font-weight:800}.date-picker-summary{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin:24px 0 0;padding:24px 30px;display:flex}.date-picker-footer{justify-content:space-between;align-items:center;gap:16px;padding:0 30px 30px;display:flex}.date-picker-clear{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:800}@media (width<=680px){.date-picker-steps{flex-direction:column}.date-picker-modal{height:auto;max-height:94dvh;overflow:auto}.date-picker-summary,.date-picker-footer{padding-inline:20px}}.discussion-page{min-height:100dvh;color:var(--ink);background:linear-gradient(145deg,#f7f5ed 0%,#eef3ed 100%)}.discussion-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border-bottom:1px solid #173d2f1f;justify-content:space-between;align-items:center;min-height:78px;padding:0 clamp(20px,5vw,72px);display:flex}.discussion-nav .brand{text-decoration:none}.discussion-nav>a:last-child{color:var(--green);font-size:13px;font-weight:800;text-decoration:none}.discussion-shell{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(34px,7vw,92px);width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(54px,8vw,100px) 0;display:grid}.discussion-heading{position:sticky;top:110px}.discussion-heading h1{font-family:var(--font-display);margin:16px 0 24px;font-size:clamp(50px,6vw,82px);font-weight:600;line-height:.92}.discussion-heading h1 em{color:#8b5f72;font-weight:500}.discussion-heading>p:last-child{color:#5f706a}.discussion-card{background:#fff;border:1px solid #173d2f1f;box-shadow:0 28px 75px #213e331f}.message-list{background:linear-gradient(#fbfbf8,#f5f7f2);flex-direction:column;gap:18px;min-height:340px;max-height:58dvh;padding:clamp(22px,4vw,42px);display:flex;overflow:auto}.message{background:#fff;border:1px solid #173d2f1a;border-radius:4px 18px 18px;max-width:min(82%,560px);padding:15px 17px;box-shadow:0 7px 20px #213e3312}.message.guest{color:#fff;background:#173d2f;border-radius:18px 4px 18px 18px;align-self:flex-end}.message small{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.message p{white-space:pre-wrap;margin:0;line-height:1.55}.message time{opacity:.62;margin-top:8px;font-size:10px;display:block}.discussion-form{border-top:1px solid #173d2f1a;padding:24px clamp(22px,4vw,42px)}.discussion-form label{color:#355046;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.discussion-form textarea{resize:vertical;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #173d2f38;padding:14px}.discussion-form>div{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.discussion-form .alert{color:#9c493f;margin:0}.discussion-security{color:#6b7974;margin:0;padding:0 clamp(22px,4vw,42px) 24px;font-size:12px;line-height:1.55}.discussion-state{text-align:center;color:#60716a;padding:48px}.discussion-state.error b{color:#8b3f39;font-size:20px;display:block}.discussion-state.error a{color:var(--green);font-weight:800}@media (width<=800px){.discussion-shell{grid-template-columns:1fr;padding-top:44px}.discussion-heading{position:static}.discussion-heading h1{font-size:54px}.message-list{min-height:300px;max-height:none}.discussion-nav{min-height:68px}}.client-site{overflow-x:hidden}.client-site button,.client-site select,.client-site summary{-webkit-tap-highlight-color:transparent}.client-nav{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;border-bottom:1px solid #1831281a;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;min-height:78px;padding:0 clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.client-nav .brand{cursor:pointer;background:0 0;border:0}.client-nav nav{justify-content:center;gap:clamp(18px,2.5vw,36px);font-size:13px;font-weight:700;display:flex}.client-nav nav a{transition:color .2s}.client-nav nav a:hover{color:var(--coral)}.header-book{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:800}.client-nav .menu{cursor:pointer;background:0 0;border:0;display:none}.booking-first-hero{background:radial-gradient(circle at 9% 11%,#d8e59b80,#0000 24%),linear-gradient(145deg,#f7f2e7,#ecefe5);grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);grid-template-areas:"copy preview""search search";align-items:end;gap:34px clamp(38px,6vw,90px);padding:clamp(56px,7vw,96px) 6vw 58px;display:grid}.booking-first-copy{grid-area:copy;align-self:center}.booking-first-copy .eyebrow{margin-bottom:16px}.booking-first-copy h1{letter-spacing:-.055em;max-width:760px;margin:0 0 22px;font-size:clamp(52px,6.4vw,94px);line-height:.88}.booking-first-copy>p:last-child{color:#586a62;max-width:590px;margin:0;font-size:17px;line-height:1.65}.hero-stay-preview{border-radius:32px 32px 10px 10px;grid-area:preview;min-height:315px;position:relative;overflow:hidden;box-shadow:0 28px 70px #1531262b}.hero-stay-preview:after{content:"";background:linear-gradient(#0000,#081e16c7);position:absolute;inset:38% 0 0}.hero-stay-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-stay-preview div{z-index:2;color:#fff;gap:3px;display:grid;position:absolute;bottom:23px;left:24px;right:24px}.hero-stay-preview small{text-transform:uppercase;letter-spacing:.13em;color:#d8e59b;font-size:9px;font-weight:800}.hero-stay-preview strong{font-family:var(--font-display), serif;font-size:30px;line-height:1}.hero-stay-preview span{color:#ffffffc7;font-size:12px}.search-panel{background:#fff;border:1px solid #18312821;border-radius:25px;grid-area:search;grid-template-columns:1.1fr 1.05fr 1.2fr .9fr auto;align-items:stretch;padding:8px;display:grid;overflow:hidden;box-shadow:0 20px 55px #1b352724}.search-field{min-width:0;min-height:74px;color:var(--ink);text-align:left;background:0 0;border:0;border-right:1px solid #1831281a;border-radius:18px;align-content:center;gap:2px;margin:0;padding:10px 22px;display:grid;position:relative}button.search-field{cursor:pointer}.search-field:hover,.search-field:focus-within{background:#f5f5ef;outline:none}.search-field>span,.search-field>small{color:#718078;font-size:10px}.search-field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-weight:800}.search-field>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.search-field select{width:100%;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 18px 0 0;font-size:14px;font-weight:800}.search-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:19px;justify-content:center;align-items:center;gap:10px;min-width:150px;margin-left:8px;padding:0 24px;font-weight:800;display:flex}.search-submit svg{width:20px;height:20px}.booking-first-homes{background:var(--paper);padding:88px 6vw 100px}.booking-first-homes .section-title{max-width:1200px;margin-left:auto;margin-right:auto}.simple-home-grid{gap:clamp(24px,3vw,42px);max-width:1200px}.simple-stay-card{min-width:0}.simple-stay-photo{aspect-ratio:4/3;cursor:pointer;background:#dfe4dc;border:0;border-radius:26px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.simple-stay-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.simple-stay-card:hover .simple-stay-photo img{transform:scale(1.025)}.direct-badge,.simple-stay-photo .photo-count{z-index:2;color:var(--ink);background:#fffdf8f0;border-radius:999px;font-size:10px;font-weight:800;position:absolute;box-shadow:0 6px 20px #0c231a29}.direct-badge{padding:9px 12px;top:16px;left:16px}.simple-stay-photo .photo-count{padding:7px 10px;bottom:14px;right:14px}.simple-stay-copy{padding:19px 4px 0}.simple-stay-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.simple-stay-heading small{color:#62736b;font-size:11px}.simple-stay-heading h3{font-family:var(--font-sans), sans-serif;margin:3px 0 7px;font-size:20px;font-weight:800}.new-stay{color:var(--green);white-space:nowrap;font-size:11px;font-weight:800}.simple-stay-copy>p{color:#5e6d66;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:13px;overflow:hidden}.simple-stay-facts{color:#74817b;flex-wrap:wrap;gap:7px;font-size:11px;display:flex}.simple-stay-facts i{color:#b7bdb9;font-style:normal}.simple-stay-price{margin-top:13px;font-size:13px}.simple-stay-price strong{font-size:15px}.simple-stay-actions{gap:9px;margin-top:16px;display:flex}.simple-stay-actions button{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1831282b;border-radius:12px;flex:1;padding:10px 14px;font-size:12px;font-weight:800}.simple-stay-actions .primary-card-action{border-color:var(--green);background:var(--green);color:#fff}.booking-compact{background:linear-gradient(145deg,#e8efe2,#f3eee2);padding-top:90px;padding-bottom:90px;scroll-margin-top:78px}.booking-compact form{border:1px solid #1831281f;border-radius:24px;box-shadow:0 25px 70px #1f493321}.booking-form-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding-bottom:18px;display:flex}.booking-form-topline strong{font-family:var(--font-display), serif;font-size:28px}.booking-form-topline span{color:#63736c;font-size:10px;font-weight:700}.selected-stay-card{background:#fffdf8b8;border:1px solid #1831281f;border-radius:18px;grid-template-columns:92px 1fr;align-items:center;gap:14px;margin-top:30px;padding:10px;display:grid}.selected-stay-card img{object-fit:cover;border-radius:12px;width:92px;height:78px}.selected-stay-card div{gap:2px;display:grid}.selected-stay-card small{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:9px;font-weight:800}.selected-stay-card strong{font-size:16px}.selected-stay-card span{color:#6b7972;font-size:11px}.reservation-promise{padding-top:82px;padding-bottom:82px}.reservation-promise .stats{margin-top:48px}.reservation-promise .stats b{background:var(--green);color:#fff;width:42px;height:42px;font-family:var(--font-sans), sans-serif;border-radius:50%;place-items:center;margin:0 auto 4px;font-size:15px;display:grid}.availability-secondary{background:var(--paper);padding:0 6vw 88px}.availability-secondary details{background:#fff;border:1px solid #18312821;border-radius:24px;max-width:1100px;margin:auto;overflow:hidden;box-shadow:0 18px 50px #1b352714}.availability-secondary summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:88px;padding:18px 24px;list-style:none;display:flex}.availability-secondary summary::-webkit-details-marker{display:none}.availability-secondary summary>span{align-items:center;gap:15px;display:flex}.availability-secondary summary svg{width:24px;height:24px;color:var(--coral)}.availability-secondary summary span span{gap:3px;display:grid}.availability-secondary summary small{color:#728078;font-size:10px}.availability-secondary summary strong{font-size:15px}.availability-secondary summary>b{background:var(--cream);border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;transition:transform .2s;display:grid}.availability-secondary details[open] summary>b{transform:rotate(45deg)}.availability-secondary .availability-layout{padding:12px 24px 28px}.property-description{color:#5f7068;text-align:center;max-width:720px;margin:24px auto 0;line-height:1.7}.simple-property-columns{grid-template-columns:repeat(2,1fr);gap:32px;max-width:760px;margin:auto}.simple-property-columns>div{padding:0 20px}.simple-property-columns>div+div{border-left:1px solid var(--line)}.simple-property-columns .column-title{text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-size:10px;font-weight:800}.simple-date-modal{background:#fff;border-radius:28px;flex-direction:column;width:min(1040px,100%);height:min(900px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 36px 110px #06140e9e}.simple-date-header{justify-content:space-between;align-items:center;padding:20px 26px 4px;display:flex}.simple-date-header button{color:var(--ink);cursor:pointer;background:0 0;border:0}.simple-date-close{place-items:center;width:42px;height:42px;font-size:30px;line-height:1;display:grid;border-radius:50%!important}.simple-date-close:hover{background:var(--cream)}.simple-date-clear{text-underline-offset:4px;font-size:13px;font-weight:800;text-decoration:underline}.simple-date-intro{padding:18px 42px 22px}.simple-date-intro .eyebrow{margin-bottom:7px;font-size:10px}.simple-date-intro h2{font-family:var(--font-sans), sans-serif;margin-bottom:8px;font-size:clamp(28px,3.4vw,40px);font-weight:800}.simple-date-intro p:last-child{color:#607068;margin:0}.simple-date-navigation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f5;grid-template-columns:42px 1fr 42px;align-items:center;gap:16px;padding:12px 42px;display:grid}.simple-date-navigation span{color:#66766e;text-align:center;text-transform:capitalize;font-size:12px;font-weight:800}.simple-date-navigation button{border:1px solid var(--line);width:40px;height:40px;color:var(--green);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.simple-date-navigation button:disabled{opacity:.25;cursor:not-allowed}.simple-date-scroll{flex:1;min-height:0;padding:28px 42px 24px;overflow-y:auto}.simple-date-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;display:grid}.simple-date-month h3{font-family:var(--font-sans), sans-serif;text-transform:capitalize;margin-bottom:20px;font-size:20px;font-weight:800}.simple-date-weekdays,.simple-date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.simple-date-weekdays{margin-bottom:8px}.simple-date-weekdays span{color:#7e8883;place-items:center;height:28px;font-size:11px;font-weight:800;display:grid}.simple-date-days button,.simple-date-empty{height:46px}.simple-date-days button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative}.simple-date-days button.available:hover{color:var(--green);background:#e8f0e2}.simple-date-days button.blocked{color:#b2b7b4;cursor:not-allowed;text-decoration:line-through}.simple-date-days button.in-range{color:var(--green);background:#dfead7;border-radius:4px}.simple-date-days button.selected{background:var(--ink);color:#fff;border-radius:50%;text-decoration:none}.simple-date-scroll .date-picker-error{margin-top:20px}.simple-date-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:22px;padding:18px 26px;display:flex}.simple-date-footer>div{gap:2px;display:grid}.simple-date-footer small{color:#707d76;font-size:11px}.simple-date-footer strong{font-size:17px}.simple-date-footer>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:14px;min-width:220px;padding:16px 24px;font-weight:800}.simple-date-footer>button:disabled{opacity:.3;cursor:not-allowed}.mobile-client-nav{display:none}@media (width<=980px){.client-nav{grid-template-columns:auto 1fr auto}.client-nav nav{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:center;padding:24px;display:none;position:absolute;top:77px;left:0;right:0;box-shadow:0 20px 35px #1531261f}.client-nav nav.open{display:flex}.client-nav .menu{font-size:23px;display:block}.header-book{justify-self:end}.booking-first-hero{grid-template-columns:1fr .72fr}.search-panel{border-radius:22px;grid-template-columns:repeat(2,1fr) auto}.search-field{border-bottom:1px solid #1831281a}.search-submit{grid-area:1/3/span 2}}@media (width<=720px){.client-site{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.client-nav{min-height:68px;padding:0 20px}.client-nav nav{top:67px}.client-nav .header-book{display:none}.client-nav{grid-template-columns:1fr auto}.booking-first-hero{padding:44px 18px 38px;display:block}.booking-first-copy{padding:0 6px}.booking-first-copy .eyebrow{margin-bottom:12px;font-size:10px}.booking-first-copy h1{margin-bottom:15px;font-size:49px;line-height:.91}.booking-first-copy>p:last-child{font-size:14px;line-height:1.55}.hero-stay-preview{border-radius:22px;min-height:175px;margin:24px 0 14px}.hero-stay-preview div{bottom:17px;left:18px;right:18px}.hero-stay-preview strong{font-size:24px}.search-panel{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px;display:grid;overflow:hidden}.search-field{border-bottom:1px solid #18312817;border-right:1px solid #18312817;border-radius:14px;min-height:66px;padding:9px 13px}.search-field>strong,.search-field select{font-size:12px}.search-field>small{font-size:9px}.search-submit{border-radius:15px;grid-area:auto/1/auto/-1;min-height:52px;margin:5px 0 0}.booking-first-homes{padding:64px 20px 74px}.booking-first-homes .section-title{margin-bottom:30px}.booking-first-homes .section-title h2{font-size:45px}.booking-first-homes .section-title>p{margin-top:16px;font-size:13px}.simple-home-grid{gap:42px}.simple-stay-photo{border-radius:20px}.simple-stay-actions button{min-height:46px}.booking-compact{padding:70px 20px}.booking-compact .booking-intro h2{font-size:48px}.booking-compact form{border-radius:20px;padding:23px 18px}.booking-compact .two{grid-template-columns:1fr;gap:0}.selected-stay-card{grid-template-columns:80px 1fr}.selected-stay-card img{width:80px;height:70px}.reservation-promise{padding:70px 20px}.reservation-promise h2{font-size:43px}.availability-secondary{padding:0 20px 70px}.availability-secondary details{border-radius:19px}.availability-secondary .availability-layout{padding:8px 12px 18px}.availability-secondary summary{padding:15px 17px}.property-overlay{align-items:end;padding:0}.simple-property-sheet{border-radius:28px 28px 0 0;max-height:95dvh}.simple-property-sheet .property-main-photo{height:330px}.simple-property-sheet .property-copy{padding:28px 21px 24px}.simple-property-sheet .property-identity h2{font-size:43px}.simple-property-columns{grid-template-columns:1fr;gap:0}.simple-property-columns>div{padding:20px 0}.simple-property-columns>div+div{border-top:1px solid var(--line);border-left:0}.simple-property-sheet .property-booking{flex-direction:column;align-items:stretch}.simple-property-sheet .property-booking button{justify-content:center}.date-picker-backdrop{align-items:end;padding:0}.simple-date-modal{border-radius:28px 28px 0 0;width:100%;height:94dvh}.simple-date-header{padding:15px 18px 0}.simple-date-intro{padding:14px 24px 18px}.simple-date-intro h2{font-size:29px}.simple-date-intro p:last-child{font-size:13px}.simple-date-navigation{padding:9px 20px}.simple-date-navigation span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.simple-date-scroll{padding:24px 22px 20px}.simple-date-months{grid-template-columns:1fr;gap:44px}.simple-date-month h3{font-size:20px}.simple-date-days button,.simple-date-empty{height:44px}.simple-date-footer{padding:13px 16px calc(13px + env(safe-area-inset-bottom))}.simple-date-footer>div{min-width:0}.simple-date-footer small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;overflow:hidden}.simple-date-footer strong{font-size:13px}.simple-date-footer>button{min-width:130px;padding:14px 16px}.mobile-client-nav{z-index:80;padding:8px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #1831281f;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #112d221a}.mobile-client-nav button{color:#6d7974;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;min-height:48px;padding:5px 2px;font-size:9px;font-weight:700;display:grid}.mobile-client-nav button.active{color:var(--coral)}.mobile-client-nav svg{width:21px;height:21px}.client-site>footer{padding-bottom:72px}}:root{--v2-green:#173d2f;--v2-green-soft:#2d5948;--v2-paper:#fbfaf5;--v2-cream:#f1eadf;--v2-sage:#dfe8da;--v2-lime:#d8e59b;--v2-coral:#b56550;--v2-text:#18352b;--v2-muted:#64736c;--v2-line:#173d2f21}body{background:var(--v2-paper);color:var(--v2-text)}button,a{-webkit-tap-highlight-color:transparent}.v2-brand{color:var(--v2-green);font-family:var(--font-display), Georgia, serif;align-items:baseline;font-size:28px;line-height:1;text-decoration:none;display:inline-flex}.v2-brand span{letter-spacing:-.04em}.v2-brand b{color:#8b5f72;font-size:.72em}.v2-brand.light{color:#fff}.v2-brand.light b{color:var(--v2-lime)}.v2-header{z-index:80;border-bottom:1px solid var(--v2-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf5ed;grid-template-columns:auto 1fr auto;align-items:center;min-height:76px;padding:0 clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.v2-header nav{justify-content:center;gap:clamp(19px,3vw,38px);display:flex}.v2-header nav a{color:var(--v2-muted);padding:27px 0 24px;font-size:12px;font-weight:800;text-decoration:none;position:relative}.v2-header nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:17px;left:0;right:0}.v2-header nav a.active{color:var(--v2-green)}.v2-header nav a.active:after{background:var(--v2-green)}.v2-header-cta{background:var(--v2-green);color:#fff;border-radius:999px;padding:12px 18px;font-size:11px;font-weight:800;text-decoration:none}.v2-mobile-nav{display:none}.v2-page{min-height:100dvh;overflow:hidden}.v2-kicker{color:var(--v2-coral);letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:900}.v2-page h1,.v2-page h2{font-family:var(--font-display), Georgia, serif;font-weight:600}.v2-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.home-cover-v3{aspect-ratio:687/379;background:#ece5da;width:100%;position:relative;overflow:hidden}.home-cover-v3 img{width:100%;height:auto;display:block}.stay-discovery{background:radial-gradient(circle at 15% 8%,#d8e59b8c,#0000 27%),linear-gradient(150deg,#f8f3e9,#e9eee5);padding:clamp(46px,6.5vw,84px) 0 72px}.stay-discovery-heading{justify-content:space-between;align-items:end;gap:30px;padding:0 max(24px,6vw) 34px;display:flex}.stay-discovery-heading h1{letter-spacing:-.055em;max-width:770px;margin:0;font-size:clamp(52px,7vw,96px);line-height:.85}.stay-discovery-heading h1 em{color:#8b5f72;font-weight:500}.stay-discovery-heading>p{max-width:390px;color:var(--v2-muted);margin:0 0 6px;font-size:15px;line-height:1.7}.stay-carousel-shell{position:relative}.stay-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:clamp(330px,39vw,540px);grid-auto-flow:column;gap:clamp(18px,2.4vw,34px);padding:8px max(24px,6vw) 32px;scroll-padding-inline:max(24px,6vw);display:grid;overflow-x:auto}.stay-carousel::-webkit-scrollbar{display:none}.stay-showcase{color:#fff;scroll-snap-align:start;background:#827b72;border:1px solid #ffffffb3;border-radius:34px;height:clamp(520px,68vh,680px);position:relative;overflow:hidden;box-shadow:0 28px 80px #18302633}.stay-showcase-action{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.stay-showcase-action:after{content:"";pointer-events:none;background:linear-gradient(#08191305 35%,#08191321 63%,#081913e0);position:absolute;inset:0}.stay-showcase-cover{object-fit:cover;width:100%;height:100%;transition:transform .55s}.stay-showcase-action:hover .stay-showcase-cover{transform:scale(1.025)}.stay-showcase-action:focus-visible{outline:4px solid var(--v2-lime);outline-offset:-7px}.stay-showcase-hint{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;text-transform:uppercase;background:#0e271e80;border:1px solid #ffffffa6;border-radius:999px;padding:9px 14px;font-size:9px;font-weight:900;position:absolute;top:26px;right:26px}.stay-showcase-action h2{z-index:2;color:#fff;letter-spacing:-.035em;text-shadow:0 3px 25px #00000047;margin:0;font-size:clamp(40px,4.5vw,62px);line-height:.9;position:absolute;bottom:30px;left:34px;right:34px}.carousel-controls{justify-content:center;align-items:center;gap:12px;padding-top:5px;display:flex}.carousel-controls button{border:1px solid var(--v2-line);width:45px;height:45px;color:var(--v2-green);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:23px;display:grid}.carousel-controls span{color:var(--v2-muted);font-size:11px;font-weight:800}.v2-services{background:var(--v2-paper);padding:108px max(24px,7vw) 124px}.v2-services-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;margin-bottom:42px;display:grid}.v2-services-heading h2{letter-spacing:-.035em;max-width:620px;margin:0;font-size:clamp(43px,5.3vw,72px);line-height:.92}.v2-services-heading p:last-child{max-width:620px;color:var(--v2-muted);margin:0;font-size:16px;line-height:1.8}.v2-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.v2-service-grid article{border:1px solid var(--v2-line);background:#fff;border-radius:24px;grid-column:span 2;min-height:255px;padding:34px 30px;box-shadow:0 18px 50px #18302612}.v2-service-grid article:nth-child(n+4){grid-column:span 3}.v2-service-grid span{background:var(--v2-sage);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:42px;font-size:24px;display:grid}.v2-service-grid h3{margin:0 0 11px;font-size:19px}.v2-service-grid p{max-width:390px;color:var(--v2-muted);margin:0;font-size:14px;line-height:1.7}.home-story-v2{background:var(--v2-green);color:#fff;grid-template-columns:1fr 1fr;min-height:680px;display:grid}.home-story-v2-photo{min-height:620px;overflow:hidden}.home-story-v2-photo img{object-fit:cover;width:100%;height:100%}.home-story-v2-copy{flex-direction:column;justify-content:center;padding:clamp(55px,8vw,110px);display:flex}.home-story-v2-copy h2{color:#fff;letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(45px,5.4vw,74px);line-height:.9}.home-story-v2-copy h2 em{color:var(--v2-lime);font-weight:500}.home-story-v2-copy>p:last-of-type{color:#ffffffb8;max-width:570px;margin:0;font-size:15px;line-height:1.8}.home-story-v2-copy a{border-bottom:1px solid var(--v2-lime);color:var(--v2-lime);align-self:flex-start;margin-top:34px;padding-bottom:6px;font-size:12px;font-weight:900;text-decoration:none}.home-contact-v2{background:#efe8dc;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:110px max(24px,7vw);display:grid}.home-contact-v2 h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(48px,5.8vw,78px);line-height:.88}.home-contact-v2 h2 em{color:#8b5f72;font-weight:500}.home-contact-v2>div:first-child>p:last-child{max-width:560px;color:var(--v2-muted);margin:0;font-size:15px;line-height:1.75}.home-contact-v2-actions{align-content:center;gap:13px;display:grid}.home-contact-v2-actions a{border:1px solid var(--v2-line);min-height:112px;color:var(--v2-green);background:#ffffffb8;border-radius:20px;grid-template-columns:52px 1fr;align-items:center;padding:21px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.home-contact-v2-actions a:hover{transform:translateY(-2px);box-shadow:0 16px 35px #1830261a}.home-contact-v2-actions a>span{background:var(--v2-sage);border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.home-contact-v2-actions small{color:var(--v2-muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.home-contact-v2-actions strong{font-size:16px}.home-contact-v2-actions .home-contact-v2-primary{border-color:var(--v2-green);background:var(--v2-green);color:#fff}.home-contact-v2-actions .home-contact-v2-primary>span{background:var(--v2-lime);color:var(--v2-green)}.home-contact-v2-actions .home-contact-v2-primary small{color:#ffffffa6}.v2-footer{background:var(--v2-green);color:#fff;grid-template-columns:.7fr 1.4fr .9fr;align-items:center;gap:30px;padding:56px max(24px,7vw);display:grid}.v2-footer>p{color:#ffffffad;max-width:580px;margin:0;font-size:13px;line-height:1.65}.v2-footer>div{justify-items:end;gap:9px;display:grid}.v2-footer a{color:var(--v2-lime);font-size:12px;font-weight:800;text-decoration:none}.v2-footer small{color:#ffffff73;font-size:9px}.v2-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061711c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.v2-sheet{background:#fff;border-radius:30px;width:min(1120px,100%);max-height:calc(100dvh - 44px);position:relative;overflow-y:auto;box-shadow:0 35px 120px #00000061}.v2-close{z-index:5;float:right;width:44px;height:44px;color:var(--v2-green);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;margin:18px 18px -62px 0;font-size:27px;display:grid;position:sticky;top:18px;box-shadow:0 8px 25px #0f271e33}.property-v3-sheet{background:var(--v2-green);width:min(760px,100%)}.property-v3-poster{color:#fff;background:linear-gradient(150deg,#173d2f 0% 62%,#244d3e 100%);padding:clamp(30px,4vw,48px);position:relative;overflow:hidden}.property-v3-poster:before,.property-v3-poster:after{content:"";border-color:var(--v2-lime);pointer-events:none;opacity:.72;width:82px;height:82px;position:absolute;top:0}.property-v3-poster:before{border-top:2px solid;border-left:2px solid;left:0;transform:translate(-50%,-50%)rotate(45deg)}.property-v3-poster:after{box-shadow:-7px 7px 0 -5px var(--v2-green), -8px 8px var(--v2-lime), -14px 14px 0 -12px var(--v2-green), -15px 15px var(--v2-lime);border-top:2px solid;border-right:2px solid;right:0;transform:translate(24px,-24px)}.property-v3-heading{z-index:1;max-width:650px;margin-bottom:24px;padding-right:48px;position:relative}.property-v3-heading p{color:var(--v2-lime);letter-spacing:.16em;margin:0 0 8px;font-size:9px;font-weight:900}.property-v3-heading h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(43px,6vw,70px);line-height:.88}.property-v3-heading span{color:#ffffffad;margin-top:12px;font-size:14px;display:block}.property-v3-gallery{margin-inline:calc(-1*clamp(30px,4vw,48px));border-block:4px solid var(--v2-paper);height:clamp(330px,52vw,430px);margin-bottom:55px;position:relative}.property-v3-main{background:var(--v2-green-soft);width:100%;height:100%;position:relative;overflow:hidden}.property-v3-main img{object-fit:cover;width:100%;height:100%}.property-v3-main>button{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#19141085;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.property-v3-main>button:first-of-type{left:16px}.property-v3-main>button:last-of-type{right:16px}.property-v3-main>span{color:#fff;background:#0a241bbd;border-radius:999px;padding:6px 9px;font-size:9px;position:absolute;bottom:11px;right:12px}.property-v3-thumbs{z-index:3;pointer-events:none;justify-content:center;gap:clamp(12px,3vw,26px);display:flex;position:absolute;bottom:-48px;left:0;right:0}.property-v3-thumbs button{aspect-ratio:1;border:4px solid var(--v2-paper);background:var(--v2-green-soft);cursor:pointer;pointer-events:auto;border-radius:50%;width:clamp(82px,15vw,118px);padding:0;overflow:hidden;box-shadow:0 12px 32px #04120d59}.property-v3-thumbs img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.property-v3-thumbs button:hover img{transform:scale(1.06)}.property-v3-features{border-bottom:1px solid #d8e59b47;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 10px;padding:25px 0 22px;display:grid}.property-v3-features span{min-width:0;color:var(--v2-lime);text-align:center;align-content:start;justify-items:center;gap:7px;display:grid}.property-v3-features b{font-size:23px;font-weight:400;line-height:1}.property-v3-features small{color:#ffffffc7;font-size:9px;line-height:1.2}.property-v3-footer{grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);align-items:end;gap:24px;padding-top:22px;display:grid}.property-v3-qr{color:#fff;grid-template-columns:72px 1fr;align-items:center;gap:12px;text-decoration:none;display:grid}.property-v3-qr>img{background:#fff;border:5px solid #fff;width:72px;height:72px}.property-v3-qr>span{gap:4px;display:grid}.property-v3-qr b{color:var(--v2-lime);font-size:11px}.property-v3-qr small{color:#ffffff9e;font-size:8px;line-height:1.35}.property-v3-offer{justify-content:space-between;align-items:end;gap:16px;padding-top:0;display:flex}.property-v3-offer>div{gap:5px;display:grid}.property-v3-offer small{color:#ffffff9e;font-size:10px}.property-v3-offer strong{color:#fff;font-family:var(--font-display), Georgia, serif;font-size:clamp(27px,3.7vw,38px);font-weight:500}.property-v3-offer em{color:#ffffff9e;font-family:var(--font-sans), sans-serif;font-size:11px;font-style:normal}.property-v3-offer button{border:1px solid var(--v2-lime);background:var(--v2-lime);min-width:120px;min-height:52px;color:var(--v2-green);cursor:pointer;border-radius:999px;padding:0 24px;font-size:12px;font-weight:900}.property-v3-offer button:hover{color:var(--v2-green);background:#eef4c8}.property-v3-details{background:var(--v2-paper);grid-template-columns:1fr;align-items:start;gap:32px;padding:clamp(32px,4vw,46px);display:grid}.property-v3-description h3{color:var(--v2-green);font-family:var(--font-display), Georgia, serif;margin:0 0 15px;font-size:clamp(34px,4vw,52px);line-height:.95}.property-v3-description>p:last-child{color:var(--v2-muted);margin:0;line-height:1.75}.apartment-detail-page{background:var(--v2-paper)}.apartment-detail-hero{background:var(--v2-green);min-height:min(72vh,760px);position:relative;overflow:hidden}.apartment-detail-hero:after{content:"";background:linear-gradient(#0000 30%,#071b14d1);position:absolute;inset:0}.apartment-detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.apartment-detail-hero>div{z-index:2;color:#fff;position:absolute;bottom:9%;left:max(24px,8vw);right:max(24px,8vw)}.apartment-detail-hero h1{color:#fff;letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(58px,9vw,120px);line-height:.82}.apartment-detail-hero>div>p:last-child{color:#ffffffc2;font-weight:700}.apartment-detail-content{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:8vw;padding:100px max(24px,8vw);display:grid}.apartment-detail-content h2{max-width:720px;color:var(--v2-green);letter-spacing:-.045em;margin:0 0 38px;font-size:clamp(48px,6vw,78px);line-height:.9}.apartment-detail-copy{color:var(--v2-muted);gap:18px;font-size:16px;line-height:1.85;display:grid}.apartment-detail-copy p{margin:0}.apartment-detail-content aside{background:var(--v2-green);color:#fff;border-radius:24px;padding:31px;position:sticky;top:105px;box-shadow:0 25px 65px #102e232e}.apartment-detail-content aside h3{color:var(--v2-lime);font-family:var(--font-display), Georgia, serif;margin:0 0 20px;font-size:31px}.apartment-detail-content aside ul{color:#ffffffc7;gap:10px;margin:0 0 27px;padding:0;font-size:12px;list-style:none;display:grid}.apartment-detail-content aside li:before{content:"✓";color:var(--v2-lime);margin-right:9px}.apartment-detail-content aside>strong{font-family:var(--font-display), Georgia, serif;margin-bottom:20px;font-size:31px;display:block}.apartment-detail-content aside>strong small{font-family:var(--font-sans), sans-serif;font-size:10px;font-weight:500}.apartment-detail-content aside>a{background:var(--v2-lime);min-height:50px;color:var(--v2-green);border-radius:999px;place-items:center;font-size:12px;font-weight:900;text-decoration:none;display:grid}.apartment-detail-gallery{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 max(24px,8vw) 100px;display:grid}.apartment-detail-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.apartment-detail-gallery img:nth-child(3n){aspect-ratio:16/7;grid-column:1/-1}.apartment-detail-status{min-height:60vh;color:var(--v2-green);padding:100px max(24px,8vw)}.availability-v2{background:#f5f6f1;border-radius:22px;padding:27px}.availability-v2 header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.availability-v2 header h3{text-transform:capitalize;font-family:var(--font-display), Georgia, serif;margin:3px 0 0;font-size:30px}.availability-v2 header p{color:var(--v2-muted);margin:0;font-size:10px}.availability-v2-nav{gap:8px;display:flex}.availability-v2-nav button{border:1px solid var(--v2-line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.availability-v2-weekdays,.availability-v2-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.availability-v2-weekdays span{color:var(--v2-muted);text-align:center;padding:7px 0;font-size:9px;font-weight:800}.availability-v2-days span{background:#fff;border-radius:10px;place-items:center;min-height:44px;font-size:11px;font-weight:800;display:grid}.availability-v2-days .past,.availability-v2-days .blocked{color:#b0b6b2;background:0 0;text-decoration:line-through}.availability-v2-days .free{color:var(--v2-green);background:#e7efdf}.availability-v2-action{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.availability-v2-action p{color:var(--v2-muted);margin:0;font-size:11px}.v2-primary{background:var(--v2-green);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:50px;padding:0 22px;font-weight:900}.dates-v2{background:#fff;border-radius:28px;flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.dates-v2-head{justify-content:space-between;padding:18px 24px 0;display:flex}.dates-v2-head button{cursor:pointer;background:0 0;border:0;font-weight:800}.dates-v2-head button:first-child{font-size:27px}.dates-v2-intro{padding:20px 40px}.dates-v2-intro h2{font-family:var(--font-sans), sans-serif;margin:0 0 7px;font-size:32px}.dates-v2-intro p{color:var(--v2-muted);margin:0}.dates-v2-navigation{border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);background:#faf9f5;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;padding:10px 40px;display:grid}.dates-v2-navigation span{text-align:center;text-transform:capitalize;color:var(--v2-muted);font-size:10px;font-weight:800}.dates-v2-navigation button{border:1px solid var(--v2-line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.dates-v2-scroll{border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line);padding:24px 40px;overflow-y:auto}.dates-v2-months{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}.dates-v2-month h3{text-transform:capitalize;margin:0 0 17px}.dates-v2-week,.dates-v2-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dates-v2-week span{color:var(--v2-muted);text-align:center;padding:8px 0;font-size:9px;font-weight:800}.dates-v2-days button,.dates-v2-empty{height:44px}.dates-v2-days button{cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:11px;font-weight:800}.dates-v2-days button:hover:not(:disabled){background:var(--v2-sage)}.dates-v2-days button:disabled{color:#b9bdbb;cursor:not-allowed;text-decoration:line-through}.dates-v2-days button.in-range{color:var(--v2-green);background:#e5eddc;border-radius:3px}.dates-v2-days button.selected{background:var(--v2-green);color:#fff;border-radius:50%;text-decoration:none}.dates-v2-error{border-left:3px solid var(--v2-coral);color:#8e4232;background:#fff0eb;margin:18px 0 0;padding:10px 12px;font-size:11px}.dates-v2-footer{justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.dates-v2-footer div{gap:3px;display:grid}.dates-v2-footer small{color:var(--v2-muted)}.dates-v2-footer strong{font-size:17px}.dates-v2-footer button{min-width:220px}.dates-v2-footer button:disabled{opacity:.35;cursor:not-allowed}.booking-v2{background:#fff;border-radius:28px;width:min(620px,100%);padding:clamp(27px,5vw,48px);position:relative}.booking-v2 .v2-close{float:none;margin:0;position:absolute;top:14px;right:14px}.booking-v2 h2{margin:4px 0 8px;font-size:44px;line-height:.95}.booking-v2>p{color:var(--v2-muted);font-size:12px;line-height:1.6}.booking-v2-summary{border:1px solid var(--v2-line);border-radius:16px;grid-template-columns:90px 1fr;align-items:center;gap:14px;margin:24px 0;padding:9px;display:grid}.booking-v2-summary img{object-fit:cover;border-radius:11px;width:90px;height:75px}.booking-v2-summary div{gap:2px;display:grid}.booking-v2-summary small{color:var(--v2-coral);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.booking-v2-summary span{color:var(--v2-muted);font-size:10px}.booking-v2 form{gap:14px;display:grid}.booking-v2 label,.message-v2-form label{color:var(--v2-green);gap:7px;font-size:11px;font-weight:800;display:grid}.booking-v2 input,.message-v2-form input,.message-v2-form textarea{border:1px solid var(--v2-line);width:100%;color:var(--v2-text);background:#fff;border-radius:11px;padding:13px 14px}.booking-v2 input{min-height:48px}.booking-v2 .v2-primary{width:100%;margin-top:4px}.booking-v2-error{color:#8f4233;background:#fff0eb;border-radius:9px;margin:0;padding:10px 12px;font-size:11px}.booking-v2-total{border-top:1px solid var(--v2-line);justify-content:space-between;gap:15px;padding:14px 0 2px;display:flex}.booking-v2-total span{color:var(--v2-muted);font-size:11px}.success-v2{text-align:center;background:#fff;border-radius:30px;width:min(560px,100%);padding:clamp(38px,6vw,65px);box-shadow:0 40px 120px #00000059}.success-v2-mark{background:var(--v2-sage);width:70px;height:70px;color:var(--v2-green);border-radius:50%;place-items:center;margin:0 auto 23px;font-size:33px;display:grid}.success-v2 h2{margin:0 0 13px;font-size:46px;line-height:.95}.success-v2 p{color:var(--v2-muted);line-height:1.7}.success-v2 strong{color:var(--v2-coral);margin:18px 0;display:block}.content-v2-hero{background:radial-gradient(circle at 12% 8%, #d8e59b99, transparent 26%), var(--v2-cream);padding:86px max(24px,8vw) 72px}.content-v2-hero h1{letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(55px,7vw,100px);line-height:.86}.content-v2-hero h1 em{color:#8b5f72;font-weight:500}.content-v2-hero>p:last-child{max-width:620px;color:var(--v2-muted);margin:26px 0 0;font-size:16px;line-height:1.7}.message-v2-layout{grid-template-columns:.9fr 1.1fr;gap:7vw;padding:80px max(24px,8vw) 100px;display:grid}.message-v2-aside h2{margin:0 0 18px;font-size:54px;line-height:.95}.message-v2-aside p{color:var(--v2-muted);line-height:1.7}.message-v2-note{border-left:3px solid var(--v2-coral);background:#f5f0e7;margin-top:28px;padding:18px;font-size:12px}.message-v2-form{border:1px solid var(--v2-line);background:#fff;border-radius:24px;gap:16px;padding:clamp(25px,4vw,42px);display:grid;box-shadow:0 22px 65px #1830261a}.message-v2-form textarea{resize:vertical;min-height:150px}.message-v2-result{background:var(--v2-sage);color:var(--v2-green);border-radius:10px;margin:0;padding:12px;font-size:11px}.story-v2-hero{background:var(--v2-cream);grid-template-columns:1fr 1fr;min-height:calc(100dvh - 76px);display:grid}.story-v2-copy{flex-direction:column;justify-content:center;padding:80px max(24px,8vw);display:flex}.story-v2-copy h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(56px,7vw,98px);line-height:.82}.story-v2-copy h1 em{color:#8b5f72;font-weight:500}.story-v2-copy>p:last-child{color:var(--v2-muted);font-size:16px;line-height:1.8}.story-v2-photo{min-height:600px;position:relative;overflow:hidden}.story-v2-photo img{object-fit:cover;width:100%;height:100%}.story-v2-values{background:var(--v2-green);color:#fff;padding:95px max(24px,8vw)}.story-v2-values>h2{max-width:780px;margin:0 0 50px;font-size:clamp(45px,5.5vw,76px);line-height:.92}.story-v2-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.story-v2-grid article{background:#ffffff0f;border:1px solid #ffffff1f;min-height:245px;padding:31px}.story-v2-grid span{color:var(--v2-lime);font-size:30px}.story-v2-grid h3{margin:42px 0 10px;font-size:18px}.story-v2-grid p{color:#ffffffad;font-size:12px;line-height:1.7}.contact-v2{padding:80px max(24px,8vw) 100px}.contact-v2-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.contact-v2-card{border:1px solid var(--v2-line);background:#fff;border-radius:22px;grid-template-columns:55px 1fr auto;align-items:center;gap:18px;min-height:145px;padding:24px;display:grid}.contact-v2-card>span{background:var(--v2-sage);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.contact-v2-card small{color:var(--v2-muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.contact-v2-card h2{font-family:var(--font-sans), sans-serif;margin:3px 0 6px;font-size:17px}.contact-v2-card a{color:var(--v2-green);font-weight:800;text-decoration:none}.contact-v2-call{background:var(--v2-green);border-radius:999px;padding:11px 15px;font-size:10px;color:#fff!important}.social-v2{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:45px;display:grid}.social-v2 a,.social-v2 div{background:var(--v2-cream);min-height:120px;color:var(--v2-green);border-radius:19px;padding:24px;text-decoration:none}.social-v2 span{margin-bottom:25px;font-size:25px;display:block}.social-v2 strong{display:block}.social-v2 small{color:var(--v2-muted)}@media (width<=900px){.v2-header nav{display:none}.v2-header{grid-template-columns:1fr auto;min-height:68px}.stay-discovery-heading,.v2-services-heading,.property-v3-details,.home-story-v2,.home-contact-v2,.message-v2-layout,.story-v2-hero{grid-template-columns:1fr}.stay-discovery-heading{align-items:start}.stay-carousel{grid-auto-columns:min(58vw,480px)}.stay-showcase{height:600px}.v2-service-grid{grid-template-columns:repeat(2,1fr)}.v2-service-grid article,.v2-service-grid article:nth-child(n+4){grid-column:auto}.home-story-v2-photo{min-height:520px}.home-contact-v2{gap:45px}.v2-footer{grid-template-columns:1fr 1.5fr}.v2-footer>div{grid-column:1/-1;justify-items:start}.property-v3-features{grid-template-columns:repeat(3,1fr)}.apartment-detail-content{grid-template-columns:1fr}.apartment-detail-content aside{position:static}.story-v2-photo{min-height:520px}}@media (width<=680px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.v2-header{padding:0 20px;position:relative}.v2-header-cta{padding:11px 13px;font-size:9px}.v2-mobile-nav{z-index:170;min-height:calc(66px + env(safe-area-inset-bottom));padding:8px 8px env(safe-area-inset-bottom);border-top:1px solid var(--v2-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.v2-mobile-nav a{color:#6a7771;align-content:center;justify-items:center;gap:3px;text-decoration:none;display:grid}.v2-mobile-nav a>span{font-size:19px;line-height:1}.v2-mobile-nav small{font-size:8px;font-weight:800}.v2-mobile-nav a.active{color:var(--v2-coral)}.stay-discovery{padding-top:40px}.home-cover-v3{aspect-ratio:687/379}.home-cover-v3 img{width:100%;height:auto}.stay-discovery-heading{padding:0 24px 26px}.stay-discovery-heading h1{font-size:55px}.stay-discovery-heading>p{font-size:13px}.stay-carousel{grid-auto-columns:calc(100vw - 62px);gap:15px;padding-inline:24px;scroll-padding-inline:24px}.stay-showcase{border-radius:27px;height:min(69dvh,610px);min-height:500px}.stay-showcase-hint{top:20px;right:20px}.stay-showcase-action h2{font-size:44px;bottom:24px;left:24px;right:24px}.v2-services{padding:70px 24px 78px}.v2-services-heading h2{font-size:46px}.v2-service-grid{grid-template-columns:1fr}.v2-service-grid article,.v2-service-grid article:nth-child(n+4){min-height:220px;padding:29px 25px}.v2-service-grid span{margin-bottom:34px}.home-story-v2{min-height:0}.home-story-v2-photo{min-height:410px}.home-story-v2-copy{padding:65px 24px}.home-story-v2-copy h2{font-size:49px}.home-contact-v2{gap:36px;padding:72px 24px}.home-contact-v2 h2{font-size:51px}.home-contact-v2-actions a{min-height:102px;padding:18px}.v2-footer{grid-template-columns:1fr;padding:45px 24px}.v2-overlay{align-items:end;padding:0}.v2-sheet,.dates-v2,.booking-v2,.success-v2{border-radius:28px 28px 0 0;width:100%;max-height:94dvh}.property-v3-sheet{max-height:92dvh}.property-v3-poster{padding:20px 18px}.property-v3-heading{margin-bottom:12px;padding-right:43px}.property-v3-heading p{margin-bottom:4px;font-size:7px}.property-v3-heading h2{font-size:clamp(30px,9.2vw,36px);line-height:.92}.property-v3-heading span{margin-top:5px;font-size:9px;line-height:1.3}.property-v3-gallery{border-block-width:3px;height:min(45dvh,350px);min-height:260px;margin:0 -18px 48px}.property-v3-main>button{width:31px;height:31px;font-size:19px}.property-v3-main>button:first-of-type{left:9px}.property-v3-main>button:last-of-type{right:9px}.property-v3-features{grid-template-columns:repeat(3,1fr);gap:10px 5px;padding:14px 0 13px}.property-v3-features span{gap:3px}.property-v3-features b{font-size:17px}.property-v3-features small{font-size:7px;line-height:1.12}.property-v3-thumbs{gap:10px;bottom:-39px}.property-v3-thumbs button{border-width:3px;width:78px}.property-v3-footer{grid-template-columns:1fr;gap:17px;padding-top:14px}.property-v3-qr{grid-template-columns:58px 1fr}.property-v3-qr>img{border-width:4px;width:58px;height:58px}.property-v3-offer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.property-v3-offer>div{gap:2px}.property-v3-offer strong{white-space:nowrap;font-size:24px}.property-v3-offer em{font-size:8px}.property-v3-offer button{width:auto;min-height:40px;padding:0 12px;font-size:9px}.property-v3-details{gap:25px;padding:25px 18px 36px}.property-v3-description h3{font-size:34px}.availability-v2{padding:19px 13px}.availability-v2 header{align-items:start}.availability-v2-days span{min-height:36px}.availability-v2-action{flex-direction:column;align-items:stretch}.dates-v2-intro{padding:18px 24px}.dates-v2-intro h2{font-size:28px}.dates-v2-navigation{padding-inline:22px}.dates-v2-scroll{padding:22px 24px}.dates-v2-months{grid-template-columns:1fr;gap:40px}.dates-v2-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.dates-v2-footer button{flex:1;min-width:0}.dates-v2-footer strong{font-size:14px}.booking-v2{padding:34px 22px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.booking-v2 h2{font-size:39px}.success-v2{padding:45px 24px calc(35px + env(safe-area-inset-bottom))}.success-v2 h2{font-size:42px}.content-v2-hero{padding:65px 24px 58px}.content-v2-hero h1{font-size:57px}.message-v2-layout{gap:40px;padding:64px 24px 76px}.message-v2-aside h2{font-size:45px}.story-v2-copy{padding:70px 24px}.story-v2-copy h1{font-size:58px}.story-v2-photo{min-height:440px}.story-v2-values{padding:75px 24px}.story-v2-grid,.contact-v2-grid,.social-v2{grid-template-columns:1fr}.contact-v2{padding:64px 24px 78px}.contact-v2-card{grid-template-columns:48px 1fr}.contact-v2-call{text-align:center;grid-column:1/-1}.apartment-detail-hero{min-height:62dvh}.apartment-detail-content{gap:42px;padding:70px 24px}.apartment-detail-content h2{font-size:50px}.apartment-detail-copy{font-size:14px}.apartment-detail-gallery{grid-template-columns:1fr;padding:0 24px 75px}.apartment-detail-gallery img,.apartment-detail-gallery img:nth-child(3n){aspect-ratio:4/3;grid-column:auto}}
