:root{--ink:#181816;--cream:#f4f0e8;--paper:#fbfaf7;--wood:#aa8054;--gold:#d2af7c;--line:#d9d3c8;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:30px 4.5%;color:white;border-bottom:1px solid rgba(255,255,255,.28)}.brand{display:flex;gap:13px;align-items:center;font-size:.84rem;letter-spacing:.22em;font-weight:600}.brand-mark{width:32px;height:18px;display:inline-block;border-top:2px solid var(--gold);border-radius:50% 50% 0 0;transform:translateY(4px)}nav{display:flex;align-items:center;gap:34px;font-size:.82rem}nav a{opacity:.88}.nav-cta{padding:11px 18px;border:1px solid rgba(255,255,255,.7)}.menu-button{display:none;background:none;border:0}.hero{position:relative;height:min(900px,100vh);min-height:720px;color:white;overflow:hidden}.hero>img{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,7,.66) 0%,rgba(7,8,7,.28) 48%,rgba(7,8,7,.1)),linear-gradient(0deg,rgba(8,8,7,.62),transparent 45%)}.hero-content{position:absolute;left:8%;top:50%;transform:translateY(-46%);max-width:760px}.eyebrow{margin:0 0 18px;font-size:.72rem;letter-spacing:.2em;font-weight:600}.eyebrow.dark{color:#76634e}.hero h1,.request h2{font-family:var(--serif);font-size:clamp(4rem,8vw,8.2rem);line-height:.88;font-weight:400;letter-spacing:-.035em;margin:0}.hero h1 em,.request h2 em{font-weight:400;color:var(--gold)}.hero-copy{max-width:560px;font-size:1.15rem;line-height:1.55;margin:28px 0 32px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:0;font:600 .78rem var(--sans);letter-spacing:.05em;cursor:pointer}.button-light{background:white;color:var(--ink)}.button-dark{background:var(--ink);color:white}.text-link{font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.5);padding:12px 0}.text-link span{margin-left:10px}.hero-facts{position:absolute;right:5%;bottom:34px;display:flex;background:rgba(17,17,15,.73);backdrop-filter:blur(8px)}.hero-facts div{padding:18px 28px;border-left:1px solid rgba(255,255,255,.2)}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font:400 1.35rem var(--serif)}.hero-facts span{font-size:.68rem;opacity:.7;margin-top:4px}.section{padding:130px 8%}.section-tight{margin:0 4.5%}.section-number{font-size:.68rem;color:#8b8174;border-top:1px solid var(--line);padding-top:10px;min-width:52px}.intro{display:grid;grid-template-columns:.25fr 1.25fr 1fr;gap:6vw;align-items:start}.intro h2,.section-heading h2,.practical h2,.aerial h2{font:400 clamp(2.8rem,5vw,5.5rem)/1.02 var(--serif);margin:0}.intro-text{max-width:470px;color:#5f5a52}.intro-text p:first-child{font-size:1.1rem;color:var(--ink)}.image-story{height:760px;position:relative;margin-bottom:120px}.image-main{margin:0;width:68%;height:100%;position:relative}.image-main figcaption{position:absolute;bottom:-36px;left:0;font-size:.72rem;color:#746d63}.image-small{position:absolute;right:0;bottom:-50px;width:36%;height:430px;margin:0;border:14px solid var(--paper)}blockquote{position:absolute;right:4%;top:4%;margin:0;color:white;font:400 clamp(2.4rem,4vw,5rem)/1 var(--serif);text-align:right;text-shadow:0 2px 20px rgba(0,0,0,.35)}blockquote em{color:var(--gold)}.section-heading{display:grid;grid-template-columns:.25fr 2fr;gap:6vw}.occasion-list{margin:70px 0 0 18%;border-top:1px solid var(--line)}.occasion-list>div{display:grid;grid-template-columns:60px 1fr 1fr;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.occasion-list span{font-size:.7rem;color:#8d8377}.occasion-list h3{margin:0;font:400 1.7rem var(--serif)}.occasion-list p{margin:0;color:#6a645d;max-width:390px}.wide-photo{height:670px;position:relative}.wide-photo p{position:absolute;left:42px;bottom:28px;background:var(--paper);padding:12px 18px;margin:0;font-size:.8rem}.practical{background:var(--ink);color:white;margin-top:0}.practical-heading{grid-template-columns:.25fr 2fr}.section-number.light{color:#a9a49b;border-color:#4b4a46}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:80px 0;border-top:1px solid #454541;border-bottom:1px solid #454541}.metrics div{padding:44px;border-right:1px solid #454541}.metrics div:last-child{border:0}.metrics strong,.metrics span{display:block}.metrics strong{font:400 clamp(2.4rem,4vw,4.5rem) var(--serif);color:var(--gold)}.metrics span{font-size:.75rem;color:#b8b5ad}.space-plan{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center}.plan-outer{position:relative;border:1px dashed #77756f;aspect-ratio:31/15;display:flex;align-items:center;justify-content:center;color:#9e9b93;font-size:.68rem}.plan-outer>span{position:absolute;left:12px;top:8px}.plan-inner{width:82.26%;height:60%;background:#2d2d29;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;text-align:center;color:#dad5cb}.plan-inner strong{font:400 1.6rem var(--serif);color:white}.plan-copy h3{font:400 2rem var(--serif);margin:0 0 20px}.plan-copy p{color:#b8b5ad}.aerial{height:780px;position:relative}.aerial:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.aerial div{position:absolute;z-index:1;left:7%;bottom:70px;color:white}.request{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--cream)}.request-intro>p:last-child{max-width:470px;color:#625c53}.request h2{font-size:clamp(3.8rem,6.5vw,7rem);margin-bottom:28px}.request form{background:white;padding:45px}.request label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:22px}.request input,.request select,.request textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 0;font:400 1rem var(--sans);color:var(--ink);outline:none;border-radius:0}.request input:focus,.request select:focus,.request textarea:focus{border-color:var(--wood)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.request .button{width:100%;margin-top:10px}.form-note{text-align:center;color:#8c857b;font-size:.72rem;margin:14px 0 0}footer{background:#11110f;color:white;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:30px;padding:48px 5%;font-size:.78rem}footer p{color:#aaa69e}footer>a:not(.brand){text-decoration:underline;text-underline-offset:5px}footer small{color:#77736d}dialog{border:0;padding:48px;max-width:510px;box-shadow:0 25px 90px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}dialog h2{font:400 2.6rem var(--serif);margin:0 0 15px}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:1.8rem;cursor:pointer}.dialog-ok{margin-top:15px}@media(max-width:850px){.site-header{padding:22px 5%}.menu-button{display:block;width:38px;height:36px;position:relative}.menu-button span{position:absolute;left:4px;width:28px;border-top:1px solid white}.menu-button span:first-child{top:12px}.menu-button span:last-child{top:22px}nav{display:none;position:absolute;top:80px;left:0;width:100%;padding:24px;background:#171715;flex-direction:column;align-items:stretch;gap:18px}nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:740px}.hero-content{left:6%;right:6%;top:42%}.hero h1{font-size:clamp(3.7rem,18vw,6rem)}.hero-facts{left:5%;right:5%;bottom:24px}.hero-facts div{flex:1;padding:14px 12px}.hero-facts strong{font-size:1.05rem}.section{padding:90px 6%}.intro,.section-heading,.practical-heading,.request{grid-template-columns:1fr}.intro{gap:35px}.intro-text{margin-left:16%}.image-story{height:590px;margin:0 5% 100px}.image-main{width:100%;height:500px}.image-small{height:260px;width:52%;bottom:-70px}blockquote{top:25px;right:20px}.occasion-list{margin-left:0}.occasion-list>div{grid-template-columns:35px 1fr}.occasion-list p{grid-column:2}.wide-photo{height:460px;margin:0}.metrics{grid-template-columns:1fr}.metrics div{padding:25px 0;border-right:0;border-bottom:1px solid #454541}.metrics div:last-child{border-bottom:0}.space-plan{grid-template-columns:1fr;gap:45px}.aerial{margin:0;height:560px}.request{gap:50px}.request form{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:520px){.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.hero-copy{font-size:1rem}.hero-facts span{font-size:.58rem}.image-story{height:500px}.image-main{height:430px}.occasion-list h3{font-size:1.4rem}.metrics strong{font-size:2.5rem}footer{grid-template-columns:1fr}.request h2{font-size:3.7rem}}

.guest-capacity{margin:0 0 80px;padding-bottom:54px;border-bottom:1px solid #454541}
.guest-capacity h3{font:400 clamp(2rem,3.5vw,3rem)/1.15 var(--serif);margin:0 0 32px}
.capacity-options{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 0 24px}
.capacity-options dt{color:#b8b5ad;font-size:.85rem;margin-bottom:8px}
.capacity-options dd{margin:0;color:var(--gold);font:400 clamp(2rem,3.2vw,3.2rem)/1.2 var(--serif)}
.capacity-options dd span{font:400 .85rem var(--sans);color:#b8b5ad}
.guest-capacity>p{max-width:780px;color:#b8b5ad;margin:0}
.clearance-figure{max-width:960px;margin:64px auto 0}
.clearance-figure img{height:auto;object-fit:contain}
.clearance-figure figcaption{margin-top:14px;color:#b8b5ad;font-size:.78rem}
@media(max-width:600px){.capacity-options{grid-template-columns:1fr;gap:28px}.guest-capacity{margin-bottom:48px;padding-bottom:40px}.clearance-figure{margin-top:40px}}
.photo-gallery h2{font:400 clamp(2.8rem,5vw,5.5rem)/1.02 var(--serif);margin:0 0 48px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.photo-grid figure{margin:0}.photo-grid img{height:auto}.photo-grid figure:nth-child(n+3) img{aspect-ratio:4/3;object-fit:cover}@media(max-width:600px){.photo-grid{grid-template-columns:1fr;gap:20px}.photo-gallery h2{margin-bottom:32px}}.evening-photo{max-width:640px;margin:48px auto 0}.evening-photo img{height:auto}.evening-photo figcaption{margin-top:14px;font-size:.85rem;color:#6a645d;text-align:center}
.site-header{position:fixed;background:rgba(24,24,22,.97);padding:18px 4.5%;backdrop-filter:blur(8px)}section[id],h3[id]{scroll-margin-top:100px}.section{padding-top:85px;padding-bottom:85px}.preview-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.preview-photos figure{margin:0}.preview-photos img{aspect-ratio:3/4;object-fit:cover;height:auto}.gallery-link{margin-top:28px}.full-gallery{padding-top:150px}.full-gallery h1{font:400 clamp(3rem,6vw,6rem)/1.02 var(--serif);margin:0 0 45px}.back-link{display:inline-block;margin-bottom:35px;color:#76634e}.all-photos{columns:2;column-gap:24px}.all-photos figure{break-inside:avoid;margin:0 0 24px}.all-photos img{height:auto}.gallery-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:36px}.mobile-request{display:none}.clearance-figure{max-width:700px}.metrics{margin:45px 0}.metrics div{padding:28px}.guest-capacity{margin-bottom:40px;padding-bottom:35px}.photo-gallery h2{margin-bottom:32px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:850px){nav{top:72px}.section{padding-top:65px;padding-bottom:65px}.full-gallery{padding-top:125px}.mobile-request{display:flex;position:fixed;bottom:12px;left:6%;right:6%;z-index:20;box-shadow:0 3px 18px #0004;border:1px solid var(--gold)}body{padding-bottom:85px}.hero-content{top:46%}.metrics div{padding:20px 0}}
@media(max-width:600px){.preview-photos{gap:8px}.preview-photos img{aspect-ratio:2/3}.all-photos{columns:1}.full-gallery h1{font-size:3rem}.gallery-actions{align-items:stretch;flex-direction:column}}

.company-details{min-width:0;margin:12px 0 24px;padding:20px 0 0;border:0;border-top:1px solid var(--line)}.company-details legend{padding:0 12px 0 0;font-size:1rem;font-weight:600}.company-details legend span{font-size:.75rem;font-weight:400;color:#625c53}.company-details>p{margin:0 0 22px;font-size:.82rem;color:#625c53}

.rental-info{margin:48px 0;max-width:960px}.rental-info h3{font:400 2rem var(--serif)}.rental-info details{padding:20px 0;border-top:1px solid #454541}.rental-info summary{cursor:pointer;font-size:1rem;font-weight:600}.rental-info p{color:#d5d1c8;max-width:780px}

.rental-page{padding-top:80px}.rental-page section{max-width:1100px;margin:auto}.rental-page h1{font:400 clamp(2.5rem,6vw,4.5rem)/1.1 var(--serif);margin:32px 0}.rental-page .rental-info p{color:#625c53}.rental-page .rental-info details{border-color:var(--line)}.rental-page .rental-info h3{display:none}.rental-link{text-align:center;font-size:.875rem}.rental-link a{text-decoration:underline;text-underline-offset:4px}

.tent-options{padding:0 8% 64px}.tent-options h2{font:400 clamp(2.5rem,5vw,4rem)/1.1 var(--serif);margin:0 0 32px}.tent-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tent-card{padding:36px;display:flex;flex-direction:column;align-items:flex-start}.tent-beige{background:#e8d9c1;color:var(--ink)}.tent-black{background:#23231f;color:#fff}.tent-card h3{font:400 2.3rem/1.1 var(--serif);margin:0 0 20px}.tent-card p{max-width:540px}.tent-card .tent-size{font-size:1.5rem;margin:0}.tent-size span{display:block;font-size:1rem;margin-top:4px}.tent-card .button{margin-top:auto}.practical-tent-title,.beige-practical h3{font:400 2rem/1.2 var(--serif)}.beige-practical{border-top:1px solid #454541;padding-top:28px;margin-top:40px}.beige-practical p{max-width:780px;color:#d5d1c8}@media(max-width:850px){.tent-options{padding:0 6% 48px}.tent-grid{grid-template-columns:1fr}.tent-card{padding:28px}.hero-facts strong{font-size:1rem}}

.tent-card .tent-card-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;margin-bottom:28px}

.brand .brand-logo{display:block;width:150px;height:100px;object-fit:contain;background:#fff}.site-header{padding-top:8px;padding-bottom:8px}.footer-brand .brand-logo{width:210px;height:140px}section[id],h3[id]{scroll-margin-top:132px}.full-gallery{padding-top:165px}.rental-page{padding-top:116px}@media(max-width:850px){.brand .brand-logo{width:120px;height:80px}.footer-brand .brand-logo{width:180px;height:120px}.site-header nav{top:96px}.full-gallery{padding-top:135px}.rental-page{padding-top:96px}section[id],h3[id]{scroll-margin-top:112px}}

.site-header{background:#f7f5ef;color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:none}.site-header .brand-logo{background:transparent;mix-blend-mode:multiply}.site-header .nav-cta{border-color:var(--wood)}.site-header .menu-button span{border-color:var(--ink)}.rental-price{margin:12px 0 24px;border-top:1px solid #aa805466;padding-top:16px;width:100%}.rental-price p{margin:0 0 12px}.rental-price strong{font-size:2rem;font-weight:600}.rental-price span{font-size:.875rem}.rental-price p:last-child{font-size:.9375rem;line-height:1.6}@media(max-width:850px){.site-header nav{background:#f7f5ef;color:var(--ink)}}
footer{background:#f7f5ef;color:var(--ink);border-top:1px solid var(--line)}footer p,footer small{color:#625c53}footer .brand-logo{background:transparent;mix-blend-mode:multiply}
.rental-price .long-rental{font-size:inherit}
