:root{--ink:#232b23;--dark:#151a15;--paper:#f1eee6;--muted:#6f7165;--gold:#c9b78e;--line:#d3d2c6;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--sans)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.04}h1{font-size:clamp(58px,7.5vw,110px);letter-spacing:-.035em}h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.025em}h3{font-size:34px}em{font-weight:400}a{color:inherit;text-underline-offset:6px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block;object-fit:cover}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a48a50;outline-offset:5px}.skip{position:fixed;top:-80px;left:20px;background:var(--paper);padding:12px;z-index:100}.skip:focus{top:10px}.eyebrow{font:10px/1.6 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:24px}.header{height:112px;background:#070807;color:#f1eee6;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:10}.header.over{position:absolute;top:0;left:0;width:100%;background:linear-gradient(#050605cc,#05060500)}.brand{width:165px;height:98px;overflow:hidden;position:relative;flex-shrink:0}.brand img{position:absolute;width:165px;height:165px;max-width:none;top:-31px;object-fit:contain}.header nav{display:flex;gap:30px;align-items:center}.header nav>a{font-size:11px;text-decoration:none;letter-spacing:.03em}.header nav>a[aria-current]{border-bottom:1px solid var(--gold)}.button{display:inline-flex;gap:34px;justify-content:space-between;align-items:center;padding:17px 26px;border:1px solid var(--ink);color:var(--paper);background:var(--ink);text-decoration:none;font-size:11px;letter-spacing:.03em;transition:background .2s,color .2s}.button span{font-size:19px;line-height:1}.button:hover{background:#3a4839}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.button.light:hover{background:#d7d0c0}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.small{padding:12px 20px;border-color:#a5987c;background:transparent}.button.small:hover{background:#343c31}.menu-toggle{display:none}.wrap{width:88%;max-width:1280px;margin:auto}.section{padding:110px 0}.intro{max-width:690px}.intro p:not(.eyebrow){max-width:510px;color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-head h2{margin-bottom:0}.text-link{font-size:11px;text-decoration:none;border-bottom:1px solid;padding-bottom:7px;display:inline-flex;gap:40px;align-items:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split img{width:100%;height:650px}.split p{max-width:480px}.subtle{color:var(--muted)}.page-head{padding:82px 0 70px;border-bottom:1px solid var(--line)}.page-head h1{margin-bottom:24px;max-width:950px}.page-head p:last-child{max-width:560px;margin-bottom:0;color:var(--muted)}.dark{background:var(--ink);color:var(--paper)}.closing{padding:100px 6%;text-align:center;background:#303c30;color:var(--paper)}.closing .eyebrow{color:#d1c6aa}.closing h2{margin-bottom:34px}.closing .button{min-width:235px}footer{background:#0d100d;color:#c7c7b8;padding:55px 6% 22px;font-size:11px}footer a{display:block;text-decoration:none}footer a:hover{text-decoration:underline}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1.4fr 1fr;gap:36px;align-items:center;padding-bottom:45px}.footer-brand{width:170px}.footer-brand img{width:170px;height:130px;object-fit:cover}.footer-top .eyebrow{color:#a69b7d;margin-bottom:14px}.footer-nav{line-height:2.5}.footer-bottom{border-top:1px solid #353a31;display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:9px}.footer-bottom p{margin:0}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:15px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:23px;line-height:1}details[open] summary:after{content:"−"}details p{margin:18px 40px 0 0;max-width:750px;color:var(--muted)}.note{font-size:11px;color:var(--muted)}.rule{height:1px;background:var(--line);border:0;margin:35px 0}.full-image{width:100%;height:65vh;min-height:360px}.tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.prose{max-width:790px;margin:auto}.prose h2{font-size:42px;margin-top:50px}.prose h3{font-size:29px}.prose p,.prose li{color:var(--muted)}@media(max-width:950px){.header nav{gap:18px}.header{padding:0 4%}.header nav>a{font-size:10px}.split{gap:6%}.split img{height:530px}.footer-top{grid-template-columns:1fr 1fr}.section{padding:80px 0}}@media(max-width:740px){.header{height:88px;padding:0 6%}.brand{width:138px;height:80px}.brand img{width:138px;height:138px;top:-26px}.menu-toggle{display:flex;align-items:center;gap:15px;color:var(--paper);border:0;background:none;font-size:11px;padding:12px 0}.header nav{display:none;position:absolute;top:88px;left:0;width:100%;background:#151a15;padding:25px 6% 35px;align-items:stretch;gap:0;box-shadow:0 15px 20px #0003}.header nav.open{display:flex;flex-direction:column}.header nav>a{font-size:14px;padding:12px 0}.header nav .button{margin-top:15px;padding:12px 18px}.wrap{width:88%}.section{padding:65px 0}.split{grid-template-columns:1fr;gap:35px}.split img{height:480px}.section-head{display:block;margin-bottom:30px}.section-head .text-link{margin-top:24px}.page-head{padding:55px 0}.page-head h1{font-size:61px}.closing{padding:70px 6%}.footer-top{gap:30px;font-size:10px}.footer-brand,.footer-brand img{width:140px}.footer-bottom{flex-wrap:wrap}.footer-bottom p:nth-child(2){display:none}summary{font-size:14px}.full-image{height:420px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}main p.subtle,main .steps p,main .rental li,main .fit,main .contact-layout aside>p,main .inquiry>p.subtle{font-size:14px;line-height:1.8}.brand img,.footer-brand img{object-fit:contain}.footer-brand img{height:auto}body{font-size:16px}.header nav>a{font-size:13px}.button,.text-link{font-size:13px;min-height:44px}.eyebrow{font-size:11px}.note,.credits{font-size:12px}.hero-copy>p:not(.eyebrow){font-size:16px}.welcome-copy>p.subtle,.occasion-grid p,.story p,.rental>div>p.subtle,.steps p,.coord p:not(.eyebrow){font-size:15px}.rental-summary small{font-size:13px}.essentials span{font-size:10px}.capacity-note{font-size:12px}footer{font-size:13px}.footer-bottom{font-size:11px}.filters button{min-height:44px;font-size:13px}summary{min-height:44px;align-items:center}.hero-copy{max-width:85%}@media(max-width:740px){.hero-copy h1{font-size:clamp(53px,12vw,76px)}.hero-copy{top:26%}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-copy .eyebrow{font-size:10px}.page-head h1{font-size:clamp(43px,11vw,61px)}.footer-top{grid-template-columns:1fr}.footer-brand{width:170px}.header nav>a{font-size:16px}.occasion-grid img,.occasion-grid a:nth-child(2) img{height:320px}.welcome-photo>img{height:420px}.essentials span,.hero-bottom{font-size:10px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}.rental-summary small{font-size:12px}.gallery{column-gap:14px}}.header{gap:28px}.header nav{min-width:0}.header nav>a{white-space:nowrap}.header nav .button{flex-shrink:0}main,section,.wrap,.split>*,.footer-top>*{min-width:0}footer a{overflow-wrap:anywhere}@media(max-width:1000px){.header{height:88px;padding:0 6%}.brand{width:138px;height:80px}.brand img{width:138px;height:138px;top:-26px}.menu-toggle{display:flex;align-items:center;gap:15px;color:var(--paper);border:0;background:none;font-size:13px;padding:12px 0;min-height:44px}.header nav{display:none;position:absolute;top:88px;left:0;width:100%;background:#151a15;padding:25px 6% 35px;align-items:stretch;gap:0;box-shadow:0 15px 20px #0003;max-height:calc(100dvh - 88px);overflow:auto}.header nav.open{display:flex;flex-direction:column}.header nav>a{font-size:16px;padding:12px 0}.header nav .button{margin-top:15px;padding:12px 18px}}
