.had-page .wrap{max-width:1220px;margin:0 auto;padding:0 clamp(24px,6vw,48px)}.had-page .narrow{max-width:760px;margin:0 auto}.had-page .hero{background:var(--rd-forest);align-items:center;min-height:82vh;display:flex;position:relative;overflow:hidden}.had-page .hero-bg{filter:var(--rd-img-filter);background-position:50% 34%;background-size:cover;position:absolute;inset:0}.had-page .hero-veil{background:linear-gradient(#1c261db8,#1c261d80 46%,#1c261da8);position:absolute;inset:0}.had-page .hero-inner{z-index:5;width:100%;padding:clamp(120px,17vw,210px) 0 clamp(80px,10vw,130px);position:relative}.had-page .hero .eyebrow{color:var(--rd-cream);font-family:var(--rd-ui);text-transform:uppercase;letter-spacing:var(--rd-tracking-ui);opacity:.9;flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;font-weight:500;display:inline-flex}.had-page .hero .eyebrow .sep{opacity:.5}.had-page .hero h1{color:var(--rd-cream);font-family:var(--rd-serif);letter-spacing:var(--rd-tracking-display);text-wrap:balance;max-width:15ch;margin:26px 0 0;font-size:clamp(44px,6vw,96px);font-weight:400;line-height:1.04}.had-page .hero h1 em{color:var(--rd-amber);font-style:italic;font-weight:300}.had-page .hero-sub{color:var(--rd-cream-70);font-family:var(--rd-serif);max-width:42ch;margin:30px 0 44px;font-size:clamp(20px,2.1vw,28px);font-style:italic;font-weight:300;line-height:1.5}.had-page section{position:relative}.had-page .room{background:var(--rd-cream);color:var(--rd-charcoal);padding:clamp(72px,11vw,150px) 0}.had-page .room--forest{background:var(--rd-forest);color:var(--rd-cream)}.had-page .room--tight{padding:clamp(60px,8vw,112px) 0}.had-page .label{font-family:var(--rd-ui);text-transform:uppercase;letter-spacing:var(--rd-tracking-ui);color:var(--rd-amber);margin:0 0 26px;font-size:12px;font-weight:500}.had-page .kicker{font-family:var(--rd-serif);color:var(--rd-plum);margin:0 0 20px;font-size:clamp(20px,2vw,27px);font-style:italic;font-weight:300;line-height:1.35}.had-page .room--forest .kicker{color:var(--rd-amber)}.had-page h2.head{font-family:var(--rd-serif);letter-spacing:var(--rd-tracking-tight);color:var(--rd-forest);text-wrap:balance;margin:0;font-size:clamp(32px,4.2vw,60px);font-weight:400;line-height:1.08}.had-page .room--forest h2.head{color:var(--rd-cream)}.had-page h2.head em{color:var(--rd-plum);font-style:italic;font-weight:300}.had-page .room--forest h2.head em{color:var(--rd-amber)}.had-page p.body{font-family:var(--rd-body);color:var(--rd-charcoal);margin:0 0 24px;font-size:20px;line-height:1.78}.had-page .room--forest p.body{color:var(--rd-cream);opacity:.92}.had-page p.body em{font-family:var(--rd-serif);color:var(--rd-plum);font-style:italic}.had-page .room--forest p.body em{color:var(--rd-amber)}.had-page p.body:last-child{margin-bottom:0}.had-page .prose-lead{font-family:var(--rd-serif);color:var(--rd-forest);letter-spacing:var(--rd-tracking-tight);max-width:24ch;margin:0 0 40px;font-size:clamp(26px,3.1vw,42px);font-weight:300;line-height:1.28}.had-page .prose-lead em{color:var(--rd-plum);font-style:italic}.had-page .sec-intro{text-align:center;max-width:760px;margin:0 auto clamp(48px,7vw,72px)}.had-page .sec-intro .kicker{margin-bottom:14px}.had-page .sec-intro h2.head{margin:0 auto}.had-page .sec-intro p.lede{font-family:var(--rd-serif);color:var(--rd-charcoal);opacity:.8;max-width:44ch;margin:22px auto 0;font-size:clamp(20px,2.1vw,26px);font-style:italic;font-weight:300;line-height:1.5}.had-page .room--forest .sec-intro p.lede{color:var(--rd-cream-70);opacity:1}.had-page .feat{background:var(--rd-cream-16);border:1px solid var(--rd-cream-16);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.had-page .feat .cell{background:var(--rd-forest);padding:clamp(34px,4vw,48px) clamp(28px,3.4vw,42px) clamp(38px,4.2vw,52px)}.had-page .feat .cell .fnum{font-family:var(--rd-serif);color:var(--rd-amber);font-size:22px;font-style:italic;font-weight:300;line-height:1}.had-page .feat .cell h3{font-family:var(--rd-serif);color:var(--rd-cream);margin:18px 0 16px;font-size:28px;font-weight:500;line-height:1.14}.had-page .feat .cell p{font-family:var(--rd-body);color:var(--rd-cream);opacity:.86;margin:0;font-size:17.5px;line-height:1.66}.had-page .feat .cell p+p{margin-top:14px}.had-page .feat .cell .badge{font-family:var(--rd-ui);text-transform:uppercase;letter-spacing:var(--rd-tracking-ui);color:var(--rd-amber);border:1px solid var(--rd-cream-22);border-radius:3px;margin-top:20px;padding:6px 12px;font-size:10.5px;display:inline-block}@media (max-width:900px){.had-page .feat{grid-template-columns:1fr 1fr}}@media (max-width:600px){.had-page .feat{grid-template-columns:1fr}}.had-page .skills{grid-template-columns:1fr 1fr;gap:0;display:grid}.had-page .skills .srow{border-top:1px solid var(--rd-rule-18);grid-template-columns:56px 1fr;align-items:start;gap:26px;padding:44px 0;display:grid}.had-page .skills .srow:first-child,.had-page .skills .srow:nth-child(2){border-top:0}.had-page .skills .srow{padding-left:0}.had-page .skills .srow:nth-child(odd){border-right:1px solid var(--rd-rule-18);padding-right:56px}.had-page .skills .srow:nth-child(2n){padding-left:56px}.had-page .skills .snum{font-family:var(--rd-serif);color:var(--rd-amber);padding-top:4px;font-size:40px;font-style:italic;font-weight:300;line-height:1}.had-page .skills h3{font-family:var(--rd-serif);color:var(--rd-forest);margin:0 0 12px;font-size:27px;font-weight:500;line-height:1.14}.had-page .skills p{font-family:var(--rd-body);color:var(--rd-charcoal);opacity:.9;margin:0;font-size:18px;line-height:1.68}@media (max-width:820px){.had-page .skills{grid-template-columns:1fr}.had-page .skills .srow:nth-child(odd),.had-page .skills .srow:nth-child(2n){border-right:0;border-top:1px solid var(--rd-rule-18);padding:40px 0 0}.had-page .skills .srow:nth-child(2){border-top:1px solid var(--rd-rule-18)}}.had-page .plate{background:var(--rd-charcoal);align-items:center;min-height:70vh;display:flex;position:relative;overflow:hidden}.had-page .plate .bg{object-fit:cover;width:100%;height:100%;filter:var(--rd-img-filter);position:absolute;inset:0}.had-page .plate .veil{background:linear-gradient(90deg,#1e201edb,#1e201e94 46%,#1e201e2e 82%,#0000);position:absolute;inset:0}.had-page .plate-inner{z-index:3;padding:clamp(80px,12vw,120px) 0;position:relative}.had-page .plate .pq{font-family:var(--rd-serif);color:var(--rd-cream);max-width:24ch;margin:0;font-size:clamp(30px,4vw,56px);font-weight:300;line-height:1.18}.had-page .plate .pq em{color:var(--rd-amber);font-style:italic}.had-page .plate .pq-lead{font-family:var(--rd-ui);text-transform:uppercase;letter-spacing:var(--rd-tracking-ui);color:var(--rd-cream-70);margin:0 0 26px;font-size:12px}.had-page .plate .pq-body{font-family:var(--rd-body);color:var(--rd-cream);opacity:.9;max-width:46ch;margin:32px 0 0;font-size:20px;line-height:1.72}.had-page .plate .pq-body+.pq-body{margin-top:20px}.had-page .curr{border-top:1px solid var(--rd-rule-18);gap:0;margin-top:12px;display:grid}.had-page .mod{border-bottom:1px solid var(--rd-rule-18);grid-template-columns:120px 1fr;gap:0;padding:clamp(40px,5vw,52px) 0;display:grid}.had-page .mod .mnum{font-family:var(--rd-serif);color:var(--rd-amber);opacity:.9;font-size:64px;font-style:italic;font-weight:300;line-height:.9}.had-page .mod h3{font-family:var(--rd-serif);color:var(--rd-forest);letter-spacing:var(--rd-tracking-tight);margin:0 0 20px;font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.1}.had-page .mod .mbody{max-width:62ch}.had-page .mod p{font-family:var(--rd-body);color:var(--rd-charcoal);margin:0 0 20px;font-size:19px;line-height:1.7}.had-page .mod .shows{border-left:2px solid var(--rd-rule-18);margin:0 0 20px;padding-left:22px}.had-page .mod .shows .tag{font-family:var(--rd-ui);text-transform:uppercase;letter-spacing:var(--rd-tracking-ui);color:var(--rd-amber);margin-bottom:8px;font-size:10.5px;display:block}.had-page .mod .shows p{color:var(--rd-charcoal);opacity:.92;margin:0;font-size:18px}.had-page .mod .doing{font-family:var(--rd-serif);color:var(--rd-plum);margin:0;font-size:19px;font-style:italic;font-weight:300;line-height:1.5}.had-page .mod .doing .tag{font-style:normal;font-family:var(--rd-ui);text-transform:uppercase;letter-spacing:var(--rd-tracking-ui-loose);color:var(--rd-charcoal);opacity:.6;margin-bottom:7px;font-size:10px;display:block}@media (max-width:720px){.had-page .mod{grid-template-columns:1fr;gap:0;padding:40px 0}.had-page .mod .mnum{margin-bottom:14px;font-size:44px}}.had-page .curr--cont{border-top:0}.had-page .mid-plate{background:var(--rd-charcoal);align-items:center;min-height:46vh;margin:clamp(44px,6vw,64px) 0;display:flex;position:relative;overflow:hidden}.had-page .mid-plate .bg{object-fit:cover;width:100%;height:100%;filter:var(--rd-img-filter);position:absolute;inset:0}.had-page .mid-plate .veil{background:linear-gradient(90deg,#1e201ec7,#1e201e5c 70%,#1e201e1f);position:absolute;inset:0}.had-page .mid-plate .mp-q{z-index:3;font-family:var(--rd-serif);color:var(--rd-cream);max-width:22ch;margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:300;line-height:1.22;position:relative}.had-page .mid-plate .mp-q em{color:var(--rd-amber);font-style:italic}.had-page .split{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(44px,6vw,88px);display:grid}.had-page .figure{box-shadow:var(--rd-shadow-paper-lg);position:relative}.had-page .figure img{aspect-ratio:4/5;object-fit:cover;filter:var(--rd-img-filter);width:100%}.had-page .teacher-prose p{font-family:var(--rd-body);color:var(--rd-cream);opacity:.92;margin:0 0 20px;font-size:19px;line-height:1.76}.had-page .teacher-prose p em{font-family:var(--rd-serif);color:var(--rd-amber);font-style:italic}.had-page .teacher-prose p.lead-line{font-family:var(--rd-serif);color:var(--rd-cream);opacity:1;margin-bottom:28px;font-size:clamp(24px,2.8vw,34px);font-weight:300;line-height:1.3}.had-page .teacher-prose .label{color:var(--rd-amber)}@media (max-width:880px){.had-page .split{grid-template-columns:1fr;gap:44px}}.had-page .fit{grid-template-columns:1fr 1fr;gap:0;display:grid}.had-page .fit .col{padding:clamp(38px,5vw,56px) clamp(30px,4vw,52px)}.had-page .fit .col--yes{background:var(--rd-cream)}.had-page .fit .col--no{background:#ece5da}.had-page .fit .col h3{font-family:var(--rd-serif);letter-spacing:var(--rd-tracking-tight);margin:0 0 12px;font-size:clamp(26px,2.8vw,36px);font-weight:400;line-height:1.14}.had-page .fit .col--yes h3{color:var(--rd-forest)}.had-page .fit .col--no h3{color:var(--rd-plum)}.had-page .fit .col .sub{font-family:var(--rd-serif);color:var(--rd-charcoal);opacity:.72;margin:0 0 34px;font-size:19px;font-style:italic;font-weight:300;line-height:1.5}.had-page .fit ul{gap:18px;margin:0 0 28px;padding:0;list-style:none;display:grid}.had-page .fit ul li{font-family:var(--rd-body);color:var(--rd-charcoal);grid-template-columns:22px 1fr;align-items:start;gap:12px;font-size:18px;line-height:1.6;display:grid}.had-page .fit ul li .gl{font-family:var(--rd-serif);font-size:20px;line-height:1.3}.had-page .fit .col--yes li .gl{color:var(--rd-forest)}.had-page .fit .col--no li .gl{color:var(--rd-terracotta)}.had-page .fit .col p.lead-stmt{font-family:var(--rd-serif);color:var(--rd-charcoal);margin:0 0 16px;font-size:21px;font-weight:400;line-height:1.45}.had-page .fit .col p.sub-list-intro{font-family:var(--rd-body);color:var(--rd-charcoal);opacity:.86;margin:0 0 26px;font-size:18px;line-height:1.6}.had-page .fit .col p.sub-list-intro em{font-family:var(--rd-serif);color:var(--rd-plum);font-style:italic}@media (max-width:820px){.had-page .fit{grid-template-columns:1fr}}.had-page .logi{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,5vw,64px);display:grid}.had-page .price-card{background:var(--rd-cream);color:var(--rd-charcoal);box-shadow:var(--rd-shadow-paper-lg);padding:clamp(36px,4.5vw,52px) clamp(32px,4vw,52px) clamp(34px,4vw,48px)}.had-page .price-card .plabel{font-family:var(--rd-ui);text-transform:uppercase;letter-spacing:var(--rd-tracking-ui);color:var(--rd-amber);margin:0 0 22px;font-size:11px}.had-page .price-card .pdesc{font-family:var(--rd-body);color:var(--rd-charcoal);opacity:.9;margin:0 0 30px;font-size:18px;line-height:1.7}.had-page .price-card .amount{font-family:var(--rd-serif);color:var(--rd-forest);letter-spacing:var(--rd-tracking-tight);font-size:clamp(56px,7vw,72px);font-weight:400;line-height:1}.had-page .price-card .amount .cur{color:var(--rd-plum);vertical-align:top;margin-left:6px;font-size:26px;font-style:italic}.had-page .price-card .terms{font-family:var(--rd-serif);color:var(--rd-charcoal);opacity:.7;margin:14px 0 34px;font-size:18px;font-style:italic;font-weight:300}.had-page .price-card .pbtns{flex-wrap:wrap;gap:16px;display:flex}.had-page .sched .slabel{font-family:var(--rd-ui);text-transform:uppercase;letter-spacing:var(--rd-tracking-ui);color:var(--rd-amber);margin:0 0 22px;font-size:11px}.had-page .sched p.intro{font-family:var(--rd-body);color:var(--rd-cream);opacity:.92;margin:0 0 28px;font-size:19px;line-height:1.7}.had-page .sched .opts{gap:14px;display:grid}.had-page .sopt{border:1px solid var(--rd-cream-22);border-radius:4px;grid-template-columns:auto 1fr;align-items:baseline;gap:20px;padding:22px 26px;display:grid}.had-page .sopt .day{font-family:var(--rd-serif);color:var(--rd-amber);white-space:nowrap;font-size:24px;font-style:italic}.had-page .sopt .time{font-family:var(--rd-body);color:var(--rd-cream);opacity:.9;font-size:18px;line-height:1.4}.had-page .sopt .time .start{font-family:var(--rd-ui);text-transform:uppercase;letter-spacing:var(--rd-tracking-ui-loose);color:var(--rd-cream-70);margin-top:6px;font-size:10px;display:block}.had-page .sched .flex-note{font-family:var(--rd-serif);color:var(--rd-cream-70);margin:26px 0 0;font-size:17px;font-style:italic;font-weight:300;line-height:1.5}@media (max-width:880px){.had-page .logi{grid-template-columns:1fr;gap:52px}}.had-page .faq{border-top:1px solid var(--rd-rule-18);margin-top:12px}.had-page .faq details{border-bottom:1px solid var(--rd-rule-18)}.had-page .faq summary{cursor:pointer;font-family:var(--rd-serif);color:var(--rd-forest);padding:32px 60px 32px 0;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.28;list-style:none;transition:color .2s;position:relative}.had-page .faq summary::-webkit-details-marker{display:none}.had-page .faq summary:hover{color:var(--rd-amber)}.had-page .faq summary .plus{width:22px;height:22px;position:absolute;top:34px;right:6px}.had-page .faq summary .plus:before,.had-page .faq summary .plus:after{content:"";background:var(--rd-amber);transition:transform .25s;position:absolute}.had-page .faq summary .plus:before{height:1.5px;top:10px;left:0;right:0}.had-page .faq summary .plus:after{width:1.5px;top:0;bottom:0;left:10px}.had-page .faq details[open] summary .plus:after{transform:scaleY(0)}.had-page .faq .ans{max-width:70ch;padding:0 60px 36px 0}.had-page .faq .ans p{font-family:var(--rd-body);color:var(--rd-charcoal);margin:0 0 16px;font-size:18.5px;line-height:1.72}.had-page .faq .ans p:last-child{margin-bottom:0}.had-page .faq .ans p em{font-family:var(--rd-serif);color:var(--rd-plum);font-style:italic}.had-page .paths{background:var(--rd-cream-16);border:1px solid var(--rd-cream-16);grid-template-columns:1fr 1fr;gap:1px;margin-top:8px;display:grid}.had-page .path-card{background:var(--rd-forest);flex-direction:column;padding:clamp(38px,4.6vw,50px) clamp(30px,4vw,46px) clamp(36px,4.2vw,46px);display:flex}.had-page .path-card .pnum{font-family:var(--rd-serif);color:var(--rd-amber);font-size:22px;font-style:italic;font-weight:300;line-height:1}.had-page .path-card .ptag{font-family:var(--rd-ui);text-transform:uppercase;letter-spacing:var(--rd-tracking-ui);color:var(--rd-cream-70);margin:16px 0 10px;font-size:11px}.had-page .path-card h3{font-family:var(--rd-serif);color:var(--rd-cream);margin:0 0 16px;font-size:32px;font-weight:500;line-height:1.1}.had-page .path-card p{font-family:var(--rd-body);color:var(--rd-cream);opacity:.86;margin:0 0 30px;font-size:17.5px;line-height:1.66}.had-page .path-card p a{color:var(--rd-amber);border-bottom:1px solid var(--rd-cream-22)}.had-page .path-card .pcta{margin-top:auto}@media (max-width:820px){.had-page .paths{grid-template-columns:1fr}}.had-page .found{background:var(--rd-cream);border:1px solid var(--rd-rule-18);box-shadow:var(--rd-shadow-paper);grid-template-columns:auto 1fr;align-items:center;gap:44px;padding:clamp(38px,5vw,56px) clamp(34px,4.5vw,60px);display:grid}.had-page .found .seal{border:1px solid var(--rd-rule-22);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.had-page .found .seal .glyph{font-family:var(--rd-serif);color:var(--rd-amber);font-size:40px;font-style:italic}.had-page .found h3{font-family:var(--rd-serif);color:var(--rd-forest);letter-spacing:var(--rd-tracking-tight);margin:0 0 12px;font-size:clamp(24px,2.6vw,32px);font-weight:400;line-height:1.2}.had-page .found p{font-family:var(--rd-body);color:var(--rd-charcoal);opacity:.9;max-width:62ch;margin:0;font-size:18px;line-height:1.7}.had-page .found p em{font-family:var(--rd-serif);color:var(--rd-plum);font-style:italic}@media (max-width:720px){.had-page .found{grid-template-columns:1fr;gap:26px;padding:40px 34px}}.had-page .btn-row{flex-wrap:wrap;gap:18px;margin-top:40px;display:flex}.had-page .arrow{transition:transform .2s}.had-page .rd-btn:hover .arrow{transform:translate(4px)}@media (prefers-reduced-motion:no-preference){.had-page .btn-beg{animation:2.6s ease-in-out infinite had-beg}.had-page .btn-beg:hover{animation:none}@keyframes had-beg{0%,to{transform:translateY(0);box-shadow:0 0 #e0a85a00}50%{transform:translateY(-3px);box-shadow:0 14px 34px #b07d2a47}}}.had-page .cta-band{background:var(--rd-cream)}.had-page .cta-strip{border-top:1px solid var(--rd-rule-18);border-bottom:1px solid var(--rd-rule-18);text-align:center;padding:clamp(28px,4vw,42px) 0}.had-page .cta-strip a{font-family:var(--rd-serif);color:var(--rd-forest);text-wrap:balance;align-items:baseline;gap:14px;font-size:clamp(21px,2.5vw,29px);font-style:italic;font-weight:300;line-height:1.3;display:inline-flex}.had-page .cta-strip a .arrow{color:var(--rd-amber);font-style:normal}.had-page .cta-strip a:hover{color:var(--rd-amber)}.had-page .cta-strip a:hover .arrow{transform:translate(4px)}@media (prefers-reduced-motion:no-preference){.had-page .reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(22px)}.had-page .reveal.in{opacity:1;transform:none}}
