@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--ink:#20231f;--paper:#f6f3ea;--lime:#d7ee89}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.02}em{font-family:'Playfair Display',serif;font-weight:500}h2{font-size:clamp(40px,5.5vw,78px)}p{line-height:1.65}.nav{padding:24px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:27px;font-weight:700;letter-spacing:-1px}.nav nav{display:flex;gap:32px;font-size:14px}.button{display:inline-block;background:var(--lime);padding:18px 28px;border-radius:50px;font-size:15px;font-weight:600}.button.small{padding:12px 20px}.button.dark{background:var(--ink);color:var(--paper)}.hero{margin:0 2%;min-height:690px;height:83vh;max-height:950px;position:relative;overflow:hidden;border-radius:8px}.hero img{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.63),rgba(0,0,0,.02))}.hero-text{position:relative;z-index:1;padding:7% 6%;max-width:750px;color:white}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;display:block;margin-bottom:25px}h1{font-size:clamp(68px,8vw,120px)}.hero p{max-width:390px;margin:24px 0 28px}.image-note{position:absolute;bottom:20px;right:24px;color:white;z-index:2;font-size:10px}.ticker{padding:28px 4%;text-align:center;letter-spacing:.15em;font-size:12px;border-bottom:1px solid #d8d8cc}.section{padding:95px 7%}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:30px 70px}.intro .eyebrow{grid-column:1/-1}.intro p{align-self:end;max-width:460px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.card{border-top:1px solid #bbbfb2}.card img{width:100%;height:370px;object-fit:cover;margin-top:15px;border-radius:4px}.card>div{padding:25px 0}.tag{font-size:10px;font-weight:700;letter-spacing:.1em}.card h3{font-size:25px;margin:13px 0}.card p{max-width:520px}.muted{font-size:12px;opacity:.65;margin:15px 0}.card a{display:inline-block;margin-top:12px;border-bottom:1px solid}.events{background:var(--ink);color:var(--paper)}.events>p{max-width:550px;margin:30px 0}.event-row{border-top:1px solid #62665c;border-bottom:1px solid #62665c;padding:25px 0;display:flex;justify-content:space-between;gap:30px;margin:40px 0}.event-row span{font-size:12px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0}.prices article{border-top:1px solid #999f90;padding-top:25px}.prices span{font-size:11px;letter-spacing:.12em}.prices h3{font-size:55px;margin:15px 0;letter-spacing:-.05em}.prices small{font-size:18px;letter-spacing:0}.prices+p{max-width:760px;margin-bottom:30px}.steps{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;gap:70px}.steps p{margin-bottom:26px}footer{padding:60px 7%;border-top:1px solid #ccc}footer p{margin:20px 0;font-size:13px}footer small{font-size:11px;opacity:.6}@media(max-width:700px){.nav nav{display:none}.brand{font-size:23px}.hero{min-height:630px;height:85vh}.hero-text{padding:60px 8%}.hero h1{font-size:76px}.section{padding:65px 7%}.intro,.cards,.steps{grid-template-columns:1fr;gap:30px}.section-title{display:block}.section-title>span{display:block;margin-top:20px}.card img{height:280px}.prices{grid-template-columns:1fr}.event-row{display:block}.event-row p{margin-top:20px}.image-note{left:20px;right:20px;font-size:9px} }
/* Hero: override inherited Kadence heading/link colors and keep CTA visible. */
.hero{height:auto;min-height:620px;max-height:none;display:flex;align-items:center}.hero-text{padding:65px 6%;width:100%;max-width:760px}.hero .hero-text h1,.hero .hero-text h1 em{color:#fff}.hero .hero-text h1{font-size:clamp(64px,7.2vw,100px);line-height:1.04}.hero .hero-text p{color:#fff}.hero .button,.nav .button{color:#20231f}.hero img{inset:0;object-position:center 58%}.hero:after{background:linear-gradient(90deg,rgba(12,20,18,.78) 0%,rgba(12,20,18,.4) 46%,rgba(12,20,18,.04) 100%)}
@media(max-width:700px){.hero{height:auto;min-height:600px}.hero-text{padding:50px 8% 65px}.hero .hero-text h1{font-size:clamp(52px,12vw,76px)}.hero img{object-position:60% center}.hero:after{background:linear-gradient(90deg,rgba(12,20,18,.78),rgba(12,20,18,.35))}.hero .hero-text p{font-size:15px}.hero .button{padding:16px 24px}}
.os-inner #primary{max-width:1080px;margin:35px auto 80px;padding:45px 5%;background:#fffdf7;border-radius:16px;min-height:50vh}.os-inner #primary h1{font-size:clamp(36px,5vw,64px);margin-bottom:25px;color:#20231f}.os-inner #primary h2{font-size:30px;letter-spacing:-.03em;margin:35px 0 20px}.os-inner #primary h3{font-size:20px;margin:20px 0}.os-inner #primary p{margin:18px 0}.os-inner #primary a{color:#35441f;text-decoration:underline}.os-inner input,.os-inner select,.os-inner textarea{border:1px solid #bbc1ae;border-radius:8px;padding:12px;background:#fff;max-width:100%;color:#20231f}.os-inner input[type=checkbox]{width:18px;height:18px}.os-inner button,.os-inner .woocommerce button.button{background:#d7ee89;color:#20231f;border:0;border-radius:30px;padding:14px 24px;font-weight:600}.os-inner table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0}.os-inner td,.os-inner th{text-align:left;padding:12px 18px;border-bottom:1px solid #e3e5da}.os-inner tbody tr:nth-child(even){background:#f5f6ee}.os-inner #primary article{padding:20px;border:1px solid #e0e4d7;border-radius:12px;margin:20px 0}.os-inner .woocommerce-MyAccount-navigation{font-size:14px}.os-inner .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.os-inner .woocommerce-MyAccount-navigation li{padding:12px;border-bottom:1px solid #ddd}@media(max-width:700px){.os-inner #primary{margin:15px 4% 40px;padding:30px 6%}.os-inner td,.os-inner th{padding:10px;font-size:12px}}
