:root{--color-paper:#f7f5ef;--color-sand:#e8e1d4;--color-ink:#292a23;--color-muted:#65675c;--color-olive:#4f6049;--color-line:#deddd5;--color-focus:#8c4c32;--font-body:Inter, "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--space-6:24px;--content-width:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--color-paper);min-width:320px;min-height:100vh;color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}::selection{background:var(--color-sand);color:var(--color-ink)}.site-shell{max-width:1440px;margin:auto;padding:0 64px}.site-header{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.wordmark{font-family:var(--font-display);align-items:center;gap:13px;font-size:25px;line-height:1.05;text-decoration:none;display:flex}.wordmark svg{fill:none;width:49px;stroke:var(--color-olive);stroke-width:1.4px}.brand-sub{font-family:var(--font-body);letter-spacing:.42em;margin-top:8px;font-size:9px;display:block}.main-nav{align-items:center;gap:32px;font-size:13px;display:flex}.main-nav a{text-decoration:none}.main-nav a:hover,.text-link:hover{text-underline-offset:5px;text-decoration:underline}.main-nav [aria-current]{text-underline-offset:6px;text-decoration:underline}.nav-cta{border:1px solid var(--color-line);padding:13px 19px}.menu-toggle{display:none}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-olive);margin:0 0 19px;font-size:10px;font-weight:650}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-weight:400;line-height:1.08}h1{font-size:clamp(42px,5.2vw,74px)}h2{font-size:clamp(34px,3.7vw,52px)}h3{font-size:33px}p{color:var(--color-muted);margin:0 0 24px;line-height:1.8}a{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}figure{margin:0}.section{border-top:1px solid var(--color-line);padding:80px 0;scroll-margin-top:24px}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.section-heading>p{margin:0;font-size:13px}.home-hero{padding:65px 0 0}.hero-copy{text-align:center;padding-bottom:40px}.hero-copy h1{margin-bottom:23px}.hero-copy em{color:var(--color-olive);font-weight:400}.hero-copy>p:not(.eyebrow){font-size:15px}.booking-button{border:1px solid #0000;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 23px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.booking-button--primary{background:var(--color-olive);color:#fff}.booking-button--light{background:var(--color-paper);color:var(--color-ink)}.booking-button--header{border-color:var(--color-line);min-height:42px;padding:9px 12px;font-size:11px}.booking-button:hover{filter:brightness(.92)}.booking-button:disabled{opacity:.6;cursor:not-allowed}.hero-visual{max-width:1200px;margin:auto;position:relative}.hero-visual img{aspect-ratio:1200/674;object-fit:cover;width:100%}.hero-visual figcaption{color:#fff;background:linear-gradient(#0000,#000000bf);justify-content:space-between;padding:44px 26px 20px;font-size:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-visual figcaption a{text-underline-offset:4px}.hero-note{color:var(--color-muted);justify-content:space-between;padding:18px 0 32px;font-size:11px;display:flex}.featured-layout{grid-template-columns:1.12fr 1fr;align-items:center;gap:64px;display:grid}.featured-photo img{aspect-ratio:1.17;object-fit:cover;width:100%}.featured-copy h3{margin-bottom:20px;font-size:39px}.featured-copy>p{font-size:14px}.property-facts{border-block:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;padding:20px 0;display:grid}.property-facts div{flex-direction:column-reverse;gap:6px;display:flex}.property-facts dt{color:var(--color-muted);font-size:11px}.property-facts dd{font-family:var(--font-display);margin:0;font-size:27px}.small-note{line-height:1.7;font-size:12px!important}.stack-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.text-link{border-bottom:1px solid var(--color-olive);padding-bottom:6px;font-size:13px;text-decoration:none;display:inline-block}.card-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.card-photo{display:block;position:relative}.card-photo img{aspect-ratio:1.5;object-fit:cover;width:100%}.card-photo>span{background:var(--color-paper);padding:8px 12px;font-size:10px;position:absolute;bottom:16px;left:16px}.card-heading{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 12px;display:flex}.card-heading h3{font-size:28px}.card-heading a{text-decoration:none}.property-card>p{margin-bottom:0;font-size:13px}.card-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.location-section{background:var(--color-sand);border:0;grid-template-columns:1fr 1fr;gap:64px;padding:64px 48px;display:grid}.location-section p{font-size:14px}.location-label{letter-spacing:.04em;color:var(--color-olive);font-size:10px}.closing{text-align:center;background:var(--color-olive);color:var(--color-paper);border:0;margin-top:64px;padding:70px 30px}.closing .eyebrow,.closing p{color:#f0eee6}.closing h2{margin-bottom:22px}.closing>p:not(.eyebrow){max-width:510px;margin:0 auto 26px;font-size:14px}.site-footer{grid-template-columns:1fr 1fr;gap:30px;padding:60px 0 24px;display:grid}.footer-brand{font-family:var(--font-display);font-size:29px;text-decoration:none}.site-footer p{margin:12px 0 0;font-size:12px}.site-footer nav{flex-direction:column;align-items:end;gap:12px;font-size:12px;display:flex}.site-footer nav a{text-decoration:none}.footer-bottom{border-top:1px solid var(--color-line);color:var(--color-muted);grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:22px;font-size:10px;display:flex}.property-intro{border:0;padding-top:36px}.property-intro>.text-link{margin-bottom:38px}.property-intro h1{max-width:950px}.tagline{font-family:var(--font-display);margin:18px 0 35px;font-size:25px}.detail-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.detail-hero>img{aspect-ratio:1.2;object-fit:cover;width:100%}.detail-hero h2{margin-bottom:20px;font-size:36px}.detail-hero p{font-size:14px}.detail-hero .small-note{margin-top:18px;margin-bottom:0}.amenities{grid-template-columns:1fr 1.3fr;gap:64px;display:grid}.amenities h2{margin-bottom:20px}.amenities ul{grid-template-columns:1fr 1fr;column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.amenities li{border-bottom:1px solid var(--color-line);padding:15px 0;font-size:13px}.amenities li span{color:var(--color-olive);margin-right:8px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-grid button{background:var(--color-sand);border:0;padding:0;position:relative;overflow:hidden}.gallery-grid img{aspect-ratio:1.5;object-fit:cover;width:100%}.gallery-grid button>span{background:var(--color-paper);padding:6px 9px;font-size:10px;position:absolute;bottom:8px;right:8px}.gallery-grid button:hover img{filter:brightness(.9)}.lightbox{color:#fff;background:#20251e;border:0;width:min(1100px,96vw);max-height:95dvh;padding:20px}.lightbox::backdrop{background:#0c110ce8}.lightbox-toolbar,.lightbox-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox button{color:#fff;background:0 0;border:1px solid #8a9287;min-height:44px;padding:10px 16px}.lightbox figure{margin:18px 0}.lightbox img{object-fit:contain;width:100%;height:min(65dvh,800px);margin-inline:auto}.lightbox figcaption{text-align:center;margin-top:12px;font-size:13px;line-height:1.5}.lightbox-toolbar>span{font-size:13px}.other-stays h2{margin-bottom:30px}.other-links{flex-wrap:wrap;gap:40px;display:flex}.skip-link{z-index:10;background:var(--color-ink);color:#fff;padding:15px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}main:focus{outline:none}@media (width>=1500px){.site-shell{padding-inline:72px}}@media (width<=1000px){.site-shell{padding-inline:32px}.main-nav{gap:20px}.featured-layout,.detail-hero{gap:32px}.featured-copy h3{font-size:32px}.card-heading h3{font-size:24px}.card-actions{flex-direction:column;align-items:start}.location-section{gap:32px;padding:48px 32px}.amenities{gap:32px}.section{padding-block:60px}.closing{padding-inline:24px}}@media (width<=700px){.site-shell{padding-inline:20px}.site-header{flex-wrap:wrap;gap:0;min-height:88px;position:relative}.wordmark{font-size:22px}.wordmark svg{width:40px}.menu-toggle{border:1px solid var(--color-line);background:0 0;min-height:44px;padding:12px;font-size:12px;display:block}.main-nav{align-items:stretch;width:100%;padding:20px 0;display:none}.main-nav.open{flex-direction:column;gap:0;display:flex}.main-nav a{padding:14px}.home-hero{padding-top:44px}.hero-copy h1{font-size:clamp(39px,8.5vw,58px)}.hero-copy{padding-bottom:30px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-visual img{aspect-ratio:1.2}.hero-visual figcaption{gap:16px;padding-inline:14px;font-size:10px}.hero-note{gap:16px;font-size:10px;line-height:1.6}.hero-note span:last-child{text-align:right}.section{padding-block:48px}.section-heading{margin-bottom:28px;display:block}.section-heading>p{margin-top:20px}.featured-layout,.card-grid,.detail-hero,.location-section,.amenities{grid-template-columns:1fr;gap:28px}.featured-photo img{aspect-ratio:1.4}.featured-copy h3{font-size:34px}.stack-actions{justify-content:space-between;gap:16px}.card-grid{gap:44px}.card-heading h3{font-size:27px}.card-actions{flex-direction:row;align-items:center}.location-section{padding:36px 24px}.closing{margin-top:44px;padding-inline:20px}.site-footer{grid-template-columns:1fr;padding-top:44px}.site-footer nav{align-items:start}.footer-bottom{flex-direction:column;gap:8px;line-height:1.7}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.property-intro>.text-link{margin-bottom:28px}.property-intro h1{font-size:43px}.tagline{font-size:22px}.detail-hero>img{aspect-ratio:1.5}.amenities ul{gap:0 16px}.amenities li{font-size:12px}.lightbox{padding:14px}.lightbox img{height:55dvh;margin-inline:auto}.lightbox button{font-size:12px}.other-links{gap:24px}.small-note{font-size:12px}.section-heading h2{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
