:root{--bg-deep: #1a1816;--bg-base: #211f1c;--bg-raised: #2a2724;--bg-card: rgba(255, 255, 255, .055);--bg-card-hover: rgba(255, 255, 255, .08);--text: #f2f0ec;--text-muted: #b5b0a8;--text-dim: #7a756e;--amber: #c9a227;--amber-light: #e4c04a;--amber-glow: rgba(201, 162, 39, .22);--amber-soft: rgba(201, 162, 39, .12);--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .11);--glass-highlight: rgba(255, 255, 255, .07);--font-display: "Bebas Neue", sans-serif;--font-body: "Inter", system-ui, sans-serif;--header-h: 72px;--radius: 16px;--radius-sm: 10px;--ease: .28s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font-body);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-color:var(--bg-deep);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"),radial-gradient(ellipse 90% 60% at 50% -15%,rgba(201,162,39,.14),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 30%,rgba(90,75,55,.12),transparent),radial-gradient(ellipse 40% 35% at 0% 70%,rgba(60,55,50,.1),transparent),linear-gradient(175deg,#252220 0%,var(--bg-deep) 40%,#1c1a18 100%);background-attachment:fixed}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.bg-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.bg-ambient:before,.bg-ambient:after{content:"";position:absolute;border-radius:50%;filter:blur(100px)}.bg-ambient:before{width:55vw;height:55vw;top:5%;right:-10%;background:#c9a2271a}.bg-ambient:after{width:45vw;height:45vw;bottom:10%;left:-15%;background:#50463c26}.glass{background:var(--glass);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 32px #00000026}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.15rem}.section-band{background:linear-gradient(180deg,rgba(42,39,36,.5) 0%,transparent 100%);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.screen{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h) + 1rem) 0 2rem}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:.55rem}.display{font-family:var(--font-display);letter-spacing:.03em;line-height:.95}h1.display{font-size:clamp(2.6rem,10vw,4.5rem)}h2.display{font-size:clamp(1.9rem,6.5vw,2.8rem)}.lead{color:var(--text-muted);font-size:1rem;max-width:38ch;line-height:1.65}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.7rem 1.35rem;font-size:.88rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:transform var(--ease),box-shadow var(--ease),background var(--ease)}.btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--amber-light),#a8861f);color:#1a1816;box-shadow:0 4px 20px var(--amber-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--amber-glow)}.btn-secondary{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn-secondary:hover{background:var(--bg-card-hover)}.btn-ghost{background:transparent;border:1px solid rgba(201,162,39,.4);color:var(--amber-light)}.btn-ghost:hover{background:var(--amber-soft)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:.65rem}.header{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--header-h);background:#0c0b0acc;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.06);transition:background var(--ease),box-shadow var(--ease),border-color var(--ease)}.header.scrolled{background:#080808f0;border-bottom-color:#c9a2271f;box-shadow:0 10px 40px #00000059}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:1rem}.header-end{display:flex;align-items:center;gap:.65rem}.logo{display:flex;align-items:center;gap:.7rem;flex-shrink:0;transition:opacity var(--ease)}.logo:hover{opacity:.92}.logo-mark{width:46px;height:46px;padding:3px;border-radius:12px;background:linear-gradient(145deg,#c9a22738,#c9a2270a);border:1px solid rgba(201,162,39,.28);box-shadow:0 4px 14px #00000040;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark img{width:100%;height:100%;border-radius:8px;object-fit:contain}.logo-text{font-family:var(--font-display);font-size:1.12rem;letter-spacing:.07em;line-height:1.05;color:var(--text)}.logo-text small{display:block;font-size:.58rem;color:var(--amber-light);letter-spacing:.24em;margin-top:.1rem}.nav-desktop{display:none;align-items:center;gap:.65rem}.nav-pill{display:flex;align-items:center;gap:.2rem;padding:.28rem;border-radius:100px}.nav-pill a{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted);padding:.5rem .95rem;border-radius:100px;transition:color var(--ease),background var(--ease),box-shadow var(--ease);white-space:nowrap}.nav-pill a:hover{color:var(--text);background:#ffffff0f}.nav-pill a.active{color:var(--amber-light);background:#c9a22724;box-shadow:inset 0 0 0 1px #c9a22738}.header-phone{display:none;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--text-muted);padding:.5rem .85rem;border-radius:100px;border:1px solid var(--glass-border);transition:color var(--ease),border-color var(--ease),background var(--ease)}.header-phone svg{width:15px;height:15px;color:var(--amber);flex-shrink:0}.header-phone:hover{color:var(--text);border-color:#c9a22759;background:#c9a2270f}.btn-enroll{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem 1.2rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#141210;background:linear-gradient(135deg,#ecd060,#c9a227 45%,#a8861f);border-radius:100px;border:none;box-shadow:0 4px 18px #c9a22761;transition:transform var(--ease),box-shadow var(--ease);white-space:nowrap}.btn-enroll:hover{transform:translateY(-1px);box-shadow:0 8px 24px #c9a22773}.btn-enroll:focus-visible{outline:2px solid var(--amber-light);outline-offset:3px}.nav-toggle{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass);cursor:pointer;transition:border-color var(--ease),background var(--ease)}.nav-toggle:hover{border-color:#c9a2274d;background:#ffffff12}.nav-toggle span{height:2px;background:var(--text);border-radius:2px;transition:var(--ease)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-drawer{position:fixed;inset:var(--header-h) 0 0 0;z-index:199;background:#0a0a0af7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:1rem 1.15rem 2rem;transform:translate(100%);transition:transform .32s ease;overflow-y:auto}.nav-drawer.open{transform:translate(0)}.nav-drawer a{display:flex;align-items:center;padding:.95rem 1rem;font-size:1rem;font-weight:600;border-radius:11px;margin-bottom:.2rem;transition:background var(--ease),color var(--ease)}.nav-drawer a:hover,.nav-drawer a.active{background:#c9a2271a;color:var(--amber-light)}.nav-drawer .drawer-phone{margin-top:.5rem;border:1px solid var(--glass-border);color:var(--text-muted)}.nav-drawer .drawer-cta{margin-top:1rem}.nav-drawer .drawer-cta .btn-enroll{width:100%;min-height:48px;font-size:.9rem}.nav-drawer .divider{height:1px;background:var(--glass-border);margin:.85rem 0}.mobile-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:180;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:#1a1816f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--glass-border)}.mobile-cta-bar .btn{width:100%;min-height:44px;font-size:.82rem}.hero{position:relative;overflow-x:clip;padding:calc(var(--header-h) + .5rem) 0 .75rem;background:radial-gradient(ellipse 65% 70% at 88% 35%,rgba(201,162,39,.07),transparent 55%),linear-gradient(180deg,#121110 0%,#0a0a0a 55%,var(--bg-deep) 100%)}.hero-inner{--hero-block-h: clamp(370px, 46vh, 455px);--hero-text-top: 2.65rem;position:relative;min-height:var(--hero-block-h)}.hero-portrait{position:absolute;top:0;right:-.5rem;bottom:0;height:100%;width:min(52%,460px);overflow:hidden;z-index:1;pointer-events:none;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 92%,transparent 100%)}.hero-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 80% at 58% 45%,rgba(201,162,39,.08),transparent 65%);pointer-events:none}.hero-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 10px 28px rgba(0,0,0,.5))}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem;width:100%;max-width:100%;min-height:var(--hero-block-h);padding:var(--hero-text-top) 0 .35rem;padding-right:min(32%,280px)}.hero-content .eyebrow{margin:0}.hero-content h1.display{max-width:100%;margin:0;letter-spacing:.04em;line-height:.92}.hero-content .lead{margin:0;max-width:none;width:100%;font-size:1.02rem;line-height:1.65}.hero-actions{margin:.25rem 0 0}.hero-content .trust-strip{margin:auto 0 0;padding-top:.25rem}.hero h1 em{font-style:normal;color:var(--amber-light)}@media(max-width:767px){.hero-inner{--hero-block-h: clamp(350px, 52vh, 430px);--hero-text-top: 2.25rem}.hero-portrait{width:46%;right:-.75rem;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 90%,transparent 100%)}.hero-portrait img{object-position:bottom center}.hero-content{padding-right:28%;min-height:var(--hero-block-h)}.hero-content .lead{font-size:.95rem}h1.display{font-size:clamp(1.85rem,8.5vw,2.65rem)}.hero-actions .btn{flex:1;min-width:calc(50% - .35rem);padding-left:.75rem;padding-right:.75rem;font-size:.78rem}.trust-chip{font-size:.65rem;padding:.35rem .6rem}}@media(max-width:380px){.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;flex:none}}.trust-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.trust-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:100px;font-size:.72rem;font-weight:500;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--glass-border)}.trust-chip svg{width:14px;height:14px;color:var(--amber);flex-shrink:0}a.trust-chip--link{text-decoration:none;transition:border-color var(--ease),background var(--ease)}a.trust-chip--link:hover{border-color:#c9a22773;background:#c9a2271a}.services-snap{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -1.15rem;padding:.25rem 1.15rem .5rem;scrollbar-width:none}.services-snap::-webkit-scrollbar{display:none}.service-card{flex:0 0 min(82vw,300px);scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--glass-border);transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.service-card:hover{transform:translateY(-4px);border-color:#c9a22759;box-shadow:0 12px 40px #00000059}.service-card--featured{border-color:#c9a22773;box-shadow:0 0 0 1px #c9a2271f}.service-card-image{position:relative;height:155px;overflow:hidden;background:var(--bg-elevated)}.service-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .5s ease}.service-card:hover .service-card-image img{transform:scale(1.06)}.service-card-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 20%,rgba(10,10,10,.55) 100%);pointer-events:none}.service-badge{position:absolute;top:.65rem;left:.65rem;z-index:1;padding:.28rem .55rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bg-deep);background:var(--amber-light);border-radius:999px}.service-card-body{padding:1.1rem 1.15rem 1.2rem;flex:1;display:flex;flex-direction:column}.service-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.service-card .price{font-family:var(--font-display);font-size:2.1rem;color:var(--amber-light);line-height:1}.service-duration{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.service-card h3{font-family:var(--font-display);font-size:1.3rem;letter-spacing:.03em;margin-bottom:.45rem;line-height:1.05}.service-card p{font-size:.84rem;color:var(--text-muted);margin-bottom:.65rem;line-height:1.55}.service-includes{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.35rem}.service-includes li{position:relative;padding-left:1rem;font-size:.76rem;color:var(--text-dim);line-height:1.4}.service-includes li:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;border-radius:50%;background:var(--amber)}.service-card .btn{width:100%;min-height:42px;font-size:.82rem;margin-top:auto}.services-note{margin-top:1rem;font-size:.82rem;color:var(--text-dim)}.services-note a{color:var(--amber-light);text-decoration:underline;text-underline-offset:2px}.services-cta{display:flex;flex-direction:column;gap:1.15rem;margin-top:1.35rem;padding:1.25rem 1.2rem;border-radius:var(--radius);background:linear-gradient(135deg,#c9a2271a,#12100ee6 55%);border:1px solid rgba(201,162,39,.28)}.services-cta-title{font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,1.75rem);letter-spacing:.04em;line-height:1;margin:.15rem 0 .45rem}.services-cta-lead{font-size:.86rem;color:var(--text-muted);line-height:1.55;max-width:48ch}.services-cta .btn{align-self:flex-start;min-height:44px;font-size:.82rem}.area-prep-banner{display:grid;gap:1rem;margin-top:2rem;padding:1.35rem 1.25rem;border-radius:var(--radius);background:linear-gradient(145deg,#3c5a462e,#0e0c0af2 45%,#c9a22714);border:1px solid rgba(120,180,140,.28);box-shadow:0 12px 36px #0000004d}.area-prep-title{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,1.9rem);letter-spacing:.04em;line-height:1;margin:.1rem 0 .5rem;color:#b8e0c8}.area-prep-lead{font-size:.86rem;color:var(--text-muted);line-height:1.55;max-width:42ch;margin-bottom:.85rem}.area-prep-counties{display:flex;flex-wrap:wrap;gap:.45rem}.area-prep-counties span{padding:.38rem .75rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#b8e0c8;background:#78b48c26;border:1px solid rgba(120,180,140,.35);border-radius:999px}.area-prep-action{padding:1.15rem 1.1rem;border-radius:var(--radius-sm);background:#00000059;border:1px solid rgba(201,162,39,.3);text-align:center}.area-prep-action-icon{width:44px;height:44px;margin:0 auto .65rem;display:grid;place-items:center;border-radius:10px;background:#c9a2272e;color:var(--amber-light);border:1px solid rgba(201,162,39,.35)}.area-prep-action-icon svg{width:20px;height:20px}.area-prep-action-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-light);margin-bottom:.25rem}.area-prep-action-text{font-size:.84rem;color:var(--text-muted);line-height:1.5;margin-bottom:.85rem}.area-prep-action .btn{width:100%;min-height:44px;font-size:.82rem}@media(min-width:768px){.services-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:1.35rem 1.5rem}.services-cta .btn{flex-shrink:0}.area-prep-banner{grid-template-columns:1.2fr .9fr;align-items:stretch;padding:1.5rem}.area-prep-action{display:flex;flex-direction:column;justify-content:center;text-align:left}.area-prep-action-icon{margin:0 0 .65rem}.area-prep-action .btn{width:auto;align-self:flex-start}}.register-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1.15rem}.register-modal[hidden]{display:none}.register-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050505b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.register-modal-dialog{position:relative;width:min(100%,420px);padding:1.65rem 1.5rem 1.5rem;border-radius:var(--radius);animation:modal-in .28s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.register-modal-close{position:absolute;top:.85rem;right:.85rem;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--glass-border);border-radius:50%;background:#ffffff0a;color:var(--text-muted);cursor:pointer;transition:color var(--ease),border-color var(--ease)}.register-modal-close:hover{color:var(--white);border-color:#fff3}.register-modal-close svg{width:16px;height:16px}.register-modal-title{font-family:var(--font-display);font-size:1.85rem;letter-spacing:.03em;margin:.2rem 0 .15rem;padding-right:2rem}.register-modal-price{font-family:var(--font-display);font-size:2.25rem;color:var(--amber-light);line-height:1;margin-bottom:.65rem}.register-modal-desc,.register-modal-note{font-size:.88rem;color:var(--text-muted);line-height:1.55}.register-modal-note{margin:.85rem 0 1.15rem;padding-top:.85rem;border-top:1px solid var(--glass-border);font-size:.8rem;color:var(--text-dim)}.register-modal-actions{display:grid;gap:.55rem}.register-modal-actions .btn{width:100%;min-height:44px}.merch-teaser{margin-top:1.5rem;padding:1.25rem;border-radius:var(--radius);background:linear-gradient(145deg,rgba(201,162,39,.06) 0%,rgba(26,24,22,.4) 45%,var(--bg-card) 100%);border:1px solid rgba(201,162,39,.15)}.merch-teaser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.merch-teaser-title{font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.1rem);letter-spacing:.04em;line-height:1;margin:.15rem 0 .35rem}.merch-teaser-lead{font-size:.82rem;color:var(--text-muted);line-height:1.5;max-width:28ch}.merch-showcase{display:flex;gap:.65rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -.35rem;padding:.15rem .35rem .35rem;scrollbar-width:none}.merch-showcase::-webkit-scrollbar{display:none}.merch-showcase-item{flex:0 0 min(42vw,155px);scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.merch-showcase-item:hover{transform:translateY(-3px) scale(1.02);border-color:#c9a22759;box-shadow:0 10px 28px #00000059}.merch-showcase-item img{width:100%;aspect-ratio:1;object-fit:contain;background:#141210;padding:.5rem}.merch-showcase-name{padding:.55rem .6rem .65rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text-muted);background:#00000040;border-top:1px solid var(--glass-border)}.merch-teaser-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.merch-teaser-foot .btn{min-height:40px;font-size:.8rem;padding-inline:1.25rem}.merch-teaser-link{font-size:.78rem;color:var(--amber-light);text-decoration:none;transition:opacity var(--ease)}.merch-teaser-link:hover{opacity:.8}.promise-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.25rem}.promise-item{text-align:center;padding:1rem .5rem;border-radius:var(--radius-sm)}.promise-item .icon{width:36px;height:36px;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--amber-soft);color:var(--amber-light)}.promise-item strong{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}.promise-item span{font-size:.68rem;color:var(--text-dim);line-height:1.4}.instructor-section{position:relative}.instructor-layout{display:grid;gap:1.5rem;align-items:center}.instructor-photo-wrap{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;max-height:380px;box-shadow:0 24px 64px #0000004d}.instructor-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center}.instructor-photo-wrap .photo-accent{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.15rem;background:linear-gradient(0deg,rgba(26,24,22,.95),transparent)}.instructor-photo-wrap .photo-accent strong{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.04em;display:block}.instructor-photo-wrap .photo-accent span{font-size:.72rem;color:var(--amber-light);letter-spacing:.1em;text-transform:uppercase}.instructor-intro h3{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.03em}.instructor-intro .role{color:var(--amber-light);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:.2rem 0 .75rem}.instructor-intro p{font-size:.92rem;color:var(--text-muted);margin-bottom:.75rem;line-height:1.65}.instructor-quote{border-left:3px solid var(--amber);padding:.75rem 0 .75rem 1rem;margin:1rem 0;background:var(--amber-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.instructor-quote p{font-size:.9rem;font-style:italic;color:var(--text);margin:0}.testimonials{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:1rem;padding-bottom:.25rem}.testimonials::-webkit-scrollbar{display:none}.testimonial{flex:0 0 min(85vw,300px);scroll-snap-align:start;border-radius:var(--radius);padding:1.15rem;background:var(--bg-card);border:1px solid var(--glass-border)}.testimonial .stars{color:var(--amber-light);font-size:.78rem;letter-spacing:.08em;margin-bottom:.45rem}.testimonial blockquote{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:.65rem}.testimonial cite{font-size:.76rem;font-style:normal;color:var(--text-dim)}.site-footer{position:relative;margin-top:1rem;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0%,rgba(20,18,16,.85) 12%,#12100e 100%);border-top:1px solid rgba(201,162,39,.12)}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,39,.45),transparent);pointer-events:none}.site-footer.has-mobile-cta{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.footer-cta-band{padding:0 0 1.75rem;transform:translateY(-1.25rem)}.footer-cta-inner{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.15rem;border-radius:var(--radius);border-color:#c9a22738;background:linear-gradient(135deg,#c9a2271a,#1a18168c)}.footer-cta-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,1.85rem);letter-spacing:.04em;line-height:1;margin-top:.15rem}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:.55rem}.footer-cta-actions .btn{flex:1 1 auto;min-height:44px;font-size:.82rem}.footer-main{padding-bottom:1.5rem}.footer-grid{display:grid;gap:1.75rem}.footer-logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;margin-bottom:.75rem;transition:opacity var(--ease)}.footer-logo:hover{opacity:.9}.footer-tagline{font-size:.84rem;color:var(--text-muted);line-height:1.6;max-width:34ch;margin-bottom:1rem}.footer-social{display:flex;gap:.5rem}.footer-social-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:var(--text-muted);transition:color var(--ease),border-color var(--ease),transform var(--ease)}.footer-social-btn svg{width:18px;height:18px}.footer-social-btn:hover{color:var(--amber-light);border-color:#c9a22759;transform:translateY(-2px)}.footer-heading{font-family:var(--font-display);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-light);margin-bottom:.85rem}.footer-nav{display:flex;flex-direction:column;gap:.15rem}.footer-nav a{display:flex;align-items:center;gap:.5rem;padding:.55rem 0;font-size:.88rem;color:var(--text-muted);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.04);transition:color var(--ease),padding-left var(--ease)}.footer-nav a:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--amber);opacity:0;transition:opacity var(--ease)}.footer-nav a:hover{color:var(--white);padding-left:.35rem}.footer-nav a:hover:before{opacity:1}.footer-nav a:last-child{border-bottom:none}.footer-contact-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer-contact-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.55rem;row-gap:.08rem;align-items:center;padding:.55rem .65rem;border-radius:8px;text-decoration:none;color:inherit;background:#00000059;border:1px solid rgba(255,255,255,.1);transition:border-color var(--ease),transform var(--ease),box-shadow var(--ease)}.footer-contact-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000004d}.footer-contact-card:hover .footer-contact-value{text-decoration:underline;text-underline-offset:2px}.footer-contact-icon{grid-row:1 / -1;width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:7px}.footer-contact-icon svg{width:14px;height:14px}.footer-contact-label{font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1}.footer-contact-value{font-size:.74rem;font-weight:600;color:var(--text);line-height:1.3;min-width:0;transition:color var(--ease),text-decoration var(--ease)}.footer-contact-card--phone{border-color:#c9a22740;background:linear-gradient(135deg,#c9a22714,#00000059)}.footer-contact-card--phone .footer-contact-label{color:var(--amber-light)}.footer-contact-card--phone .footer-contact-icon{background:#c9a22726;color:var(--amber-light);border:1px solid rgba(201,162,39,.25)}.footer-contact-card--phone .footer-contact-value{white-space:nowrap;font-size:.72rem;font-variant-numeric:tabular-nums}.footer-contact-card--phone:hover{border-color:#c9a22773}.footer-contact-card--phone:hover .footer-contact-value{color:var(--amber-light)}.footer-contact-card--email{border-color:#64aad240;background:linear-gradient(135deg,#5096be14,#00000059)}.footer-contact-card--email .footer-contact-label{color:#8ecae6}.footer-contact-card--email .footer-contact-icon{background:#5096be26;color:#8ecae6;border:1px solid rgba(100,170,210,.25)}.footer-contact-card--email .footer-contact-value{font-size:.66rem;font-weight:500;overflow-wrap:anywhere;line-height:1.35}.footer-contact-card--email:hover{border-color:#64aad273}.footer-contact-card--email:hover .footer-contact-value{color:#8ecae6}.footer-col--contact .footer-heading{margin-bottom:.65rem}.footer-area-lead{font-size:.8rem;color:var(--text-dim);line-height:1.5;margin-bottom:.75rem}.footer-counties{display:flex;flex-wrap:wrap;gap:.45rem}.footer-counties span{padding:.35rem .7rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-light);background:var(--amber-soft);border:1px solid rgba(201,162,39,.22);border-radius:999px}.footer-bar{margin-top:1.75rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.45rem;font-size:.74rem;color:var(--text-dim)}.footer-bar-tag{font-family:var(--font-display);font-size:.9rem;letter-spacing:.06em;color:var(--text-muted)}.footer-bar-tag em{font-style:normal;color:var(--amber-light)}@media(min-width:480px)and (max-width:767px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-brand{grid-column:1 / -1}}.page-hero{padding:calc(var(--header-h) + 2.5rem) 0 2rem;text-align:center;position:relative;overflow:hidden}.page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.page-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.2}.page-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(26,24,22,.5),var(--bg-deep))}.page-hero .lead{margin:.75rem auto 0}.page-content{padding-bottom:4rem}.enroll-cards{display:grid;gap:1rem;margin-top:2rem}.enroll-card{border-radius:var(--radius);padding:1.5rem;background:#12100ebf;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f}.enroll-card:nth-child(1){border-color:#c9a22759;background:linear-gradient(145deg,#c9a2271f,#12100ee6 55%)}.enroll-card:nth-child(2){border-color:#78b4c859;background:linear-gradient(145deg,#508caa1f,#12100ee6 55%)}.enroll-card:nth-child(3){border-color:#b482dc59;background:linear-gradient(145deg,#8c5ab41a,#12100ee6 55%)}.enroll-card:nth-child(1) h3{color:var(--amber-light)}.enroll-card:nth-child(2) h3{color:#8ecae6}.enroll-card:nth-child(3) h3{color:#c9a0dc}.course-picker{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -1.15rem;padding:.25rem 1.15rem .5rem;scrollbar-width:none}.course-picker::-webkit-scrollbar{display:none}.course-pick{flex:0 0 min(78vw,260px);scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.12);background:#0e0c0a99;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.course-pick:hover{transform:translateY(-3px);border-color:#c9a22773;box-shadow:0 10px 28px #00000059}.course-pick.is-selected{border-color:var(--amber);box-shadow:0 0 0 1px #c9a22759,0 12px 32px #c9a2271f;background:linear-gradient(180deg,#c9a2271a,#0e0c0ad9)}.course-pick img{width:100%;height:120px;object-fit:cover}.course-pick-body{padding:.9rem 1rem 1rem;display:grid;gap:.2rem}.course-pick-price{font-family:var(--font-display);font-size:1.5rem;color:var(--amber-light);line-height:1}.course-pick-body strong{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.03em}.course-pick-body span:last-child{font-size:.76rem;color:var(--text-dim);line-height:1.4}.enroll-form-wrap{margin-top:2.5rem}.enroll-form-head{margin-bottom:1.25rem}.enroll-form-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);letter-spacing:.03em;margin:.35rem 0 .5rem}.enroll-form-lead{font-size:.92rem;color:var(--text-muted);max-width:36rem}.enroll-form{padding:1.35rem 1.25rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(201,162,39,.22);display:grid;gap:1rem}.form-row{display:grid;gap:1rem}.form-field{display:grid;gap:.4rem}.form-field label{font-size:.82rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.form-optional{font-weight:400;color:var(--text-dim)}.enroll-form input,.enroll-form select,.enroll-form textarea{width:100%;padding:.72rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#080706a6;color:var(--text);font:inherit;transition:border-color var(--ease),box-shadow var(--ease)}.enroll-form input::placeholder,.enroll-form textarea::placeholder{color:var(--text-dim)}.enroll-form input:focus,.enroll-form select:focus,.enroll-form textarea:focus{outline:none;border-color:#c9a2278c;box-shadow:0 0 0 3px #c9a2271f}.enroll-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23a89f94' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2rem}.enroll-form textarea{resize:vertical;min-height:5.5rem}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-actions{display:grid;gap:.65rem;margin-top:.25rem}.form-note{font-size:.82rem;color:var(--text-dim);margin:0}.form-note a{color:var(--amber-light)}.form-status{margin:0;padding:.75rem .9rem;border-radius:10px;font-size:.88rem;line-height:1.45}.form-status--success{background:#3c8c5a26;border:1px solid rgba(100,200,130,.35);color:#b8e6c8}.form-status--error{background:#b4463c1f;border:1px solid rgba(220,100,90,.35);color:#f0b8b0}.enroll-card h3{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.03em;margin-bottom:.5rem}.enroll-card p{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.contact-panel{margin-top:2.5rem;padding:1.35rem 1.25rem 1.25rem;border-radius:var(--radius);background:linear-gradient(160deg,#2a2622d9,#0e0c0af2);border:1px solid rgba(201,162,39,.22);box-shadow:0 12px 40px #00000059}.contact-panel-head{margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.contact-panel-lead{font-size:.88rem;color:var(--text-muted);line-height:1.55;margin-top:.35rem;max-width:42ch}.contact-methods{display:grid;gap:.75rem}.contact-method{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:var(--radius-sm);text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.1);background:#00000059;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.contact-method:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.contact-method .icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.contact-method-body{min-width:0}.contact-method strong{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.2rem}.contact-method-value{display:block;font-size:.95rem;font-weight:600;color:var(--text);line-height:1.35;word-break:break-word}.contact-method--phone{border-color:#c9a22766;background:linear-gradient(135deg,#c9a22724,#0006)}.contact-method--phone strong{color:var(--amber-light)}.contact-method--phone .icon{background:#c9a22738;color:var(--amber-light);border:1px solid rgba(201,162,39,.35)}.contact-method--phone:hover{border-color:#c9a227a6}.contact-method--email{border-color:#64aad266;background:linear-gradient(135deg,#5096be24,#0006)}.contact-method--email strong{color:#8ecae6}.contact-method--email .icon{background:#5096be33;color:#8ecae6;border:1px solid rgba(100,170,210,.35)}.contact-method--email:hover{border-color:#64aad2a6}.contact-method--instagram{border-color:#dc789666;background:linear-gradient(135deg,#c85a8224,#0006)}.contact-method--instagram strong{color:#f4a4b8}.contact-method--instagram .icon{background:#c85a8233;color:#f4a4b8;border:1px solid rgba(220,120,150,.35)}.contact-method--instagram:hover{border-color:#dc7896a6}.contact-method--facebook{border-color:#5a82dc66;background:linear-gradient(135deg,#466ec824,#0006)}.contact-method--facebook strong{color:#8ab4f8}.contact-method--facebook .icon{background:#466ec833;color:#8ab4f8;border:1px solid rgba(90,130,220,.35)}.contact-method--facebook:hover{border-color:#5a82dca6}.bring-grid{display:grid;gap:1rem;margin-top:2rem}.bring-card{border-radius:var(--radius);padding:1.5rem}.bring-card h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:1rem}.bring-card li{display:flex;gap:.6rem;padding:.5rem 0;font-size:.9rem;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.04)}.bring-card li:last-child{border-bottom:none}.bring-card .check{color:var(--amber-light);font-weight:700}.page-hero--compact{padding-bottom:1.5rem}.page-content--bring{padding-top:.5rem}.bring-shell{max-width:42rem;margin:0 auto;display:grid;gap:3rem}.bring-hero-meta{margin-top:1rem;font-size:.82rem;color:var(--text-dim);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}.bring-print-link{background:none;border:none;padding:0;font:inherit;color:var(--amber-light);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bring-print-link:hover{color:var(--text)}.bring-hero-meta a{color:var(--amber-light);text-decoration:underline;text-underline-offset:2px}.bring-block-title{font-family:var(--font-display);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-light);margin-bottom:.85rem}.bring-block-title--lg{font-size:clamp(1.5rem,3.5vw,1.85rem);letter-spacing:.04em;text-transform:none;color:var(--text);margin-bottom:.65rem}.bring-block-lead{font-size:.88rem;color:var(--text-muted);margin:0 0 1rem}.bring-essentials-grid{display:grid;gap:2rem;padding:1.5rem 0 0;border-top:1px solid rgba(255,255,255,.08)}.bring-essentials-list{display:grid;gap:.85rem;list-style:none}.bring-essentials-list li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;font-size:1rem;color:var(--text);line-height:1.4}.bring-essentials-num{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--amber-light);opacity:.9;min-width:1.25rem}.bring-supply-list{display:grid;gap:.35rem;margin-bottom:.85rem}.bring-supply-list li{font-size:.92rem;color:var(--text-muted);padding-left:.85rem;position:relative}.bring-supply-list li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--text-dim)}.bring-essentials-note{font-size:.8rem;color:var(--text-dim);line-height:1.45}.bring-tablist{display:flex;gap:.35rem;padding:.25rem;margin-bottom:1rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:none}.bring-tablist::-webkit-scrollbar{display:none}.bring-tab{flex:1 0 auto;min-width:max-content;padding:.55rem .85rem;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background var(--ease),color var(--ease);white-space:nowrap}.bring-tab:hover{color:var(--text)}.bring-tab.is-active{background:#c9a2272e;color:var(--amber-light);box-shadow:inset 0 0 0 1px #c9a22740}.bring-panel{padding:.25rem 0 0}.bring-facts{display:grid;gap:.75rem}.bring-facts div{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;align-items:baseline;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.bring-facts div:last-of-type{border-bottom:none;padding-bottom:0}.bring-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.bring-facts dd{font-size:.9rem;color:var(--text-muted);line-height:1.45;margin:0}.bring-panel-link{display:inline-block;margin-top:1.15rem;font-size:.85rem;font-weight:600;color:var(--amber-light);transition:color var(--ease)}.bring-panel-link:hover{color:var(--text)}.bring-day-card{position:relative;padding:1.35rem 1.25rem 1.2rem;border-radius:var(--radius);background:linear-gradient(145deg,#c9a2271a,#ffffff0a 38%,#0e0c0a8c);border-color:#c9a22738;box-shadow:inset 0 1px #ffffff1a,0 16px 48px #00000047,0 0 0 1px #c9a2270f;overflow:hidden}.bring-day-card:before{content:"";position:absolute;top:-40%;right:-15%;width:55%;height:120%;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.14) 0%,transparent 68%);pointer-events:none}.bring-day-card .bring-block-title--lg{position:relative;margin-bottom:.85rem}.bring-steps{position:relative;display:grid;gap:0;list-style:none;margin-top:0;border-top:1px solid rgba(255,255,255,.1)}.bring-steps li{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.bring-steps li strong{font-size:.92rem;font-weight:600;color:var(--text)}.bring-steps li span{font-size:.88rem;color:var(--text-muted);line-height:1.45}.bring-steps a{color:var(--amber-light);text-decoration:underline;text-underline-offset:2px}.bring-faq-list{border-top:1px solid rgba(255,255,255,.08)}.bring-faq-item{border-bottom:1px solid rgba(255,255,255,.06)}.bring-faq-item summary{cursor:pointer;padding:1rem 0;font-size:.92rem;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:color var(--ease)}.bring-faq-item summary::-webkit-details-marker{display:none}.bring-faq-item summary:after{content:"+";font-family:var(--font-display);font-size:1.25rem;color:var(--text-dim);line-height:1;flex-shrink:0;transition:transform var(--ease),color var(--ease)}.bring-faq-item[open] summary:after{transform:rotate(45deg);color:var(--amber-light)}.bring-faq-item summary:hover{color:var(--amber-light)}.bring-faq-item p{padding:0 0 1rem;font-size:.88rem;color:var(--text-muted);line-height:1.55}.bring-faq-item p a{color:var(--amber-light);text-decoration:underline;text-underline-offset:2px}.bring-closer{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:1.5rem 0 .5rem;text-align:center;border-top:1px solid rgba(255,255,255,.08)}.bring-closer-text{font-size:.92rem;color:var(--text-muted)}.bring-closer-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.merch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:1.25rem}.product-card{border-radius:var(--radius);overflow:hidden;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.product-card:hover{transform:translateY(-3px);border-color:#c9a2274d;box-shadow:0 12px 36px #00000059}.product-image{aspect-ratio:1;background:linear-gradient(160deg,#1a1816,#0f0e0d);position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:.65rem;transition:transform .45s ease}.product-card:hover .product-image img{transform:scale(1.04)}.product-tag{position:absolute;top:.55rem;left:.55rem;z-index:1;padding:.25rem .5rem;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bg-deep);background:var(--amber-light);border-radius:999px}.product-info{padding:.9rem .95rem 1rem;background:var(--bg-card);border-top:1px solid var(--glass-border);display:flex;flex-direction:column;flex:1}.product-info h4{font-family:var(--font-display);font-size:.95rem;letter-spacing:.03em;line-height:1.1;margin-bottom:.25rem}.product-info .meta{font-size:.68rem;color:var(--text-dim);margin-bottom:.45rem}.product-info .price{font-family:var(--font-display);color:var(--amber-light);font-size:1.35rem;line-height:1;margin-bottom:.65rem}.product-notify{width:100%;min-height:40px;font-size:.78rem;margin-top:auto}.shop-hero .badge{margin-bottom:.75rem}.shop-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:-.5rem}.shop-intro-item{text-align:center;padding:1rem .65rem;border-radius:var(--radius-sm)}.shop-intro-icon{width:36px;height:36px;margin:0 auto .5rem;display:grid;place-items:center;border-radius:9px;background:var(--amber-soft);color:var(--amber-light)}.shop-intro-icon svg{width:18px;height:18px}.shop-intro-item strong{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem}.shop-intro-item span:last-child{font-size:.72rem;color:var(--text-dim);line-height:1.35}.shop-section-head{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem;margin-bottom:.25rem}.shop-section-note{font-size:.82rem;color:var(--text-muted);line-height:1.5;max-width:36ch}.shop-section-note strong{color:var(--amber-light);font-weight:600}@media(max-width:480px){.shop-intro{grid-template-columns:1fr}.shop-intro-item{display:grid;grid-template-columns:auto 1fr;gap:0 .75rem;text-align:left;align-items:center;padding:.85rem 1rem}.shop-intro-icon{margin:0;grid-row:span 2}}.merch-drop-cta{margin-top:2.5rem}.merch-drop-inner{display:grid;gap:1.5rem;padding:1.5rem;border-radius:var(--radius);background:linear-gradient(135deg,rgba(201,162,39,.08) 0%,rgba(26,24,22,.6) 50%,var(--bg-card) 100%);border-color:#c9a22733;overflow:hidden;position:relative}.merch-drop-collage{position:relative;height:180px;max-width:280px;margin:0 auto}.merch-drop-collage img{position:absolute;width:42%;aspect-ratio:1;object-fit:contain;background:#141210;border-radius:var(--radius-sm);border:1px solid var(--glass-border);box-shadow:0 8px 24px #0006}.merch-drop-collage .collage-a{top:0;left:0;transform:rotate(-6deg);z-index:1}.merch-drop-collage .collage-b{top:10%;right:0;transform:rotate(5deg);z-index:3}.merch-drop-collage .collage-c{bottom:0;left:28%;transform:rotate(-2deg);z-index:2;width:38%}.merch-drop-copy .badge{margin-bottom:.65rem}.merch-drop-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);letter-spacing:.04em;line-height:1;margin-bottom:.65rem}.merch-drop-copy p{font-size:.88rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.15rem;max-width:42ch}.merch-drop-actions{display:flex;flex-wrap:wrap;gap:.55rem}.merch-drop-actions .btn{min-height:44px;font-size:.82rem;gap:.45rem}.merch-drop-actions .btn svg{width:16px;height:16px;flex-shrink:0}.badge{display:inline-flex;padding:.3rem .75rem;border-radius:100px;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--amber-soft);color:var(--amber-light);border:1px solid rgba(201,162,39,.28)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}@media(min-width:960px){.header-phone{display:inline-flex}}@media(min-width:768px){.nav-toggle,.nav-drawer{display:none}.nav-desktop{display:flex;align-items:center;gap:.65rem}.mobile-cta-bar{display:none}.site-footer.has-mobile-cta{padding-bottom:2rem}.hero{padding:calc(var(--header-h) + 1rem) 0 1.75rem;overflow:visible}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);gap:1.5rem 2rem;align-items:end;min-height:auto}.hero-portrait{position:relative;top:auto;right:auto;bottom:auto;grid-column:2;grid-row:1;width:100%;height:auto;min-height:clamp(380px,48vh,520px);max-height:560px;align-self:end;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 90%,transparent 100%)}.hero-portrait img{width:100%;height:100%;min-height:clamp(380px,48vh,520px);object-fit:contain;object-position:bottom center}.hero-content{grid-column:1;grid-row:1;min-height:auto;padding:.25rem 0 .5rem;padding-right:0;justify-content:center;align-self:center}.hero-content h1.display{font-size:clamp(2.75rem,4.8vw,4.25rem);letter-spacing:.05em;line-height:.92}.hero-content .lead{font-size:1.05rem;line-height:1.65;max-width:38ch}.hero-content .trust-strip{margin-top:.75rem}.services-snap{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}.service-card{flex:none}.service-card-image{height:175px}.merch-showcase{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;margin:0;padding:0}.merch-showcase-item{flex:none}.merch-teaser-lead{max-width:none}.instructor-layout{grid-template-columns:.85fr 1.15fr;gap:2.5rem}.instructor-photo-wrap{max-height:480px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.testimonial{flex:none}.footer-cta-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:1.35rem 1.5rem}.footer-cta-actions{flex-shrink:0}.footer-cta-actions .btn{flex:none;min-width:140px}.footer-grid{grid-template-columns:1.35fr .75fr 1.15fr .85fr;gap:2rem;align-items:start}.footer-col--contact{min-width:0}.footer-bar{flex-direction:row;justify-content:space-between;align-items:center}.bring-grid{grid-template-columns:1fr 1fr}.bring-essentials-grid{grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:start}.bring-steps{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.1)}.bring-steps li{border-bottom:none;border-left:1px solid rgba(255,255,255,.1);padding:.85rem 0 .25rem 1rem}.bring-steps li:first-child{border-left:none;padding-left:0}.bring-day-card{padding:1.5rem 1.5rem 1.35rem}.bring-shell{max-width:46rem}.enroll-cards{grid-template-columns:repeat(3,1fr)}.course-picker{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin:0;padding:0}.course-pick{flex:none}.course-pick img{height:140px}.form-row--2{grid-template-columns:1fr 1fr}.contact-methods{grid-template-columns:repeat(2,1fr)}.merch-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.merch-drop-inner{grid-template-columns:.9fr 1.1fr;align-items:center;padding:2rem 2.25rem}.merch-drop-collage{height:220px;max-width:none;margin:0;order:2}.merch-drop-copy{order:1}}@media(min-width:1024px){.screen{padding-bottom:2.5rem}h1.display{font-size:4.5rem}}@media print{.bg-ambient,.header,.nav-drawer,.mobile-cta-bar,.site-footer,.bring-hero-meta,.bring-tablist,.bring-panel-link,.bring-closer,.bring-faq-list,.page-hero-bg{display:none!important}body,body.page-bring{background:#fff!important;color:#111!important;background-image:none!important}.page-hero{padding:1rem 0 .5rem!important;min-height:auto!important}.page-hero .lead{color:#333!important}.bring-shell{max-width:none;gap:1.5rem}.bring-essentials-num{color:#8a6d12!important}.bring-essentials-list li,.bring-supply-list li,.bring-facts dd,.bring-steps li span{color:#333!important}.bring-block{break-inside:avoid}.bring-day-card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important}.bring-day-card:before{display:none}.bring-panel[hidden]{display:none!important}.bring-tabpanels .bring-panel.is-active{display:block!important}a[href]:after{content:" (" attr(href) ")";font-size:.75rem;color:#666}a[href^="tel:"]:after,a[href^="mailto:"]:after{content:none}}
