:root{--forest:#244a39;--cream:#f3ead8;--rust:#b95737;--ink:#21372c;--paper:#fbf7ee;--line:#d9d4c8;--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04}h1{letter-spacing:-.048em;font-size:clamp(3.65rem,7vw,7rem)}h2{letter-spacing:-.04em;font-size:clamp(2.9rem,5vw,5rem)}h3{font-size:2.3rem}.container{width:min(100% - 48px,1240px);margin-inline:auto}.site-header{background:var(--cream);border-bottom:1px solid #244a391f}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:96px;display:flex}.brand{color:var(--forest);flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:38px;height:42px}.brand-name{font-family:var(--serif);letter-spacing:-.025em;font-size:1.55rem;font-weight:600;line-height:.9}.brand-name span{display:block}.main-nav{align-items:center;gap:clamp(18px,2.3vw,36px);display:flex}.main-nav a,.footer-links a{font-size:.85rem;font-weight:600;text-decoration:none}.main-nav a:hover,.footer-links a:hover{text-underline-offset:5px;text-decoration:underline}.button{appearance:none;border:1.5px solid var(--rust);background:var(--rust);color:#fffaf2;min-height:50px;font:700 .85rem/1.25 var(--sans);text-align:center;border-radius:100px;justify-content:center;align-items:center;padding:12px 22px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{background:#9f4529;transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.button-secondary{border-color:var(--forest);color:var(--forest);background:0 0}.button-secondary:hover{background:var(--forest);color:var(--cream)}.hero{background:var(--cream);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:5vw;min-height:700px;display:grid}.hero-copy{align-self:center;padding-block:76px}.hero h1{max-width:750px;margin-bottom:28px}.hero-copy>p:not(.fine-print){max-width:570px;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.fine-print{color:#536a59;margin:25px 0 0;font-size:.78rem}.hero-art{justify-content:center;align-items:flex-end;min-height:600px;display:flex;position:relative}.arch{background:linear-gradient(145deg,#a5866d,#d6b999 53%,#8a9b78);border-radius:270px 270px 0 0;width:min(100%,520px);height:640px;position:relative;overflow:hidden}.arch:before{content:"";background:radial-gradient(circle at 55% 23%,#f6dfb8 0 13%,#0000 33%),linear-gradient(100deg,#1334242e,#0000 50%);position:absolute;inset:0}.halo{aspect-ratio:1;border:1px solid #fff7e099;border-radius:50%;width:66%;position:absolute;top:16%;left:17%}.tree{filter:drop-shadow(0 12px 14px #192a1d21);border-bottom:390px solid #244a39;border-left:125px solid #0000;border-right:125px solid #0000;width:0;height:0;position:absolute;bottom:44px}.tree-back{opacity:.63;bottom:14px;left:-75px;transform:scale(.7)}.tree-front{right:-72px;transform:scale(.82)}.floor{background:#746b51;border-radius:50%;width:120%;height:70px;position:absolute;bottom:-24px;left:-10%}.art-caption{background:var(--paper);color:var(--forest);font-family:var(--serif);padding:13px 20px;font-size:1.55rem;font-style:italic;position:absolute;bottom:26px;left:-15px;box-shadow:0 12px 30px #182a1c1a}.intro-grid{grid-template-columns:.95fr 1fr;align-items:start;gap:9vw;display:grid}.intro-grid h2{max-width:540px}.intro-grid p{max-width:590px;font-size:1.08rem}.intro-grid p+p{margin-top:24px}.details{background:#ece8da}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;display:flex}.section-heading h2{max-width:700px;margin:0}.section-heading p{max-width:340px;margin:0}.detail-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.detail-card{background:var(--paper);border-top:3px solid var(--forest);flex-direction:column;align-items:start;min-height:300px;padding:30px;display:flex}.detail-number{font-family:var(--serif);color:var(--rust);font-size:1.4rem}.detail-card h3{margin:45px 0 12px}.detail-card p{max-width:320px;margin:0;font-size:.9rem}.statement{background:var(--forest);color:var(--cream)}.statement-inner{justify-content:center;align-items:center;gap:5vw;max-width:980px;display:flex}.statement img{flex:none}.statement p{font-family:var(--serif);margin:0;font-size:clamp(2.5rem,4.5vw,4.7rem);line-height:1.1}.faq-grid{grid-template-columns:.75fr 1fr;gap:9vw;display:grid}.faq-grid p{max-width:380px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;justify-content:space-between;gap:20px;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--rust);font-size:1.4rem;line-height:1}details[open] summary:after{content:"−"}details p{max-width:600px;margin:14px 0 0}.closing{background:var(--cream)}.closing-inner{justify-content:space-between;align-items:center;gap:48px;display:flex}.closing-inner h2{max-width:650px;margin-bottom:16px}.closing-inner p{max-width:650px;margin:0}.closing .button{flex:none}.site-footer{background:var(--forest);color:var(--cream);padding-top:60px}.brand-light{color:var(--cream)}.footer-inner{justify-content:space-between;gap:32px;padding-bottom:80px;display:flex}.footer-inner p{max-width:300px;margin:18px 0 0;font-size:.85rem}.footer-links{align-items:start;gap:28px;display:flex}.footer-bottom{border-top:1px solid #f3ead840;justify-content:space-between;gap:20px;padding-block:22px;font-size:.75rem;display:flex}@media (width<=900px){.main-nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 20px}.hero-art{min-height:430px}.arch{width:min(100%,540px);height:440px}.tree{transform-origin:100% 100%;transform:scale(.7)}.tree-back{transform:scale(.55)}.tree-front{transform:scale(.65)}.section-heading{display:block}.section-heading p{margin-top:20px}.detail-grid{gap:10px}.detail-card{padding:22px}}.hero-art .arch{background:var(--forest)}.hero-art .arch:before{display:none}.hero-art .arch img{object-fit:cover;object-position:center;width:100%;height:100%}.gallery-hero{background:var(--cream)}.gallery-hero h1{max-width:850px}.gallery-hero p{max-width:720px;font-size:1.08rem}.gallery-set{background:var(--paper)}.gallery-set-muted{background:#edeadf}.gallery-set-heading{max-width:780px;margin-bottom:28px}.gallery-set-heading h2{font-size:clamp(2.65rem,4vw,4.3rem)}.gallery-set-heading p{max-width:620px;margin:12px 0 0}.gallery-grid{align-items:start;gap:28px 22px;display:grid}.gallery-grid-landscape{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid-portrait{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.gallery-item{min-width:0;margin:0}.gallery-item img{object-fit:contain;background:var(--cream);border-radius:2px;width:100%;height:auto;display:block}.gallery-grid-landscape img{aspect-ratio:3/2}.gallery-grid-portrait img{aspect-ratio:2/3}.gallery-item figcaption{color:#526454;padding-top:10px;font-size:.78rem;font-weight:600}@media (width<=900px){.gallery-grid-landscape{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.gallery-grid-landscape,.gallery-grid-portrait{grid-template-columns:1fr}.gallery-grid-portrait{max-width:440px}.gallery-grid{gap:22px}.gallery-set-heading{margin-bottom:22px}}@media (width<=650px){.container{width:min(100% - 36px,1240px)}.header-inner{gap:12px;min-height:78px}.header-inner>.button{min-height:44px;padding-inline:13px;font-size:.71rem}.brand{gap:7px}.brand img{width:30px;height:34px}.brand-name{font-size:1.17rem}.hero h1{font-size:clamp(3.25rem,13vw,5rem)}.hero-copy{padding:55px 0 20px}.hero-art{min-height:380px}.arch{height:390px}.art-caption{bottom:15px;left:0}.intro-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.detail-grid{grid-template-columns:1fr}.detail-card{min-height:220px}.detail-card h3{margin:22px 0 10px}.statement-inner{display:block}.statement img{width:75px;height:auto;margin-bottom:26px}.closing-inner{display:block}.closing .button{margin-top:28px}.footer-inner{padding-bottom:50px;display:block}.footer-links{flex-wrap:wrap;margin-top:36px}.footer-bottom,.footer-bottom span{display:block}.footer-bottom span+span{margin-top:6px}}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:16px 28px;max-width:620px}.menu-toggle{appearance:none;border:1px solid var(--forest);color:var(--forest);min-height:44px;font:700 .8rem var(--sans);background:0 0;border-radius:100px;padding:8px 17px;display:none}.menu-toggle:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.mobile-nav[hidden],.mobile-nav{display:none}.home-hero{background:var(--cream);overflow:hidden}.home-hero-grid{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(32px,5vw,84px);min-height:690px;display:grid}.home-hero h1{max-width:720px;margin-bottom:26px;font-size:clamp(3.6rem,6.3vw,6.6rem)}.home-hero-copy>p:not(.hero-note){max-width:520px;font-size:1.12rem}.hero-note{color:#5c6b5d;max-width:520px;margin:26px 0 0;font-size:.8rem}.home-hero .concept-image{height:100%;min-height:640px}.concept-image{background:#e6ddca;margin:0;position:relative;overflow:hidden}.concept-image img{object-fit:cover;width:100%;height:100%}.concept-image figcaption{max-width:calc(100% - 32px);color:var(--forest);background:#fbf7eef0;padding:9px 13px;font-size:.73rem;font-weight:700;line-height:1.4;position:absolute;bottom:16px;left:16px}.hero-photo img{object-position:center}.quick-facts{border-block:1px solid var(--line);background:var(--paper)}.quick-facts-grid{grid-template-columns:repeat(3,1fr);display:grid}.quick-facts p{border-right:1px solid var(--line);gap:3px;margin:0;padding:26px 28px;font-size:.86rem;display:grid}.quick-facts p:first-child{padding-left:0}.quick-facts p:last-child{border-right:0}.quick-facts strong{font-family:var(--serif);color:var(--forest);font-size:1.55rem;font-weight:600;line-height:1.2}.split-intro{grid-template-columns:1fr .9fr;gap:10vw;display:grid}.split-intro h2{max-width:590px}.split-intro p{max-width:590px;font-size:1.06rem}.split-intro p+p{margin-top:22px}.text-link{color:var(--forest);text-underline-offset:5px;align-items:center;gap:12px;margin-top:12px;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.portrait-showcase{background:#e8e6d8}.showcase-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.showcase-grid .concept-image{aspect-ratio:3/2}.section-action{justify-content:center;margin-top:36px;display:flex}.session-grid{grid-template-columns:.95fr 1fr;align-items:center;gap:clamp(50px,8vw,130px);display:grid}.session-image .concept-image{aspect-ratio:4/5}.session-image .concept-image img{object-position:50% 50%}.session-copy h2{max-width:560px}.session-copy p{max-width:540px;font-size:1.04rem}.check-list{border-top:1px solid var(--line);margin:30px 0 36px;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:13px 0 13px 30px;position:relative}.check-list li:before{content:"✦";color:var(--rust);position:absolute;left:0}.area-section{background:var(--forest);color:var(--cream)}.area-grid{grid-template-columns:1.15fr .8fr;align-items:center;gap:clamp(50px,9vw,140px);display:grid}.area-grid h2{max-width:680px}.area-grid p{max-width:580px;font-size:1.06rem}.area-grid .button{margin-top:22px}.area-card{border:1px solid #f3ead86b;min-height:360px;padding:36px 40px}.area-card-title{font-family:var(--serif);font-size:2rem}.area-card ul{border-top:1px solid #f3ead84d;grid-template-columns:1fr 1fr;gap:10px 22px;margin:25px 0 0;padding:25px 0 0;font-size:.9rem;list-style:none;display:grid}.guide-section{background:var(--paper)}.guide-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.guide-card{background:var(--cream);flex-direction:column;min-height:320px;padding:36px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.guide-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #142d1f1a}.guide-card>span:first-child{font-family:var(--serif);color:var(--rust);font-size:1.5rem}.guide-card h3{max-width:460px;margin:35px 0 14px}.guide-card p{max-width:420px;font-size:.9rem}.guide-arrow{color:var(--rust);font-size:1.8rem;position:absolute;bottom:30px;right:36px}.faq-section{background:#f1eee5}.faq-section .faq-grid{align-items:start}.closing .button{white-space:nowrap}.interior-hero{background:var(--cream);padding-block:clamp(70px,9vw,130px)}.interior-hero h1{max-width:950px}.interior-hero p{max-width:710px;font-size:1.08rem}.page-section{background:var(--paper)}.page-section.muted{background:#edeadf}.content-narrow{max-width:800px;margin-inline:auto}.content-narrow p,.content-narrow li{font-size:1.04rem}.content-narrow h2:first-child{margin-top:0}.content-narrow h3{margin-top:36px}.content-narrow ul{padding-left:23px}.content-narrow li+li{margin-top:8px}.content-narrow a{color:var(--forest);text-underline-offset:4px;text-decoration-thickness:1px}.info-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.info-card{background:var(--cream);border-top:3px solid var(--forest);padding:28px}.info-card h3{margin:14px 0}.info-card p{font-size:.9rem}.status-panel{background:var(--forest);color:var(--cream);padding:28px 34px}.status-panel h2{font-size:2.7rem}.status-panel p{max-width:650px}.area-links{grid-template-columns:repeat(2,1fr);gap:16px 30px;padding:0;list-style:none;display:grid}.area-links li{border-bottom:1px solid var(--line);font-family:var(--serif);padding:16px 0;font-size:2rem}.guide-inline{grid-template-columns:1fr 1fr;gap:24px;display:grid}.guide-inline .concept-image{aspect-ratio:3/2}@media (width<=900px){.home-hero-grid{grid-template-columns:1fr;gap:0}.home-hero-copy{padding-block:68px 45px}.home-hero .concept-image{aspect-ratio:3/2;min-height:0}.split-intro,.session-grid,.area-grid{grid-template-columns:1fr;gap:42px}.session-image{max-width:680px}.session-image .concept-image{aspect-ratio:3/2}.info-grid{grid-template-columns:1fr 1fr}.quick-facts p{padding-inline:16px}.header-inner>.button{margin-left:auto}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.mobile-nav{background:var(--cream);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:10px 24px 20px;display:grid}.mobile-nav a{border-bottom:1px solid var(--line);padding:12px 0;font-size:.86rem;font-weight:700;text-decoration:none}.footer-links{justify-content:flex-start}}@media (width<=650px){.home-hero h1{font-size:clamp(3.3rem,12vw,5rem)}.home-hero-copy{padding-block:55px 35px}.home-hero .concept-image{aspect-ratio:4/3}.quick-facts-grid{grid-template-columns:1fr}.quick-facts p,.quick-facts p:first-child{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.quick-facts p:last-child{border-bottom:0}.showcase-grid,.guide-grid,.info-grid,.guide-inline{grid-template-columns:1fr}.showcase-grid .concept-image{aspect-ratio:4/3}.section-heading{margin-bottom:28px}.area-card{min-height:0;padding:28px}.area-card ul{margin-top:18px;padding-top:18px}.guide-card{min-height:290px}.guide-card h3{font-size:2rem}.session-image .concept-image{aspect-ratio:4/3}.area-links{grid-template-columns:1fr}.interior-hero{padding-block:60px}.interior-hero h1{font-size:clamp(3.3rem,12vw,5rem)}.header-inner>.button{display:none}.menu-toggle{margin-left:auto}.mobile-nav{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr;display:grid}}.section{padding-block:clamp(48px,6vw,86px)}h1,h2,h3{margin-bottom:0}h1+p,h2+p,h3+p{margin-top:14px}.section-heading{margin-bottom:28px}.section-heading p{margin-top:12px}.home-hero-grid{min-height:610px}.home-hero-copy{padding-block:54px}.home-hero h1{margin-bottom:0}.home-hero-copy>p:not(.hero-note){margin-top:17px}.home-hero .concept-image{min-height:560px}.hero-actions{margin-top:24px}.hero-note{margin-top:18px}.interior-hero,.gallery-hero{padding-block:clamp(46px,6vw,78px)}.interior-hero p,.gallery-hero p{margin-top:16px}.interior-hero .button{margin-top:8px}.content-narrow h2{margin-top:38px}.status-panel h2+p{margin-top:12px}.session-grid{gap:clamp(32px,5vw,74px)}@media (width<=900px){.home-hero-grid{min-height:0}.home-hero-copy{padding-block:42px 30px}.home-hero .concept-image{min-height:0}.split-intro,.session-grid,.area-grid{gap:32px}}@media (width<=650px){.section{padding-block:44px}.home-hero-copy{padding-block:36px 28px}.interior-hero,.gallery-hero{padding-block:42px}.section-heading{margin-bottom:22px}.content-narrow h2{margin-top:32px}.content-narrow h2:first-child{margin-top:0}}
