:root{--dark: #081119;--dark-soft: #101d27;--cream: #f7f3eb;--cream-deep: #eee6da;--gold: #caa05d;--gold-light: #dfbd79;--text: #18202a;--muted: #5c6570;--white: #ffffff;--serif: "Lora", serif;--sans: "Inter", sans-serif}*{box-sizing:border-box}html{background:var(--dark);scroll-behavior:smooth}body{max-width:1600px;margin:0;color:var(--text);background:var(--cream);font-family:var(--sans);line-height:1.6;margin-inline:auto}img{display:block;width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.05}h1{max-width:700px;margin-bottom:24px;font-size:clamp(48px,7vw,88px)}.hero h1{max-width:760px;font-size:clamp(52px,5.5vw,80px)}h2{margin-bottom:24px;font-size:clamp(34px,4vw,58px)}.site-header{position:fixed;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;gap:34px;width:100%;max-width:1600px;margin-inline:auto;padding:34px 6vw;color:var(--white);background:linear-gradient(180deg,#07131df5,#07131db8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{margin-right:auto;font-family:var(--serif);font-size:24px;line-height:1.05;text-transform:uppercase}.logo span{display:block}.main-nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.main-nav a{position:relative;padding-bottom:10px}.main-nav a.active:after,.main-nav a:hover:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--gold);content:""}.header-button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 30px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.header-button,.gold-button{color:var(--white);background:var(--gold)}.outline-button{border-color:#ffffffb3;color:var(--white)}.dark-outline-button{border-color:var(--text);color:var(--text)}.button-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px}.menu-button{display:none}.dark-section{color:var(--white);background:linear-gradient(90deg,#081119fa,#081119d6),var(--dark)}.hero{position:relative;display:flex;align-items:center;height:clamp(620px,50vw,800px);overflow:hidden;background:#07131d}.hero:after{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#07131d,#07131dfa 36%,#07131db8 50%,#07131d2e 68%,#07131d00 82%),linear-gradient(0deg,#07131d85,#07131d00 34%);content:""}.hero-text{position:relative;z-index:2;max-width:700px;padding:165px 0 82px 5vw}.hero-text p{max-width:470px;margin-bottom:14px;font-size:18px}.hero-image-wrap{position:absolute;top:118px;right:0;bottom:0;width:min(70.5%,1128px)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center top}.tagline,.eyebrow{color:var(--gold-light);font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.gold-line{width:48px;height:2px;margin-bottom:24px;background:var(--gold)}.about-section,.approach-section{display:grid;grid-template-columns:.72fr 1fr;min-height:560px;background:var(--cream)}.content-block{display:flex;flex-direction:column;justify-content:center;padding:76px 7vw}.light-block{background:linear-gradient(90deg,#f7f3ebf5,#f7f3ebeb),var(--cream)}.content-block h2,.content-block p{max-width:610px}.about-image-wrap{position:relative;display:flex;align-items:stretch;min-height:560px;background:var(--cream-deep)}.about-image-wrap img{height:100%;object-fit:cover;object-position:center 30%}.quote-card{position:absolute;right:6vw;bottom:58px;max-width:300px;margin:0;padding:42px;color:var(--white);background:var(--dark-soft);font-family:var(--serif);font-size:25px;line-height:1.28}.quote-card span{display:block;color:var(--gold);font-size:58px;line-height:.8}.services{padding:74px 6vw 86px;text-align:center}.services h2{margin-right:auto;margin-left:auto}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1180px;margin:54px auto 0}.service-grid article{padding:20px 48px;border-right:1px solid rgba(255,255,255,.28)}.service-grid article:last-child{border-right:0}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:28px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:22px}.service-grid h3,.mindful-card h3{font-size:16px;letter-spacing:1.6px;text-transform:uppercase}.service-grid p{color:#ffffffc7}.service-grid a,.mindful-card a{color:var(--gold-light);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.check-list{display:grid;gap:12px;margin:0 0 32px;padding:0;list-style:none}.check-list li{position:relative;padding-left:34px}.check-list li:before{position:absolute;top:2px;left:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:12px;content:"✓"}.landscape-card{position:relative;min-height:90vh;background:var(--cream)}.landscape-card img{height:90vh;object-fit:contain;object-position:center bottom}.mindful-card{position:absolute;right:6vw;top:52px;width:240px;padding:40px 28px;border:1px solid rgba(202,160,93,.34);text-align:center;background:#f7f3ebf5}.compass{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:22px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:34px}.section-heading{max-width:820px;margin:0 auto 52px;text-align:center}.section-heading p:not(.eyebrow){color:var(--muted);font-size:18px}.dark-section .section-heading p:not(.eyebrow){color:#ffffffb8}.credentials-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:86px 6vw}.credentials-section h2{max-width:600px}.credentials-grid{display:grid;gap:24px}.credentials-grid article,.topic-list article,.resource-grid article{border:1px solid rgba(255,255,255,.22);background:#ffffff08}.credentials-grid article{padding:30px}.credentials-grid span,.program-grid span,.resource-grid span{display:block;margin-bottom:18px;color:var(--gold-light);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.credentials-grid h3,.program-grid h3,.topic-list h3,.resource-grid h3{margin-bottom:12px;font-size:17px;letter-spacing:1.2px;text-transform:uppercase}.credentials-grid p,.topic-list p,.resource-grid p{margin-bottom:0;color:#ffffffc2}.programs-section,.workshops-section,.resources-section{padding:86px 6vw}.programs-section{background:var(--cream)}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#18202a2e}.program-grid article{min-height:310px;padding:34px;background:var(--cream)}.program-grid p{margin-bottom:0;color:var(--muted)}.topic-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.topic-list article{min-height:190px;padding:30px}.nature-section{display:grid;grid-template-columns:.9fr 1.1fr;min-height:600px;background:var(--cream)}.nature-image{min-height:600px;background:var(--dark)}.nature-image img{height:100%;object-fit:cover;object-position:center}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.resource-grid article{min-height:230px;padding:32px}.contact-section{display:grid;grid-template-columns:.85fr 1fr;align-items:start;gap:68px;padding:74px 6vw;background:var(--cream)}.contact-copy p{max-width:720px}.contact-form{display:grid;gap:20px;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:grid;gap:8px;color:var(--text);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(24,32,42,.28);border-radius:0;padding:15px 16px;color:var(--text);background:#ffffff61;font:inherit;letter-spacing:0;text-transform:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);outline:2px solid rgba(202,160,93,.18)}.contact-form textarea{resize:vertical}.contact-form .button{justify-self:start;border:0;cursor:pointer}.contact-form .button:disabled{cursor:wait;opacity:.72}.form-message{min-height:24px;margin:0;font-size:15px;font-weight:700}.form-message.is-success{color:#276f42}.form-message.is-error{color:#9f2f2f}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:30px 6vw;color:#ffffffbd;background:var(--dark)}.site-footer p{margin:0}.site-footer a{color:inherit}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 6vw;color:var(--white);background:var(--dark)}.legal-page{background:var(--cream)}.legal-hero{padding:86px 6vw 56px}.legal-hero h1{max-width:900px}.legal-hero p:not(.eyebrow){max-width:860px;font-size:20px}.legal-content{display:grid;gap:28px;padding:0 6vw 90px}.legal-content article{max-width:980px;padding-bottom:28px;border-bottom:1px solid rgba(24,32,42,.16)}.legal-content h2{margin-bottom:14px;font-size:28px}.legal-content p{max-width:920px;color:var(--muted)}.legal-content a{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(max-width:1100px){.site-header{padding:26px 5vw}.main-nav{gap:18px}.header-button{display:none}.hero{height:700px}.hero-image-wrap{top:96px;width:100%}.hero-image{object-fit:contain;object-position:right bottom}.about-section,.approach-section,.credentials-section,.nature-section{grid-template-columns:1fr}.about-image-wrap,.landscape-card,.nature-image{min-height:520px}.service-grid,.program-grid,.topic-list,.resource-grid{grid-template-columns:1fr;max-width:720px;margin-right:auto;margin-left:auto}.service-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.service-grid article:last-child{border-bottom:0}.credentials-section{gap:34px}}@media(max-width:760px){h1,.hero h1{font-size:46px}h2{font-size:34px}.site-header{background:#081119f0}.legal-header{align-items:flex-start;flex-direction:column}.logo{font-size:19px}.menu-button{display:grid;gap:7px;width:42px;padding:9px;border:0;color:var(--white);background:transparent}.menu-button span{display:block;height:2px;background:currentColor}.main-nav{position:absolute;top:82px;right:5vw;left:5vw;display:none;padding:24px;background:var(--dark)}.main-nav.is-open{display:grid}.hero{display:flex;height:760px;padding-top:84px}.hero:after{background:linear-gradient(180deg,#081119fa,#081119db 45%,#08111952),linear-gradient(90deg,#081119f5,#0811193d)}.hero-text{padding:70px 6vw 52px}.hero-text p{font-size:16px}.hero-image-wrap{top:84px;width:100%}.hero-image{object-fit:cover;object-position:58% top}.button-row,.site-footer{align-items:stretch;flex-direction:column}.button{width:100%}.content-block,.services,.credentials-section,.programs-section,.workshops-section,.resources-section,.legal-hero,.legal-content,.contact-section{padding:58px 6vw}.contact-section,.form-row{grid-template-columns:1fr}.contact-form .button{justify-self:stretch}.about-image-wrap,.landscape-card,.nature-image{min-height:460px}.program-grid article,.topic-list article,.resource-grid article{min-height:0;padding:28px}.section-heading{margin-bottom:34px;text-align:left}.quote-card{right:6vw;bottom:24px;left:6vw;max-width:none;padding:28px;font-size:22px}.mindful-card{right:6vw;left:6vw;top:auto;bottom:24px;width:auto}}.cookie-consent{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.cookie-consent-backdrop{position:absolute;inset:0;background:#081119ad}.cookie-consent-dialog{position:relative;width:min(100%,560px);padding:34px;border:1px solid rgba(204,161,91,.34);background:var(--cream);box-shadow:0 24px 80px #08111947}.cookie-consent-dialog h2{margin:0 0 14px;font-size:34px}.cookie-consent-dialog p{margin:0 0 18px;color:var(--muted);line-height:1.7}.cookie-policy-link{display:inline-flex;font-size:12px;color:var(--dark);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration-color:var(--gold);text-underline-offset:5px}.cookie-consent-actions{display:flex;justify-content:flex-end;gap:14px}.cookie-consent-footer{margin-top:24px;padding-top:18px;border-top:1px solid rgba(8,17,25,.14)}.cookie-button{width:auto;min-width:150px;cursor:pointer}.cookie-consent-dialog .outline-button{border-color:var(--dark);color:var(--dark);background:transparent}.cookie-consent-dialog .outline-button:hover{color:var(--white);background:var(--dark)}@media(max-width:760px){.cookie-consent{align-items:end;padding:14px}.cookie-consent-dialog{padding:26px}.cookie-consent-dialog h2{font-size:28px}.cookie-consent-actions{flex-direction:column-reverse}.cookie-button{width:100%}}
