:root{--sans:'DM Sans',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--button-text:#fff;--line:#d8d5cf;--notice-bg:#242724}
body{font-family:var(--sans);background:var(--paper);color:var(--ink)}.demo-header{background:var(--paper);border-bottom:1px solid var(--line)}.brand{letter-spacing:-.06em}.nav-cta{font-size:11px}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;min-height:690px;padding-block:55px}.hero-copy h1{font:500 clamp(64px,7vw,110px)/.95 var(--serif);letter-spacing:-.055em;margin:30px 0}.hero-copy h1 em{font-weight:400}.hero-copy>p{max-width:420px;font-size:15px;line-height:1.85;margin-bottom:30px}.hero-index{font-size:10px;letter-spacing:.16em;margin-top:55px}.hero-picture{height:580px;position:relative;overflow:hidden}.hero-picture img{height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;background:linear-gradient(transparent,#000b);padding:45px 25px 24px;font-size:10px;letter-spacing:.12em}.value-strip{border-block:1px solid var(--line);padding:28px 0}.value-strip span{font-size:10px;opacity:.7}.value-strip h3{font-size:14px;font-weight:500;margin:9px 0 0}.selection .section-title{font:500 clamp(42px,5vw,73px)/1.02 var(--serif);letter-spacing:-.045em}.selection .section-heading>p{font-size:14px;opacity:1;line-height:1.8}.selection .product{background:var(--paper);border:0;border-bottom:1px solid var(--line)}.selection .product-img{height:300px}.selection .product-body{padding:24px 0;display:flex;flex-direction:column}.selection .product h3{font:600 32px/1.1 var(--serif);letter-spacing:-.03em}.selection .product p{min-height:64px;opacity:1;font-size:13px}.selection .product-bottom{margin-top:auto;flex-wrap:wrap}.selection .product-bottom strong{font-size:17px}.selection .product-meta{opacity:1;font-size:9px}.selection .is-list .product-body{padding:23px}.story{background:var(--story-bg);color:var(--story-ink,var(--ink))}.story-picture img{height:500px;object-fit:cover}.story h2{font:500 clamp(45px,5vw,73px)/1.02 var(--serif);letter-spacing:-.045em;margin:25px 0}.story p{font-size:15px;line-height:1.85;max-width:450px;margin-bottom:28px}.faq-inner{display:grid;grid-template-columns:1fr 2fr;gap:35px}.faq-inner h2{font:500 39px var(--serif);margin:0}.faq-inner details{border-top:1px solid var(--line);padding:22px 0}.faq-inner summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.6}.faq-inner details p{font-size:13px;line-height:1.85;max-width:650px}.demo-footer{background:var(--footer-bg,var(--ink));color:var(--footer-ink,var(--paper))}.demo-footer p,.footer-bottom{opacity:1}.small-note{opacity:1;margin-top:25px}.booking-dialog{background:#fff;color:#222}.booking-dialog .eyebrow{color:#333}.booking-dialog .button{color:var(--button-text);background:var(--accent)}
@media(max-width:950px){.hero-layout{gap:30px;min-height:600px}.hero-picture{height:490px}.hero-copy h1{font-size:76px}.selection .product-img{height:250px}.nav-shell{gap:15px}.site-nav{gap:14px}}
@media(max-width:680px){.hero-layout{grid-template-columns:1fr;padding-block:40px;gap:30px}.hero-copy h1{font-size:clamp(58px,13vw,82px)}.hero-picture{height:420px}.hero-index{margin-top:28px}.value-strip .three-col{grid-template-columns:1fr;gap:23px}.value-strip{padding:25px 0}.selection .product-img{height:290px}.selection .product p{min-height:0}.selection .is-list .product-img{height:100%}.selection .is-list .product-body{padding:13px}.selection .is-list .product h3{font-size:24px}.story-picture img{height:350px}.faq-inner{grid-template-columns:1fr;gap:25px}.brand{font-size:26px}.site-nav .nav-cta{width:100%}}
