@font-face{font-family:Cormorant;src:url('/assets/cormorant.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--wine:#210917;--gold:#e0be7f;--cream:#ffebd3;--line:#ad865b70;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--wine);color:var(--cream);font-family:Arial,sans-serif;font-size:1rem;line-height:1.65}body:before{content:'';position:fixed;inset:0;background:url('/assets/foliage.webp') center/100% 100% no-repeat;z-index:-1;pointer-events:none}a{color:inherit;text-underline-offset:.25em}a:hover{color:#fff4df}button,a{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #fff4df;outline-offset:5px}header{max-width:1200px;margin:auto;padding:1.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--line)}.wordmark{font:600 1.65rem Cormorant,serif;letter-spacing:.16em;text-decoration:none;color:var(--gold)}nav{display:flex;align-items:center;gap:1.6rem}nav a{font-size:.875rem;text-decoration:none}.languages{border:1px solid var(--line);border-radius:2rem;display:flex;padding:3px}.languages button{cursor:pointer;border:0;border-radius:2rem;padding:.45rem .8rem;color:var(--cream);background:transparent;font-size:.875rem;min-height:40px}.languages button[aria-pressed=true]{background:linear-gradient(125deg,#ae854c,#e6cca0);color:#30121c}main{max-width:1200px;margin:auto;padding:0 2.5rem}.hero{text-align:center;max-width:830px;margin:auto;padding:2.8rem 0 4rem}.hero img{width:min(340px,80vw);height:auto;display:block;margin:0 auto .25rem}.eyebrow{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:1.05;color:var(--gold)}h1{font-size:clamp(3.2rem,7vw,5.9rem);letter-spacing:-.025em;margin:1.4rem 0}h1 em{font-weight:400;color:var(--cream)}h2{font-size:clamp(2.4rem,5vw,3.8rem);margin:.7rem 0 1.4rem}h3{font-size:2rem;margin:.6rem 0 1rem}p{margin:0 0 1.2rem}.intro{max-width:620px;margin:0 auto 1.7rem;font-size:1.05rem;color:#e6d2c5}.actions{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.65rem 1.7rem;border:1px solid #f2d6a1;border-radius:2rem;background:linear-gradient(120deg,#b7945c,#e4c994,#b99965);color:#30121c;text-decoration:none;font-family:Cormorant,serif;font-size:1.35rem;font-weight:600;box-shadow:0 5px 25px #d1a55c20}.button:hover{color:#160610;filter:brightness(1.07)}.release{font-size:.875rem;margin:1.3rem 0 0;color:#ddc4ad}.divider{display:flex;align-items:center;gap:1rem;justify-content:center;color:var(--gold);margin:2rem 0}.divider:before,.divider:after{content:'';height:1px;width:65px;background:var(--line)}.experiences{border-top:1px solid var(--line);padding:3rem 0 4rem}.section-heading{max-width:900px;margin:0 auto 2.6rem;text-align:center}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:2.3rem}.mode{border-top:1px solid var(--line);padding:1.5rem 0 .5rem}.number{font:700 2.35rem Cormorant,serif;color:#c9a26b;letter-spacing:.04em}.verse{max-width:760px;margin:0 auto 2.8rem;padding:0 1rem;text-align:center;color:#f2dec8;font-family:Cormorant,Georgia,serif;font-size:1.55rem;line-height:1.3}.verse p{margin:.7rem 0}.verse cite{display:block;margin:.7rem 0;color:var(--gold);font-family:Cormorant,Georgia,serif;font-size:1rem;letter-spacing:.04em;font-style:italic}.verse-rule{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--gold)}.verse-rule span{height:1px;width:150px;background:linear-gradient(90deg,transparent,var(--line))}.verse-rule span:last-child{background:linear-gradient(90deg,var(--line),transparent)}.verse-rule b{font-size:1rem;font-weight:400}.modes{gap:1rem}.mode{position:relative;border:1px solid #b98d5e;border-radius:14px;padding:1rem 1.35rem 1.25rem;background:linear-gradient(145deg,#321323d9,#210917e8);min-height:230px;box-shadow:inset 0 0 0 1px #ffffff08}.mode-icon{width:46px;height:46px;border:1px solid #b98d5e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.7rem;margin-bottom:.35rem;background:#3b1b2bd9}.number{font:700 3.2rem Cormorant,serif;color:#f0c987;line-height:.9;display:inline-block;margin-right:1.25rem;vertical-align:-.08em}.mode-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.mode-icon.globe{font-size:0}.mode h3{display:inline;font-size:1.8rem}.mode p{color:#e6d2c5}.contact{border-top:1px solid var(--line);padding:3.5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.contact .email{font:clamp(1.7rem,4vw,2.5rem) Cormorant,serif;color:var(--gold);overflow-wrap:anywhere}.location{font-size:.875rem;color:#dcc6b7;margin-top:1rem}footer{max-width:1200px;margin:auto;padding:1.7rem 2.5rem 2.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;font-size:.875rem}footer div{display:flex;gap:1.5rem;flex-wrap:wrap}footer p{margin:0;color:#dcc6b7}footer p.copyright{flex-basis:100%;text-align:center;margin:.85rem 0 0}.document{max-width:800px;margin:3.5rem auto 5rem;padding:2rem;background:#210917e8;border:1px solid var(--line);border-radius:16px}.document h1{font-size:clamp(2.8rem,6vw,4rem)}.document h2{font-size:2rem;margin-top:2rem}.document li{margin:.7rem 0}.document .button{margin:.7rem 0}.notice{padding:1rem 1.25rem;border-left:2px solid var(--gold);background:#d2a86412}.skip{position:absolute;left:1rem;top:-100px;background:var(--wine);padding:1rem;z-index:5}.skip:focus{top:1rem}[hidden]{display:none!important}
@media(max-width:720px){header{padding:1rem 1.1rem;gap:.75rem;flex-wrap:wrap}.wordmark{font-size:1.3rem}nav{gap:.8rem}nav>a{display:none}main{padding:0 1.5rem}.hero{padding:1.8rem 0 3rem}.hero img{width:260px}h1{font-size:3.3rem}.intro{font-size:1rem}.modes{grid-template-columns:1fr;gap:1rem}.contact{grid-template-columns:1fr;gap:1rem}.document{padding:1.4rem;margin:2rem auto 3rem}footer{padding:1.5rem;display:block}footer div{margin-bottom:1rem;gap:1rem}.experiences{padding-top:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


#experiences .section-heading{text-align:center!important;margin-left:auto!important;margin-right:auto!important}#experiences .section-heading h2{ text-align:center!important}#experiences .modes{margin-left:auto;margin-right:auto}#experiences .mode-icon svg{stroke:var(--gold)!important;color:var(--gold)!important}`r`n

.mode p{margin-top:1rem!important}`r`n
.mode p{display:block!important;clear:both!important;margin-top:1.8rem!important}`r`n
.mode-title{display:flex;align-items:baseline;gap:1rem;min-height:3.7rem}.mode-title h3{margin:0!important;font-size:1.8rem}.mode-title .number{margin:0!important;font-size:3.2rem!important}.mode>p{margin-top:1.25rem!important}`r`n
