:root{--ink:#182219;--forest:#102018;--forest2:#1f3425;--cream:#f3ecdd;--paper:#ebe3d3;--berry:#8f1f2f;--red:#a9363d;--gold:#c7a568;--muted:#777263;--line:rgba(24,34,25,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.7}
img{display:block;width:100%}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.hero{min-height:100svh;position:relative;overflow:hidden;background:#101d16;color:var(--cream)}.nav{height:88px;display:flex;align-items:center;gap:32px;position:relative;z-index:5;border-bottom:1px solid rgba(255,255,255,.18)}.brand{font-family:Prata,serif;font-size:18px;letter-spacing:.22em;text-decoration:none}.nav-link{margin-left:auto;text-decoration:none;color:rgba(255,255,255,.78);font-size:14px}.hero-art{position:absolute;inset:0;background:url('assets/green-spindle.jpg') center 25%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,13,.98) 0%,rgba(9,18,13,.88) 36%,rgba(9,18,13,.25) 68%,rgba(9,18,13,.08)),linear-gradient(0deg,rgba(9,18,13,.75),transparent 50%)}.hero-thread{position:absolute;left:-5vw;top:66%;width:70vw;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:rotate(-7deg);box-shadow:0 0 10px rgba(199,165,104,.7)}.hero-content{min-height:calc(100svh - 88px);display:flex;align-items:center;position:relative;z-index:2;padding:72px 0 100px}.hero-copy{max-width:690px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:600;color:#d9c79f;margin:0 0 22px}.eyebrow.dark{color:var(--berry)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:Prata,serif;font-weight:400;font-size:clamp(68px,10vw,146px);letter-spacing:.04em;line-height:.9;margin-bottom:20px;text-shadow:0 6px 40px rgba(0,0,0,.35)}.hero-title{font-family:Prata,serif;font-size:clamp(28px,3.8vw,54px);line-height:1.2;margin-bottom:26px}.hero-title em{font-weight:400;color:#e8c9a3}.hero-lead{max-width:650px;font-size:18px;color:rgba(255,255,255,.78);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.hero-note{font-size:13px;line-height:1.55;color:rgba(255,255,255,.65);text-transform:uppercase;letter-spacing:.1em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;border:1px solid #b58b59;background:var(--berry);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:600;transition:.25s}.button:hover{background:#aa293b;transform:translateY(-2px)}.button-small{min-height:43px;padding:0 18px}.button.light{background:var(--cream);color:var(--forest);border-color:var(--cream)}.section{padding:120px 0;position:relative}.section-number{position:absolute;right:0;top:90px;font-family:Prata,serif;color:rgba(24,34,25,.12);font-size:90px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2,.premise h2,.program h2,.practice h2,.author h2{font-family:Prata,serif;font-weight:400;font-size:clamp(38px,5vw,67px);line-height:1.18}.intro-text{padding-top:58px}.accent-text{font-family:Prata,serif;font-size:23px;line-height:1.55;color:var(--berry);margin-top:35px}.section-dark{background:var(--forest);color:var(--cream)}.metaphor{padding:110px 0}.metaphor-grid,.tradition-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.portrait-card{margin:0;position:relative}.portrait-card img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.8)}.portrait-card:before{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid rgba(199,165,104,.45);z-index:0}.portrait-card img,.portrait-card figcaption{position:relative;z-index:1}.portrait-card figcaption{position:absolute;right:-38px;bottom:48px;background:var(--berry);padding:12px 18px;color:#fff;font-family:Prata,serif;letter-spacing:.04em}.metaphor-copy h2,.tradition h2,.result h2,.final h2{font-family:Prata,serif;font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1.16}.metaphor-copy p,.tradition-copy p{color:rgba(255,255,255,.72)}blockquote{margin:36px 0 0;padding:26px 0 0;border-top:1px solid rgba(199,165,104,.45);font-family:Prata,serif;font-size:24px;line-height:1.55;color:#ead7b6}.premise{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:center}.premise-copy>p:not(.eyebrow){max-width:740px}.quote-card{background:var(--berry);color:white;padding:70px 45px;position:relative}.quote-card p{font-family:Prata,serif;font-size:29px;line-height:1.45}.quote-mark{position:absolute;top:18px;left:28px;font-family:Prata,serif;font-size:80px;color:rgba(255,255,255,.22)}.recognition{display:grid;grid-template-columns:1fr 1fr;min-height:780px;background:#1b2a20;color:white}.recognition-photo{background:url('assets/rowan-front.jpg') center 20%/cover no-repeat}.recognition-copy{padding:110px clamp(40px,8vw,130px);align-self:center}.recognition-copy h2{font-family:Prata,serif;font-size:clamp(40px,5vw,66px);font-weight:400;line-height:1.18}.recognition-copy p{color:rgba(255,255,255,.72)}.recognition-final{font-family:Prata,serif!important;font-size:22px;color:#ead7b6!important;margin-top:32px}.program-heading{max-width:760px;margin-bottom:70px}.program-heading>p:last-child{font-size:20px;color:var(--muted)}.program-list{border-top:1px solid var(--line)}.program-item{display:grid;grid-template-columns:100px 230px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:38px 0}.program-item>span{font-family:Prata,serif;color:var(--berry);font-size:15px}.program-item h3{font-family:Prata,serif;font-weight:400;font-size:34px;margin-bottom:0}.program-item p{margin:0;color:#5d5c53;max-width:650px}.tradition{padding:110px 0}.tradition-grid{grid-template-columns:1.15fr .85fr}.tradition-image{margin:0}.tradition-image img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;box-shadow:34px 34px 0 #8f1f2f}.practice{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.practice-image img{aspect-ratio:4/5;object-fit:cover;object-position:center top}.practice-copy h2{color:var(--berry)}.materials{margin-top:34px;padding:26px 30px;border-left:4px solid var(--berry);background:rgba(143,31,47,.07)}.materials strong{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:8px}.result{background:linear-gradient(rgba(16,32,24,.87),rgba(16,32,24,.87)),url('assets/spindle-hand.jpg') center/cover fixed;color:white;padding:140px 0}.result-inner{max-width:900px;text-align:center}.result-inner>p:not(.eyebrow){font-size:21px;color:rgba(255,255,255,.75)}.result-accent{font-family:Prata,serif;font-size:26px!important;color:#ead7b6!important;margin-top:36px}.author{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.author-copy{padding-top:52px;font-size:19px}.event{display:grid;grid-template-columns:1.15fr .85fr;min-height:760px;background:#16231b;color:white}.event-image{background:url('assets/rowan-front.jpg') center 20%/cover no-repeat}.event-card{padding:100px clamp(40px,7vw,100px);align-self:center}
.event-card h2{font-family:Prata,serif;font-size:clamp(60px,8vw,112px);font-weight:400;line-height:.95;margin-bottom:12px}.event-subtitle{font-family:Prata,serif;color:#ddc8a6;font-size:24px}.event-date{display:flex;align-items:center;gap:18px;margin:38px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:22px 0}.event-date span{font-family:Prata,serif;font-size:74px;line-height:1;color:#d54850}.event-date div{text-transform:uppercase;letter-spacing:.13em;line-height:1.5}.event-info{color:rgba(255,255,255,.65);font-size:15px;max-width:430px;margin-bottom:30px}.final{padding:140px 0}.final-inner{max-width:940px;text-align:center}.final-inner p:not(.eyebrow){font-size:21px;color:rgba(255,255,255,.72);margin-bottom:38px}footer{background:#0a120d;color:rgba(255,255,255,.55);font-size:13px}
footer .shell{min-height:86px;
/*display:flex;*/
align-items:center;justify-content:space-between}footer a{text-decoration:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){body{font-size:16px}.shell{width:min(100% - 32px,1180px)}.nav-link{display:none}.nav .button{margin-left:auto}.hero-art{background-position:63% 25%}.hero-shade{background:linear-gradient(90deg,rgba(9,18,13,.95),rgba(9,18,13,.55)),linear-gradient(0deg,rgba(9,18,13,.7),transparent)}.hero-content{align-items:flex-end;padding-bottom:70px}.hero-copy{max-width:100%}.hero-lead{font-size:16px;max-width:560px}.section{padding:82px 0}.intro,.premise,.author,.practice,.metaphor-grid,.tradition-grid{grid-template-columns:1fr;gap:45px}.intro-text,.author-copy{padding-top:0}.section-number{display:none}.portrait-card{max-width:560px}.premise .quote-card{max-width:520px}.recognition,.event{grid-template-columns:1fr}.recognition-photo,.event-image{min-height:580px}.recognition-copy,.event-card{padding:74px 28px}.program-item{grid-template-columns:54px 1fr;gap:20px}.program-item p{grid-column:2}.tradition-image{max-width:620px}.practice-image{max-height:700px;overflow:hidden}.result{background-attachment:scroll}.event-image{order:2}.event-card{order:1}.nav{height:72px}.hero-content{min-height:calc(100svh - 72px)}}
@media(max-width:520px){.brand{font-size:14px}.button-small{padding:0 12px;font-size:10px}.hero h1{font-size:50px}.hero-title{font-size:29px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-note{display:none}.hero-art{background-position:59% center}.hero-shade{background:linear-gradient(0deg,rgba(9,18,13,.97) 0%,rgba(9,18,13,.7) 60%,rgba(9,18,13,.27) 100%)}.intro h2,.premise h2,.program h2,.practice h2,.author h2,.metaphor-copy h2,.tradition h2,.result h2,.final h2,.recognition-copy h2{font-size:38px}.recognition-photo,.event-image{min-height:480px}.program-item{grid-template-columns:42px 1fr}.program-item h3{font-size:29px}.portrait-card figcaption{right:-5px}
.event-card h2{font-size:50px}.event-date span{font-size:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Refinements: event, richer program, legal footer */
.hero-event{display:flex;gap:38px;align-items:stretch;margin-top:32px}.hero-event-date,.hero-event-price{display:flex;flex-direction:column;justify-content:center;border-left:2px solid var(--gold);padding-left:20px}.hero-event-date strong{font-family:Prata,serif;font-size:clamp(25px,3vw,39px);font-weight:400;line-height:1.1;color:#fff}.hero-event-date span{font-size:16px;letter-spacing:.16em;color:#e7c78f;margin-top:8px}.hero-event-price span{text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.55)}.hero-event-price strong{font-family:Prata,serif;font-size:31px;font-weight:400;color:#fff;line-height:1.3}.metaphor-kicker{display:inline-block!important;margin:22px 0 0!important;color:#d9c79f!important;text-transform:uppercase;letter-spacing:.2em;font-size:12px!important;border-bottom:1px solid rgba(199,165,104,.55);padding-bottom:8px}.mercedes{border-left:5px solid var(--berry);padding-left:26px}.convenient{display:inline-block!important;background:var(--berry);color:#fff;padding:8px 15px;margin:6px 0 24px 31px;font-family:Prata,serif;font-size:20px}.program{overflow:hidden}.program-heading-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:90px;align-items:end;margin-bottom:70px}.program-heading{max-width:760px;margin-bottom:0}.program-visual{margin:0;position:relative}.program-visual img{height:290px;object-fit:cover;object-position:center 66%;filter:saturate(.7)}.program-visual:before{content:"";position:absolute;inset:-14px 18px 18px -14px;border:1px solid rgba(143,31,47,.38)}.program-visual figcaption{position:absolute;left:-24px;bottom:22px;background:var(--forest);color:var(--cream);padding:10px 18px;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.program-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:0}.program-item{display:grid;grid-template-columns:48px 1fr;gap:14px;background:rgba(255,255,255,.35);border:1px solid var(--line);padding:30px;min-height:255px;position:relative}.program-item:after{content:"";position:absolute;right:18px;top:18px;width:35px;height:35px;border-top:1px solid rgba(143,31,47,.34);border-right:1px solid rgba(143,31,47,.34)}.program-item>span{grid-column:1;font-family:Prata,serif;color:var(--berry);font-size:15px}.program-item>div{grid-column:2}.program-item h3{font-family:Prata,serif;font-weight:400;font-size:34px;margin-bottom:16px}.program-item p{margin:0;color:#5d5c53;max-width:650px}.practice-image img{object-position:center center}.event-price{display:flex;align-items:end;gap:20px;margin:0 0 30px}.event-price span{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:rgba(255,255,255,.55)}.event-price strong{font-family:Prata,serif;font-size:38px;font-weight:400;color:#fff;line-height:1}.footer{background:#0a120d;color:rgba(255,255,255,.6);font-size:13px;padding:80px 0 28px}.footer-grid{display:grid;grid-template-columns:.8fr 1.45fr 1fr;gap:70px;padding-bottom:55px}.footer h3{text-transform:uppercase;letter-spacing:.18em;color:#d9c79f;font-size:11px;margin-bottom:21px}.footer-brand .brand{color:#fff}.footer-brand p{margin-top:20px;line-height:1.7}.footer-docs,.footer-contacts{display:flex;flex-direction:column;align-items:flex-start}.footer a{text-decoration:none}.footer-docs a,.footer-contacts>a{margin:0 0 11px;transition:.2s}.footer-docs a:hover,.footer-contacts>a:hover{color:#fff}.footer-contacts p{line-height:1.65}.socials{display:flex;gap:10px;margin-top:13px}.socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;border-radius:50%;transition:.2s}.socials a:hover{background:var(--berry);border-color:var(--berry)}.socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.socials svg path,.socials svg .fill{fill:currentColor;stroke:none}.footer-bottom{display:flex;justify-content:space-between;gap:40px;border-top:1px solid rgba(255,255,255,.13);padding-top:27px}.footer-bottom p{margin:4px 0;line-height:1.5}.footer-bottom>div:last-child{text-align:right;color:rgba(255,255,255,.78)}
@media(max-width:850px){.program-heading-grid{grid-template-columns:1fr;gap:38px}.program-visual{max-width:620px}.program-list{grid-template-columns:1fr}.program-item{grid-template-columns:54px 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.footer-bottom>div:last-child{text-align:left}}
@media(max-width:520px){.hero-event{gap:22px;flex-direction:column}.hero-event-date strong{font-size:28px}.hero-event-price{max-width:220px}.program-item{grid-template-columns:42px 1fr}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer{padding-top:62px}}

/* Hero portrait placement: keep the face clear of the headline. */
@media(min-width:851px){
  .hero-art{background-color:#0b1710;background-position:right center;background-size:auto 100%}
  .hero h1{font-size:clamp(68px,8vw,124px)}
  .hero-copy{max-width:620px}
}
 
	
/* Cookie */

.cookie {
	--cookie-box-margin: 30px;
	--cookie-box-width: 390px;
	--cookie-box-padding: 20px;
	--cookie-box-radius: 10px;
	--cookie-box-color: rgb(33, 33, 33);
	--cookie-box-shadow: 0 0 30px rgba(0,0,0, 0.1);
	--cookie-text-color: #ffffff;
	--cookie-text-size: 16px;
	/*--cookie-text-size: inherit;*/
	--cookie-button-margin: 10px;
	--cookie-button-position: start; /* start, center, end */
	--cookie-button-padding: 0.7em 1.5em;
	--cookie-button-radius: 8px;
	--cookie-button-color: #8f1f2f;
	--cookie-button-text-color: var(--white-80);
	--cookie-button-hover-color: #756555;
	--cookie-button-hover-text-color: white;
	/*	--cookie-button-text-size: inherit;*/
    --cookie-button-text-size: 16px;

	font-size: var(--cookie-text-size);
	color: var(--cookie-text-color);
	padding: var(--cookie-box-padding);
	border-radius: var(--cookie-box-radius);
	background: var(--cookie-box-color);
	box-shadow: var(--cookie-box-shadow);
	display: grid;
	position: fixed;
	bottom: var(--cookie-box-margin);
	left: auto;
	right: var(--cookie-box-margin);
	width: 100%;
	max-width: min(var(--cookie-box-width), calc(100% - var(--cookie-box-margin) * 2));
	z-index: 100;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s;
}
.cookie_open {
	opacity: 1;
	pointer-events: all;
}
.cookie__button {
	justify-self: var(--cookie-button-position);
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: var(--cookie-button-padding);
	border: none;
	border-radius: var(--cookie-button-radius);
	background: var(--cookie-button-color);
	color: var(--cookie-button-text-color);
	font-size: var(--cookie-button-text-size);
	margin-top: var(--cookie-button-margin);
	transition: 0.3s;
}
.cookie__button:hover {
	background: var(--cookie-button-hover-color);
	color: var(--cookie-button-hover-text-color);
}

@media (max-width: 600px) {
	.cookie {
		--cookie-box-margin: 10px;
		--cookie-box-padding: 20px;
	}
}