:root{--green-brand:#738066;--green-950:#28311f;--green-900:#738066;--green-800:#657258;--green-700:#738066;--green-100:#e5eadf;--green-50:#f6f8f3;--white:#fff;--pearl:#f8f7f2;--stone:#d9d3c4;--ink:#17231f;--muted:#6b756f;--line:#12372f24;--shadow:0 24px 70px #12372f29;--max-width:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--pearl);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.site-header{color:var(--white);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#738066eb;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:28px;height:76px;padding:0 clamp(20px,5vw,72px);display:flex;position:fixed;top:0;left:0;right:0}.brand-logo{justify-content:center;align-items:center;width:auto;height:48px;padding:0;display:inline-flex}.brand-logo-image{width:100%;height:auto;display:block}.brand-logo--header{width:clamp(108px,9vw,132px)}.desktop-nav{align-items:center;gap:clamp(16px,2vw,30px);font-size:.88rem;font-weight:700;display:flex}.desktop-nav a{opacity:.84;transition:color .18s,opacity .18s}.desktop-nav a:hover{color:var(--green-100);opacity:1}.button{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:.86rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--light{background:var(--white);color:var(--green-900)}.button--dark{background:var(--green-900);color:var(--white)}.button--outline{color:var(--white);border-color:#ffffff70}.menu-button{color:var(--white);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-panel{display:none}.hero{color:var(--white);isolation:isolate;min-height:100svh;padding:148px clamp(22px,6vw,92px) 168px;position:relative;overflow:visible}.hero-image{filter:saturate(.94)contrast(1.04);object-fit:cover;object-position:center 50%;z-index:-2}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#232b1dcc 0%,#3f49368a 48%,#73806624 100%),linear-gradient(#232b1d29,#232b1dc7);position:absolute;inset:0}.hero-content{z-index:2;max-width:900px;position:relative}.hero-kicker,.section-label{color:var(--green-100);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:900}.section-label{color:var(--green-700)}.hero h1{max-width:940px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,4.6vw,5rem);line-height:.98}.hero-copy{color:#ffffffd6;max-width:650px;margin:24px 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.stats-panel{box-shadow:var(--shadow);color:var(--green-900);z-index:3;background:#ffffffe6;border:1px solid #ffffff9e;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;width:calc(100% - 44px);max-width:930px;display:grid;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%,45%)}.stat-item{background:var(--green-50);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:142px;padding:24px;display:flex}.stat-item strong{font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95}.stat-item span{color:var(--muted);max-width:180px;margin-top:12px;font-size:.95rem;font-weight:800;line-height:1.35}.section{max-width:var(--max-width);margin:0 auto;padding:118px 24px}.section--intro{padding-top:178px}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2,.experience-copy h2,.contact-info h2{color:var(--green-950);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1}.section-heading p,.experience-copy p,.contact-info p,.intro-copy>p{color:var(--muted);margin:20px 0 0;font-size:1.02rem;line-height:1.78}.intro-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:stretch;gap:48px;display:grid}.intro-media,.experience-media{border-radius:8px;min-height:610px;position:relative;overflow:hidden}.intro-media img,.space-image img,.experience-media img,.gallery-item img{object-fit:cover;transition:transform .6s}.intro-media:hover img,.space-card:hover img,.experience-media:hover img,.gallery-item:hover img{transform:scale(1.04)}.intro-copy{align-self:center}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.highlight-card,.event-card,.contact-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:24px}.highlight-card svg,.event-card svg,.contact-card svg{color:var(--green-700)}.highlight-card h3,.event-card h3,.contact-card h3,.space-card h3{color:var(--green-950);margin:18px 0 10px;font-size:1.08rem}.highlight-card p,.event-card p,.contact-card p,.space-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.section--green{background:var(--green-brand);color:var(--white);max-width:none;padding-left:max(24px, calc((100vw - var(--max-width)) / 2 + 24px));padding-right:max(24px, calc((100vw - var(--max-width)) / 2 + 24px))}.section-heading--light h2,.section-heading--light p{color:var(--white)}.section-heading--light .section-label{color:var(--green-100)}.section-heading--light p{opacity:.72}.spaces-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.space-card{background:var(--white);color:var(--ink);border-radius:8px;min-height:100%;overflow:hidden}.space-image{aspect-ratio:4/3;position:relative;overflow:hidden}.space-card-content{padding:26px}.space-card-content span{color:var(--green-700);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:900;display:inline-flex}.section--events{padding-bottom:72px}.event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.event-card{min-height:230px}.experience{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:center;gap:56px;display:grid}.feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0;display:grid}.feature-list span{background:var(--white);border:1px solid var(--line);color:var(--green-900);border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:10px 16px;font-size:.92rem;font-weight:800;display:inline-flex}.feature-list svg{color:var(--green-700);flex:none}.gallery-section{padding-top:72px}.gallery-grid{grid-auto-flow:dense;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:18px;display:grid}.gallery-item{border-radius:8px;position:relative;overflow:hidden}.gallery-item--1{grid-area:span 2/span 2}.gallery-item--2,.gallery-item--5,.gallery-item--4{grid-row:span 2}.gallery-item--6{grid-column:span 2}.gallery-item--8{grid-area:span 2/span 2}.contact{grid-template-columns:minmax(0,.86fr) minmax(320px,1fr);align-items:start;gap:52px;display:grid}.contact-card-grid{gap:14px;margin-top:34px;display:grid}.contact-card{grid-template-columns:auto 1fr;gap:8px;display:grid}.contact-card h3,.contact-card p{margin:0}.contact-card p{grid-column:2}.contact-form{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:clamp(22px,4vw,34px);display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}label{color:var(--green-900);gap:8px;font-size:.83rem;font-weight:900;display:grid}input,select,textarea{background:var(--green-50);color:var(--ink);border:1px solid #0000;border-radius:8px;outline:none;min-height:50px;padding:0 14px;transition:background .18s,border-color .18s}textarea{resize:vertical;min-height:128px;padding-top:14px}input:focus,select:focus,textarea:focus{background:var(--white);border-color:var(--green-700)}.submit-button{background:var(--green-900);color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-weight:900;display:inline-flex}.footer{background:var(--green-950);color:var(--white);padding:64px clamp(24px,5vw,72px) 28px}.footer-grid{max-width:var(--max-width);grid-template-columns:1.2fr .7fr .7fr;gap:40px;margin:0 auto;display:grid}.brand-logo--footer{width:204px;margin-bottom:22px}.footer h2{letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.86rem}.footer p,.footer a{color:#ffffffb8;align-items:center;gap:10px;max-width:420px;margin:0 0 10px;line-height:1.7;display:flex}.footer-bottom{max-width:var(--max-width);color:#ffffff94;border-top:1px solid #ffffff1f;justify-content:space-between;gap:16px;margin:44px auto 0;padding-top:22px;font-size:.86rem;display:flex}@media (max-width:1060px){.desktop-nav,.desktop-action{display:none}.menu-button{display:inline-flex}.mobile-panel{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--green-950);border-radius:8px;gap:4px;width:min(320px,100vw - 40px);padding:14px;display:none;position:absolute;top:86px;right:20px}.mobile-panel.is-open{display:grid}.mobile-panel a:not(.button){border-radius:8px;padding:13px 12px;font-weight:800}.intro-grid,.experience,.contact{grid-template-columns:1fr}.intro-media,.experience-media{min-height:440px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.site-header{height:68px;padding-inline:18px}.brand-logo{height:44px}.brand-logo--header{width:112px}.hero{min-height:940px;padding:132px 20px 300px}.hero h1{font-size:clamp(2.7rem,8.8vw,4.2rem)}.stats-panel{grid-template-columns:1fr;transform:translate(-50%,28%)}.stat-item{min-height:112px}.section,.section--green{padding-top:82px;padding-bottom:82px}.section--intro{padding-top:270px}.section-heading{margin-bottom:34px}.highlight-grid,.spaces-grid,.event-grid,.feature-list,.form-row,.footer-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:250px}.gallery-item,.gallery-item--1,.gallery-item--2,.gallery-item--4,.gallery-item--5,.gallery-item--6,.gallery-item--8{grid-area:span 1/span 1}.footer-bottom{flex-direction:column}}@media (max-width:520px){.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero{min-height:980px}.section-heading h2,.experience-copy h2,.contact-info h2{font-size:2.55rem}}
