.preview-banner{padding:10px 20px;background:#f7e6bc;text-align:center;color:#493717;font-size:12px;font-weight:700;letter-spacing:1px}.training-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding-top:65px;padding-bottom:65px}.training-intro h1{font-size:clamp(48px,5.7vw,78px);margin:21px 0 25px}.intro-text{max-width:470px;font-size:18px;color:var(--muted)}.method-name{font-size:13px;margin-bottom:27px}.training-portrait{margin:0;background:#ddd8ce;align-self:stretch;position:relative;min-height:530px;overflow:hidden}.portrait-window{position:absolute;inset:0 0 77px;overflow:hidden;background:#a5a5a4}.portrait-window img{position:absolute;height:100%;width:300%;max-width:none;object-fit:cover;object-position:center;left:-100%}.training-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:16px 23px;background:#e6e0d5}.training-portrait figcaption span{font:23px Georgia,serif;display:block}.training-portrait figcaption small{font-size:10px;color:#55564f;letter-spacing:.3px}.session-facts{display:flex;gap:27px;flex-wrap:wrap;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}.session-facts strong,.session-facts span{display:block}.session-facts strong{font-size:15px}.session-facts span{font-size:11px;color:var(--muted);margin-top:4px}.training-strip{background:var(--ink);color:var(--paper);padding:22px 0}.training-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}.training-strip p{margin:0;font:26px Georgia,serif}.training-strip span{font-size:12px;color:#d2cbc0}.training-details{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:75px;padding-bottom:80px}.training-details>div>p:not(.eyebrow){color:var(--muted);max-width:460px}.lesson-points{list-style:none;margin:0;padding:0}.lesson-points li{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:0 0 19px;margin-bottom:20px}.lesson-points li>span{font:23px Georgia,serif;color:var(--accent);padding-top:2px}.lesson-points h3{font-size:22px;margin:0 0 8px}.lesson-points p{font-size:14px;color:var(--muted);margin:0}.booking-section{background:#e8e1d5;padding:75px 0}.booking-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.booking-heading{position:sticky;top:30px}.booking-heading h2{font-size:53px}.booking-heading>p{max-width:360px}.booking-notes{list-style:none;padding:0;font-size:13px;margin:28px 0}.booking-notes li{padding:9px 0;border-bottom:1px solid #d4cabb}.booking-notes li:before{content:'✓';color:var(--accent);margin-right:11px}.booking-card{background:#faf8f3;border:1px solid #d5ccbd;padding:30px;box-shadow:0 14px 40px #29241c08}.booking-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px;gap:12px}.booking-card-top>span{font-size:10px;letter-spacing:1.5px;font-weight:700}.booking-card-top strong{font:30px Georgia,serif}.booking-card-top small{font:12px system-ui;color:var(--muted)}.status-message{font-size:14px;color:var(--muted);line-height:1.65;margin:15px 0}.booking-card fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.booking-card legend{font-weight:650;font-size:13px;padding:0;margin-bottom:14px}.booking-card legend small{color:var(--muted);font-size:10px;font-weight:400;margin-left:8px}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px}.calendar-nav button{border:1px solid var(--line);background:transparent;width:30px;height:30px;cursor:pointer}.calendar-nav button:disabled{opacity:.35;cursor:default}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.date-button{padding:9px 1px;background:transparent;border:1px solid var(--line);cursor:pointer;color:var(--ink)}.date-button span{display:block;font-size:10px}.date-button strong{display:block;font:22px Georgia,serif;margin:4px 0}.date-button small{font-size:9px}.date-button:disabled{opacity:.35;cursor:default}.date-button[aria-pressed=true],.time-button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.time-button{border:1px solid var(--line);background:transparent;padding:10px 5px;font-size:12px;cursor:pointer}.input-row{display:grid;grid-template-columns:1fr;gap:15px}.input-row label{display:flex;flex-direction:column;font-size:12px;gap:6px}.input-row input{border:1px solid #c7beb0;background:#fff;padding:11px 12px;width:100%;font-size:15px;min-height:44px}.honeypot{position:absolute;left:-10000px}.booking-terms{font-size:12px;background:#f0ece3;padding:14px;white-space:pre-line;margin-bottom:15px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;cursor:pointer;line-height:1.6}.consent input{margin-top:3px;flex:none;width:16px;height:16px;accent-color:var(--ink)}.booking-total{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:19px;margin-top:24px;margin-bottom:19px;font-size:12px}.booking-total strong{white-space:nowrap;font-size:14px}.paypal-button{display:flex;align-items:center;justify-content:center;gap:18px;background:#003087;color:#fff;width:100%;border:0;padding:16px;font-size:15px;font-weight:700;cursor:pointer}.paypal-button:hover{background:#001f58}.paypal-button:disabled{opacity:.48;cursor:default}.payment-note{text-align:center;margin:12px 0 0}.form-error{padding:12px;border-left:3px solid #9b342c;background:#f6e6e0;color:#70251f;font-size:13px}.training-faq{padding-top:70px;padding-bottom:75px}.training-faq h2{margin:12px 0 30px}.return-wrap{max-width:720px;margin:70px auto 100px}.return-card{background:#faf8f3;border:1px solid var(--line);padding:40px}.return-card h1{font-size:42px;letter-spacing:-1px}.return-detail{border-top:1px solid var(--line);padding:13px 0;font-size:15px}.return-detail strong{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.return-detail span{white-space:pre-line}.return-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.return-actions a{font-size:12px}.admin-page{max-width:1100px;padding:35px 25px;margin:auto}.admin-page h1{font-size:40px}.admin-page input{padding:11px;border:1px solid var(--line);margin:7px 0}.admin-page table{border-collapse:collapse;width:100%;font-size:12px;margin:20px 0}.admin-page td,.admin-page th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}.admin-scroll{overflow:auto}.admin-stats{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0}.admin-stats strong{font-size:25px;display:block}.admin-stats span{font-size:12px}.admin-page button{cursor:pointer}.admin-page .button{margin:7px 0}.admin-page label{font-size:13px;display:block}
@media(max-width:900px){.training-hero{gap:35px;padding-top:45px;padding-bottom:45px}.training-portrait{min-height:480px}.training-details{gap:45px}.booking-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.booking-card{padding:22px}.booking-heading h2{font-size:44px}.session-facts{gap:20px}.training-intro h1{font-size:58px}}
@media(max-width:650px){.training-hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:40px}.training-intro h1{font-size:56px}.training-portrait{height:430px;min-height:0;max-width:360px;width:100%;margin:auto}.portrait-window img{width:300%;object-fit:cover}.session-facts{gap:23px;margin-top:28px}.training-strip .wrap{flex-direction:column;align-items:flex-start}.training-strip p{font-size:24px}.training-details{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:40px}.booking-section{padding:45px 0}.booking-layout{grid-template-columns:1fr;gap:28px}.booking-heading{position:static}.booking-heading h2 br{display:none}.booking-heading h2{font-size:40px}.booking-heading>p{max-width:none}.booking-notes{margin:18px 0}.booking-card{padding:20px 15px}.date-button{padding:9px 0}.date-button strong{font-size:20px}.booking-card-top{padding-bottom:17px;margin-bottom:20px}.booking-card-top strong{font-size:27px}.training-faq{padding-top:45px;padding-bottom:45px}.return-wrap{margin:35px 20px 65px}.return-card{padding:25px}.return-card h1{font-size:34px}.booking-total{font-size:11px}.booking-total strong{font-size:13px}}
.portrait-window img{height:auto;top:0;object-fit:initial;object-position:top}
[hidden]{display:none!important}
