@font-face{font-family:'Dharma Gothic';src:url('./fonts/DharmaGothicE_ExBold_R.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Dharma Gothic';src:url('./fonts/DharmaGothicE_ExBold_I.woff') format('woff');font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Coolvetica;src:url('./fonts/Coolvetica-Rg.otf') format('opentype');font-weight:400 900;font-display:swap}@font-face{font-family:Helvetica;src:url('./fonts/Helvetica.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Helvetica;src:url('./fonts/Helvetica-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#20201e;--cream:#f1ece3;--orange:#ff7919}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Helvetica,Arial,sans-serif}a{color:inherit}header{height:84px;padding:16px 5%;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:white}header img{width:150px;height:50px;object-fit:contain}.nav-link,.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px}.nav-link{text-decoration:none}.hero{padding:60px 5% 0;background:var(--orange) url('/assets/retreat/background.png') center 45%/cover}.pretitle{font-family:Coolvetica,Helvetica,Arial,sans-serif;font-weight:900;font-size:24px;margin:50px 0 8px}h1,h2{font-family:'Dharma Gothic','Arial Narrow',Impact,Helvetica,sans-serif;font-stretch:condensed;letter-spacing:-.045em}h1{font-size:clamp(58px,8.5vw,142px);line-height:.95;margin:0;max-width:1200px;font-weight:900}h1 em{color:#fff;font-style:italic}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:42px 0}.hero-bottom p{font-size:20px;line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:#fff;padding:23px 28px;font-size:13px;font-weight:bold;text-decoration:none;border:0;min-height:52px}.button span{font-size:24px}.hero-meta{display:flex;justify-content:space-between;border-top:1px solid #20201e55;padding:22px 0;font-size:12px;font-weight:bold;gap:20px}.section{padding:90px 7%;display:grid;grid-template-columns:1fr 1.45fr;gap:9%;}h2{font-size:clamp(40px,5vw,76px);line-height:1.02;margin:18px 0 28px}.intro p,.registration p{max-width:620px;font-size:18px;line-height:1.7}.details{background:var(--ink);color:var(--cream)}.details h2{color:var(--orange)}dl{margin:0}dl>div{padding:22px 0;border-bottom:1px solid #ffffff30}dt{font-size:11px;letter-spacing:1.2px;color:#ff974c;margin-bottom:10px}dd{margin:0;font-size:24px;line-height:1.4}dd small{font-size:16px}ol{padding-left:22px;line-height:1.6}li{padding:7px}form{padding:34px;background:#fff}fieldset{border:0;margin:0;padding:0}label{display:block;font-size:14px;margin:18px 0}input,select,textarea{display:block;border:1px solid #c8c5bf;border-radius:0;padding:14px;width:100%;font:inherit;background:#f8f7f4;margin-top:8px;color:var(--ink)}.consent{display:flex;gap:12px;font-size:12px;line-height:1.5}.consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0}.notice{padding:16px;background:var(--cream);font-size:14px;line-height:1.6}form .button{width:100%;background:#555}.faq{border-top:1px solid #20201e30;padding-top:60px}details{border-bottom:1px solid #20201e40;padding:20px 0}summary{cursor:pointer;font-weight:bold;font-size:18px}details p{line-height:1.6}footer{background:var(--ink);color:var(--cream);padding:35px 5%;display:flex;justify-content:space-between;gap:24px;font-size:12px}footer a{text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ed6100;outline-offset:5px}@media(max-width:700px){header{height:72px}header img{width:120px}.hero{padding-top:35px}.pretitle{margin-top:36px;font-size:18px}h1{font-size:clamp(44px,10.6vw,74px)}.hero-bottom{display:block;margin:30px 0}.hero-bottom .button{width:100%}.hero-meta{flex-wrap:wrap;font-size:10px}.section{grid-template-columns:1fr;gap:24px;padding:55px 6%}h2{font-size:48px}.intro p,.registration p{font-size:16px}form{padding:22px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

h1,h2{font-weight:900;letter-spacing:-.015em}.pretitle{font-weight:400}h1{font-size:clamp(76px,12vw,190px)}@media(max-width:700px){h1{font-size:clamp(64px,16vw,110px)}}

.button{transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #20201e25}.button span{transition:transform .22s ease}.button:hover span{transform:translate(3px,-3px)}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-ready.revealed{opacity:1;transform:none}.hero .eyebrow,.hero .pretitle,.hero h1,.hero-bottom,.hero-meta{animation:arrive .8s both}.hero .pretitle{animation-delay:.08s}.hero h1{animation-delay:.16s}.hero-bottom{animation-delay:.24s}.hero-meta{animation-delay:.32s}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}fieldset:disabled .button{cursor:not-allowed;transform:none;box-shadow:none}.notice:empty{display:none}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

[hidden]{display:none!important}
