.landing{--paper:#f5f0e7;--ink:#292a24;--accent:#867149;background:var(--paper);color:var(--ink)}.landing *{min-width:0}.site-nav{background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:23px 5vw;display:flex}.real-logo{object-fit:contain;width:210px;height:auto;display:block}.site-nav nav{gap:26px;font-size:12px;display:flex}.menu-toggle{display:none}.rotating-hero{isolation:isolate;height:820px;min-height:570px;max-height:90svh;position:relative}.slides,.hero-veil{z-index:-1;position:absolute;inset:0}.slides img{object-fit:cover;opacity:0;transition:opacity 1.6s}.slides img.visible{opacity:1}.hero-veil{background:linear-gradient(90deg,#191711b8,#19171125)}.landing-hero-copy{color:#fff;padding:150px 8vw}.kicker{letter-spacing:.22em;font-size:10px;font-weight:600;line-height:1.7}.landing h1{font:500 clamp(64px,8vw,124px)/.95 var(--font-display);letter-spacing:-.035em;margin:30px 0}.landing h1 em,.landing h2 em{font-weight:400}.landing-hero-copy>p:not(.kicker){line-height:1.8}.cta{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:17px 25px;font-size:12px;display:inline-flex}.landing-hero-copy .cta{color:#292a24;background:#f5f0e7}.slide-controls{color:#fff;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:30px;left:8vw}.slide-controls button{color:#fff;cursor:pointer;background:#0003;border:1px solid #ffffff50;min-width:44px;min-height:44px}.slide-controls [aria-pressed=true]{color:#222;background:#fff}.landing h2{font:500 clamp(38px,4.8vw,74px)/1.06 var(--font-display);letter-spacing:-.02em;margin:24px 0}.landing h3{font:500 34px/1.12 var(--font-display);margin:20px 0 10px}.landing p{line-height:1.85}.story-section{text-align:center;max-width:950px;margin:auto;padding:120px 20px}.story-section>p:not(.kicker){color:#777266;max-width:650px;margin:30px auto}.signature{font:italic 27px var(--font-display);color:var(--accent);margin-top:36px;display:block}.spaces-section,.events-section,.gallery-section,.journey-section,.faq-section{padding:90px 7vw}.section-heading{justify-content:space-between;align-items:end;gap:10%;margin-bottom:45px;display:flex}.section-heading>p{color:#797567;max-width:360px;font-size:14px}.spaces-grid{grid-template-columns:1fr 1fr;gap:36px;display:grid}.spaces-grid img{object-fit:cover;width:100%;height:430px;margin-bottom:25px}.spaces-grid article>p{color:#777266;max-width:450px}.spaces-grid a,.event-grid a{border-bottom:1px solid;padding:12px 0;font-size:12px;display:inline-block}.table-section{background:#e7decd;grid-template-columns:1fr 1fr;display:grid}.table-section>img{object-fit:cover;width:100%;height:720px}.table-section>div{align-self:center;padding:8vw 6vw}.table-section li{padding:10px 0;font-size:13px}.table-section ul{padding-left:18px}.event-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:50px;display:grid}.event-grid article{border-top:1px solid #aca18c;padding-top:25px}.event-grid span{color:var(--accent);font:26px var(--font-display)}.event-grid p{font-size:14px}.gallery-section{background:#eae4d8}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.gallery-grid button{cursor:zoom-in;background:0 0;border:0;padding:0}.gallery-grid img{object-fit:cover;width:100%;height:360px}.gallery-grid button:nth-child(2n){padding-top:55px}.faq-section{max-width:1100px;margin:auto}.faq-section details{border-bottom:1px solid #bfb8a8;padding:23px 0}.faq-section summary{cursor:pointer;font-size:16px}.landing-contact{text-align:center;color:#f4efe5;background:#24372e;padding:100px 20px}.landing-contact .cta{color:#24372e;background:#f4efe5}.landing-contact>p:not(.kicker){margin-top:35px;font-size:13px}.landing-footer{color:#333;background:#fff;justify-content:space-between;align-items:center;gap:25px;padding:40px 5vw;display:flex}.landing-footer p,.landing-footer a{font-size:11px}.landing-footer>div{gap:20px;display:flex}.lightbox{z-index:100;background:#000e;place-items:center;padding:70px 20px 25px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;width:100%;height:100%;max-height:85svh}.lightbox button{color:#fff;background:#000;border:1px solid #fff;padding:14px;position:absolute;top:20px;right:25px}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline-offset:5px;outline:3px solid #ba8d39}@media (max-width:760px){.real-logo{width:160px}.site-nav{flex-wrap:wrap;padding:22px}.menu-toggle{color:#26372a;background:#edf0e8;border:0;padding:12px;display:block}.site-nav nav{flex-direction:column;gap:0;width:100%;display:none}.site-nav nav.open{display:flex}.site-nav nav a{border-bottom:1px solid #ddd;padding:14px}.rotating-hero{height:720px;min-height:580px;max-height:none}.landing-hero-copy{padding:120px 25px 90px}.landing h1{font-size:clamp(52px,12vw,85px)}.landing h2{font-size:43px}.story-section{padding:80px 25px}.spaces-section,.events-section,.gallery-section,.journey-section,.faq-section{padding:65px 24px}.section-heading{display:block}.spaces-grid,.table-section{grid-template-columns:1fr}.spaces-grid{gap:50px}.spaces-grid img{height:350px}.table-section>img{height:450px}.table-section>div{padding:55px 25px}.event-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.landing h3{font-size:29px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid img{height:260px}.gallery-grid button:nth-child(2n){padding-top:0}.landing-footer{flex-direction:column;align-items:start}.slide-controls{left:25px}.landing-contact{padding:75px 20px}}dialog.lightbox{border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0}dialog.lightbox::backdrop{background:#000e}.skip-link{z-index:200;color:#292a24;background:#fff;padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){.slides img{transition:none}html{scroll-behavior:auto}}.landing{overflow-wrap:anywhere}.landing .cta{max-width:100%;line-height:1.6}.landing .editorial-copy{white-space:pre-line}.landing h1{overflow-wrap:anywhere}.slide-controls{flex-wrap:wrap;right:25px}.landing-contact .cta+.cta{margin-left:12px}.landing-footer>div{flex-wrap:wrap;max-width:100%}.landing-footer>div a{align-items:center;min-height:32px;display:inline-flex}.service-related{background:#eae4d8;flex-wrap:wrap;gap:12px 28px;padding:28px 7vw;display:flex}.service-related a{border-bottom:1px solid #867149;padding:12px 0;font-size:14px}@media (max-width:360px){.landing h1{font-size:46px}.landing h2{font-size:38px}.landing .cta{gap:10px;padding-inline:16px}}
