:root{--linen:#F5F0E8;--linen-deep:#EDE8DC;--linen-dark:#D8D0C0;--charcoal:#1C1A18;--mid:#3D3A36;--lt:#524C47;--navy:#2B3E6B;--navy-dk:#1E2D50;--gold:#B8976A;--gold-lt:#D4B88A;--cream:#FAF7F2;--font:'Montserrat',sans-serif;--max:1140px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--linen);color:var(--charcoal);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}nav{position:fixed;top:0;left:0;right:0;z-index:500;background:rgba(245,240,232,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(28,26,24,.07);height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;transition:box-shadow .3s}nav.scrolled{box-shadow:0 2px 20px rgba(28,26,24,.08)}.nav-logo{display:flex;align-items:center;cursor:pointer;text-decoration:none}.nav-logo-full{height:70px;width:auto;display:block}.nav-logo-mark{display:none;height:36px;width:auto}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lt);transition:color .2s;cursor:pointer;white-space:nowrap}.nav-links a:hover{color:var(--charcoal)}.nav-cta{background:var(--navy)!important;color:var(--cream)!important;padding:10px 20px!important;border-radius:2px;white-space:nowrap;flex-shrink:0}.nav-cta:hover{background:var(--navy-dk)!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:6px}.hamburger span{width:22px;height:1.5px;background:var(--charcoal);display:block;transition:.25s}.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mob-nav{display:none;position:fixed;top:100px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--linen-dark);padding:20px 32px;z-index:499;flex-direction:column;gap:0}.mob-nav.open{display:flex}.mob-nav a{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);padding:14px 0;border-bottom:1px solid var(--linen-dark);cursor:pointer;transition:color .2s}.mob-nav a:hover{color:var(--charcoal)}.mob-nav a:last-child{border-bottom:none;color:var(--navy)}.container{max-width:var(--max);margin:0 auto;padding:0 40px}section{padding:88px 0}.lbl{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:10px}.lbl::before{content:'';width:24px;height:1.5px;background:var(--gold);flex-shrink:0}h1,h2{font-weight:800;line-height:1.08;letter-spacing:-.025em;color:var(--charcoal)}.sec-title{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:20px}.body{font-size:.95rem;font-weight:500;color:var(--lt);line-height:1.82}.gold-bar{width:36px;height:2px;background:var(--gold);margin-bottom:24px}.btn{display:inline-block;padding:14px 30px;font-family:var(--font);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;border:none;transition:all .2s;cursor:pointer;text-decoration:none;text-align:center}.btn-p{background:var(--navy);color:var(--cream)}.btn-p:hover{background:var(--navy-dk);transform:translateY(-1px)}.btn-o{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}.btn-o:hover{background:var(--navy);color:var(--cream)}.btn-l{background:var(--cream);color:var(--navy)}.btn-l:hover{background:var(--linen);transform:translateY(-1px)}.btn-g{background:transparent;color:var(--mid);border:1px solid var(--linen-dark)}.btn-g:hover{border-color:var(--mid);color:var(--charcoal)}.cta-strip{background:var(--navy);padding:72px 0}.cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.cta-h{font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:800;color:var(--cream);letter-spacing:-.01em}.cta-s{font-size:.88rem;font-weight:500;color:rgba(250,247,242,.55);margin-top:8px}footer{background:var(--charcoal);padding:60px 0 32px}.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:24px}.ft-brand{font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);margin-bottom:12px}.ft-tag{font-size:.85rem;font-weight:500;color:rgba(250,247,242,.55);line-height:1.7;max-width:280px}.ft-col-lbl{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.ft-links{list-style:none}.ft-links li{margin-bottom:9px;font-size:.85rem;font-weight:500;color:rgba(250,247,242,.60);line-height:1.7}.ft-links a{font-size:.85rem;font-weight:500;color:rgba(250,247,242,.60);transition:color .2s;cursor:pointer}.ft-links a:hover{color:var(--cream)}.ft-bottom{display:flex;justify-content:space-between;font-size:.78rem;font-weight:500;color:rgba(250,247,242,.2)}.hero{min-height:100vh;padding-top:100px;display:grid;grid-template-columns:52% 48%}.hero-l{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px 72px;background:var(--linen)}.hero-eye{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}.hero-h{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;line-height:1.07;letter-spacing:-.025em;margin-bottom:22px}.hero-h span{color:var(--navy);display:block}.hero-sub{font-size:.95rem;font-weight:500;color:var(--lt);line-height:1.8;max-width:400px;margin-bottom:40px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:0}.hero-r{position:relative;overflow:hidden;background:var(--linen-deep)}.hero-r img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .7s ease}.hero-r:hover img{transform:scale(1.02)}.who{background:var(--cream)}.who-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}.who-grid{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--linen-dark)}.wc{padding:38px 42px;border-right:1px solid var(--linen-dark);transition:background .22s;position:relative;overflow:hidden}.wc:last-child{border-right:none}.wc::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.wc:hover::after{transform:scaleX(1)}.wc:hover{background:var(--linen)}.wc-t{font-size:.86rem;font-weight:700;color:var(--charcoal);margin-bottom:12px}.wc-b{font-size:.86rem;font-weight:500;color:var(--lt);line-height:1.8}.diff{background:var(--charcoal);color:var(--cream)}.diff-in{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.diff .lbl{color:var(--gold-lt)}.diff .lbl::before{background:var(--gold-lt)}.diff-h{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:var(--cream);letter-spacing:-.02em;margin-bottom:24px;line-height:1.1}.diff-b{font-size:.93rem;font-weight:500;color:rgba(250,247,242,.62);line-height:1.82;margin-bottom:14px}.diff-b strong{color:var(--cream);font-weight:600}.diff-stmt{font-size:.95rem;font-weight:700;color:var(--gold-lt);margin-top:24px;letter-spacing:.02em}.diff-creds{margin:28px 0;padding:24px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.diff-creds-lbl{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.diff-creds-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dc-t{font-size:.75rem;font-weight:600;color:rgba(250,247,242,.85);margin-bottom:2px}.dc-s{font-size:.78rem;font-weight:500;color:rgba(250,247,242,.55)}.diff-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:25% center}.diff-venues{position:absolute;bottom:-20px;left:-20px;background:var(--navy);padding:22px 26px;max-width:230px}.diff-photo-wrap{position:relative}.dv-lbl{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.dv-list{font-size:.78rem;font-weight:500;color:rgba(250,247,242,.75);line-height:1.7}.les-hero{padding:176px 0 64px;background:var(--linen)}.les-hero-in{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end}.style-lbl{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--mid);padding:0 0 14px;border-bottom:1px solid var(--linen-dark);margin-bottom:0;display:flex;align-items:center;gap:10px}.style-lbl span{color:var(--gold)}.sty{display:grid;grid-template-columns:220px 1fr;gap:48px;padding:34px 0;border-bottom:1px solid var(--linen-dark);transition:padding-left .22s}.sty:hover{padding-left:12px}.sty:last-child{border-bottom:none}.sty-n{font-size:.86rem;font-weight:700;color:var(--charcoal);padding-top:2px;line-height:1.4}.sty-n a{color:var(--navy);border-bottom:1px solid var(--linen-dark);padding-bottom:1px}.sty-n a:hover{border-bottom-color:var(--navy)}.sty-b{font-size:.86rem;font-weight:500;color:var(--lt);line-height:1.82}.hands-strip{height:380px;overflow:hidden;background:var(--linen-deep);position:relative}.hands-strip img{width:100%;height:100%;object-fit:cover;object-position:center top}.voice{background:var(--navy);padding:80px 0}.voice-in{display:grid;grid-template-columns:1fr 2fr;gap:72px;align-items:center}.voice-lbl{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:14px;display:flex;align-items:center;gap:10px}.voice-lbl::before{content:'';width:24px;height:1.5px;background:var(--gold-lt);flex-shrink:0}.voice-t{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:var(--cream);line-height:1.12;letter-spacing:-.02em;margin-bottom:6px}.voice-m{font-size:.78rem;font-weight:500;letter-spacing:.1em;color:rgba(250,247,242,.4);text-transform:uppercase}.voice-b{font-size:.91rem;font-weight:500;color:rgba(250,247,242,.62);line-height:1.82;margin-bottom:14px}.voice-st{font-size:.93rem;font-weight:700;color:var(--gold-lt);margin:20px 0}.pricing{background:var(--cream)}.price-table{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--linen-dark);margin-top:44px}.pc{background:var(--linen);padding:36px 26px;position:relative;transition:background .2s,transform .2s,box-shadow .2s;display:block;color:inherit;text-decoration:none}.pc:hover{background:var(--cream);transform:translateY(-2px);box-shadow:0 6px 24px rgba(28,26,24,.07)}.pc.feat{background:var(--navy)}.pc.feat:hover{background:var(--navy-dk)}.pc-tier{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lt);margin-bottom:18px}.pc.feat .pc-tier{color:rgba(250,247,242,.55)}.pc-amt{font-size:2.4rem;font-weight:800;color:var(--charcoal);letter-spacing:-.03em;line-height:1;margin-bottom:5px}.pc.feat .pc-amt{color:var(--cream)}.pc-per{font-size:.8rem;font-weight:500;color:var(--gold);margin-bottom:26px}.pc.feat .pc-per{color:var(--gold-lt)}.pc-div{width:28px;height:1.5px;background:var(--linen-dark);margin-bottom:22px}.pc.feat .pc-div{background:rgba(255,255,255,.1)}.pc-desc{font-size:.88rem;font-weight:500;color:var(--lt);line-height:1.75;margin-bottom:24px}.pc.feat .pc-desc{color:rgba(250,247,242,.62)}.pc-cta{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);transition:transform .2s}.pc.feat .pc-cta{color:var(--gold-lt)}.pc:hover .pc-cta{transform:translateX(4px)}.pc-badge{position:absolute;top:-2px;right:18px;background:var(--gold);color:var(--charcoal);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 13px 9px;z-index:2;box-shadow:0 2px 6px rgba(28,26,24,.12);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.pc-badge::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transition:left .8s ease;pointer-events:none}.pc.feat:hover .pc-badge{transform:translateY(-2px);box-shadow:0 6px 14px rgba(184,151,106,.4)}.pc.feat:hover .pc-badge::before{left:120%}.pc-badge::after{content:'';position:absolute;bottom:-10px;left:0;right:0;height:11px;background:var(--gold);clip-path:polygon(0 0,50% 100%,100% 0);filter:drop-shadow(0 2px 2px rgba(28,26,24,.1))}.sem{background:var(--linen)}.sem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.sem-c{padding:34px 28px;background:var(--cream);border-top:2px solid var(--gold)}.sem-s{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.sem-d{font-size:.98rem;font-weight:700;color:var(--charcoal);margin-bottom:11px;letter-spacing:-.01em}.sem-t{font-size:.88rem;font-weight:500;color:var(--lt);line-height:1.75}.sem-p{font-size:.76rem;font-weight:600;color:var(--navy);margin-top:16px}.about-hero{min-height:92vh;padding-top:100px;display:grid;grid-template-columns:44% 56%}.about-photo{position:relative;overflow:hidden;background:var(--charcoal)}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.95}.about-content{display:flex;flex-direction:column;justify-content:center;padding:80px 68px;background:var(--linen)}.about-content h1{font-size:clamp(1.9rem,3vw,2.6rem);margin-bottom:14px}.about-tag{font-size:1rem;font-weight:500;color:var(--mid);line-height:1.55;margin-bottom:24px;max-width:480px}.about-awards{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:8px;margin-bottom:8px}.aw{padding:14px 18px;background:var(--cream);border-left:3px solid var(--gold)}.aw-t{font-size:.85rem;font-weight:700;color:var(--charcoal);margin-bottom:3px;line-height:1.3}.aw-s{font-size:.78rem;font-weight:500;color:var(--lt);line-height:1.4}.bio-sec{background:var(--cream);padding:80px 0}.bio-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}.bio p{font-size:.95rem;font-weight:500;color:var(--mid);line-height:1.88;margin-bottom:17px}.bio p strong{font-weight:700;color:var(--charcoal)}.bio p.st{font-size:.97rem;font-weight:800;color:var(--charcoal);margin-top:8px}.creds{background:var(--cream)}.cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--linen-dark);margin-top:44px}.cc{background:var(--linen);padding:30px 26px;transition:background .2s}.cc:hover{background:var(--cream)}.cc-icon{font-size:1.15rem;margin-bottom:12px}.cc-t{font-size:.8rem;font-weight:700;color:var(--charcoal);margin-bottom:5px;line-height:1.35}.cc-s{font-size:.8rem;font-weight:500;color:var(--lt);line-height:1.5}.live{background:var(--charcoal);padding:88px 0}.live .lbl{color:var(--gold-lt)}.live .lbl::before{background:var(--gold-lt)}.live h2{color:var(--cream);font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:14px;letter-spacing:-.02em}.live-intro{font-size:.93rem;font-weight:500;color:rgba(250,247,242,.55);line-height:1.82;max-width:540px;margin-bottom:48px}.live-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:620px}.live-item{position:relative;overflow:hidden;background:#000}.live-item:nth-child(1){grid-row:1/3}.live-grid-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr;height:520px}.live-grid-2 .live-item:nth-child(1){grid-row:auto}.live-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transition:filter .5s,transform .7s}.live-item:hover img{filter:grayscale(0%) contrast(1);transform:scale(1.02)}.live-cap{position:absolute;left:18px;bottom:16px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);text-shadow:0 1px 8px rgba(0,0,0,.7);z-index:2}.book-page{min-height:100vh;padding-top:100px;display:grid;grid-template-columns:45% 55%}.book-l{background:var(--navy);display:flex;flex-direction:column;justify-content:center;padding:80px 60px;position:relative;overflow:hidden}.book-l::before{content:'';position:absolute;top:-160px;right:-160px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(255,255,255,.04);pointer-events:none}.book-l .lbl{color:var(--gold-lt)}.book-l .lbl::before{background:var(--gold-lt)}.book-h{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;color:var(--cream);letter-spacing:-.025em;line-height:1.05;margin-bottom:20px}.book-b{font-size:.93rem;font-weight:500;color:rgba(250,247,242,.58);line-height:1.8;margin-bottom:10px}.book-dets{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}.book-det{display:flex;align-items:flex-start;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05)}.book-det:last-child{border-bottom:none}.book-det-icon{font-size:.88rem;opacity:.4;flex-shrink:0;padding-top:2px}.book-det-st{font-size:.85rem;font-weight:700;color:rgba(250,247,242,.85);margin-bottom:2px}.book-det-tx{font-size:.85rem;font-weight:500;color:rgba(250,247,242,.60);line-height:1.5}.book-r{background:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:80px 60px}.book-r h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:28px}.book-note{margin-top:24px;font-size:.82rem;font-weight:500;color:var(--lt);line-height:1.7}.lp-hero{padding:164px 0 72px;background:var(--linen)}.lp-hero-in{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:center}.lp-hero h1{font-size:clamp(2rem,3.5vw,2.85rem);margin-bottom:22px}.lp-hero h1 span{color:var(--navy);display:block}.lp-sub{font-size:.95rem;font-weight:500;color:var(--lt);line-height:1.82;margin-bottom:32px}.lp-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.lp-email-line{font-size:.85rem;color:var(--lt);font-weight:500}.lp-email-line a{color:var(--navy);font-weight:600;border-bottom:1px solid var(--navy);padding-bottom:1px}.lp-hero-img{aspect-ratio:4/5;overflow:hidden;background:var(--linen-deep)}.lp-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center top}.lp-body{background:var(--cream);padding:80px 0}.lp-body-in{max-width:760px;margin:0 auto}.lp-body p{font-size:.96rem;font-weight:500;color:var(--mid);line-height:1.92;margin-bottom:18px}.lp-body p strong{font-weight:700;color:var(--charcoal)}.lp-body h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:40px 0 18px;letter-spacing:-.02em}.lp-creds{background:var(--charcoal);color:var(--cream);padding:64px 0}.lp-creds .lbl{color:var(--gold-lt)}.lp-creds .lbl::before{background:var(--gold-lt)}.lp-creds h2{color:var(--cream);font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:32px;letter-spacing:-.02em}.lp-creds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lp-cred-item{padding:18px 0;border-top:1px solid rgba(255,255,255,.07)}.lp-cred-t{font-size:.78rem;font-weight:700;color:var(--cream);margin-bottom:3px}.lp-cred-s{font-size:.8rem;font-weight:500;color:rgba(250,247,242,.60)}.lp-related{background:var(--linen);padding:64px 0}.lp-related h3{font-size:1.05rem;font-weight:700;color:var(--charcoal);margin-bottom:20px;letter-spacing:-.01em}.lp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lp-related-card{background:var(--cream);padding:24px 22px;border-top:2px solid var(--gold);transition:transform .2s,box-shadow .2s}.lp-related-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(28,26,24,.05)}.lp-related-card-t{font-size:.85rem;font-weight:700;color:var(--charcoal);margin-bottom:6px}.lp-related-card-s{font-size:.82rem;font-weight:500;color:var(--lt);line-height:1.6}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-eye{animation:fadeUp .5s ease both}.hero-h{animation:fadeUp .5s .07s ease both}.hero-sub{animation:fadeUp .5s .14s ease both}.hero-btns{animation:fadeUp .5s .21s ease both}@media(max-width:860px){nav{padding:0 20px;height:64px}.mob-nav{top:64px}.nav-links{display:none}.hamburger{display:flex}.nav-logo-full{display:none}.nav-logo-mark{display:block}.container{padding:0 20px}section{padding:56px 0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:64px}.hero-l{order:2;padding:48px 20px 52px}.hero-r{order:1;height:65vw;max-height:420px;min-height:260px}.hero-btns{flex-direction:column}.hero-btns .btn{width:100%;text-align:center}.who-top{grid-template-columns:1fr;gap:24px}.who-grid{grid-template-columns:1fr}.wc{border-right:none;border-bottom:1px solid var(--linen-dark);padding:28px 22px}.wc:last-child{border-bottom:none}.diff-in{grid-template-columns:1fr;gap:40px}.diff-venues{position:static;margin-top:18px;max-width:100%}.diff-photo{aspect-ratio:4/3}.diff-creds-grid{grid-template-columns:1fr 1fr}.cta-in{flex-direction:column;align-items:flex-start}.cta-in .btn{width:100%;text-align:center}.ft-grid{grid-template-columns:1fr;gap:28px}.ft-bottom{flex-direction:column;gap:6px;text-align:center}.les-hero{padding:100px 0 44px}.les-hero-in{grid-template-columns:1fr;gap:24px}.sty{grid-template-columns:1fr;gap:10px}.voice-in{grid-template-columns:1fr;gap:32px}.price-table{grid-template-columns:1fr}.sem-grid{grid-template-columns:1fr}.about-hero{grid-template-columns:1fr;min-height:auto;padding-top:64px}.about-photo{height:70vw;max-height:380px}.about-content{padding:48px 20px}.about-awards{grid-template-columns:1fr;gap:8px}.bio-grid{grid-template-columns:1fr;gap:24px}.bio-sec{padding:48px 0}.cred-grid{grid-template-columns:1fr 1fr}.live{padding:60px 0}.live-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto;gap:10px}.live-item:nth-child(1){grid-row:auto;aspect-ratio:4/5}.live-item{aspect-ratio:5/4}.hands-strip{height:220px}.book-page{grid-template-columns:1fr;padding-top:64px}.book-l{padding:80px 20px 48px}.book-r{padding:48px 20px}.lp-hero{padding:96px 0 48px}.lp-hero-in{grid-template-columns:1fr;gap:32px}.lp-hero-img{aspect-ratio:5/4;max-height:420px}.lp-creds-grid{grid-template-columns:1fr}.lp-related-grid{grid-template-columns:1fr;gap:10px}}@media(max-width:480px){.cred-grid{grid-template-columns:1fr}.hero-r{height:80vw}.wc{padding:24px 20px}.about-content{padding:36px 20px}}.cta-in>.btn{flex-shrink:0;white-space:nowrap}
.mob-sticky{display:none}@media(max-width:860px){.mob-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:480;background:var(--linen);border-top:1px solid var(--linen-dark);padding:10px 16px;box-shadow:0 -2px 16px rgba(28,26,24,.06)}.mob-sticky a{display:block;background:var(--navy);color:var(--cream);text-align:center;padding:14px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}.mob-sticky a:active{background:var(--navy-dk)}body{padding-bottom:72px}}/* === REVISED PRICING CARDS — title-first ordering === */
.pc-eye{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.pc.feat .pc-eye{color:var(--gold-lt)}
.pc-title{font-size:1.15rem;font-weight:800;letter-spacing:-.015em;color:var(--charcoal);margin-bottom:14px;line-height:1.2}
.pc.feat .pc-title{color:var(--cream)}
.pc-priceblock{padding-top:22px;border-top:1px solid var(--linen-dark);margin-bottom:24px}
.pc.feat .pc-priceblock{border-top-color:rgba(255,255,255,.12)}
.pc{display:flex;flex-direction:column}
.pc-desc{flex-grow:1}
.pc-cta{margin-top:auto}

/* === DEDICATED PRICING PAGE — /lessons/pricing.html === */
.pricing-hero{background:var(--linen);padding:172px 0 64px}
.pricing-hero h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;margin-bottom:24px;max-width:820px}
.pricing-hero .lede{font-size:1.02rem;font-weight:500;color:var(--lt);line-height:1.78;max-width:680px}

.pack-block{padding:80px 0;border-bottom:1px solid var(--linen-dark);background:var(--cream)}
.pack-block:nth-child(even){background:var(--linen)}
.pack-block.feat{background:var(--navy);color:var(--cream);border-bottom:none;position:relative}
.pack-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}
.pack-eye{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.pack-eye::before{content:'';width:24px;height:1.5px;background:var(--gold);flex-shrink:0}
.pack-block.feat .pack-eye{color:var(--gold-lt)}
.pack-block.feat .pack-eye::before{background:var(--gold-lt)}
.pack-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-bottom:20px;color:var(--charcoal)}
.pack-block.feat .pack-title{color:var(--cream)}
.pack-desc{font-size:1rem;font-weight:500;color:var(--lt);line-height:1.78;margin-bottom:28px;max-width:560px}
.pack-block.feat .pack-desc{color:rgba(250,247,242,.78)}
.pack-bullets{margin-bottom:30px;list-style:none;padding:0}
.pack-bullets li{font-size:.94rem;font-weight:500;color:var(--charcoal);line-height:1.65;padding:8px 0;display:flex;gap:14px;align-items:flex-start}
.pack-block.feat .pack-bullets li{color:var(--cream)}
.pack-bullets li::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;margin-top:9px}
.pack-block.feat .pack-bullets li::before{background:var(--gold-lt)}
.pack-fine{font-size:.85rem;font-weight:500;color:var(--lt);line-height:1.65;font-style:italic;border-left:2px solid var(--gold);padding-left:16px;max-width:540px}
.pack-block.feat .pack-fine{color:rgba(250,247,242,.62);border-left-color:var(--gold-lt)}

/* The right-side payment box */
.pack-buy{position:sticky;top:120px;background:var(--cream);padding:32px 30px;border:1px solid var(--linen-dark)}
.pack-block.feat .pack-buy{border-color:rgba(255,255,255,.04);background:var(--cream)}
.pack-buy-amt{font-size:2.8rem;font-weight:800;color:var(--charcoal);letter-spacing:-.03em;line-height:1;margin-bottom:6px}
.pack-buy-per{font-size:.82rem;font-weight:500;color:var(--gold);margin-bottom:24px}
.pack-buy-divider{width:32px;height:1.5px;background:var(--linen-dark);margin-bottom:24px}
.pack-buy-cta{display:block;background:var(--navy);color:var(--cream);text-align:center;padding:16px 24px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;margin-bottom:12px;border-radius:2px;transition:background .2s,transform .2s;white-space:nowrap}
.pack-buy-cta:hover{background:var(--navy-dk);transform:translateY(-1px)}
.pack-buy-note{font-size:.74rem;font-weight:500;color:var(--lt);text-align:center;line-height:1.5}

/* The "Most popular" gold ribbon — reused on the Semester pack-block */
.pack-block .pc-badge{position:absolute;top:0;right:60px}

/* Acuity embed placeholder */
.acuity-section{background:var(--linen);padding:80px 0}
.acuity-embed-wrap{margin-top:24px;background:var(--cream);min-height:520px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--linen-dark);text-align:center;padding:40px}
.acuity-embed-placeholder{max-width:420px}
.acuity-embed-placeholder strong{color:var(--charcoal);display:block;font-size:1rem;margin-bottom:10px;font-weight:700}
.acuity-embed-placeholder p{font-size:.88rem;font-weight:500;color:var(--lt);line-height:1.7}

/* FAQ section */
.faq-block{background:var(--cream);padding:80px 0}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 64px;margin-top:44px}
.faq-item h2,.faq-item h3{font-size:1.02rem;font-weight:700;color:var(--charcoal);margin-bottom:10px;letter-spacing:-.01em;line-height:1.35}
.faq-item p{font-size:.92rem;font-weight:500;color:var(--lt);line-height:1.72}

@media(max-width:860px){
  .pricing-hero{padding:96px 0 48px}
  .pack-block{padding:48px 0}
  .pack-grid{grid-template-columns:1fr;gap:32px}
  .pack-buy{position:static;padding:26px 22px}
  .pack-buy-amt{font-size:2.4rem}
  .pack-block .pc-badge{right:20px}
  .acuity-embed-wrap{min-height:auto;padding:32px 20px}
  .faq-block{padding:48px 0}
  .faq-grid{grid-template-columns:1fr;gap:28px}
}

/* === NAV DROPDOWN === */
.nav-dd{position:relative}

.nav-dd-arrow{font-size:.7em;transition:transform .25s;display:inline-block;line-height:1}
.nav-dd:hover .nav-dd-arrow,.nav-dd:focus-within .nav-dd-arrow{transform:rotate(180deg)}
.nav-dd-menu{position:absolute;top:100%;left:-16px;background:var(--cream);min-width:200px;padding:10px 0;list-style:none;box-shadow:0 8px 24px rgba(28,26,24,.1);border:1px solid var(--linen-dark);border-top:2px solid var(--gold);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,visibility .2s,transform .2s;margin:0;z-index:600}
.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-dd-menu li{margin:0;list-style:none}
.nav-dd-menu a{display:block;padding:10px 20px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lt);text-transform:none!important;letter-spacing:.02em!important;transition:background .15s,color .15s}
.nav-dd-menu a:hover{background:var(--linen);color:var(--charcoal)}
.mob-sub{padding-left:18px!important;font-size:.78rem!important;color:var(--lt)!important}

/* === STUDIO PAGE === */
.studio-hero{background:var(--linen);padding:172px 0 64px}
.studio-hero h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;margin-bottom:24px;max-width:760px}
.studio-hero .lede{font-size:1.05rem;font-weight:500;color:var(--lt);line-height:1.78;max-width:600px}
.studio-block{padding:96px 0;background:var(--cream)}
.studio-block.alt{background:var(--linen)}
.studio-block.dark{background:var(--charcoal);color:var(--cream)}
.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.studio-grid.reverse .studio-text{order:2}
.studio-grid.reverse .studio-photo-placeholder{order:1}
.studio-eye{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.studio-eye::before{content:'';width:24px;height:1.5px;background:var(--gold);flex-shrink:0}
.studio-block.dark .studio-eye{color:var(--gold-lt)}
.studio-block.dark .studio-eye::before{background:var(--gold-lt)}
.studio-title{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:18px;color:var(--charcoal)}
.studio-block.dark .studio-title{color:var(--cream)}
.studio-body{font-size:.98rem;font-weight:500;color:var(--lt);line-height:1.85;margin-bottom:14px}
.studio-block.dark .studio-body{color:rgba(250,247,242,.72)}
.studio-body strong{color:var(--charcoal);font-weight:700}
.studio-block.dark .studio-body strong{color:var(--cream)}
.studio-fine{font-size:.85rem;font-weight:500;color:var(--lt);font-style:italic;border-left:2px solid var(--gold);padding-left:14px;margin-top:18px;line-height:1.65}
.studio-block.dark .studio-fine{color:rgba(250,247,242,.55);border-left-color:var(--gold-lt)}
.studio-photo-placeholder{aspect-ratio:4/5;background:var(--linen-deep);border:1px dashed var(--linen-dark);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}
.studio-photo-placeholder.wide{aspect-ratio:3/2}
.studio-photo-label{font-size:.75rem;font-weight:500;color:var(--lt);line-height:1.6;max-width:240px}
.studio-photo-label strong{display:block;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}

/* === SCHEDULE PAGE === */
.schedule-page{min-height:100vh;background:var(--linen);padding:172px 0 80px}
.schedule-card{max-width:580px;margin:0 auto;background:var(--cream);padding:56px 48px;border:1px solid var(--linen-dark);text-align:center}
.schedule-eye{font-size:.65rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.schedule-h{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:18px;line-height:1.1}
.schedule-body{font-size:.98rem;font-weight:500;color:var(--lt);line-height:1.78;margin-bottom:24px}
.schedule-status{margin:32px 0;padding:24px;background:var(--linen);border-left:3px solid var(--gold);text-align:left}
.schedule-status-row{display:flex;align-items:flex-start;gap:14px}
.schedule-status-icon{font-size:1.1rem;flex-shrink:0}
.schedule-status-t{font-size:.92rem;font-weight:700;color:var(--charcoal);margin-bottom:4px}
.schedule-status-s{font-size:.86rem;font-weight:500;color:var(--lt);line-height:1.65}
.schedule-paths{margin-top:36px;padding-top:36px;border-top:1px solid var(--linen-dark)}
.schedule-path{padding:18px 0;text-align:left;border-bottom:1px solid var(--linen-dark)}
.schedule-path:last-child{border-bottom:none}
.schedule-path-eye{font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.schedule-path-h{font-size:.95rem;font-weight:700;color:var(--charcoal);margin-bottom:6px}
.schedule-path-b{font-size:.86rem;font-weight:500;color:var(--lt);line-height:1.6;margin-bottom:12px}

@media(max-width:860px){
  .nav-dd-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:none;border-top:none;background:transparent;padding:0;margin:0;min-width:0}
  .studio-hero{padding:96px 0 48px}
  .studio-block{padding:56px 0}
  .studio-grid{grid-template-columns:1fr;gap:40px}
  .studio-grid.reverse .studio-text{order:1}
  .studio-grid.reverse .studio-photo-placeholder{order:2}
  .studio-photo-placeholder{aspect-ratio:4/3;max-height:340px}
  .schedule-page{padding:96px 0 56px}
  .schedule-card{padding:40px 28px}
}
.studio-photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px;display:block;box-shadow:0 4px 24px rgba(28,26,24,.08)}@media(max-width:860px){.studio-photo{max-height:340px}}.cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.cta-direct{font-size:.78rem;font-weight:600;color:var(--gold-lt);border-bottom:1px solid rgba(212,184,138,.4);padding-bottom:2px;transition:color .2s,border-color .2s;white-space:nowrap}.cta-direct:hover{color:var(--cream);border-bottom-color:var(--cream)}@media(max-width:860px){.cta-actions{align-items:stretch;width:100%}}.schedule-hero{padding:172px 0 28px;background:var(--linen)}.schedule-intro{max-width:760px}.schedule-h{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--charcoal);margin:14px 0 18px}.schedule-body{font-size:.98rem;font-weight:500;color:var(--lt);line-height:1.78;max-width:680px}.schedule-inq{color:var(--navy);font-weight:600;border-bottom:1px solid var(--navy);padding-bottom:1px}.schedule-inq:hover{color:var(--navy-dk);border-bottom-color:var(--navy-dk)}.schedule-embed{padding:24px 0 96px;background:var(--linen)}.schedule-embed-wrap{background:var(--cream);border:1px solid var(--linen-dark);padding:0;overflow:hidden;box-shadow:0 6px 32px rgba(28,26,24,.06)}.schedule-embed iframe{display:block;width:100%;min-height:900px;border:none}@media(max-width:860px){.schedule-hero{padding:96px 0 16px}.schedule-embed{padding:16px 0 56px}.schedule-embed iframe{min-height:1100px}}.nav-dd-trigger{background:transparent;border:0;padding:0;margin:0;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lt);cursor:pointer;display:inline;line-height:inherit;white-space:nowrap;transition:color .2s}.nav-dd-trigger:hover,.nav-dd-trigger[aria-expanded=true]{color:var(--charcoal)}

/* ====== Mobile UX critical fixes — 2026-05-24 ====== */
@media (max-width:860px) {
  /* Swap hero order: content (title/value prop/CTA) on TOP, image BELOW.
     Mobile users were bouncing because image-first hid the value prop below the fold. */
  .hero-l { order: 1; padding: 32px 20px 28px; }
  .hero-r { order: 2; height: 50vw; max-height: 320px; min-height: 200px; }
  .hero-h { font-size: clamp(1.7rem, 7vw, 2.2rem); margin-bottom: 14px; }
  .hero-sub { font-size: .9rem; line-height: 1.7; margin-bottom: 22px; }
  /* Mobile sticky CTA more inviting (was navy on linen, now gold accent) */
  .mob-sticky a { background: var(--navy); position: relative; }
  .mob-sticky a::before {
    content: "✓ "; color: var(--gold-lt); font-weight: 800;
  }
  /* Tighter section padding on mobile */
  section { padding: 44px 0; }
  /* Landing page hero — same content-first treatment */
  .lp-hero-in { gap: 24px; }
  .lp-hero-img { aspect-ratio: 16/10; max-height: 280px; }
}

/* Extra-small phones (<400px) — shrink image more */
@media (max-width:400px) {
  .hero-r { height: 45vw; max-height: 260px; }
  .hero-l { padding: 28px 18px 24px; }
}
