:root{
  --black:#11100f; --black2:#181614; --cream:#f2eee6; --ivory:#fbf9f4;
  --gold:#d2ad68; --gold2:#efd29a; --muted:#aaa39a; --ink:#201e1b;
  --line:rgba(255,255,255,.13); --darkline:rgba(20,18,16,.14);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);line-height:1.5} a{color:inherit;text-decoration:none} button{font:inherit}
.header{height:84px;padding:0 5vw;display:flex;align-items:center;gap:18px;background:rgba(17,16,15,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{display:flex;flex-direction:column;line-height:1}.brand-main{font-family:var(--serif);font-size:29px;letter-spacing:-1.5px}.brand-sub{font-size:8px;letter-spacing:3px;margin-top:7px;opacity:.7}
.brand-divider{height:38px;width:1px;background:var(--line)}.academy-mini{font-family:var(--serif);font-size:13px;line-height:1.05}.academy-mini small{display:block;font-family:var(--sans);font-size:7px;letter-spacing:2px;margin-top:5px;opacity:.65}
.desktop-nav{display:flex;gap:26px;margin-left:auto;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.desktop-nav a{opacity:.72;transition:.25s}.desktop-nav a:hover{opacity:1;color:var(--gold2)}
.header-actions{display:flex;align-items:center;gap:9px;margin-left:10px}.icon-btn{height:39px;width:39px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%}.gold-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:#171411;padding:14px 21px;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;transition:.25s;border:1px solid var(--gold)}.gold-btn:hover{background:var(--gold2);transform:translateY(-1px)}.gold-btn.small{padding:11px 15px;font-size:9px}.mobile-menu-btn{display:none;background:none;color:white;border:0}
.mobile-menu{display:none}

.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.1fr .9fr 56px;position:relative;overflow:hidden}.hero-copy{padding:12vh 6vw 8vh 9vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 35%,rgba(198,165,106,.12),transparent 35%)}.eyebrow{font-size:9px;letter-spacing:3.2px;font-weight:700;text-transform:uppercase;opacity:.65;margin:0 0 20px}.eyebrow.gold{color:var(--gold2);opacity:1}.hero h1,.section-heading h2,.academy h2,.mentor h2,.experience h2,.testimonial-label h2,.cta h2{font-family:var(--serif);font-weight:400;line-height:.91;letter-spacing:-3px;margin:0;font-size:clamp(62px,7.5vw,120px)}em{font-style:italic;color:var(--gold2);font-weight:400}.hero-lede{max-width:480px;color:#bdb6ac;font-size:14px;line-height:1.8;margin:30px 0}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:8px}.text-link.light{color:var(--ivory)}.hero-note{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:2px;color:#77716a;margin-top:70px}.hero-note .line{width:80px;height:1px;background:#4d4842}
.hero-visual{padding:34px 22px 34px 0}.photo-placeholder{background:linear-gradient(145deg,#2c2926,#131211 62%,#39322a);position:relative;overflow:hidden;min-height:100%;display:grid;place-items:center}.photo-placeholder:after{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.08)}.photo-label{font-size:8px;letter-spacing:2px;color:#b9b0a5;opacity:.7;z-index:1}.hero-visual .photo-placeholder:before{content:"";position:absolute;width:55%;height:115%;right:3%;top:-5%;background:linear-gradient(160deg,rgba(212,190,156,.32),rgba(74,60,47,.08) 48%,transparent 49%);filter:blur(1px);transform:skewX(-9deg)}.vertical-word{position:absolute;right:18px;top:30px;writing-mode:vertical-rl;font-size:8px;letter-spacing:4px;color:rgba(255,255,255,.5)}.hero-stamp{position:absolute;right:9%;bottom:7%;height:92px;width:92px;border:1px solid rgba(198,165,106,.55);border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:28px;color:var(--gold2);line-height:.7;z-index:2}.hero-stamp small{font-family:var(--sans);font-size:7px;letter-spacing:2px}.hero-side{border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:34px 0;align-items:center}.side-top,.side-bottom{writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#817a72}.side-bottom{color:var(--gold2)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#151311}.trust-strip div{min-height:78px;display:flex;align-items:center;justify-content:center;gap:11px;border-right:1px solid var(--line);font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#aaa29a}.trust-strip div:last-child{border:0}.trust-strip svg{color:var(--gold)}.dot-icon{width:13px;height:13px;border:1px solid var(--gold);border-radius:50%;display:inline-block}

.section-dark{background:var(--black)}.services{padding:115px 7vw 125px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:65px}.section-heading h2{font-size:clamp(55px,6.5vw,96px)}.heading-copy{max-width:350px;color:#8f8981;font-size:13px;line-height:1.8}.heading-copy p{margin-top:0;margin-bottom:28px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{border:1px solid var(--line);padding:16px 16px 25px;transition:.3s}.service-card:hover{border-color:rgba(198,165,106,.55);transform:translateY(-4px)}.service-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#77716a;margin-bottom:15px}.service-art{height:270px;overflow:hidden;background:#1a1816;margin-bottom:22px}.abstract-art{width:100%;height:100%;background:radial-gradient(ellipse at 58% 42%,#8d7560 0 10%,transparent 11%),radial-gradient(ellipse at 54% 55%,#3d342c 0 21%,transparent 22%),linear-gradient(135deg,#26211d,#100f0e);filter:saturate(.75)}.service-card:nth-child(2) .abstract-art{background:radial-gradient(circle at 45% 43%,#b19b83 0 12%,transparent 13%),linear-gradient(145deg,#322a25,#151211)}.service-card:nth-child(3) .abstract-art{background:radial-gradient(circle at 60% 55%,#9b826a 0 20%,transparent 21%),linear-gradient(135deg,#1d1917,#40352d)}.service-card:nth-child(4) .abstract-art{background:radial-gradient(ellipse at 42% 42%,#6e5b4b 0 16%,transparent 17%),linear-gradient(145deg,#28231f,#0f0e0d)}.service-card h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0 0 8px}.service-card p{font-size:11px;line-height:1.7;color:#817b74;min-height:58px}.service-card a{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-top:15px}

.academy{display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream);color:var(--ink);min-height:690px}.academy-image{min-height:650px;margin:0;background:linear-gradient(145deg,#6e5a4b,#1d1815 75%)}.academy-vertical{position:absolute;right:25px;bottom:30px;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#dfc38c}.academy-copy{padding:105px 9vw 90px 8vw;align-self:center}.academy h2{font-size:clamp(55px,6.3vw,88px);color:var(--ink)}.academy h2 em{color:#9b7c4b}.academy-by{font-size:9px;letter-spacing:3px;font-weight:700;margin:17px 0 4px}.script{font-family:cursive;font-style:italic;font-size:25px;color:#98794a;margin:18px 0}.academy-lede{max-width:530px;color:#686159;font-size:13px;line-height:1.85}.feature-list{border-top:1px solid var(--darkline);margin-top:34px;display:grid;grid-template-columns:1fr 1fr}.feature-list span{padding:14px 0;border-bottom:1px solid var(--darkline);font-size:8px;letter-spacing:1.5px;color:#8a8177}.feature-list b{color:var(--ink);font-size:10px;margin-left:12px;letter-spacing:.3px}.academy-buttons{display:flex;gap:12px;margin-top:30px}.outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,18,16,.35);padding:13px 21px;font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--ink)}.light-border{border-color:rgba(255,255,255,.3);color:white}

.section-cream{background:var(--cream);color:var(--ink)}.mentor{display:grid;grid-template-columns:1fr .72fr;gap:10vw;padding:125px 10vw}.mentor-copy{align-self:center}.mentor h2{font-size:clamp(48px,5.2vw,76px)}.mentor-copy>p:not(.eyebrow){max-width:540px;color:#716b63;font-size:13px;line-height:1.9;margin-top:30px}.signature{font-family:cursive;font-size:38px;color:#9c7b49;margin-top:35px}.small-cap{font-size:8px!important;letter-spacing:2px;color:#8c8276!important;margin-top:2px!important}.mentor-image{height:620px;min-height:620px;background:linear-gradient(155deg,#9e8a75,#322a24 58%,#171412)}

.experience{display:grid;grid-template-columns:.75fr 1.25fr .55fr;gap:0;padding:125px 7vw}.experience-intro{padding:20px 55px 20px 0}.experience h2{font-size:clamp(48px,5.2vw,76px)}.experience-intro>p:not(.eyebrow){color:#817a72;font-size:13px;line-height:1.8;max-width:320px;margin:28px 0 30px}.experience-photo{height:540px}.experience-points{display:flex;flex-direction:column;justify-content:center;margin-left:45px}.experience-points span{border-bottom:1px solid var(--line);padding:20px 0;font-size:8px;letter-spacing:2px;color:#6f6962}.experience-points b{display:block;font-size:10px;letter-spacing:0;color:#d5cfc5;margin-top:7px}

.gallery{padding:120px 7vw;background:var(--ivory);color:var(--ink)}.gallery .section-heading{margin-bottom:45px}.gallery h2{font-size:clamp(50px,6vw,86px)}.gallery .heading-copy{color:#777067}.gallery-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;grid-template-rows:250px 250px;gap:10px}.gallery-tile{position:relative;overflow:hidden}.gallery-tile.tall{grid-row:span 2}.gallery-tile.wide{grid-column:2 / span 2}.gallery-tile>.photo-placeholder{height:100%;background:linear-gradient(145deg,#82705e,#27211c)}.gallery-tile:nth-child(2)>.photo-placeholder{background:linear-gradient(135deg,#514239,#b59a7a)}.gallery-tile:nth-child(3)>.photo-placeholder{background:linear-gradient(145deg,#211b18,#8f7257)}.gallery-tile:nth-child(4)>.photo-placeholder{background:linear-gradient(135deg,#9b8064,#2c241e)}.gallery-tile>span{position:absolute;z-index:3;top:16px;left:17px;color:#fff;font-size:8px;letter-spacing:2px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px}.filters{display:flex;gap:26px;border-top:1px solid var(--darkline);margin-top:35px;padding-top:20px;overflow:auto}.filters button{border:0;background:none;color:#7a736b;text-transform:uppercase;font-size:8px;letter-spacing:1.8px;white-space:nowrap;padding:0}.filters button.active{color:#9a7946}

.testimonials{display:grid;grid-template-columns:.7fr 1.3fr;padding:120px 10vw;min-height:500px}.testimonial-label h2{font-size:clamp(48px,5vw,70px)}.testimonial-main{position:relative;padding:10px 12vw 10px 0}.quote-mark{font-family:var(--serif);font-size:90px;line-height:.7;color:#b89762}.testimonial-main blockquote{font-family:var(--serif);font-size:clamp(25px,3vw,43px);line-height:1.2;margin:18px 0 35px;max-width:750px}.testimonial-meta{display:flex;flex-direction:column;gap:5px}.testimonial-meta span{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.testimonial-meta small{font-size:8px;letter-spacing:2px;color:#958b7e}.slider-buttons{position:absolute;right:0;bottom:0;display:flex;gap:8px}.slider-buttons button{width:43px;height:43px;border:1px solid #cfc7bb;background:none;display:grid;place-items:center;color:#6f665b}.slider-buttons button:hover{border-color:#9b7b4c;color:#9b7b4c}

.cta{display:grid;grid-template-columns:.6fr 1.25fr .45fr;min-height:480px;align-items:center}.cta-image{height:480px}.cta-image>span{position:absolute;z-index:3;left:25px;bottom:28px;font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.1;color:#ddc28d}.cta-copy{padding:70px 7vw}.cta h2{font-size:clamp(50px,5.7vw,82px)}.cta-copy>p:not(.eyebrow){max-width:520px;color:#8d867e;font-size:13px;line-height:1.8;margin:25px 0 30px}.cta-words{height:100%;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;font-size:8px;letter-spacing:4px;line-height:3;color:#8a8176;border-left:1px solid var(--line)}

.footer{background:#0b0a09;padding:60px 7vw 25px;display:grid;grid-template-columns:1.1fr 1.3fr .4fr;gap:30px;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:15px}.footer-divider{width:1px;height:38px;background:var(--line)}.footer-links{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.footer-links a,.footer-social a{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#8c857c}.footer-social{display:flex;justify-content:flex-end;gap:13px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;gap:20px;color:#5e5953;font-size:7px;letter-spacing:1px;text-transform:uppercase}.mobile-bar{display:none}

@media(max-width:1050px){
  .desktop-nav{gap:14px}.header{padding:0 3vw}.header-actions .gold-btn{display:none}.service-grid{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr .85fr}.hero-side{display:none}.experience{grid-template-columns:.8fr 1.2fr}.experience-points{display:none}.footer{grid-template-columns:1fr 1fr}.footer-social{justify-content:flex-start}
}
@media(max-width:760px){
  .header{height:72px}.desktop-nav,.header-actions{display:none}.mobile-menu-btn{display:grid;place-items:center;margin-left:auto}.mobile-menu{position:fixed;inset:72px 0 auto 0;background:#11100f;z-index:19;border-bottom:1px solid var(--line);padding:24px 7vw;display:flex;flex-direction:column;gap:0}.mobile-menu a{padding:15px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px;text-transform:uppercase}.mobile-menu .gold-btn{margin-top:18px;border:0}.brand-divider{display:none}.academy-mini{display:none}
  .hero{display:block;min-height:auto}.hero-copy{padding:85px 8vw 55px}.hero h1{font-size:67px}.hero-lede{font-size:13px}.hero-note{margin-top:45px}.hero-visual{height:470px;padding:0 7vw 45px}.hero-side{display:none}.hero-stamp{right:12%;bottom:12%}
  .trust-strip{grid-template-columns:1fr 1fr}.trust-strip div{min-height:65px;font-size:7px}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .services,.gallery{padding:80px 7vw}.section-heading{display:block;margin-bottom:40px}.heading-copy{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-art{height:300px}
  .academy{display:flex;flex-direction:column}.academy-image{min-height:430px}.academy-copy{padding:75px 8vw}.academy h2{font-size:62px}.feature-list{grid-template-columns:1fr}
  .mentor{grid-template-columns:1fr;padding:80px 8vw;gap:50px}.mentor-image{height:450px;min-height:450px}
  .experience{display:block;padding:80px 7vw}.experience-intro{padding:0 0 40px}.experience-photo{height:400px}
  .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.gallery-tile.tall{grid-row:span 2}.gallery-tile.wide{grid-column:1 / span 2}
  .testimonials{display:block;padding:80px 8vw}.testimonial-main{padding:35px 0 75px}.testimonial-main blockquote{font-size:30px}.slider-buttons{right:auto;left:0}
  .cta{display:block}.cta-image{height:350px}.cta-copy{padding:70px 8vw}.cta-words{display:none}
  .footer{display:block;padding-bottom:90px}.footer-brand{flex-wrap:wrap}.footer-links{justify-content:flex-start;margin:35px 0}.footer-social{justify-content:flex-start}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr 1fr;bottom:0;left:0;right:0;background:#0b0a09;border-top:1px solid var(--line);z-index:30}.mobile-bar a{padding:14px 4px;text-align:center;font-size:8px;letter-spacing:2px;border-right:1px solid var(--line)}.mobile-bar a:last-child{background:var(--gold);color:#15120f;border:0}
}


/* =========================
   HOMEPAGE V2 â€” EDITORIAL POLISH
   ========================= */
::selection{background:var(--gold);color:#171411}
body{overflow-x:hidden}
.header{box-shadow:0 12px 40px rgba(0,0,0,.12)}
.brand-main{font-weight:500}
.hero{background:
  radial-gradient(circle at 20% 30%,rgba(198,165,106,.07),transparent 28%),
  linear-gradient(90deg,#11100f 0%,#11100f 57%,#151311 57%,#151311 100%)}
.hero-copy{position:relative}
.hero-copy:before{content:"";position:absolute;left:0;top:16%;width:1px;height:120px;background:linear-gradient(var(--gold),transparent);opacity:.7}
.hero h1{max-width:700px;text-wrap:balance}
.hero-lede{max-width:450px}
.hero-visual{position:relative}
.hero-visual:after{content:"";position:absolute;right:0;top:34px;bottom:34px;width:22px;background:linear-gradient(180deg,rgba(198,165,106,.12),transparent 40%,rgba(198,165,106,.04))}
.hero-visual .photo-placeholder{
  background:
    radial-gradient(ellipse at 68% 40%,rgba(224,204,174,.42) 0 9%,transparent 10%),
    radial-gradient(ellipse at 55% 52%,rgba(122,94,70,.32) 0 19%,transparent 20%),
    linear-gradient(155deg,#3b3027 0%,#181513 47%,#0e0d0c 100%);
}
.hero-visual .photo-placeholder:after{inset:18px;border-color:rgba(255,255,255,.1)}
.hero-visual .photo-label{background:rgba(10,9,8,.45);padding:8px 12px;letter-spacing:2.5px}
.hero-stamp{backdrop-filter:blur(4px);background:rgba(12,11,10,.18)}
.trust-strip div{transition:.25s}
.trust-strip div:hover{background:rgba(198,165,106,.04);color:#ddd5ca}

.section-heading h2,.academy h2,.mentor h2,.experience h2,.testimonial-label h2,.cta h2{
  text-wrap:balance;
}
.services{position:relative}
.services:before{content:"";position:absolute;right:7vw;top:70px;width:90px;height:1px;background:var(--gold);opacity:.35}
.service-card{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 55%);overflow:hidden}
.service-card h3{letter-spacing:-.7px}
.service-art{position:relative}
.service-art:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.06);pointer-events:none}
.abstract-art{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.service-card:hover .abstract-art{transform:scale(1.04)}
.academy{position:relative}
.academy:after{content:"ACADEMY";position:absolute;right:4vw;top:52px;font-size:8px;letter-spacing:4px;color:rgba(32,30,27,.3);writing-mode:vertical-rl}
.academy-image{position:relative}
.academy-image:after{inset:22px!important;border-color:rgba(255,255,255,.12)!important}
.academy-copy{position:relative}
.academy-copy:before{content:"02";position:absolute;right:7vw;top:72px;font-family:var(--serif);font-size:12px;color:#9d7e50}
.feature-list span{transition:.2s}
.feature-list span:hover{padding-left:7px;color:#6f655b}
.mentor{position:relative}
.mentor-image{box-shadow:18px 22px 0 rgba(155,124,73,.09)}
.mentor-copy:after{content:"LM";position:absolute;right:7vw;bottom:65px;font-family:var(--serif);font-size:110px;line-height:1;color:rgba(32,30,27,.035)}
.experience{position:relative}
.experience-photo{box-shadow:0 30px 70px rgba(0,0,0,.25)}
.experience-photo:after{inset:16px!important;border-color:rgba(255,255,255,.1)!important}
.experience-points span{transition:.25s}
.experience-points span:hover{color:var(--gold2);padding-left:8px}
.gallery{position:relative}
.gallery:before{content:"PORTFOLIO / 01";position:absolute;right:7vw;top:78px;font-size:8px;letter-spacing:2px;color:#a09588}
.gallery-tile .photo-placeholder{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}
.gallery-tile:hover .photo-placeholder{transform:scale(1.035);filter:brightness(1.08)}
.gallery-tile .photo-label{background:rgba(20,18,16,.22);padding:7px 10px}
.filters button{position:relative}
.filters button:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--gold);transform:scaleX(0);transition:.25s}
.filters button.active:after,.filters button:hover:after{transform:scaleX(1)}
.testimonials{position:relative;overflow:hidden}
.testimonials:after{content:"â€œ";position:absolute;right:4vw;top:-50px;font-family:var(--serif);font-size:320px;color:rgba(32,30,27,.035);pointer-events:none}
.testimonial-main blockquote{text-wrap:balance}
.cta{position:relative;overflow:hidden}
.cta:before{content:"";position:absolute;left:40%;top:-30%;width:360px;height:360px;border:1px solid rgba(198,165,106,.12);border-radius:50%;box-shadow:0 0 0 50px rgba(198,165,106,.025),0 0 0 100px rgba(198,165,106,.015)}
.cta-image{position:relative}
.cta-image:after{inset:18px!important;border-color:rgba(255,255,255,.1)!important}
.footer{position:relative}
.footer:before{content:"";position:absolute;left:7vw;right:7vw;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.28}
.footer-links a{transition:.2s}
.footer-links a:hover,.footer-social a:hover{color:var(--gold2)}
@media(max-width:760px){
  .hero-copy:before{display:none}
  .hero{background:#11100f}
  .hero-visual:after{display:none}
  .hero h1{font-size:62px;letter-spacing:-2.5px}
  .hero-visual{height:500px;padding:0 6vw 42px}
  .hero-stamp{height:78px;width:78px;font-size:23px}
  .services:before,.academy:after,.academy-copy:before,.gallery:before,.mentor-copy:after,.testimonials:after,.cta:before{display:none}
  .academy-image{min-height:390px}
  .academy-copy{padding-top:68px}
  .mentor-image{box-shadow:10px 12px 0 rgba(155,124,73,.09)}
  .gallery-grid{gap:8px}
  .gallery-tile .photo-label{font-size:7px}
}

/* =========================
   HOMEPAGE V3 â€” SCREENSHOT REFINEMENT
   ========================= */
.header{height:82px}
.header .brand-main{font-size:30px}
.desktop-nav{font-size:10px;letter-spacing:1.35px}
.header-actions{gap:11px}
.hero{min-height:calc(100vh - 82px)}
.hero-copy{padding-left:8.5vw;padding-right:5vw}
.hero h1{font-size:clamp(66px,7.1vw,116px);letter-spacing:-4px}
.hero-lede{font-size:13px;max-width:500px;color:#c2bbb2}
.hero-visual{padding:28px 28px 28px 0}
.hero-visual .photo-placeholder{
  isolation:isolate;
  background:
    radial-gradient(ellipse 28% 47% at 63% 47%,rgba(220,204,182,.32),transparent 71%),
    radial-gradient(ellipse 38% 60% at 62% 55%,rgba(118,93,72,.28),transparent 72%),
    linear-gradient(150deg,#302822 0%,#171412 46%,#0e0d0c 100%);
}
.hero-visual .photo-placeholder:before{
  content:"";
  position:absolute;
  z-index:0;
  width:56%;
  height:88%;
  left:40%;
  top:8%;
  border-radius:48% 52% 44% 56%;
  background:
    radial-gradient(ellipse at 50% 25%,rgba(230,213,190,.72) 0 6%,transparent 7%),
    linear-gradient(110deg,rgba(170,140,111,.38),rgba(44,35,29,.15) 55%,transparent 56%);
  filter:blur(.2px);
  transform:rotate(7deg);
  opacity:.72;
}
.hero-visual .photo-placeholder:after{
  inset:14px;
  border-color:rgba(255,255,255,.11);
  z-index:2;
}
.hero-visual .photo-label{
  position:relative;
  z-index:3;
  padding:9px 13px;
  background:rgba(8,7,6,.48);
  border:1px solid rgba(255,255,255,.08);
}
.hero-stamp{right:8%;bottom:7%;width:88px;height:88px}
.hero-side{padding-top:28px;padding-bottom:28px}
.services{padding-top:105px}
.service-grid{gap:14px}
.service-card{padding:15px 15px 23px}
.service-art{height:290px}
.academy-image{background:
  radial-gradient(ellipse 30% 48% at 60% 42%,rgba(216,193,164,.3),transparent 70%),
  linear-gradient(145deg,#665342,#1c1714 74%)}
.mentor-image{background:
  radial-gradient(ellipse 31% 50% at 55% 42%,rgba(220,202,177,.27),transparent 70%),
  linear-gradient(155deg,#8e7964,#322a24 58%,#171412)}
.experience-photo{background:
  radial-gradient(circle at 50% 35%,rgba(207,183,151,.15),transparent 26%),
  linear-gradient(145deg,#4b3c30,#181412 72%)}
.cta-image{background:
  radial-gradient(ellipse 28% 50% at 62% 40%,rgba(218,194,163,.34),transparent 70%),
  linear-gradient(145deg,#5a493a,#171311 70%)}
.footer{padding-top:68px}

@media(max-width:1050px){
  .hero-copy{padding-left:6vw}
  .hero h1{font-size:clamp(60px,7vw,95px)}
}
@media(max-width:760px){
  .header{height:72px}
  .hero{min-height:auto}
  .hero-copy{padding:78px 8vw 52px}
  .hero h1{font-size:62px;letter-spacing:-3px}
  .hero-visual{padding:0 6vw 40px;height:490px}
  .hero-visual .photo-placeholder:before{left:33%;width:62%}
  .hero-stamp{right:11%;bottom:10%}
  .service-art{height:280px}
}

/* =========================
   HOMEPAGE V4 â€” FUNCTIONALITY + FINISH
   ========================= */
.service-card a,.gold-btn,.outline-btn,.text-link,.filters button,.icon-btn{cursor:pointer}
.gallery-grid{transition:opacity .2s ease}
.gallery-grid:has(.gallery-tall:only-child){grid-template-columns:1fr}
.gallery-makeup{background:
  radial-gradient(circle at 47% 40%,rgba(226,205,177,.62) 0 8%,transparent 9%),
  radial-gradient(ellipse at 57% 57%,rgba(115,86,66,.45) 0 22%,transparent 23%),
  linear-gradient(140deg,#5a4739,#191512 74%)}
.gallery-hair{background:
  radial-gradient(ellipse at 48% 32%,rgba(199,172,139,.46) 0 8%,transparent 9%),
  linear-gradient(155deg,#76614f,#1a1512 72%)}
.gallery-bridal{background:
  radial-gradient(ellipse at 55% 39%,rgba(226,207,181,.48) 0 12%,transparent 13%),
  linear-gradient(145deg,#2b211d,#876b55)}
.gallery-academy{background:
  radial-gradient(circle at 54% 42%,rgba(215,191,158,.38) 0 14%,transparent 15%),
  linear-gradient(135deg,#6f5948,#211a16 70%)}
.gallery-tile .photo-placeholder{background-size:cover}
.gallery-tile{min-height:0}
.filters button{transition:color .2s,transform .2s}
.filters button:active{transform:translateY(1px)}
.service-card:focus-within,.gallery-tile:focus-within{outline:1px solid rgba(198,165,106,.55);outline-offset:3px}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
@media(max-width:760px){
  .gallery-grid{grid-template-columns:1fr 1fr}
  .gallery-tile.tall{grid-row:span 2}
  .gallery-tile.wide{grid-column:1 / span 2}
}

/* =========================
   HOMEPAGE V6 â€” REFERENCE BRANDING
   ========================= */
:root{
  --brand-gold:#d2ad68;
  --brand-gold-bright:#efd29a;
}
.brand-main,
.academy-mini,
.footer .brand-main,
.footer .academy-mini,
.header .academy-mini span,
.footer .academy-mini span{
  color:var(--brand-gold-bright);
}
.brand-sub,
.academy-mini small,
.footer .academy-mini small{
  color:var(--brand-gold);
}
.brand-divider,
.footer-divider{background:rgba(210,173,104,.55)}
.desktop-nav a:hover{color:var(--brand-gold-bright)}
.hero h1 em,
.academy h2 em,
.experience h2 em,
.testimonial-label h2 em,
.cta h2 em{color:var(--brand-gold-bright)}
.gold-btn{
  background:linear-gradient(135deg,#efd29a,#c99f58);
  border-color:#d2ad68;
}
.gold-btn:hover{background:linear-gradient(135deg,#f4dba9,#d2ad68)}
.text-link:hover{color:var(--brand-gold-bright)}
.service-card:hover{border-color:rgba(210,173,104,.75)}
.service-card a,
.signature{color:var(--brand-gold-bright)}
.hero-note .line{background:linear-gradient(90deg,var(--brand-gold),transparent)}
.hero-stamp{border-color:rgba(210,173,104,.75);color:var(--brand-gold-bright)}
.side-bottom{color:var(--brand-gold-bright)}
.academy-by{color:#8f7041}
.script{color:#a17d47}
.feature-list span:first-child{color:#927343}
.filters button.active{color:#9b7844}
.footer-social a:hover,.footer-links a:hover{color:var(--brand-gold-bright)}
.mobile-bar a:last-child{background:var(--brand-gold);color:#15120f}

/* Brand-level gold is visible; decorative gold remains restrained. */
.header .brand-main{letter-spacing:-1.6px}
.header .academy-mini span{font-size:14px}
.hero .eyebrow{color:#e0c489}
.section-dark .eyebrow.gold{color:var(--brand-gold-bright)}

/* =========================
   HOMEPAGE V7 â€” REFERENCE COMPOSITION POLISH
   ========================= */
.anchor-target{position:absolute;top:-90px;left:0}
.services{position:relative}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:560px;
  margin-top:34px;
  border-top:1px solid rgba(210,173,104,.26);
  border-bottom:1px solid rgba(210,173,104,.14);
}
.hero-stats div{
  padding:14px 18px 13px 0;
  border-right:1px solid rgba(255,255,255,.09);
}
.hero-stats div+div{padding-left:18px}
.hero-stats div:last-child{border-right:0}
.hero-stats strong{
  display:block;
  font-family:var(--serif);
  font-size:18px;
  font-weight:500;
  color:var(--brand-gold-bright);
}
.hero-stats span{
  display:block;
  margin-top:3px;
  font-size:8px;
  letter-spacing:1.3px;
  text-transform:uppercase;
  color:#a9a198;
}
.service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.service-card:nth-child(5){display:block}
.service-card h3{font-size:24px}
.service-card p{min-height:52px}
.service-art{height:245px}
.service-card:nth-child(1) .abstract-art{
  background:radial-gradient(ellipse at 52% 40%,rgba(193,151,113,.42),transparent 24%),linear-gradient(145deg,#514033,#171310);
}
.service-card:nth-child(2) .abstract-art{
  background:radial-gradient(ellipse at 50% 46%,rgba(216,195,166,.38),transparent 25%),linear-gradient(145deg,#57483b,#171412);
}
.service-card:nth-child(3) .abstract-art{
  background:radial-gradient(ellipse at 52% 40%,rgba(174,112,91,.44),transparent 25%),linear-gradient(145deg,#5b2e2a,#171210);
}
.service-card:nth-child(4) .abstract-art{
  background:radial-gradient(ellipse at 52% 40%,rgba(117,93,76,.45),transparent 25%),linear-gradient(145deg,#40352e,#121110);
}
.service-card:nth-child(5) .abstract-art{
  background:radial-gradient(ellipse at 50% 45%,rgba(176,142,99,.34),transparent 25%),linear-gradient(145deg,#3e342b,#131110);
}
.services .section-heading{margin-bottom:42px}
@media(max-width:1050px){
  .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-card:nth-child(4),.service-card:nth-child(5){display:block}
}
@media(max-width:760px){
  .hero-stats{grid-template-columns:1fr;margin-top:28px}
  .hero-stats div,.hero-stats div+div{padding:11px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .hero-stats div:last-child{border-bottom:0}
  .service-grid{grid-template-columns:1fr}
  .service-art{height:300px}
}

/* =========================
   HOMEPAGE V8 â€” FINAL VISUAL SYSTEM REFINEMENT
   ========================= */

/* Cleaner luxury header */
.header{
  height:78px;
  background:rgba(10,9,8,.96);
  border-bottom:1px solid rgba(210,173,104,.18);
}
.header-inner{max-width:1440px}
.header .brand-main{color:#efd29a;font-size:29px;letter-spacing:-1.7px}
.header .brand-sub{color:#c7a66a;letter-spacing:3px}
.header .academy-mini{border-left-color:rgba(210,173,104,.45)}
.header .academy-mini span{color:#efd29a}
.header .academy-mini small{color:#b58f55}
.desktop-nav a{color:#d0c8bf}
.desktop-nav a.active,.desktop-nav a:hover{color:#efd29a}
.header-actions .icon-btn{border-color:rgba(210,173,104,.4);color:#efd29a}
.gold-btn{
  color:#17120c;
  font-weight:600;
  letter-spacing:.8px;
  box-shadow:0 8px 25px rgba(210,173,104,.08);
}

/* Hero */
.hero{
  min-height:calc(100vh - 78px);
  background:
    radial-gradient(circle at 16% 40%,rgba(210,173,104,.055),transparent 30%),
    linear-gradient(90deg,#0d0c0b 0%,#0f0e0d 55%,#14110f 100%);
}
.hero-copy{padding-left:7.8vw}
.hero .eyebrow{letter-spacing:3.4px;color:#d9bd82}
.hero h1{
  max-width:720px;
  font-size:clamp(68px,7.4vw,112px);
  line-height:.86;
  letter-spacing:-4.8px;
}
.hero h1 em{color:#efd29a}
.hero-lede{
  margin-top:26px;
  max-width:520px;
  font-size:14px;
  line-height:1.75;
  color:#c9c1b8;
}
.hero-buttons{margin-top:30px}
.hero-stats{
  max-width:620px;
  margin-top:38px;
}
.hero-stats strong{color:#efd29a;font-size:19px}
.hero-stats span{color:#a9a097}
.hero-note{margin-top:26px;color:#9f927f}

/* Hero image: deliberately abstract until real photography is supplied */
.hero-visual{
  padding:22px 22px 22px 0;
}
.hero-visual .photo-placeholder{
  min-height:600px;
  background:
    radial-gradient(ellipse 28% 58% at 64% 43%,rgba(232,210,180,.43),transparent 68%),
    radial-gradient(ellipse 40% 72% at 63% 53%,rgba(123,91,67,.30),transparent 70%),
    linear-gradient(145deg,#44362b 0%,#191513 54%,#0c0b0a 100%);
}
.hero-visual .photo-placeholder:before{
  width:58%;
  height:90%;
  left:38%;
  top:6%;
  background:
    radial-gradient(ellipse at 49% 20%,rgba(240,221,194,.8) 0 5%,transparent 6%),
    radial-gradient(ellipse at 51% 47%,rgba(169,132,100,.46) 0 24%,transparent 25%),
    linear-gradient(105deg,rgba(190,153,119,.28),rgba(36,28,24,.05) 60%,transparent 61%);
  opacity:.78;
}
.hero-visual .photo-label{letter-spacing:3px}
.hero-stamp{border-color:rgba(239,210,154,.55);color:#efd29a}

/* Section rhythm */
.section-heading .eyebrow{color:#9a7a49;letter-spacing:3px}
.section-heading h2{
  font-size:clamp(46px,5vw,76px);
  letter-spacing:-2.8px;
}
.services{padding-top:110px;padding-bottom:110px}
.services .section-heading{margin-bottom:46px}
.service-grid{gap:12px}
.service-card{
  border-color:rgba(31,28,24,.12);
  background:#fbf7f0;
}
.service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(32,25,18,.10);
  border-color:rgba(160,123,65,.34);
}
.service-art{height:255px}
.service-card h3{color:#211d19;font-size:23px}
.service-card p{color:#766e65}
.service-card a{color:#8d6c3d}

/* Academy */
.academy{padding-top:112px;padding-bottom:112px}
.academy-copy h2{max-width:590px}
.academy-by{letter-spacing:2.4px}
.feature-list{margin-top:35px}

/* Mentor */
.mentor{padding-top:115px;padding-bottom:115px}
.mentor-image{box-shadow:16px 18px 0 rgba(159,123,69,.10)}

/* Experience */
.experience{padding-top:105px;padding-bottom:105px}
.experience-photo{min-height:520px}

/* Gallery */
.gallery{padding-top:105px;padding-bottom:110px}
.filters{gap:25px}
.filters button{font-size:10px;letter-spacing:1.5px}
.gallery-grid{gap:10px}

/* Testimonials */
.testimonials{padding-top:105px;padding-bottom:105px}
.testimonial-card{
  border-color:rgba(31,28,24,.12);
  box-shadow:0 10px 35px rgba(30,25,20,.05);
}

/* CTA */
.cta{padding-top:90px;padding-bottom:90px}
.cta h2{font-size:clamp(45px,5.3vw,76px)}
.cta .gold-btn{min-width:190px}

/* Footer */
.footer{padding-top:65px}
.footer .brand-main{color:#efd29a}
.footer .academy-mini{border-left-color:rgba(210,173,104,.4)}
.footer-links a,.footer-social a{color:#c5bbb0}

/* Motion: subtle, premium */
@media (prefers-reduced-motion:no-preference){
  .service-card,.gold-btn,.text-link,.gallery-tile,.footer-links a{
    transition:transform .28s ease,box-shadow .28s ease,color .28s ease,border-color .28s ease;
  }
  .gold-btn:hover{transform:translateY(-2px)}
  .text-link:hover{transform:translateX(3px)}
}

/* Mobile */
@media(max-width:760px){
  .header{height:70px}
  .hero{min-height:auto}
  .hero-copy{padding:72px 8vw 48px}
  .hero h1{font-size:61px;line-height:.9;letter-spacing:-3.2px}
  .hero-lede{font-size:13px}
  .hero-buttons{flex-wrap:wrap}
  .hero-stats{margin-top:30px}
  .hero-visual{padding:0 6vw 38px}
  .hero-visual .photo-placeholder{min-height:470px}
  .services,.academy,.mentor,.experience,.gallery,.testimonials{
    padding-top:82px;padding-bottom:82px;
  }
  .section-heading h2{font-size:48px}
  .service-art{height:300px}
  .experience-photo{min-height:400px}
  .cta{padding:70px 7vw}
}


/* =========================
   FUNCTIONAL PASS â€” BOOKING + COURSE PREVIEW
   ========================= */
.gold-btn{cursor:pointer;font-family:inherit}
.course-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px}
.course-preview article{border-top:1px solid rgba(20,18,16,.16);padding:15px 4px 0}
.course-preview article>span{font-size:8px;letter-spacing:2px;color:#9a7948}
.course-preview h3{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.05;margin:10px 0 8px}
.course-preview p{font-size:10px;line-height:1.55;color:#777067;margin:0 0 12px}
.course-preview a{display:inline-flex;align-items:center;gap:6px;font-size:8px;text-transform:uppercase;letter-spacing:1.3px;color:#8e6c3d}
.booking-overlay{position:fixed;inset:0;background:rgba(4,3,3,.76);backdrop-filter:blur(12px);z-index:100;display:grid;place-items:center;padding:24px}
.booking-modal{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--cream);color:var(--ink);padding:48px 46px 42px;border:1px solid rgba(210,173,104,.48);box-shadow:0 35px 100px rgba(0,0,0,.4)}
.booking-close{position:absolute;right:16px;top:16px;border:1px solid rgba(32,30,27,.2);background:none;width:38px;height:38px;display:grid;place-items:center;color:var(--ink);cursor:pointer}
.booking-modal h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6vw,62px);line-height:.95;letter-spacing:-2px;margin:0}
.booking-modal h2 em{color:#9a7948}
.booking-copy{font-size:12px;line-height:1.75;color:#6f685f;max-width:450px;margin:20px 0 25px}
.booking-modal form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.booking-modal label{display:grid;gap:7px;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#6c645b}
.booking-modal label:nth-child(3),.booking-modal label:nth-child(4){grid-column:auto}
.booking-modal input,.booking-modal select{width:100%;border:0;border-bottom:1px solid rgba(32,30,27,.24);background:transparent;padding:10px 0;color:var(--ink);outline:none;font:13px var(--sans)}
.booking-modal input:focus,.booking-modal select:focus{border-color:#9a7948}
.booking-modal form>.gold-btn{grid-column:1/-1;margin-top:8px}
.mobile-bar button{border:0;background:none;color:inherit;font:inherit;letter-spacing:1.2px}
@media(max-width:760px){
  .course-preview{grid-template-columns:1fr}
  .booking-modal{padding:42px 24px 28px}
  .booking-modal form{grid-template-columns:1fr}
  .booking-modal label:nth-child(3),.booking-modal label:nth-child(4){grid-column:auto}
}

/* =========================
   V10 â€” MULTI-PAGE / INFORMATION ARCHITECTURE PASS
   ========================= */
.page-hero{min-height:430px;padding:145px 8vw 90px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid rgba(210,173,104,.16)}
.page-hero .eyebrow{margin-bottom:18px}
.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,7vw,100px);line-height:.92;letter-spacing:-4px;max-width:1000px;margin:0;color:#f4eee6}
.page-hero>p:last-child{max-width:610px;margin:24px 0 0;color:#bcb3a9;font-size:15px;line-height:1.7}
.inner-section{padding:110px 8vw;background:var(--cream);color:var(--ink)}
.inner-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:60px}
.inner-intro h2,.academy-page-copy h2,.course-detail h2,.about-grid h2,.contact-grid h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.5vw,78px);line-height:.95;letter-spacing:-3px;margin:0}
.inner-intro h2 em,.academy-page-copy h2 em,.course-detail h2 em,.about-grid h2 em,.contact-grid h2 em{color:#9a7948}
.inner-intro>p,.academy-page-copy>p,.course-detail>div>p,.about-grid p,.contact-grid p{font-size:14px;line-height:1.8;color:#6f675f;max-width:600px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.detail-card{background:#fffaf3;border:1px solid rgba(34,29,25,.12);padding:28px;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 12px 35px rgba(30,24,18,.04)}
.detail-card>span{font-size:8px;letter-spacing:1.7px;color:#9a7948;text-transform:uppercase}
.detail-card h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.05;margin:20px 0 12px}
.detail-card p{font-size:12px;line-height:1.65;color:#736b62;margin:0 0 20px}
.detail-card a{margin-top:auto;display:inline-flex;gap:7px;align-items:center;text-transform:uppercase;letter-spacing:1.2px;font-size:8px;color:#8d6b3d}
.academy-page{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}
.academy-page .detail-grid{margin-top:45px;grid-template-columns:repeat(2,1fr)}
.academy-page-image{min-height:620px;background:linear-gradient(145deg,#4a3a2f,#151210);border:1px solid rgba(210,173,104,.2)}
.course-grid .detail-card{min-height:290px}
.course-meta{display:grid;gap:6px;margin-bottom:18px;width:100%;font-size:9px;color:#8b8379;text-transform:uppercase;letter-spacing:.8px}
.course-detail{padding-top:105px}
.course-detail-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:42px;align-items:start}
.course-detail-main{min-width:0}
.course-detail .detail-grid{margin-top:48px;grid-template-columns:repeat(2,minmax(0,1fr))}
.course-detail-lead{font-size:14px;line-height:1.8;color:#6f675f;max-width:720px;margin:24px 0 0}
.course-detail-rail{position:sticky;top:105px;display:flex;flex-direction:column;gap:18px}
.course-detail-photo{height:510px;position:relative;overflow:hidden;background:#171311;border:1px solid rgba(154,121,72,.25);box-shadow:0 28px 70px rgba(45,34,25,.12)}
.course-detail-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1s ease,filter 1s ease;filter:saturate(.82) contrast(.98)}
.course-detail-photo:hover img{transform:scale(1.035);filter:saturate(.98) contrast(1.02)}
.course-detail-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,5,.02) 42%,rgba(7,6,5,.78) 100%)}
.course-detail-photo-caption{position:absolute;left:22px;right:22px;bottom:20px;color:#f4eee6;text-transform:uppercase;letter-spacing:2px;font-size:8px;display:flex;justify-content:space-between;gap:14px;align-items:end}
.course-detail-photo-caption strong{color:#d2ad68;font-weight:500;text-align:right}
.course-pathway{border:1px solid rgba(39,34,30,.1);padding:25px 24px;background:rgba(255,255,255,.34)}
.course-pathway>div{display:grid;grid-template-columns:32px 1fr;column-gap:12px;padding:15px 0;border-top:1px solid rgba(39,34,30,.09)}
.course-pathway>div:first-of-type{margin-top:12px}
.course-pathway span{font-size:8px;letter-spacing:1.6px;color:#9a7948;padding-top:4px}
.course-pathway strong{font-family:var(--serif);font-size:22px;font-weight:400}
.course-pathway small{grid-column:2;color:#7b736a;font-size:11px;line-height:1.5;margin-top:3px}
@media(max-width:900px){.course-detail-layout{grid-template-columns:1fr}.course-detail-rail{position:static;display:grid;grid-template-columns:1fr 1fr}.course-detail-photo{height:520px}.course-detail .detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.course-detail-layout{gap:34px}.course-detail .detail-grid{grid-template-columns:1fr}.course-detail-rail{display:flex}.course-detail-photo{height:430px}.course-detail-photo-caption{display:block}.course-detail-photo-caption strong{display:block;text-align:left;margin-top:7px}}
.gallery .filters{margin-bottom:25px}
.inner-section>.gallery-grid{margin-top:30px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-image{min-height:560px;background:linear-gradient(145deg,#4a3a2f,#151210)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-grid .gold-btn{margin-top:22px}
.contact-card{border:1px solid rgba(34,29,25,.15);padding:40px;background:#fffaf3}
.contact-card>span{font-size:8px;letter-spacing:2px;color:#9a7948}
.contact-card h3{font-family:var(--serif);font-weight:400;font-size:36px;margin:20px 0 28px}
.contact-card p{margin:8px 0;font-size:13px}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr 1fr}.inner-intro,.academy-page,.about-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.academy-page .detail-grid{grid-template-columns:1fr}.academy-page-image{min-height:450px}}
@media(max-width:760px){.page-hero{min-height:360px;padding:120px 7vw 60px}.page-hero h1{font-size:54px;letter-spacing:-2.8px}.inner-section{padding:78px 7vw}.detail-grid{grid-template-columns:1fr}.detail-card{min-height:210px}.inner-intro h2,.academy-page-copy h2,.course-detail h2,.about-grid h2,.contact-grid h2{font-size:48px}.contact-card h3{font-size:30px}}

/* ========================= V11 â€” CONTENT ARCHITECTURE + ENQUIRY UX ========================= */
.service-card a,.detail-card a{cursor:pointer}
.service-detail-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}
.service-detail-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5vw,76px);line-height:.95;letter-spacing:-2.5px;margin:0}
.service-detail-head h2 em{color:#9a7948}
.course-apply{margin-top:28px}
.booking-modal form{grid-template-columns:1fr 1fr}
.booking-modal textarea{resize:vertical;min-height:80px;width:100%;border:0;border-bottom:1px solid rgba(32,30,27,.24);background:transparent;padding:10px 0;color:var(--ink);outline:none;font:13px var(--sans)}
.booking-modal textarea:focus{border-color:#9a7948}
.booking-success{text-align:left}
.booking-success .gold-btn{margin-top:10px}
@media(max-width:760px){
 .service-detail-head{display:block}
 .service-detail-head .gold-btn{margin-top:25px}
 .booking-modal form{grid-template-columns:1fr}
}

/* =========================
   V12 â€” COMPLETE PORTFOLIO + COURSE UX
   ========================= */
.course-collection{
  padding:112px 7vw 118px;
  background:var(--cream);
  color:var(--ink);
}
.course-grid-v12{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.course-card-v12{
  min-height:300px;
  padding:22px;
  border:1px solid rgba(32,30,27,.14);
  background:rgba(255,255,255,.2);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.28s ease;
}
.course-card-v12:hover{
  transform:translateY(-4px);
  border-color:rgba(155,123,72,.45);
  box-shadow:0 18px 50px rgba(30,24,18,.08);
}
.course-number{font-size:9px;letter-spacing:2px;color:#9a7847}
.course-card-v12 small{font-size:7px;letter-spacing:2px;color:#9a7847}
.course-card-v12 h3{
  font-family:var(--serif);
  font-weight:400;
  font-size:27px;
  letter-spacing:-.6px;
  margin:12px 0 8px;
}
.course-card-v12 p{font-size:10px;line-height:1.7;color:#756d64}
.course-footer{
  border-top:1px solid rgba(32,30,27,.11);
  padding-top:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.course-footer span{font-size:7px;letter-spacing:1.2px;color:#8b8176}
.course-footer a{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:#8d6c3d;display:flex;gap:6px;align-items:center}

.gallery-filters{
  margin:0 0 28px;
  padding:0;
  border:0;
}
.portfolio-grid{
  grid-template-columns:1.15fr .85fr .85fr;
  grid-template-rows:255px 255px;
}
.portfolio-tile{
  border:0;
  padding:0;
  background:none;
  cursor:pointer;
  text-align:left;
  overflow:hidden;
}
.portfolio-tile.tall{grid-row:span 2}
.portfolio-tile.wide{grid-column:2 / span 2}
.portfolio-art{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  align-content:center;
  gap:7px;
  position:relative;
  overflow:hidden;
  transition:transform .5s ease,filter .5s ease;
}
.portfolio-art:before{
  content:"";
  position:absolute;
  width:48%;
  height:72%;
  border-radius:50%;
  background:rgba(236,216,186,.16);
  filter:blur(2px);
}
.portfolio-art strong{position:relative;z-index:2;font-family:var(--serif);font-size:28px;font-weight:400;color:#f9f3e9}
.portfolio-art small{position:relative;z-index:2;font-size:7px;letter-spacing:2px;color:#ddc89f}
.portfolio-art.hair{background:linear-gradient(145deg,#5b4637,#151210)}
.portfolio-art.makeup{background:linear-gradient(135deg,#653b35,#181110)}
.portfolio-art.bridal{background:linear-gradient(145deg,#967b61,#2c211a)}
.portfolio-art.men{background:linear-gradient(145deg,#4a3d33,#11100f)}
.portfolio-art.academy{background:linear-gradient(135deg,#92775b,#27201b)}
.portfolio-art.student{background:linear-gradient(145deg,#665144,#1b1512)}
.portfolio-art.transform{background:linear-gradient(135deg,#765e4a,#211a15)}
.portfolio-tile:hover .portfolio-art{transform:scale(1.025);filter:brightness(1.08)}
.gallery-modal{
  position:fixed;inset:0;z-index:60;
  background:rgba(8,7,6,.88);
  backdrop-filter:blur(10px);
  display:grid;place-items:center;
  padding:6vw;
}
.gallery-modal-art{
  width:min(900px,92vw);height:min(650px,80vh);
  box-shadow:0 35px 100px rgba(0,0,0,.5);
}
.gallery-close{
  position:absolute;top:18px;right:18px;
  width:40px;height:40px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(0,0,0,.25);color:#fff;
  font-size:26px;z-index:4;cursor:pointer;
}
.gallery-modal-art strong{position:relative;z-index:2;font-family:var(--serif);font-size:44px;font-weight:400;color:#fff}
.gallery-modal-art small{position:relative;z-index:2;font-size:9px;letter-spacing:1.3px;color:#dfcda9}
@media(max-width:1050px){
  .course-grid-v12{grid-template-columns:1fr 1fr}
  .portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:270px 270px 270px}
  .portfolio-tile.tall{grid-row:span 2}
  .portfolio-tile.wide{grid-column:1 / span 2}
}
@media(max-width:760px){
  .course-collection{padding:82px 7vw}
  .course-grid-v12{grid-template-columns:1fr}
  .course-card-v12{min-height:245px}
  .portfolio-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}
  .portfolio-tile.tall{grid-row:span 2}
  .portfolio-tile.wide{grid-column:1 / span 2}
  .portfolio-art strong{font-size:20px}
  .gallery-modal{padding:5vw}
  .gallery-modal-art{height:70vh}
  .gallery-modal-art strong{font-size:34px}
}


/* =========================
   V78 â€” HOMEPAGE COURSE IMAGE / SCROLL FIX
   ========================= */
.course-card-visual{
  position:relative;
  height:180px;
  margin:-22px -22px 22px;
  overflow:hidden;
  background:#1a1714;
  isolation:isolate;
}
.course-card-visual img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  filter:saturate(.84) contrast(.99);
  transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .5s ease;
}
.course-card-v12:hover .course-card-visual img{
  transform:scale(1.045);
  filter:saturate(.98) contrast(1.02);
}
.course-card-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(12,10,8,.02) 38%,rgba(12,10,8,.68) 100%);
  pointer-events:none;
}
.course-card-visual span{
  position:absolute;
  z-index:2;
  left:15px;
  bottom:13px;
  color:#f3e9dc;
  font-size:8px;
  letter-spacing:2px;
  text-transform:uppercase;
}
@media(max-width:760px){
  .course-card-visual{height:165px;margin:-22px -22px 20px}
}

/* =========================
   V14 â€” UX / CONTRAST / FAQ POLISH
   ========================= */
.header{
  background:rgba(12,11,10,.94);
  border-bottom:1px solid rgba(210,173,104,.16);
  box-shadow:0 8px 30px rgba(0,0,0,.16);
}
.desktop-nav a{color:#ddd5ca;text-shadow:0 1px 8px rgba(0,0,0,.45);}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--brand-gold-bright);}
.header-actions .icon-btn{border-color:rgba(210,173,104,.38);color:var(--brand-gold-bright);}
.header-actions .gold-btn{box-shadow:0 8px 24px rgba(0,0,0,.2);}
.hero-copy .eyebrow{color:var(--brand-gold-bright);}
.text-link{color:#eee5d9;}
.text-link.light{color:#f0e8dd;}
.hero-note{color:#c9c0b5;}
.mobile-menu{background:#11100f;border-bottom:1px solid rgba(210,173,104,.2);box-shadow:0 18px 36px rgba(0,0,0,.32);}
.mobile-menu a{color:#eee5d9;}
.mobile-menu a:hover{color:var(--brand-gold-bright);}
.about-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px;}
.about-points span{border-top:1px solid rgba(32,30,27,.16);padding-top:12px;font-size:11px;letter-spacing:.5px;color:#655e56;}
.about-points b{display:block;font-family:var(--serif);font-size:22px;color:#9d7e50;font-weight:400;margin-bottom:4px;}
.faq-section{max-width:1000px;}
.faq-list{border-top:1px solid rgba(32,30,27,.16);}
.faq-list details{border-bottom:1px solid rgba(32,30,27,.16);padding:0;}
.faq-list summary{list-style:none;display:grid;grid-template-columns:46px 1fr 20px;gap:18px;align-items:center;padding:24px 4px;cursor:pointer;font-family:var(--serif);font-size:24px;color:#211e1b;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary span{font-family:var(--sans);font-size:9px;letter-spacing:2px;color:#9d7e50;}
.faq-list summary svg{transition:transform .25s;color:#9d7e50;}
.faq-list details[open] summary svg{transform:rotate(90deg);}
.faq-list details p{max-width:720px;padding:0 38px 26px 64px;color:#6b6258;font-size:14px;line-height:1.8;}
.contact-card{background:linear-gradient(145deg,#1b1815,#0f0e0d);color:#eee5d9;border:1px solid rgba(210,173,104,.18);box-shadow:0 20px 50px rgba(0,0,0,.18);}
.contact-card span{color:var(--brand-gold);}
.contact-card p{color:#bdb4a9;}
@media(max-width:760px){
 .about-points{grid-template-columns:1fr;}
 .faq-list summary{grid-template-columns:34px 1fr 18px;font-size:20px;gap:10px;padding:20px 0;}
 .faq-list details p{padding:0 24px 22px 44px;font-size:13px;}
}

/* =========================
   V15 â€” HOMEPAGE VISUAL POLISH
   ========================= */
.header{
  background:rgba(15,14,13,.96);
  border-bottom:1px solid rgba(210,173,104,.18);
  box-shadow:0 10px 30px rgba(0,0,0,.14);
}
.desktop-nav a{
  color:#ddd3c7;
  text-shadow:0 1px 10px rgba(0,0,0,.35);
}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#efd29a}
.header-actions .icon-btn{border-color:rgba(210,173,104,.35);color:#efd29a}
.header-actions .gold-btn.small{font-size:10px;letter-spacing:1.05px}
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 22%,rgba(210,173,104,.075),transparent 28%),
    linear-gradient(115deg,#11100f 0%,#151311 55%,#0d0c0b 100%);
}
.hero:before{
  content:"";
  position:absolute;
  width:420px;height:420px;
  left:-220px;top:12%;
  border:1px solid rgba(210,173,104,.12);
  border-radius:50%;
  box-shadow:0 0 0 60px rgba(210,173,104,.018),0 0 0 120px rgba(210,173,104,.012);
  pointer-events:none;
}
.hero-copy{position:relative;z-index:2}
.hero .eyebrow{font-weight:600;letter-spacing:3px;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.hero h1{line-height:.91;text-shadow:0 12px 34px rgba(0,0,0,.3)}
.hero h1 em{font-style:italic;text-shadow:0 8px 30px rgba(210,173,104,.12)}
.hero-lede{line-height:1.75;color:#d7d0c8;max-width:530px}
.hero-buttons{margin-top:30px}
.gold-btn{box-shadow:0 12px 28px rgba(0,0,0,.2);color:#1a1510}
.gold-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,0,0,.28)}
.text-link{color:#efe7dc}
.hero-stats{border-top-color:rgba(210,173,104,.34)}
.hero-stats div{border-right-color:rgba(255,255,255,.09)}
.hero-stats strong{color:#efd29a}
.hero-stats span{color:#bdb4aa}
.hero-note{color:#c8bdaF}
.hero-note .line{opacity:.9}
.hero-visual{position:relative;z-index:1}
.hero-visual .photo-placeholder{
  border:1px solid rgba(210,173,104,.24);
  box-shadow:0 30px 80px rgba(0,0,0,.34),inset 0 0 70px rgba(210,173,104,.035);
}
.hero-visual .photo-placeholder:after{border-color:rgba(239,210,154,.2)}
.hero-stamp{background:rgba(14,12,10,.7);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.3)}
.hero-side{color:#a89e94}
.side-top{color:#c9b99f}
.side-bottom{line-height:1.25;text-shadow:0 4px 18px rgba(0,0,0,.35)}
.trust-strip{border-top:1px solid rgba(210,173,104,.2);border-bottom:1px solid rgba(210,173,104,.2);background:#151311}
.trust-strip div{color:#d8cec2}
.trust-strip svg{color:#d2ad68}
.services{background:linear-gradient(180deg,#141210,#11100f)}
.section-heading .heading-copy p{color:#bdb4aa;line-height:1.75}
.section-heading h2,.academy-copy h2,.experience h2,.testimonial-label h2,.cta h2{line-height:.94}
.service-card{
  background:linear-gradient(160deg,#1a1714,#12100f);
  border-color:rgba(255,255,255,.09);
  box-shadow:0 16px 40px rgba(0,0,0,.18);
}
.service-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,.27)}
.service-top span:last-child{color:#c9a96b}
.service-card h3{color:#f0e9df}
.service-card p{color:#b8afa5;line-height:1.6}
.service-card a{font-weight:600}
.academy{background:#e9e0d4}
.academy-copy .academy-lede{color:#62594f;line-height:1.8;max-width:580px}
.feature-list span{color:#756b61}
.feature-list b{color:#25211d}
.mentor{background:#f3eee7}
.mentor-copy p:not(.eyebrow):not(.signature){color:#665d54;line-height:1.8}
.experience{background:#171412}
.experience p{line-height:1.8}
.experience-points span{color:#d2c8bd}
.gallery{background:#f0e9df}
.gallery .section-heading .heading-copy p{color:#6b6259}
.gallery-tile{box-shadow:0 12px 28px rgba(35,28,23,.12)}
.gallery-tile .photo-placeholder{border:1px solid rgba(210,173,104,.24)}
.filters button{color:#6e645b;font-weight:600}
.filters button.active{color:#8c6a39}
.testimonials{background:#ece4d9}
.testimonial-main blockquote{color:#29241f;line-height:1.25}
.testimonial-main cite{color:#8c7659}
.cta{background:#151311}
.cta p{color:#c7bdb2;line-height:1.8}
.footer{background:#0d0c0b}
.footer p,.footer-links a{color:#a9a096}
.footer .brand-main{color:#efd29a}
.footer .academy-mini span{color:#d2ad68}
.mobile-menu{background:#12100f;border-bottom:1px solid rgba(210,173,104,.25);box-shadow:0 20px 40px rgba(0,0,0,.3)}
.mobile-menu a{color:#e8dfd4}
.mobile-menu a:hover{color:#efd29a}
.mobile-bar{background:rgba(12,11,10,.97);border-top:1px solid rgba(210,173,104,.22)}
.mobile-bar a{color:#ded4c9}

/* Cleaner placeholder treatment until original photography is supplied. */
.photo-placeholder .photo-label{letter-spacing:1.7px}
.photo-placeholder strong{color:#f1e8dd}
.photo-placeholder small{color:#d1b982}

@media(max-width:760px){
  .header{padding:0 5vw}
  .header .brand-main{font-size:25px}
  .header .academy-mini span{font-size:11px}
  .hero-copy{padding-top:70px}
  .hero h1{font-size:58px;line-height:.9}
  .hero-lede{font-size:12px;line-height:1.7}
  .hero-stats{gap:10px}
  .hero-stats strong{font-size:13px}
  .hero-stats span{font-size:9px}
  .trust-strip{overflow:hidden}
  .trust-strip div{min-width:max-content}
  .service-card{box-shadow:none}
  .section-heading h2,.academy-copy h2,.experience h2,.testimonial-label h2,.cta h2{font-size:48px}
}

/* =========================
   HOMEPAGE V16 â€” PREMIUM EXPERIENCE PASS
   ========================= */
:root{
  --ink:#0f0e0d;
  --ink-2:#171513;
  --paper:#f2ece3;
  --paper-2:#e9dfd2;
  --gold-hi:#f2d6a0;
  --gold-mid:#d4ad6c;
  --gold-deep:#9e7944;
}
html{scroll-behavior:smooth}
body{background:var(--ink);color:#f4eee7}
::selection{background:rgba(212,173,108,.3);color:#fff}
.header{
  background:rgba(15,14,13,.92);
  border-bottom:1px solid rgba(212,173,108,.16);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  z-index:50;
}
.brand{gap:5px}
.brand-main{font-family:var(--serif);font-weight:500}
.brand-sub{letter-spacing:2.6px;font-size:8px}
.academy-mini{line-height:1.05}
.academy-mini span{font-weight:600;letter-spacing:.2px}
.academy-mini small{display:block;margin-top:3px;letter-spacing:2.2px;font-size:7px}
.desktop-nav a{color:rgba(246,239,230,.72);transition:color .25s,opacity .25s}
.desktop-nav a:hover{color:var(--gold-hi)}
.header-actions .icon-btn{border-color:rgba(212,173,108,.38);color:var(--gold-hi);background:rgba(212,173,108,.04)}
.header-actions .gold-btn{box-shadow:0 10px 26px rgba(0,0,0,.18)}
.hero{
  position:relative;
  background:
    radial-gradient(circle at 16% 76%,rgba(164,126,76,.12),transparent 27%),
    linear-gradient(115deg,#0f0e0d 0%,#151311 52%,#0c0b0a 100%);
}
.hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(90deg,black,transparent 78%);
}
.hero-copy{position:relative;z-index:2}
.hero .eyebrow{letter-spacing:4px;font-size:9px}
.hero h1{line-height:.88;text-wrap:balance;text-shadow:0 10px 35px rgba(0,0,0,.24)}
.hero h1 em{font-style:italic;font-weight:400}
.hero-lede{line-height:1.9;color:rgba(246,239,230,.68);max-width:540px}
.hero-buttons{align-items:center}
.gold-btn{
  position:relative;overflow:hidden;
  box-shadow:0 14px 32px rgba(0,0,0,.18);
  transition:transform .25s,box-shadow .25s,filter .25s;
}
.gold-btn:before{
  content:"";position:absolute;inset:0;transform:translateX(-110%);
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);
  transition:transform .65s ease;
}
.gold-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.25);filter:saturate(1.05)}
.gold-btn:hover:before{transform:translateX(110%)}
.text-link{font-weight:600}
.hero-stats{border-top-color:rgba(212,173,108,.34)}
.hero-stats strong{color:var(--gold-hi)}
.hero-stats span{color:rgba(246,239,230,.55)}
.hero-note{color:rgba(246,239,230,.48)}
.hero-visual{position:relative;z-index:2}
.hero-visual .hero-photo{box-shadow:0 28px 70px rgba(0,0,0,.34)}
.hero-visual .hero-photo:after{border-color:rgba(242,214,160,.22)}
.hero-stamp{background:rgba(15,14,13,.5);backdrop-filter:blur(8px);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.hero-side{z-index:2}
.hero-side .side-top{color:rgba(246,239,230,.46);letter-spacing:3px}
.trust-strip{background:linear-gradient(90deg,#171411,#211a14,#171411);border-top:1px solid rgba(212,173,108,.12);border-bottom:1px solid rgba(212,173,108,.12)}
.trust-strip div{color:rgba(246,239,230,.7)}
.trust-strip svg{color:var(--gold-mid)}
.section-heading h2,.academy h2,.mentor h2,.experience h2,.testimonial-label h2,.cta h2{letter-spacing:-2px}
.services{background:linear-gradient(180deg,#12110f,#0d0c0b)}
.service-grid{align-items:stretch}
.service-card{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 40px rgba(0,0,0,.15);
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.service-card:hover{transform:translateY(-6px);background:linear-gradient(180deg,rgba(212,173,108,.08),rgba(255,255,255,.02));border-color:rgba(212,173,108,.52)}
.service-top{color:rgba(246,239,230,.42)}
.service-top span:last-child{color:var(--gold-mid)}
.service-card h3{font-family:var(--serif);font-weight:500;font-size:31px}
.service-card p{color:rgba(246,239,230,.58);line-height:1.7}
.service-art{overflow:hidden;border:1px solid rgba(212,173,108,.12)}
.abstract-art{transition:transform .6s ease}
.service-card:hover .abstract-art{transform:scale(1.05)}
.academy{background:linear-gradient(115deg,#eee5da,#f5eee6 55%,#e7dccf)}
.academy-copy{color:#26221e}
.academy-copy .eyebrow{color:#8c6a3e}
.academy-lede{color:#5e554d;line-height:1.9}
.feature-list span{border-bottom-color:rgba(76,61,45,.13)}
.feature-list b{color:#2e2924}
.course-preview article{transition:transform .25s,border-color .25s,box-shadow .25s}
.course-preview article:hover{transform:translateY(-4px);border-color:rgba(158,121,68,.45);box-shadow:0 15px 35px rgba(80,61,41,.08)}
.course-collection{background:var(--paper)}
.course-card-v12{
  background:rgba(255,255,255,.5);
  border-color:rgba(69,53,39,.13);
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
.course-card-v12:hover{transform:translateY(-5px);border-color:rgba(158,121,68,.48);box-shadow:0 20px 40px rgba(61,45,31,.09)}
.course-number{color:var(--gold-deep)}
.course-card-v12 small{color:#927044}
.course-card-v12 h3{font-family:var(--serif);font-size:30px;font-weight:500;color:#24201c}
.course-card-v12 p{color:#675d53;line-height:1.75}
.course-footer{border-top-color:rgba(69,53,39,.12)}
.mentor{background:#f2ece4}
.mentor-copy{color:#29241f}
.mentor-copy>p:not(.eyebrow):not(.small-cap){color:#675d53;line-height:1.85}
.mentor-image{border:1px solid rgba(158,121,68,.2)}
.experience{background:linear-gradient(115deg,#0d0c0b,#171411)}
.experience-intro p:not(.eyebrow){color:rgba(246,239,230,.62);line-height:1.85}
.experience-points span{border-bottom-color:rgba(255,255,255,.09);color:rgba(246,239,230,.5)}
.experience-points b{color:#f2ece4}
.gallery{background:#f3ede5}
.gallery .section-heading{color:#29241f}
.gallery .heading-copy p{color:#675d53}
.gallery-filters{border-bottom:1px solid rgba(69,53,39,.12);padding-bottom:18px}
.gallery-filters button{color:#71675e}
.gallery-filters button.active,.gallery-filters button:hover{color:#7d5e34}
.gallery-tile{border:1px solid rgba(69,53,39,.12);box-shadow:0 16px 34px rgba(45,33,23,.08)}
.gallery-tile>span{color:#f2ece4}
.portfolio-art{transition:transform .55s ease,filter .55s ease}
.gallery-tile:hover .portfolio-art{transform:scale(1.025);filter:brightness(1.06)}
.testimonials{background:#eee6dc}
.testimonial-label,.testimonial-main{color:#2b2621}
.testimonial-main blockquote{font-family:var(--serif);font-size:clamp(28px,3vw,46px);line-height:1.15}
.testimonial-meta span{color:#8b673c}
.testimonial-meta small{color:#82776d}
.slider-buttons button{border-color:rgba(69,53,39,.2);transition:.2s}
.slider-buttons button:hover{border-color:var(--gold-deep);color:var(--gold-deep);transform:translateY(-2px)}
.cta{background:linear-gradient(120deg,#100f0d,#1a1511 62%,#0c0b0a)}
.cta-copy p:not(.eyebrow){color:rgba(246,239,230,.62);line-height:1.85}
.cta-words{color:rgba(242,214,160,.16);letter-spacing:7px}
.footer{background:#0b0a09}
.footer-bottom{color:rgba(246,239,230,.38)}
.mobile-bar{box-shadow:0 -10px 25px rgba(0,0,0,.28);backdrop-filter:blur(12px)}
.page-hero{background:linear-gradient(120deg,#0e0d0c,#191512)}
.page-hero h1{letter-spacing:-2px}
.inner-section{background:#f3ede5;color:#29241f}
.detail-card{background:rgba(255,255,255,.55);border-color:rgba(69,53,39,.13);transition:.25s}
.detail-card:hover{transform:translateY(-4px);border-color:rgba(158,121,68,.45);box-shadow:0 18px 36px rgba(61,45,31,.08)}
.detail-card h3{font-family:var(--serif);font-weight:500}
.detail-card p{color:#675d53;line-height:1.75}
.contact-card{background:#171411;color:#f3ede5;border-color:rgba(212,173,108,.2);box-shadow:0 20px 50px rgba(30,21,15,.16)}
.contact-card p{color:rgba(246,239,230,.62)}
.faq-list details{border-color:rgba(69,53,39,.14)}
.faq-list summary{color:#2b2621}
.faq-list details p{color:#675d53;line-height:1.8}
.booking-modal{box-shadow:0 35px 90px rgba(0,0,0,.5)}
.booking-modal input,.booking-modal select,.booking-modal textarea{background:#f7f1e9;border-color:rgba(69,53,39,.15);color:#29241f}
@media(max-width:1050px){
  .desktop-nav{gap:14px}
  .header-actions .gold-btn{padding-inline:13px}
}
@media(max-width:760px){
  .header{background:rgba(15,14,13,.97)}
  .brand-main{font-size:27px!important}
  .academy-mini span{font-size:11px!important}
  .academy-mini small{font-size:6px}
  .hero{overflow:hidden}
  .hero:before{background-size:48px 48px;mask-image:linear-gradient(180deg,black,transparent 72%)}
  .hero h1{font-size:60px;line-height:.91}
  .hero-lede{font-size:12.5px}
  .hero-stats{gap:8px}
  .hero-stats strong{font-size:13px}
  .hero-stats span{font-size:9px}
  .trust-strip{grid-template-columns:1fr 1fr}
  .service-card h3{font-size:27px}
  .section-heading h2,.academy h2,.mentor h2,.experience h2,.testimonial-label h2,.cta h2{letter-spacing:-1.2px}
  .course-card-v12 h3{font-size:26px}
  .testimonial-main blockquote{font-size:30px}
  .mobile-bar{background:rgba(16,14,12,.96)}
}


/* =========================
   V17 â€” HEADER / HERO READABILITY PASS
   ========================= */
.header{
  height:80px;
  padding-inline:clamp(24px,4.8vw,72px);
  gap:16px;
  background:rgba(8,8,7,.985);
  border-bottom:1px solid rgba(239,210,154,.24);
  box-shadow:0 10px 34px rgba(0,0,0,.28);
  isolation:isolate;
}
.header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(210,173,104,.65) 18%,rgba(210,173,104,.18) 50%,rgba(210,173,104,.65) 82%,transparent 100%);
  opacity:.65;
  pointer-events:none;
}
.brand{min-width:max-content;position:relative;z-index:1}
.header .brand-main{font-size:30px;color:#f1d49d;text-shadow:0 2px 16px rgba(210,173,104,.12)}
.header .brand-sub{color:#d0ad70;opacity:.95}
.brand-divider{background:rgba(239,210,154,.38);height:40px}
.header .academy-mini{
  min-width:max-content;
  padding-left:2px;
  color:#efd29a;
}
.header .academy-mini span{color:#f1d49d;font-size:14px;font-weight:600;text-shadow:0 1px 10px rgba(210,173,104,.12)}
.header .academy-mini small{color:#c49b5d;opacity:1}
.desktop-nav{
  gap:clamp(14px,1.55vw,25px);
  font-size:10px;
  letter-spacing:1.45px;
  margin-left:auto;
}
.desktop-nav a{
  color:#eee7de;
  opacity:1;
  padding:9px 0;
  position:relative;
  text-shadow:0 1px 10px rgba(0,0,0,.6);
  transition:color .2s ease,transform .2s ease;
}
.desktop-nav a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:1px;height:1px;
  background:#efd29a;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
.desktop-nav a:hover,
.desktop-nav a:focus-visible{color:#f5dcae;transform:translateY(-1px)}
.desktop-nav a:hover:after,
.desktop-nav a:focus-visible:after{transform:scaleX(1)}
.header-actions{margin-left:12px;gap:10px}
.header-actions .icon-btn{
  border-color:rgba(239,210,154,.48);
  color:#f1d49d;
  background:rgba(210,173,104,.06);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
.header-actions .icon-btn:hover{background:rgba(210,173,104,.12);border-color:#efd29a}
.header-actions .gold-btn.small{
  min-height:42px;
  padding:11px 16px;
  background:#d6ad68;
  border-color:#e4c183;
  box-shadow:0 8px 22px rgba(210,173,104,.12);
}
.hero{
  min-height:calc(100vh - 80px);
}
.hero-copy .eyebrow{color:#efd29a;opacity:1}
.hero-lede{color:#d5cec5}
.hero-note{color:#c9c0b5}
.hero-note .line{background:rgba(239,210,154,.5)}
.hero-visual{padding-top:28px}
.hero-visual .photo-label{color:#e6d8c6;background:rgba(8,7,6,.6);border-color:rgba(239,210,154,.18)}
.hero-side{border-left-color:rgba(239,210,154,.2)}
.hero-side .side-top{color:#c9bba9}
.hero-side .side-bottom{color:#efd29a}
.hero-stamp{border-color:rgba(239,210,154,.7);color:#efd29a}

@media(max-width:1050px){
  .header{padding-inline:3vw;gap:12px}
  .desktop-nav{gap:11px;letter-spacing:1px}
  .header .academy-mini span{font-size:12px}
  .header-actions{margin-left:5px}
  .header-actions .gold-btn.small{padding-inline:11px}
}
@media(max-width:760px){
  .header{height:72px;padding:0 6vw}
  .header:after{opacity:.5}
  .brand-divider{display:none}
  .header .brand-main{font-size:28px}
  .academy-mini{display:none}
  .desktop-nav,.header-actions{display:none}
  .mobile-menu-btn{display:grid;place-items:center;margin-left:auto;color:#f1d49d;width:42px;height:42px;border:1px solid rgba(239,210,154,.35);border-radius:50%;background:rgba(210,173,104,.05)}
  .mobile-menu-btn:hover{background:rgba(210,173,104,.1)}
  .hero{min-height:auto}
}

/* =========================
   HOMEPAGE V18 â€” BRAND LOCK + HERO ART INTEGRATION
   ========================= */
.header .brand{
  min-width:138px;
  align-items:flex-start;
}
.header .brand-main{
  color:#f2d6a0;
  font-size:30px;
  line-height:.95;
}
.header .brand-sub{
  display:block;
  color:#d4ad6c;
  opacity:1;
  font-size:9px;
  font-weight:600;
  letter-spacing:3.6px;
  margin-top:7px;
  white-space:nowrap;
}
.header .academy-mini{
  min-width:225px;
  padding-left:19px;
}
.header .academy-mini span{
  color:#f2d6a0;
  font-size:15px;
  line-height:1.1;
  white-space:nowrap;
}
.header .academy-mini small{
  color:#e2c27f;
  opacity:1;
  font-size:8px;
  font-weight:600;
  letter-spacing:3.3px;
  margin-top:6px;
  white-space:nowrap;
}
.hero-visual .hero-photo-image{
  position:relative;
  min-height:600px;
  height:100%;
  overflow:hidden;
  background:#0a0908;
  border:1px solid rgba(242,214,160,.14);
  box-shadow:0 30px 80px rgba(0,0,0,.38);
}
.hero-photo-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:saturate(.9) contrast(1.04) brightness(.92);
}
.hero-photo-image:after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(242,214,160,.2);
  pointer-events:none;
  z-index:2;
}
.hero-photo-image .vertical-word{
  position:absolute;
  z-index:3;
  right:17px;
  top:34px;
  writing-mode:vertical-rl;
  color:rgba(242,214,160,.7);
  font-size:8px;
  letter-spacing:3px;
}
@media(max-width:1100px){
  .header .academy-mini{min-width:190px;padding-left:14px}
  .header .academy-mini span{font-size:13px}
  .header .academy-mini small{font-size:7px}
  .desktop-nav{gap:16px}
}
@media(max-width:760px){
  .header .brand{min-width:0}
  .header .brand-main{font-size:25px}
  .header .brand-sub{font-size:7px;letter-spacing:2.6px;margin-top:6px}
  .header .academy-mini{display:none}
  .hero-photo-image img{object-position:center}
}


/* V19 focused polish: explicit hero image sizing + brand sublines */
.header .brand-sub, .header .salon-mini small, .header .academy-mini small{
  color:#e3c17d !important;
  opacity:1 !important;
}
.header .salon-mini small, .header .academy-mini small{
  display:block !important;
  visibility:visible !important;
  font-weight:700 !important;
}
.hero-visual .hero-photo-image{
  min-height:600px !important;
  height:100% !important;
}
.hero-visual .hero-photo-image img{
  opacity:1 !important;
  visibility:visible !important;
}
@media (max-width:900px){
  .hero-visual .hero-photo-image{min-height:490px !important;height:490px !important;}
}

/* =========================
   V20 â€” BELOW-THE-HERO EDITORIAL SYSTEM
   ========================= */
.trust-section{display:grid;grid-template-columns:minmax(280px,.82fr) 1.5fr;gap:7vw;padding:88px 7vw 96px;background:var(--cream);position:relative;overflow:hidden}
.trust-section:before{content:"01";position:absolute;right:6vw;top:30px;font-family:var(--serif);font-size:110px;line-height:1;color:rgba(32,30,27,.045)}
.trust-intro{padding-top:10px;max-width:440px}.trust-intro h2{font-family:var(--serif);font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.94;letter-spacing:-2.5px;margin:10px 0 24px;color:#211e1a}.trust-intro h2 em{font-style:italic;color:#6f6255}.trust-intro>p:last-child{font-size:13px;line-height:1.85;color:#756b61;max-width:390px}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(32,30,27,.14)}
.trust-grid article{position:relative;padding:27px 24px 28px 0;border-bottom:1px solid rgba(32,30,27,.14);min-height:190px}.trust-grid article:nth-child(odd){padding-right:34px;border-right:1px solid rgba(32,30,27,.12)}.trust-grid article:nth-child(even){padding-left:34px}.trust-grid article:nth-child(3),.trust-grid article:nth-child(4){border-bottom:0}.trust-grid svg{color:#9b7a49;margin:18px 0 12px}.trust-grid h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0 0 9px;color:#28231e}.trust-grid p{font-size:11px;line-height:1.7;color:#7b7065;max-width:285px;margin:0}.trust-no{position:absolute;right:20px;top:27px;font-size:8px;letter-spacing:2px;color:#9b7a49}.trust-dot{display:block;margin:21px 0 25px!important;width:20px;height:20px}
.section-index{position:absolute;z-index:3;left:7vw;top:30px;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.5)}.section-index span{margin-left:12px;color:rgba(255,255,255,.34)}.section-index.dark{color:#9b7a49}.section-index.dark span{color:#8d8175}
.services,.academy,.experience,.gallery,.testimonials,.cta{position:relative}.services .section-index{top:34px}.academy .section-index,.gallery .section-index,.testimonials .section-index{top:34px}.experience .section-index,.cta .section-index{top:34px}
@media(max-width:900px){.trust-section{grid-template-columns:1fr;gap:44px}.trust-intro{max-width:600px}.trust-grid article{min-height:175px}}
@media(max-width:760px){.trust-section{padding:74px 8vw 72px}.trust-section:before{font-size:78px;right:8vw;top:26px}.trust-grid{grid-template-columns:1fr}.trust-grid article,.trust-grid article:nth-child(odd),.trust-grid article:nth-child(even){padding:23px 0;border-right:0;border-bottom:1px solid rgba(32,30,27,.14)}.trust-grid article:last-child{border-bottom:0}.trust-grid article{min-height:0}.section-index{left:8vw;top:24px}.services .section-index,.academy .section-index,.gallery .section-index,.testimonials .section-index,.experience .section-index,.cta .section-index{top:24px}}

/* =========================
   V20 REFINEMENT â€” TRUST SECTION
   ========================= */
.trust-section{
  grid-template-columns:minmax(320px,.72fr) 1.48fr;
  gap:5.2vw;
  padding:82px 7vw 84px;
  border-top:1px solid rgba(210,173,104,.22);
  background:
    linear-gradient(180deg,rgba(255,255,255,.28),transparent 120px),
    var(--cream);
}
.trust-section:after{
  content:"LA MODE / SALON + ACADEMY";
  position:absolute;
  left:7vw;
  bottom:25px;
  font-size:7px;
  letter-spacing:2.2px;
  color:rgba(111,98,85,.52);
}
.trust-intro{padding-top:3px;max-width:500px}
.trust-intro .eyebrow{margin-bottom:4px}
.trust-intro h2{
  font-size:clamp(46px,4.45vw,70px);
  line-height:.92;
  letter-spacing:-2.2px;
  margin:8px 0 20px;
}
.trust-intro>p:last-child{font-size:12px;line-height:1.82;max-width:430px}
.trust-grid{
  border-top:1px solid rgba(32,30,27,.18);
  background:rgba(255,255,255,.13);
}
.trust-grid article{
  min-height:166px;
  padding:25px 28px 25px 0;
  border-bottom:1px solid rgba(32,30,27,.15);
  transition:background .35s ease,transform .35s ease,box-shadow .35s ease;
}
.trust-grid article:nth-child(odd){padding-right:38px;border-right:1px solid rgba(32,30,27,.14)}
.trust-grid article:nth-child(even){padding-left:38px}
.trust-grid article:nth-child(3),.trust-grid article:nth-child(4){border-bottom:0}
.trust-grid article:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:2px;
  height:100%;
  background:var(--brand-gold);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .35s ease;
}
.trust-grid article:hover{
  background:rgba(210,173,104,.055);
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(32,30,27,.035);
}
.trust-grid article:hover:before{transform:scaleY(1)}
.trust-grid svg{margin:15px 0 11px;color:#a27d45}
.trust-grid h3{font-size:25px;margin-bottom:8px;letter-spacing:-.3px}
.trust-grid p{font-size:10.5px;line-height:1.72;max-width:320px}
.trust-no{right:20px;top:23px;color:#9b7a49}
.trust-dot{margin:18px 0 22px!important;width:18px;height:18px}
@media(max-width:900px){
  .trust-section{grid-template-columns:1fr;gap:38px;padding:72px 7vw 78px}
  .trust-intro{max-width:650px}
  .trust-grid article{min-height:158px}
}
@media(max-width:760px){
  .trust-section{padding:66px 8vw 70px;gap:34px}
  .trust-section:after{left:8vw;bottom:20px;font-size:6px}
  .trust-intro h2{font-size:52px;letter-spacing:-2px}
  .trust-intro>p:last-child{font-size:11px;line-height:1.8}
  .trust-grid{grid-template-columns:1fr}
  .trust-grid article,.trust-grid article:nth-child(odd),.trust-grid article:nth-child(even){padding:23px 0;border-right:0;border-bottom:1px solid rgba(32,30,27,.14)}
  .trust-grid article:last-child{border-bottom:0}
  .trust-grid article{min-height:0}
}

/* =========================
   HOMEPAGE V21 â€” SIGNATURE SERVICES EDITORIAL SHOWCASE
   ========================= */
.signature-services{
  position:relative;
  display:grid;
  grid-template-columns:minmax(245px,.72fr) minmax(0,2.28fr);
  gap:34px;
  align-items:stretch;
  padding:92px 6.5vw 105px;
  background:
    radial-gradient(circle at 8% 18%,rgba(210,173,104,.10),transparent 24%),
    linear-gradient(135deg,#f5efe6 0%,#eee6db 52%,#f8f3eb 100%);
  color:var(--ink);
  overflow:hidden;
}
.signature-services:before{
  content:"";
  position:absolute;
  width:440px;height:440px;
  left:-250px;bottom:-290px;
  border:1px solid rgba(142,106,56,.13);
  border-radius:50%;
  box-shadow:0 0 0 65px rgba(142,106,56,.025),0 0 0 130px rgba(142,106,56,.018);
  pointer-events:none;
}
.services-intro-panel{
  position:relative;
  min-height:100%;
  padding:30px 18px 35px 4px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.services-intro-panel:before{
  content:"";
  position:absolute;
  left:-4px;top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,transparent,var(--gold),transparent);
  opacity:.65;
}
.services-intro-panel h2{
  font-family:var(--serif);
  font-weight:400;
  font-size:clamp(48px,5.2vw,76px);
  line-height:.88;
  letter-spacing:-3px;
  margin:0;
}
.services-intro-panel h2 em{color:#9a713d}
.services-intro-panel>p:not(.eyebrow){
  max-width:270px;
  margin:24px 0 28px;
  color:#6e655c;
  font-size:12px;
  line-height:1.75;
}
.services-intro-panel .gold-btn{align-self:flex-start}
.services-vertical{
  position:absolute;
  right:0;bottom:5px;
  writing-mode:vertical-rl;
  font-size:8px;
  letter-spacing:3px;
  color:#9c8d7b;
}
.services-showcase{min-width:0;display:flex;align-items:center}
.signature-services .service-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.signature-services .service-card{
  min-width:0;
  padding:0 0 17px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(73,55,38,.13);
  box-shadow:0 12px 28px rgba(55,40,26,.07);
  color:var(--ink);
  overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.signature-services .service-card:hover{
  transform:translateY(-7px);
  border-color:rgba(157,119,65,.5);
  box-shadow:0 22px 42px rgba(55,40,26,.13);
}
.signature-services .service-top{
  display:flex;
  justify-content:space-between;
  padding:11px 12px 8px;
  color:#9a8b7a;
  font-size:7px;
  letter-spacing:1.8px;
}
.signature-services .service-top span:last-child{color:#a17a46}
.signature-services .service-art{
  height:178px;
  margin:0 8px;
  border:1px solid rgba(157,119,65,.15);
  overflow:hidden;
  position:relative;
}
.signature-services .abstract-art{
  width:100%;height:100%;
  position:relative;
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease;
}
.signature-services .service-card:hover .abstract-art{transform:scale(1.045);filter:saturate(1.06)}
.signature-services .abstract-art:before,
.signature-services .abstract-art:after{content:"";position:absolute;pointer-events:none}
.signature-services .art-1{
  background:
    radial-gradient(ellipse at 50% 37%,rgba(226,202,174,.82) 0 11%,transparent 12%),
    radial-gradient(ellipse at 48% 76%,rgba(104,75,55,.68) 0 27%,transparent 28%),
    linear-gradient(145deg,#806a58,#201915 78%);
}
.signature-services .art-1:before{
  width:48%;height:92%;left:35%;top:8%;
  border-radius:55% 45% 42% 58%;
  background:linear-gradient(145deg,rgba(213,177,143,.68),rgba(66,46,37,.18) 68%,transparent 69%);
  transform:rotate(-8deg);
}
.signature-services .art-2{
  background:
    radial-gradient(ellipse at 52% 44%,rgba(236,221,199,.92) 0 13%,transparent 14%),
    radial-gradient(ellipse at 50% 67%,rgba(167,135,108,.55) 0 25%,transparent 26%),
    linear-gradient(145deg,#b39b84,#44372d 76%);
}
.signature-services .art-2:before{
  width:62%;height:34%;left:18%;top:27%;
  border-radius:50%;
  background:rgba(236,220,198,.66);
  filter:blur(1px);
  transform:rotate(-8deg);
}
.signature-services .art-3{
  background:
    radial-gradient(circle at 51% 39%,rgba(244,217,185,.76) 0 9%,transparent 10%),
    radial-gradient(ellipse at 51% 62%,rgba(157,83,66,.68) 0 22%,transparent 23%),
    linear-gradient(145deg,#6c3b37,#1b1211 78%);
}
.signature-services .art-3:before{
  width:34%;height:68%;left:34%;top:15%;
  border-radius:46% 54% 48% 52%;
  border:1px solid rgba(239,205,165,.4);
  box-shadow:18px 12px 0 rgba(198,150,105,.15);
}
.signature-services .art-4{
  background:
    radial-gradient(ellipse at 53% 34%,rgba(197,169,143,.48) 0 10%,transparent 11%),
    linear-gradient(145deg,#5a4a40,#171513 76%);
}
.signature-services .art-4:before{
  width:48%;height:75%;left:27%;top:10%;
  border-radius:52% 48% 42% 58%;
  background:linear-gradient(125deg,rgba(183,154,127,.5),rgba(48,37,31,.12) 64%,transparent 65%);
  transform:rotate(7deg);
}
.signature-services .art-5{
  background:
    radial-gradient(circle at 52% 44%,rgba(224,197,153,.48) 0 8%,transparent 9%),
    radial-gradient(ellipse at 50% 58%,rgba(171,133,81,.36) 0 23%,transparent 24%),
    linear-gradient(145deg,#74624e,#211a15 78%);
}
.signature-services .art-5:before{
  width:52%;height:52%;left:24%;top:21%;
  border:1px solid rgba(232,208,170,.35);
  border-radius:50%;
  box-shadow:0 0 0 14px rgba(232,208,170,.045),0 0 0 29px rgba(232,208,170,.025);
}
.art-caption{
  position:absolute;left:12px;bottom:10px;
  z-index:2;
  font-size:7px;letter-spacing:2px;color:rgba(255,247,235,.7);
}
.service-card-copy{padding:13px 13px 0}
.signature-services .service-card h3{
  margin:0;
  color:#29231e;
  font-family:var(--serif);
  font-size:23px;
  font-weight:500;
  letter-spacing:-.8px;
}
.signature-services .service-card p{
  min-height:48px;
  margin:7px 0 13px;
  color:#756b61;
  font-size:9px;
  line-height:1.55;
}
.signature-services .service-card a{
  display:inline-flex;align-items:center;gap:7px;
  color:#8e6837;
  font-size:8px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;
  border-bottom:1px solid rgba(142,104,55,.3);
  padding-bottom:5px;
}
@media(max-width:1100px){
  .signature-services{grid-template-columns:1fr;gap:30px}
  .services-intro-panel{min-height:260px;padding:25px 30px 25px 22px}
  .services-intro-panel h2{font-size:58px}
  .services-intro-panel>p:not(.eyebrow){max-width:430px}
  .services-vertical{right:18px;bottom:25px}
  .signature-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .signature-services{display:block;padding:72px 7vw 82px}
  .services-intro-panel{padding:10px 0 35px 15px;min-height:0}
  .services-intro-panel:before{left:0}
  .services-intro-panel h2{font-size:58px;letter-spacing:-2.5px}
  .services-vertical{display:none}
  .signature-services .service-grid{grid-template-columns:1fr 1fr;gap:9px}
  .signature-services .service-card:nth-child(5){grid-column:1 / span 2;max-width:calc(50% - 4.5px)}
  .signature-services .service-art{height:190px}
  .signature-services .service-card h3{font-size:21px}
  .signature-services .service-card p{font-size:8px;min-height:58px}
}
@media(max-width:470px){
  .signature-services .service-grid{grid-template-columns:1fr}
  .signature-services .service-card:nth-child(5){grid-column:auto;max-width:none}
}

/* =========================
   V22 â€” ACADEMY EDITORIAL FEATURE
   ========================= */
.academy-feature{
  position:relative;
  grid-template-columns:minmax(300px,.9fr) minmax(360px,1.12fr) minmax(190px,.42fr);
  min-height:720px;
  background:linear-gradient(115deg,#eee5da 0%,#f7f1e8 52%,#e7dccf 100%);
  padding:112px 5.8vw 108px 7vw;
  gap:18px;
  overflow:hidden;
}
.academy-feature:before{
  content:"";position:absolute;left:-170px;bottom:-260px;width:520px;height:520px;border:1px solid rgba(145,108,61,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(145,108,61,.025),0 0 0 140px rgba(145,108,61,.018);pointer-events:none;
}
.academy-feature .academy-copy{padding:25px 3vw 25px 0;align-self:center;z-index:2}
.academy-feature .academy-copy h2{font-size:clamp(50px,5.4vw,78px);line-height:.9;letter-spacing:-3px}
.academy-feature .academy-copy h2 em{color:#967044}
.academy-feature .academy-by{color:#8d6b40;letter-spacing:2.5px}
.academy-feature .script{font-size:25px;color:#8f6c42;margin:18px 0 17px}
.academy-feature .academy-lede{max-width:430px;font-size:12px;line-height:1.85;color:#655d54}
.academy-feature .feature-list{margin-top:28px;max-width:470px}
.academy-feature .feature-list span{padding:12px 0}
.academy-feature .academy-buttons{margin-top:26px}
.academy-feature .academy-image{height:590px;min-height:590px;align-self:center;background:linear-gradient(145deg,#75604f,#201915 74%);border:1px solid rgba(112,81,47,.2);isolation:isolate}
.academy-feature .academy-image:after{inset:13px;border-color:rgba(255,239,214,.15);z-index:3}
.academy-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 32% 46% at 55% 37%,rgba(232,211,185,.25),transparent 70%),linear-gradient(150deg,#5d493a,#1a1411 72%)}
.academy-art-glow{position:absolute;width:70%;height:78%;left:18%;top:10%;border-radius:50% 50% 46% 54%;background:radial-gradient(ellipse at 52% 27%,rgba(242,221,194,.62) 0 5%,transparent 6%),linear-gradient(145deg,rgba(197,160,124,.5),rgba(74,53,42,.18) 64%,transparent 65%);filter:blur(.2px);transform:rotate(-7deg)}
.academy-art-silhouette{position:absolute;width:34%;height:54%;left:34%;top:17%;border-radius:50% 50% 44% 56%;background:linear-gradient(135deg,rgba(234,210,181,.78),rgba(116,80,58,.34) 48%,rgba(30,22,18,.06) 70%);box-shadow:inset -22px -18px 30px rgba(30,19,15,.22);transform:rotate(-8deg)}
.academy-art-hand{position:absolute;width:48%;height:13%;left:37%;top:61%;border-radius:70% 25% 65% 30%;background:linear-gradient(100deg,rgba(210,172,137,.7),rgba(104,69,50,.15));transform:rotate(-13deg);filter:blur(.2px)}
.academy-art-brush{position:absolute;width:4px;height:42%;left:63%;top:32%;background:linear-gradient(180deg,rgba(239,216,188,.85),rgba(137,95,63,.55),rgba(50,34,25,.2));transform:rotate(25deg);box-shadow:0 0 10px rgba(225,194,157,.18)}
.academy-feature .photo-label{position:absolute;left:28px;bottom:27px;z-index:4;padding:8px 11px;background:rgba(12,9,7,.46);border:1px solid rgba(255,239,214,.1)}
.academy-feature .academy-vertical{z-index:4;right:24px;top:27px;bottom:auto;color:#e1c38f}
.academy-image-caption{position:absolute;left:27px;top:27px;z-index:4;color:rgba(255,241,218,.72);display:flex;align-items:flex-start;gap:13px}
.academy-image-caption span{font-size:8px;letter-spacing:2px;color:#d2ad68}
.academy-image-caption strong{font-size:8px;line-height:1.45;letter-spacing:2.5px;font-weight:600}
.academy-rail{display:flex;flex-direction:column;gap:8px;align-self:center;z-index:2}
.academy-rail article{position:relative;min-height:145px;padding:22px 21px 20px;background:#1b1714;color:#f4eee5;border:1px solid rgba(210,173,104,.22);display:flex;flex-direction:column;justify-content:center;transition:transform .3s,border-color .3s,background .3s}
.academy-rail article:hover{transform:translateX(-5px);border-color:rgba(210,173,104,.68);background:#221c17}
.academy-rail article>span{font-size:7px;letter-spacing:2px;color:#d2ad68;position:absolute;right:14px;top:13px}
.academy-rail article b{font-size:9px;letter-spacing:1.8px;color:#e7cf9f}
.academy-rail article p{font-size:9px;line-height:1.6;color:#a79e94;margin:9px 0 14px}
.academy-rail article svg{color:#d2ad68}
@media(max-width:1100px){
  .academy-feature{grid-template-columns:1fr 1fr;gap:25px;padding-left:6vw;padding-right:6vw}
  .academy-feature .academy-copy{grid-column:1;padding-right:1vw}
  .academy-feature .academy-image{grid-column:2;grid-row:1 / span 2;height:610px;min-height:610px}
  .academy-feature .academy-rail{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr}
  .academy-feature .academy-rail article:last-child{grid-column:1 / span 2}
}
@media(max-width:760px){
  .academy-feature{display:flex;flex-direction:column;padding:82px 7vw 90px;gap:0}
  .academy-feature .academy-copy{padding:10px 0 38px;order:1}
  .academy-feature .academy-image{order:2;width:100%;height:470px;min-height:470px;margin:0 0 12px}
  .academy-feature .academy-rail{order:3;width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .academy-feature .academy-rail article,.academy-feature .academy-rail article:last-child{grid-column:auto;min-height:125px}
  .academy-feature .academy-copy h2{font-size:56px}
  .academy-feature .feature-list{grid-template-columns:1fr 1fr}
  .academy-feature .academy-buttons{flex-wrap:wrap}
}
@media(max-width:470px){
  .academy-feature .feature-list{grid-template-columns:1fr}
  .academy-feature .academy-copy h2{font-size:50px}
}

/* V23 â€” La Mode Experience + Portfolio Preview refinement */
.experience{grid-template-columns:.72fr 1.22fr .58fr;align-items:center;gap:38px;padding:120px 7vw 115px;min-height:700px;overflow:hidden}
.experience-intro{padding:10px 0;position:relative;z-index:2}
.experience-intro>p:not(.eyebrow){max-width:360px;color:#aaa096;font-size:13px;line-height:1.9;margin:28px 0 26px}
.experience-signature{border-top:1px solid rgba(210,173,104,.28);border-bottom:1px solid rgba(210,173,104,.18);padding:15px 0 14px;margin:0 0 27px;display:flex;flex-direction:column;gap:5px;max-width:360px}
.experience-signature span{font-family:var(--serif);font-size:25px;color:#e1c99d;font-style:italic}
.experience-signature small{font-size:7px;letter-spacing:2px;color:#81786f}
.experience-visual-wrap{position:relative}
.experience-photo{height:545px;position:relative;overflow:hidden;background:linear-gradient(135deg,#332a24,#0d0c0b)}
.experience-art{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(205,169,112,.22),transparent 28%),linear-gradient(115deg,#332922 0%,#151210 54%,#090909 100%)}
.experience-glow{position:absolute;width:55%;height:70%;left:23%;top:13%;border-radius:50% 50% 43% 43%;border:1px solid rgba(219,186,134,.24);box-shadow:0 0 80px rgba(210,173,104,.10);transform:perspective(600px) rotateY(-12deg)}
.experience-arch{position:absolute;inset:12% 9% 8%;border:1px solid rgba(218,186,137,.18);border-radius:50% 50% 8% 8% / 35% 35% 8% 8%;}
.experience-chair{position:absolute;width:30%;height:28%;left:35%;bottom:13%;border-radius:46% 46% 12% 12%;background:linear-gradient(120deg,#514237,#171311);box-shadow:0 22px 45px rgba(0,0,0,.45)}
.experience-lamp{position:absolute;width:1px;height:58%;right:17%;top:10%;background:linear-gradient(#d8bc8e,transparent)}
.experience-lamp:after{content:"";position:absolute;width:46px;height:46px;border-radius:50%;top:2%;left:-23px;border:1px solid rgba(221,192,145,.45);box-shadow:0 0 32px rgba(221,192,145,.2)}
.experience-caption{position:absolute;left:22px;bottom:22px;display:flex;align-items:center;gap:12px;color:#e9dcc6;z-index:2}.experience-caption span{font-size:8px;letter-spacing:2px;color:#c8a76e}.experience-caption b{font-size:8px;line-height:1.5;letter-spacing:2px}
.experience-play{position:absolute;right:-23px;top:42%;width:72px;height:72px;border:1px solid rgba(216,185,137,.55);border-radius:50%;display:grid;place-items:center;color:#e3c99c;font-size:13px;background:#171412;z-index:4}.experience-play small{position:absolute;top:78px;white-space:nowrap;font-size:7px;letter-spacing:2px;color:#a69b8e}
.experience-points{margin-left:0;display:flex;flex-direction:column;justify-content:center}.experience-points span{padding:20px 0 19px;border-bottom:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:34px 1fr;column-gap:8px;transition:.3s}.experience-points span:hover{padding-left:8px;border-color:rgba(210,173,104,.45)}.experience-points i{font-style:normal;font-size:7px;letter-spacing:2px;color:#b28d57}.experience-points b{font-size:10px;letter-spacing:.2px;color:#e4ddd4;font-weight:500}.experience-points small{grid-column:2;font-size:9px;line-height:1.6;color:#827a72;margin-top:5px}
.gallery-story{display:grid;grid-template-columns:1.05fr .8fr .8fr .8fr;gap:10px;min-height:460px;margin:10px 0 55px}.gallery-story-copy{background:#e9e0d4;padding:42px 36px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(75,63,51,.12)}.gallery-story-no{font-size:8px;letter-spacing:2px;color:#9b794b;margin-bottom:28px}.gallery-story-copy h3{font-family:var(--serif);font-size:43px;line-height:.96;font-weight:400;letter-spacing:-1.5px;margin:0}.gallery-story-copy h3 em{color:#a3835a}.gallery-story-copy p{font-size:11px;line-height:1.8;color:#71685e;max-width:270px;margin:25px 0}.gallery-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid rgba(72,61,50,.18);padding-top:18px}.gallery-legend span{font-size:7px;letter-spacing:1.2px;text-transform:uppercase;color:#81776c}.gallery-legend b{color:#a17e4e;margin-right:7px}.gallery-feature{position:relative;overflow:hidden}.gallery-feature>span{position:absolute;top:16px;left:17px;z-index:3;color:#fff;font-size:7px;letter-spacing:2px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:6px}.gallery-feature .photo-placeholder{height:100%;display:flex;align-items:flex-end;padding:24px;background:linear-gradient(145deg,#4b3b30,#171310);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.gallery-feature:hover .photo-placeholder{transform:scale(1.035);filter:brightness(1.08)}.gallery-feature .photo-label{position:absolute;top:auto;bottom:23px;left:22px;background:rgba(15,13,11,.38);padding:6px 8px;color:#ddd0bd}.gallery-feature strong{position:absolute;left:22px;bottom:49px;font-family:var(--serif);font-size:27px;font-weight:400;color:#f7f0e7}.feature-b .photo-placeholder{background:linear-gradient(145deg,#704b42,#1a1210)}.feature-c .photo-placeholder{background:linear-gradient(145deg,#8a715a,#2a211b)}
@media(max-width:1050px){.experience{grid-template-columns:.75fr 1.2fr;}.experience-points{display:none}.experience-play{right:-18px}.gallery-story{grid-template-columns:1fr 1fr}.gallery-story-copy{min-height:360px}.gallery-feature{min-height:360px}}
@media(max-width:760px){.experience{display:block;padding:82px 7vw;min-height:auto}.experience-intro{padding:0 0 40px}.experience-photo{height:430px}.experience-play{right:12px;top:auto;bottom:24px}.experience-play small{display:none}.experience-signature{max-width:none}.gallery-story{grid-template-columns:1fr 1fr;min-height:0}.gallery-story-copy{grid-column:1 / -1;min-height:330px}.gallery-feature{min-height:300px}.gallery-feature strong{font-size:22px}.gallery-legend{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gallery-story{grid-template-columns:1fr}.gallery-feature{min-height:360px}.gallery-story-copy h3{font-size:38px}}

/* =========================================================
   V24 â€” CLIENT STORIES / CTA / FOOTER REFINEMENT
   ========================================================= */
.testimonials{grid-template-columns:.82fr 1.18fr;min-height:560px;align-items:center;padding-top:125px;padding-bottom:125px}
.testimonial-label{position:relative;padding-right:40px}
.testimonial-label h2{max-width:620px}
.testimonial-intro{max-width:430px;color:#71695f;font-size:13px;line-height:1.85;margin:28px 0 30px}
.story-status{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:4px;max-width:300px;border-top:1px solid rgba(40,36,31,.14);padding-top:17px}
.story-status span{grid-row:1/3;font-size:9px;letter-spacing:2px;color:#a17d4a}
.story-status b{font-size:9px;letter-spacing:1.8px;text-transform:uppercase}
.story-status small{font-size:9px;color:#8d8478}
.testimonial-main{padding:25px 11vw 25px 3vw;border-left:1px solid rgba(40,36,31,.12)}
.testimonial-main blockquote{max-width:700px}
.testimonial-meta span{color:#6c6257}
.testimonial-meta small{letter-spacing:1.5px}
.slider-buttons{bottom:20px}

.cta{min-height:500px;grid-template-columns:.58fr 1.32fr .45fr}
.cta-copy{position:relative;z-index:2;padding:78px 7vw}
.cta-copy>p:not(.eyebrow){color:#b8aea1;max-width:540px}
.cta-image{height:500px}
.cta-image .photo-label{color:#d8c6a5}
.cta-words{color:#a58b65}

.footer{padding:42px 7vw 25px}
.footer-topline{grid-column:1/-1;display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(210,173,104,.2);font-size:7px;letter-spacing:2.3px;color:#756b60}
.footer-brand{align-items:center;padding-top:18px}
.footer-brand>div:first-child{display:flex;flex-direction:column}
.footer-academy{display:flex;flex-direction:column;gap:4px}
.footer-academy span{font-family:var(--serif);font-size:18px;color:var(--brand-gold-bright)}
.footer-academy small{font-size:7px;letter-spacing:2.2px;color:#9c8a70}
.footer-links{padding-top:18px;gap:16px}
.footer-social{padding-top:18px;align-items:center}
.footer-contact-note{grid-column:1/-1;display:flex;align-items:center;gap:14px;border-top:1px solid rgba(210,173,104,.12);padding-top:18px;margin-top:6px;color:#7f7569}
.footer-contact-note span{font-size:7px;letter-spacing:2px;color:#a98d62}
.footer-contact-note b{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#c7bcae}
.footer-contact-note small{font-size:7px;letter-spacing:1.1px}
.footer-bottom{margin-top:22px}

@media(max-width:900px){
  .testimonials{grid-template-columns:1fr;gap:30px}
  .testimonial-main{border-left:0;border-top:1px solid rgba(40,36,31,.12);padding:40px 0 90px}
  .cta{grid-template-columns:1fr 1.2fr}
  .cta-image{height:390px}
  .cta-words{display:none}
  .footer-topline{gap:20px}
  .footer-contact-note{flex-wrap:wrap}
}
@media(max-width:760px){
  .testimonials{padding-top:80px;padding-bottom:80px}
  .testimonial-intro{font-size:12px}
  .cta{display:block}
  .cta-image{height:330px}
  .cta-copy{padding:58px 8vw}
  .footer-topline{display:block}
  .footer-topline span{display:block;margin-top:8px}
  .footer-brand{gap:12px}
  .footer-academy span{font-size:15px}
  .footer-contact-note{display:block}
  .footer-contact-note>*{display:block;margin-top:7px}
}

/* =========================
   V25 â€” OFFICIAL BRAND LOGOS
   ========================= */
.logo-brand{width:142px;height:62px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.logo-brand img{display:block;width:118px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.logo-academy{height:58px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;max-width:210px}
.logo-academy img{display:block;width:190px;height:auto;max-height:54px;object-fit:contain;object-position:left center}
.footer-logo-wrap{display:flex;align-items:center;height:66px}
.footer-logo{display:block;object-fit:contain}
.footer-logo.salon-logo{width:122px;max-height:62px}
.footer-logo.academy-logo{width:205px;max-height:60px}
@media(max-width:1050px){
  .logo-brand{width:112px}.logo-brand img{width:100px}
  .logo-academy{max-width:165px}.logo-academy img{width:155px}
}
@media(max-width:760px){
  .logo-brand{width:105px;height:54px}.logo-brand img{width:94px;max-height:50px}
  .footer-logo.salon-logo{width:108px}.footer-logo.academy-logo{width:180px}
}

/* =========================
   V27 â€” OFFICIAL LOGO HEADER VISIBILITY FIX
   Full supplied logos are visible in the desktop header.
   Mobile keeps the compact brand treatment.
   ========================= */
.header .logo-brand{
  flex:0 0 78px;
  width:78px;
  height:72px;
  overflow:visible;
  align-items:center;
  justify-content:center;
}
.header .logo-brand img{
  display:block;
  width:72px;
  height:72px;
  max-width:none;
  max-height:none;
  object-fit:contain;
}
.header .logo-academy{
  display:flex !important;
  flex:0 0 190px;
  width:190px;
  min-width:190px;
  max-width:190px;
  height:58px;
  overflow:hidden;
  align-items:center;
  justify-content:flex-start;
}
.header .logo-academy img{
  display:block;
  width:190px;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.header .brand-divider{flex:0 0 1px;height:40px}
.footer .footer-logo-wrap,.footer .footer-academy{flex:0 0 auto}
.footer .footer-logo.salon-logo{width:62px;height:62px;max-width:none;max-height:none}
.footer .footer-logo.academy-logo{width:190px;height:auto;max-width:none;max-height:58px}
@media(max-width:1050px){
  .header .logo-brand{flex-basis:66px;width:66px;height:62px}
  .header .logo-brand img{width:62px;height:62px}
  .header .logo-academy{flex-basis:145px;width:145px;min-width:145px;max-width:145px}
  .header .logo-academy img{width:145px}
}
@media(max-width:760px){
  .header .logo-brand{flex:0 0 58px;width:58px;height:54px}
  .header .logo-brand img{width:52px;height:52px}
  .header .logo-academy{display:none !important}
  .header .brand-divider{display:none}
  .footer .footer-logo.salon-logo{width:54px;height:54px}
  .footer .footer-logo.academy-logo{width:180px;max-height:54px}
}

/* V28 â€” HEADER OFFICIAL LOGO PRESENTATION
   Uses the supplied official logos as dedicated header assets.
   The academy lockup is cropped to its actual brand mark so no
   transparent canvas/phone details can make it disappear in the header.
*/
.header{height:90px;padding-inline:3.5vw;gap:16px;}
.header .logo-brand{flex:0 0 82px;width:82px;height:82px;overflow:visible;display:flex;align-items:center;justify-content:center;}
.header .logo-brand img{display:block;width:80px;height:80px;max-width:none;max-height:none;object-fit:contain;}
.header .brand-divider{flex:0 0 1px;height:44px;background:rgba(239,210,154,.38);}
.header .logo-academy{display:flex !important;flex:0 0 220px;width:220px;min-width:220px;max-width:220px;height:58px;overflow:hidden;align-items:center;justify-content:flex-start;}
.header .logo-academy img{display:block;width:220px;height:auto;max-width:none;max-height:none;object-fit:contain;object-position:center;}
.header .desktop-nav{gap:13px;font-size:10px;letter-spacing:1.05px;white-space:nowrap;}
.header-actions{margin-left:8px;gap:9px;flex-shrink:0;}
@media(max-width:1180px){
 .header{padding-inline:2.5vw;gap:11px;}
 .header .logo-brand{flex-basis:70px;width:70px;height:70px;}
 .header .logo-brand img{width:68px;height:68px;}
 .header .logo-academy{flex-basis:175px;width:175px;min-width:175px;max-width:175px;height:52px;}
 .header .logo-academy img{width:175px;}
 .header .desktop-nav{gap:9px;font-size:9px;letter-spacing:.85px;}
}
@media(max-width:900px){
 .header .logo-academy{flex-basis:150px;width:150px;min-width:150px;max-width:150px;}
 .header .logo-academy img{width:150px;}
 .header .desktop-nav{gap:7px;font-size:8px;}
}
@media(max-width:760px){
 .header{height:72px;padding:0 6vw;}
 .header .logo-brand{flex:0 0 58px;width:58px;height:54px;}
 .header .logo-brand img{width:52px;height:52px;}
 .header .logo-academy{display:none !important;}
 .header .brand-divider{display:none;}
}

/* V29 â€” USER-SUPPLIED OFFICIAL HEADER + FOOTER LOGOS
   Header: supplied horizontal La Mode + Makeup Ki Pathshala lockups.
   Footer: supplied circular La Mode + Makeup Ki Pathshala emblems.
*/
.header .logo-brand{
  flex:0 0 188px;
  width:188px;
  height:62px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.header .logo-brand img{
  display:block;
  width:188px;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.header .brand-divider{
  flex:0 0 1px;
  height:42px;
  background:rgba(239,210,154,.38);
}
.header .logo-academy{
  flex:0 0 220px;
  width:220px;
  min-width:220px;
  max-width:220px;
  height:58px;
  overflow:hidden;
  display:flex !important;
  align-items:center;
  justify-content:flex-start;
}
.header .logo-academy img{
  display:block;
  width:220px;
  height:auto;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.footer .footer-brand{
  align-items:center;
  gap:20px;
}
.footer .footer-logo-wrap{
  width:126px;
  height:126px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.footer .footer-logo.salon-logo{
  width:126px;
  height:126px;
  max-width:none;
  max-height:none;
  object-fit:contain;
}
.footer .footer-academy{
  width:126px;
  height:126px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.footer .footer-logo.academy-logo{
  width:126px;
  height:126px;
  max-width:none;
  max-height:none;
  object-fit:contain;
}
@media(max-width:1180px){
  .header .logo-brand{flex-basis:160px;width:160px}
  .header .logo-brand img{width:160px}
  .header .logo-academy{flex-basis:185px;width:185px;min-width:185px;max-width:185px}
  .header .logo-academy img{width:185px}
  .header .desktop-nav{gap:8px;font-size:8px}
}
@media(max-width:900px){
  .header .logo-brand{flex-basis:145px;width:145px}
  .header .logo-brand img{width:145px}
  .header .logo-academy{flex-basis:160px;width:160px;min-width:160px;max-width:160px}
  .header .logo-academy img{width:160px}
}
@media(max-width:760px){
  .header .logo-brand{flex:0 0 150px;width:150px;height:50px}
  .header .logo-brand img{width:150px;height:auto}
  .header .logo-academy{display:none !important}
  .footer .footer-brand{gap:14px}
  .footer .footer-logo-wrap,.footer .footer-academy{width:112px;height:112px}
  .footer .footer-logo.salon-logo,.footer .footer-logo.academy-logo{width:112px;height:112px;max-height:none}
}


/* V30 â€” Official Header/Footer Logo Presentation Polish */
.header .logo-brand{
  flex:0 0 190px !important;
  width:190px !important;
  height:66px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
}
.header .logo-brand img{
  width:190px !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}
.header .brand-divider{
  flex:0 0 1px !important;
  height:42px !important;
  margin:0 2px !important;
}
.header .logo-academy{
  flex:0 0 235px !important;
  width:235px !important;
  min-width:235px !important;
  max-width:235px !important;
  height:66px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  overflow:hidden !important;
}
.header .logo-academy img{
  width:235px !important;
  height:auto !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}
.footer .footer-brand{
  align-items:center !important;
  gap:22px !important;
}
.footer .footer-logo-wrap{
  width:138px !important;
  height:138px !important;
  flex:0 0 138px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
}
.footer .footer-logo.salon-logo{
  width:138px !important;
  height:138px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
}
.footer .footer-divider{
  flex:0 0 1px !important;
  height:92px !important;
  margin:0 4px !important;
}
.footer .footer-academy{
  width:138px !important;
  height:138px !important;
  flex:0 0 138px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  border-radius:50% !important;
}
.footer .footer-logo.academy-logo{
  width:138px !important;
  height:138px !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
}
@media (max-width:1200px){
  .header .logo-brand{flex-basis:170px !important;width:170px !important}
  .header .logo-brand img{width:170px !important}
  .header .logo-academy{flex-basis:205px !important;width:205px !important;min-width:205px !important;max-width:205px !important}
  .header .logo-academy img{width:205px !important}
  .desktop-nav{gap:11px !important;font-size:9px !important}
}
@media (max-width:900px){
  .footer .footer-brand{gap:16px !important}
  .footer .footer-logo-wrap,.footer .footer-academy{width:124px !important;height:124px !important;flex-basis:124px !important}
  .footer .footer-logo.salon-logo,.footer .footer-logo.academy-logo{width:124px !important;height:124px !important}
}
@media (max-width:760px){
  .header .logo-brand{flex:0 0 150px !important;width:150px !important;height:58px !important}
  .header .logo-brand img{width:150px !important}
  .header .logo-academy{display:none !important}
  .footer .footer-brand{gap:12px !important}
  .footer .footer-logo-wrap,.footer .footer-academy{width:112px !important;height:112px !important;flex-basis:112px !important}
  .footer .footer-logo.salon-logo,.footer .footer-logo.academy-logo{width:112px !important;height:112px !important}
}

/* =========================
   V31 â€” OFFICIAL BRAND LOGO SCALE POLISH
   ========================= */
@media (min-width: 761px){
  .header{
    height:92px !important;
    padding-left:4.5vw !important;
    padding-right:4.5vw !important;
    gap:22px !important;
  }
  .header .logo-brand{
    flex:0 0 178px !important;
    width:178px !important;
    height:76px !important;
  }
  .header .logo-brand img{
    width:178px !important;
    height:auto !important;
    max-height:76px !important;
  }
  .header .logo-academy{
    flex:0 0 225px !important;
    width:225px !important;
    min-width:225px !important;
    max-width:225px !important;
    height:70px !important;
  }
  .header .logo-academy img{
    width:225px !important;
    height:auto !important;
    max-height:70px !important;
  }
  .header .brand-divider{
    height:52px !important;
    margin-left:2px;
    margin-right:2px;
  }
  .desktop-nav{gap:12px !important;}
  .footer .footer-logo-wrap,
  .footer .footer-academy{
    width:132px !important;
    height:132px !important;
    flex:0 0 132px !important;
  }
  .footer .footer-logo.salon-logo,
  .footer .footer-logo.academy-logo{
    width:132px !important;
    height:132px !important;
    max-width:none !important;
    max-height:none !important;
  }
}

@media (max-width: 1100px) and (min-width: 761px){
  .header{gap:14px !important;padding-left:2.5vw !important;padding-right:2.5vw !important;}
  .header .logo-brand{flex-basis:150px !important;width:150px !important;}
  .header .logo-brand img{width:150px !important;}
  .header .logo-academy{flex-basis:190px !important;width:190px !important;min-width:190px !important;max-width:190px !important;}
  .header .logo-academy img{width:190px !important;}
  .desktop-nav{gap:9px !important;}
}


/* V32 â€” FULL GOLD BRAND VISIBILITY
   Keep the supplied official artwork, but present all brand lockups
   in a brighter unified champagne-gold treatment on the dark header/footer.
*/
.header .logo-brand img,
.header .logo-academy img,
.footer .footer-logo.salon-logo,
.footer .footer-logo.academy-logo{
  filter: sepia(1) saturate(2.15) hue-rotate(350deg) brightness(1.08) contrast(1.08);
}
.header .desktop-nav a{
  color:var(--gold2);
  opacity:.92;
}
.header .desktop-nav a:hover{
  color:#ffe4ad;
  opacity:1;
}
.header .icon-btn{
  color:var(--gold2);
  border-color:rgba(239,210,154,.35);
}
.footer-links a,
.footer-social a{
  color:var(--gold2);
  opacity:.9;
}
.footer-links a:hover,
.footer-social a:hover{
  color:#ffe4ad;
  opacity:1;
}
.footer-divider{
  background:rgba(239,210,154,.42);
}



/* V33 â€” UNIFIED GOLD BRANDING FINAL OVERRIDE */
.header .logo-brand{flex:0 0 170px !important;width:170px !important;height:62px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;overflow:visible !important;}
.header .logo-brand img{width:170px !important;height:auto !important;max-width:none !important;max-height:62px !important;object-fit:contain !important;display:block !important;}
.header .logo-academy{flex:0 0 220px !important;width:220px !important;min-width:220px !important;max-width:220px !important;height:62px !important;display:flex !important;align-items:center !important;overflow:visible !important;}
.header .logo-academy img{width:220px !important;height:auto !important;max-width:none !important;max-height:62px !important;object-fit:contain !important;display:block !important;}
.header .brand-divider{background:rgba(239,210,154,.7) !important;height:46px !important;}
.header .desktop-nav a{color:#efd29a !important;opacity:.92 !important;}
.header .desktop-nav a:hover{color:#ffe5ad !important;opacity:1 !important;}
.header .icon-btn{color:#efd29a !important;border-color:rgba(239,210,154,.55) !important;}
.footer .footer-logo-wrap,.footer .footer-academy{display:flex !important;align-items:center !important;justify-content:center !important;}
.footer .footer-logo.salon-logo{width:124px !important;height:124px !important;max-width:none !important;max-height:none !important;object-fit:contain !important;}
.footer .footer-logo.academy-logo{width:124px !important;height:124px !important;max-width:none !important;max-height:none !important;object-fit:contain !important;}
.footer-links a,.footer-social a{color:#efd29a !important;opacity:.92 !important;}
.footer-links a:hover,.footer-social a:hover{color:#ffe5ad !important;}
.brand-main,.academy-mini,.footer .brand-main,.footer .academy-mini{color:#efd29a !important;}
.brand-sub,.academy-mini small,.footer .academy-mini small{color:#d2ad68 !important;}
@media (max-width:1100px){
 .header .logo-brand{flex-basis:150px !important;width:150px !important;}
 .header .logo-brand img{width:150px !important;}
 .header .logo-academy{flex-basis:190px !important;width:190px !important;min-width:190px !important;max-width:190px !important;}
 .header .logo-academy img{width:190px !important;}
}
@media (max-width:760px){
 .header .logo-brand{flex:0 0 150px !important;width:150px !important;height:58px !important;}
 .header .logo-brand img{width:150px !important;max-height:58px !important;}
 .header .logo-academy{display:none !important;}
 .footer .footer-logo.salon-logo,.footer .footer-logo.academy-logo{width:112px !important;height:112px !important;}
}


/* V34 â€” DEFINITIVE METALLIC-GOLD BRAND LOCKUP
   The supplied logo artwork is rendered through pre-gold assets.
   No CSS grayscale/filter is used, so the lettering remains crisp and readable.
*/
.header .logo-brand img, .header .logo-academy img { filter:none !important; opacity:1 !important; }
.footer .footer-logo.salon-logo, .footer .footer-logo.academy-logo { filter:none !important; opacity:1 !important; }
.header .desktop-nav a, .header .icon-btn, .footer-links a, .footer-social a { color:#E7B95F !important; }
.header .gold-btn.small { color:#17120a !important; }
@media (min-width:1100px){
  .header .logo-brand{flex:0 0 182px !important;width:182px !important;height:64px !important;}
  .header .logo-brand img{width:182px !important;max-height:64px !important;}
  .header .logo-academy{flex:0 0 236px !important;width:236px !important;min-width:236px !important;max-width:236px !important;height:64px !important;}
  .header .logo-academy img{width:236px !important;max-height:64px !important;}
  .header .desktop-nav{gap:12px !important;font-size:9.5px !important;letter-spacing:.95px !important;}
}
@media (max-width:1099px) and (min-width:769px){
  .header .logo-brand{flex-basis:155px !important;width:155px !important;}
  .header .logo-brand img{width:155px !important;}
  .header .logo-academy{flex-basis:190px !important;width:190px !important;min-width:190px !important;max-width:190px !important;}
  .header .logo-academy img{width:190px !important;}
}
.footer .footer-logo.salon-logo, .footer .footer-logo.academy-logo{width:136px !important;height:136px !important;max-width:none !important;max-height:none !important;object-fit:contain !important;}

/* =========================
   V37 â€” MOBILE DUAL BRAND HEADER + FAVICON SUPPORT
   Keep both official V35 gold brand lockups visible on mobile.
   ========================= */
@media (max-width: 760px){
  .header{
    height:72px !important;
    padding:0 4vw !important;
    gap:8px !important;
    align-items:center !important;
  }
  .header .logo-brand{
    display:flex !important;
    flex:0 1 128px !important;
    width:128px !important;
    min-width:0 !important;
    max-width:128px !important;
    height:50px !important;
    overflow:hidden !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }
  .header .logo-brand img{
    display:block !important;
    width:128px !important;
    height:auto !important;
    max-width:none !important;
    max-height:50px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }
  .header .brand-divider{
    display:block !important;
    flex:0 0 1px !important;
    width:1px !important;
    height:34px !important;
    margin:0 2px !important;
    background:rgba(239,210,154,.65) !important;
  }
  .header .logo-academy{
    display:flex !important;
    flex:0 1 165px !important;
    width:165px !important;
    min-width:0 !important;
    max-width:165px !important;
    height:50px !important;
    overflow:hidden !important;
    align-items:center !important;
    justify-content:flex-start !important;
  }
  .header .logo-academy img{
    display:block !important;
    width:165px !important;
    height:auto !important;
    max-width:none !important;
    max-height:50px !important;
    object-fit:contain !important;
    object-position:left center !important;
  }
  .header .mobile-menu-btn{
    display:grid !important;
    flex:0 0 44px !important;
    width:44px !important;
    height:44px !important;
    margin-left:auto !important;
  }
}

@media (max-width: 430px){
  .header{padding:0 3vw !important;gap:5px !important;}
  .header .logo-brand{flex-basis:105px !important;width:105px !important;max-width:105px !important;}
  .header .logo-brand img{width:105px !important;}
  .header .brand-divider{height:30px !important;margin:0 1px !important;}
  .header .logo-academy{flex-basis:142px !important;width:142px !important;max-width:142px !important;}
  .header .logo-academy img{width:142px !important;}
  .header .mobile-menu-btn{flex-basis:40px !important;width:40px !important;height:40px !important;}
}


/* V38 â€” CLICKABLE FOOTER CONTACTS */
.footer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%;align-items:start}
.footer-contact-block{min-width:0}
.footer-contact-block>span{display:block;margin-bottom:12px}
.footer-contact-row{display:flex;align-items:flex-start;gap:9px;margin:8px 0;color:#c7bcae;font-size:9px;line-height:1.55;letter-spacing:.8px}
.footer-contact-row svg{flex:0 0 auto;color:#caa25b;margin-top:2px}
.footer-contact-row a{color:#c7bcae;text-decoration:underline;text-decoration-color:rgba(202,162,91,.55);text-underline-offset:3px;transition:color .2s ease}
.footer-contact-row a:hover{color:#e0bd76}
.footer-contact-row i{font-style:normal;color:#a98d62;margin:0 2px}
@media(max-width:760px){.footer-contact-grid{grid-template-columns:1fr;gap:20px}.footer-contact-row{font-size:9px;flex-wrap:wrap}.footer-contact-row a{overflow-wrap:anywhere}}

/* V40 â€” HERO ACADEMY CTA
   Adds a direct Academy exploration action beside the existing Salon CTA.
*/
.hero-buttons .academy-hero-link{color:#efd29a;border-bottom-color:rgba(239,210,154,.45)}
.hero-buttons .academy-hero-link:hover{color:#ffe5ad;border-bottom-color:#ffe5ad}
@media(max-width:760px){
  .hero-buttons .academy-hero-link{margin-top:2px}
}

/* V41 â€” REAL PHOTO GALLERY INTEGRATION */
.gallery-real-photo{background-size:cover!important;background-position:center!important;}
.gallery-real-photo:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.32));border-color:rgba(255,255,255,.16);}
.portfolio-art.has-photo{background-size:cover!important;background-position:center!important;display:block!important;}
.portfolio-art.has-photo:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.42));}
.portfolio-photo-count,.gallery-page-count{position:absolute;right:14px;bottom:14px;z-index:3;padding:7px 9px;background:rgba(12,10,8,.62);border:1px solid rgba(239,210,154,.3);color:#f2dfb7;font-size:7px;letter-spacing:1.5px;}
.gallery-modal-content{width:min(1180px,100%);max-height:92vh;overflow:auto;background:#151311;border:1px solid rgba(210,173,104,.3);position:relative;padding:30px;}
.gallery-modal-head{display:flex;align-items:baseline;gap:18px;padding:0 50px 22px 4px;border-bottom:1px solid rgba(255,255,255,.1);}
.gallery-modal-head span{font-size:8px;letter-spacing:2px;color:#d2ad68;}
.gallery-modal-head strong{font-family:var(--serif);font-size:32px;font-weight:400;color:#f7efe3;}
.gallery-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:18px;}
.gallery-modal-grid img{width:100%;height:360px;object-fit:cover;display:block;background:#211d19;}
.gallery-close{position:absolute;top:12px;right:14px;z-index:5;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.38);color:#fff;font-size:28px;line-height:1;cursor:pointer;}
.gallery-feature .gallery-real-photo strong{position:absolute;left:22px;bottom:22px;z-index:3;}
@media(max-width:760px){.gallery-modal-content{padding:20px 14px;max-height:94vh}.gallery-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-modal-grid img{height:260px}.gallery-modal-head{display:block}.gallery-modal-head strong{display:block;margin-top:7px;font-size:27px}.gallery-feature .gallery-real-photo strong{font-size:22px}.portfolio-photo-count,.gallery-page-count{font-size:6px;right:9px;bottom:9px;padding:6px 7px;}}

/* V42 â€” EDITORIAL GALLERY / CLICK-TO-OPEN PHOTO VIEWER */
.gallery-lock{overflow:hidden}
.gallery-mosaic{align-items:stretch}
.gallery-filters{display:flex;flex-wrap:wrap;gap:18px 24px}
.gallery-filters button{background:none;border:0;padding:2px 0;font:inherit;cursor:pointer}
.portfolio-tile{position:relative;border-radius:0;isolation:isolate}
.portfolio-tile>span{position:absolute;left:16px;top:14px;z-index:4;font-size:7px;letter-spacing:2px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.portfolio-art{min-height:100%;background-size:cover!important;background-position:center!important}
.portfolio-art.has-photo:before{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;filter:none;background:linear-gradient(180deg,rgba(0,0,0,.06) 18%,transparent 48%,rgba(0,0,0,.68) 100%);z-index:1;pointer-events:none}
.portfolio-photo-shade{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 32%,transparent 68%,rgba(0,0,0,.22));z-index:1;pointer-events:none}
.portfolio-tile-caption{position:absolute;left:18px;right:18px;bottom:17px;z-index:3;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:12px;text-align:left}
.portfolio-tile-caption small{grid-column:1/-1;font-size:7px;letter-spacing:2px;color:#ead7b2;margin-bottom:5px}
.portfolio-tile-caption strong{font-family:var(--serif);font-size:26px;line-height:1;color:#fff;font-weight:400;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.portfolio-tile-caption i{width:34px;height:34px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;transition:.3s ease}
.portfolio-tile:hover .portfolio-tile-caption i{background:#fff;color:#201b16;transform:translateX(3px)}
.portfolio-tile:hover .portfolio-art{transform:scale(1.028);filter:brightness(1.05)}
.portfolio-tile.is-live:after{content:"";position:absolute;inset:0;border:1px solid rgba(239,210,154,.14);pointer-events:none;z-index:5;transition:.3s}
.portfolio-tile.is-live:hover:after{border-color:rgba(239,210,154,.52);inset:7px}
.gallery-modal{padding:4vw}
.gallery-modal-content{border-radius:2px;box-shadow:0 40px 120px rgba(0,0,0,.62)}
.gallery-modal-head{justify-content:space-between;gap:20px}
.gallery-modal-head>div{display:flex;align-items:baseline;gap:18px}
.gallery-modal-head>small{font-size:7px;letter-spacing:1.6px;text-transform:uppercase;color:#aa9d8e}
.gallery-modal-photo{position:relative;padding:0;border:0;background:#211d19;overflow:hidden;cursor:zoom-in;min-width:0}
.gallery-modal-photo img{transition:transform .5s ease,filter .5s ease}
.gallery-modal-photo:hover img{transform:scale(1.045);filter:brightness(1.06)}
.gallery-modal-photo>span{position:absolute;right:11px;top:11px;width:32px;height:32px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;background:rgba(8,7,6,.5);color:#fff;opacity:0;transform:translateY(-4px);transition:.25s;z-index:3}
.gallery-modal-photo:hover>span,.gallery-modal-photo:focus-visible>span{opacity:1;transform:none}
.gallery-modal-photo>b{position:absolute;left:10px;bottom:9px;font-size:7px;letter-spacing:1.5px;color:#fff;background:rgba(10,9,8,.55);padding:5px 7px;z-index:3;font-weight:400}
.gallery-lightbox{position:fixed;inset:0;z-index:90;background:rgba(4,3,3,.94);backdrop-filter:blur(16px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:40px clamp(18px,5vw,80px)}
.gallery-lightbox-frame{position:relative;min-width:0;max-width:min(1200px,78vw);max-height:88vh;margin:auto;display:flex;align-items:center;justify-content:center}
.gallery-lightbox-frame img{display:block;max-width:100%;max-height:82vh;width:auto;height:auto;object-fit:contain;box-shadow:0 30px 100px rgba(0,0,0,.65);background:#181513}
.gallery-lightbox-meta{position:absolute;left:0;right:0;bottom:-31px;display:flex;justify-content:space-between;gap:15px;color:#e8dccb;font-size:8px;letter-spacing:2px}
.gallery-lightbox-meta b{font-weight:400;color:#c9a667}
.gallery-lightbox-close{position:fixed;right:22px;top:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:4}
.gallery-lightbox-nav{width:48px;height:48px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.3);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.25s}
.gallery-lightbox-nav:hover{background:#fff;color:#1b1714;border-color:#fff;transform:scale(1.05)}
.gallery-page-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px;padding-bottom:28px;border-bottom:1px solid rgba(69,53,39,.12)}
.gallery-page-intro h2{font-family:var(--serif);font-size:clamp(42px,5vw,68px);font-weight:400;line-height:.96;letter-spacing:-2px;margin:0}
.gallery-page-intro h2 em{color:#a17d47;font-style:normal}
.gallery-page-intro>p{max-width:330px;font-size:11px;line-height:1.8;color:#756b61;margin:0}
.gallery-page-grid .portfolio-tile{min-height:300px}
.gallery-page-grid .portfolio-tile.tall{min-height:610px}
.gallery-page-grid .gallery-art{height:100%}
@media(max-width:760px){
  .gallery-filters{gap:15px 17px}
  .portfolio-tile-caption strong{font-size:20px}
  .portfolio-tile-caption i{width:30px;height:30px}
  .gallery-modal{padding:5vw}
  .gallery-modal-head>div{display:block}
  .gallery-modal-head>small{display:block;margin-top:8px}
  .gallery-page-intro{display:block;margin-bottom:30px}
  .gallery-page-intro>p{margin-top:18px}
  .gallery-page-grid .portfolio-tile,.gallery-page-grid .portfolio-tile.tall{min-height:240px}
  .gallery-lightbox{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:54px 9px 55px}
  .gallery-lightbox-frame{max-width:calc(100vw - 92px);max-height:78vh}
  .gallery-lightbox-frame img{max-height:75vh}
  .gallery-lightbox-nav{width:38px;height:38px}
  .gallery-lightbox-meta{bottom:-28px;font-size:6px}
  .gallery-lightbox-close{right:12px;top:10px;width:38px;height:38px}
}

/* =========================
   V44 â€” REAL ACADEMY PHOTOGRAPHY
   ========================= */
.academy-real-art{
  position:absolute;
  inset:0;
  background-size:cover!important;
  background-position:center 48%!important;
  background-repeat:no-repeat!important;
}
.academy-real-art:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(10,8,7,.06) 20%,rgba(10,8,7,.54) 100%);
}
.academy-real-art:after{
  content:"";
  position:absolute;
  right:28px;
  bottom:30px;
  width:31%;
  height:31%;
  background:url('assets/gallery/academy/academy-03.jpg') center/cover no-repeat;
  border:7px solid rgba(248,240,228,.92);
  box-shadow:0 18px 42px rgba(0,0,0,.34);
  transform:rotate(2.5deg);
  z-index:2;
}
.academy-art-badge{
  position:absolute;
  left:27px;
  bottom:28px;
  z-index:3;
  color:#fff8ed;
  font-size:8px;
  letter-spacing:2px;
  border:1px solid rgba(255,248,237,.42);
  background:rgba(10,8,7,.42);
  padding:9px 11px;
  backdrop-filter:blur(4px);
}
@media(max-width:760px){
  .academy-real-art:after{right:20px;bottom:22px;width:34%;height:29%;border-width:5px}
  .academy-art-badge{left:20px;bottom:20px;font-size:7px}
}

/* =========================
   V45 â€” VISUAL STORY / REAL IMAGERY / CINEMATIC GALLERY
   ========================= */
.service-live-art{position:relative;height:100%;width:100%;overflow:hidden;background:#1a1715}
.service-live-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.service-card:hover .service-live-art img{transform:scale(1.055);filter:saturate(1.04) contrast(1.02)}
.service-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.02) 35%,rgba(8,7,6,.72) 100%)}
.service-photo-badge{position:absolute;left:16px;bottom:15px;z-index:2;color:#f1dfbd;font-size:7px;letter-spacing:2px;border:1px solid rgba(239,210,154,.38);padding:7px 9px;background:rgba(10,9,8,.28);backdrop-filter:blur(6px)}
.service-card-1 .service-live-art img{object-position:center 38%}.service-card-2 .service-live-art img{object-position:center 52%}.service-card-4 .service-live-art img{object-position:center 35%}.service-card-6 .service-live-art img{object-position:center 50%}
.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:26px}
.gallery-filters button{border:1px solid rgba(32,30,27,.14);background:rgba(255,255,255,.35);padding:9px 12px;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#716960}
.gallery-filters button.active{background:#201e1b;color:#f3eadc;border-color:#201e1b}
.gallery-mosaic{grid-auto-rows:minmax(250px,auto);align-items:stretch}
.portfolio-tile{position:relative;overflow:hidden;border:0;padding:0;background:#191614;text-align:left;isolation:isolate}
.portfolio-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 30%);z-index:2;pointer-events:none}
.portfolio-tile .portfolio-art{min-height:100%;background-position:center;background-size:cover}
.portfolio-tile .portfolio-art.has-photo{background-color:#211c18}
.portfolio-tile .portfolio-art.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 36%,rgba(0,0,0,.75) 100%);border:0;z-index:1}
.portfolio-tile .portfolio-photo-count,.portfolio-tile .portfolio-tile-caption{z-index:3}
.portfolio-tile .portfolio-tile-caption{transform:translateY(8px);transition:transform .35s ease,opacity .35s ease}
.portfolio-tile:hover .portfolio-tile-caption{transform:none}
.portfolio-tile:hover .portfolio-art.has-photo{filter:saturate(1.05)}
.gallery-modal{backdrop-filter:blur(18px);background:rgba(8,7,6,.82)}
.gallery-modal-content{box-shadow:0 40px 120px rgba(0,0,0,.55);border:1px solid rgba(210,173,104,.22)}
.gallery-modal-photo{position:relative;overflow:hidden}
.gallery-modal-photo img{transition:transform .5s ease,filter .4s ease}
.gallery-modal-photo:hover img{transform:scale(1.035);filter:brightness(1.07)}
.gallery-modal-photo span{opacity:0;transition:.25s;backdrop-filter:blur(8px)}
.gallery-modal-photo:hover span{opacity:1}
.gallery-lightbox{background:rgba(4,4,4,.93);backdrop-filter:blur(22px)}
.gallery-lightbox-frame{box-shadow:0 35px 100px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1)}
.gallery-lightbox-frame img{max-height:82vh}
.gallery-lightbox-nav{border:1px solid rgba(239,210,154,.28);background:rgba(18,16,14,.55);backdrop-filter:blur(10px);transition:.25s}
.gallery-lightbox-nav:hover{background:rgba(210,173,104,.18);border-color:rgba(239,210,154,.7)}
.gallery-lightbox-close{background:rgba(18,16,14,.55);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12)}

.transformation{position:relative;display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:center;padding:115px 7vw;overflow:hidden}
.transformation-copy{max-width:430px}.transformation-copy h2{font-family:var(--serif);font-size:clamp(58px,6vw,92px);font-weight:400;line-height:.92;letter-spacing:-3px;margin:0 0 28px}.transformation-copy>p:not(.eyebrow){color:#746d64;font-size:13px;line-height:1.85}
.transformation-meta{display:flex;gap:28px;margin-top:35px;border-top:1px solid var(--darkline);padding-top:16px}.transformation-meta span{font-size:8px;letter-spacing:2px;color:#7c746b}.transformation-meta b{color:#a07b47;margin-right:7px}
.ba-stage{position:relative;aspect-ratio:4/5;max-height:720px;overflow:hidden;background:#151311;box-shadow:0 30px 80px rgba(0,0,0,.18);border:1px solid rgba(32,30,27,.12)}
.ba-stage>img,.ba-before{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ba-after{object-position:center}.ba-before{overflow:hidden;z-index:2;clip-path:inset(0 calc(100% - var(--ba-pos)) 0 0);transition:clip-path .08s linear}.ba-before img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.ba-divider{position:absolute;z-index:4;top:0;bottom:0;left:var(--ba-pos);width:1px;background:rgba(255,255,255,.85);box-shadow:0 0 20px rgba(0,0,0,.4);pointer-events:none}.ba-divider span{position:absolute;top:50%;left:50%;width:38px;height:38px;border-radius:50%;transform:translate(-50%,-50%);background:#171411;border:1px solid var(--gold2);box-shadow:0 8px 25px rgba(0,0,0,.35)}.ba-divider span:before,.ba-divider span:after{content:"";position:absolute;top:18px;width:8px;height:1px;background:var(--gold2)}.ba-divider span:before{left:8px}.ba-divider span:after{right:8px}
.ba-stage input{position:absolute;inset:0;width:100%;height:100%;z-index:5;opacity:0;cursor:ew-resize}.ba-label{position:absolute;z-index:4;top:16px;padding:7px 10px;font-size:7px;letter-spacing:2px;background:rgba(8,7,6,.45);color:#f3eadc;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(7px)}.ba-label-before{left:16px}.ba-label-after{right:16px}

.academy-story{position:relative;padding:105px 7vw 125px;overflow:hidden}.academy-story-head{display:grid;grid-template-columns:1fr .6fr;gap:6vw;align-items:end;margin-bottom:45px}.academy-story-head h2{font-family:var(--serif);font-size:clamp(55px,6vw,92px);font-weight:400;line-height:.92;letter-spacing:-3px;margin:0}.academy-story-head>p{color:#746d64;font-size:13px;line-height:1.85;max-width:390px;margin:0}.academy-story-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr;grid-template-rows:280px 170px;gap:14px}.academy-story-card{position:relative;border:0;padding:0;overflow:hidden;text-align:left;background:#171411;color:white;cursor:pointer}.academy-story-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.academy-story-card:hover img{transform:scale(1.045);filter:brightness(1.08)}.academy-story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.8));pointer-events:none}.academy-story-card span,.academy-story-card strong{position:absolute;z-index:2;left:17px}.academy-story-card span{bottom:55px;font-size:7px;letter-spacing:2px;color:#e2c68e}.academy-story-card strong{bottom:18px;font-family:var(--serif);font-size:19px;font-weight:400}.story-large{grid-row:1 / span 2}.academy-story-note{grid-column:2 / span 2;display:flex;flex-direction:column;justify-content:center;padding:25px 30px;border:1px solid rgba(32,30,27,.12);background:linear-gradient(135deg,#f7f2e8,#ebe3d5)}.academy-story-note span{font-size:8px;letter-spacing:2.5px;color:#8b6b3e}.academy-story-note p{font-family:var(--serif);font-size:27px;margin:9px 0 18px;color:#2b2722}.academy-story-note a{display:inline-flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#5f4a31}
@media(max-width:760px){
 .gallery-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:8px;scrollbar-width:none}.gallery-filters button{white-space:nowrap}.gallery-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.portfolio-tile.tall{grid-row:span 2}.portfolio-tile.wide{grid-column:1 / span 2}
 .transformation{display:block;padding:80px 7vw}.transformation-copy{margin-bottom:35px}.transformation-copy h2{font-size:62px}.ba-stage{aspect-ratio:3/4}
 .academy-story{padding:80px 7vw}.academy-story-head{display:block}.academy-story-head h2{font-size:62px}.academy-story-head>p{margin-top:25px}.academy-story-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 180px}.story-large{grid-column:1 / span 2;grid-row:auto}.academy-story-note{grid-column:1 / span 2}
 .service-live-art img{object-position:center}
}


/* =========================
   V46 â€” MICRO-INTERACTIONS / TYPE / SPACING POLISH
   ========================= */
html{scroll-behavior:smooth}
body{letter-spacing:.005em}

/* Scroll-reveal: restrained, editorial rather than flashy. */
.motion-section{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.motion-section.is-visible{opacity:1;transform:none}
.hero.motion-section{opacity:1;transform:none}

/* Navigation feels tactile without changing the gold-brand language. */
.desktop-nav a{position:relative;transition:color .25s ease,transform .25s ease}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--brand-gold-bright);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.7,.2,1);opacity:.8}
.desktop-nav a:hover{transform:translateY(-1px)}
.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}

/* Global premium button treatment. */
.gold-btn,.outline-btn,.text-link,.icon-btn{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease,color .28s ease}
.gold-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(112,82,42,.18)}
.gold-btn:active,.outline-btn:active,.text-link:active,.icon-btn:active{transform:translateY(0)}
.outline-btn:hover{transform:translateY(-2px);border-color:var(--brand-gold);box-shadow:0 10px 24px rgba(32,30,27,.08)}
.text-link:hover{gap:11px}
.icon-btn:hover{transform:translateY(-2px);border-color:rgba(210,173,104,.7);box-shadow:0 8px 22px rgba(0,0,0,.14)}

/* Service cards: stronger image-to-copy rhythm and a quiet lift. */
.service-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .3s ease}
.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(31,25,20,.11)}
.service-card .service-card-copy h3{transition:letter-spacing .35s ease,color .3s ease}
.service-card:hover .service-card-copy h3{letter-spacing:-.9px;color:#8f6d3f}
.service-card .service-card-copy p{line-height:1.72;transition:color .3s ease}
.service-card:hover .service-card-copy p{color:#5e554d}
.service-card .service-card-copy a{transition:gap .3s ease,letter-spacing .3s ease}
.service-card:hover .service-card-copy a{gap:11px;letter-spacing:1.65px}
.service-live-art:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,0) 25%,rgba(255,255,255,.13) 45%,rgba(255,255,255,0) 65%);transform:translateX(-130%);transition:transform .9s ease}
.service-card:hover .service-live-art:before{transform:translateX(130%)}

/* Gallery tiles: image movement + caption reveal + subtle frame. */
.portfolio-tile{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.portfolio-tile:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(30,24,20,.15)}
.portfolio-tile .portfolio-art.has-photo{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.portfolio-tile:hover .portfolio-art.has-photo{transform:scale(1.025)}
.portfolio-tile .portfolio-tile-caption{opacity:.88}
.portfolio-tile:hover .portfolio-tile-caption{opacity:1}
.portfolio-tile .portfolio-tile-caption i{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.3);border-radius:50%;transition:transform .3s ease,background .3s ease}
.portfolio-tile:hover .portfolio-tile-caption i{transform:translateX(4px);background:rgba(210,173,104,.2)}
.gallery-filters button{transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.gallery-filters button:hover{transform:translateY(-2px);border-color:rgba(160,123,71,.45);background:rgba(255,255,255,.65)}
.gallery-filters button.active{box-shadow:0 8px 20px rgba(32,30,27,.1)}

/* Collection modal / cinematic lightbox. */
.gallery-modal-content{animation:modalIn .42s cubic-bezier(.2,.7,.2,1)}
.gallery-modal-photo{transition:transform .35s ease,box-shadow .35s ease}
.gallery-modal-photo:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.2)}
.gallery-lightbox-frame{animation:lightboxIn .38s cubic-bezier(.2,.7,.2,1)}
.gallery-lightbox-nav,.gallery-lightbox-close{transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.gallery-lightbox-close:hover{transform:rotate(8deg) scale(1.04);background:rgba(210,173,104,.14);border-color:rgba(239,210,154,.55)}
@keyframes modalIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes lightboxIn{from{opacity:0;transform:scale(.975)}to{opacity:1;transform:none}}

/* Before/after slider: fix alignment and make the handle unmistakable. */
.ba-stage{isolation:isolate}
.ba-stage:after{content:"DRAG TO COMPARE";position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);font-size:7px;letter-spacing:2px;color:#fff8ed;background:rgba(8,7,6,.45);border:1px solid rgba(255,255,255,.16);padding:7px 10px;backdrop-filter:blur(7px);pointer-events:none;opacity:.72;transition:opacity .3s ease}
.ba-stage:hover:after{opacity:0}
.ba-divider span{transition:transform .2s ease,box-shadow .2s ease}
.ba-stage:hover .ba-divider span{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 10px 30px rgba(0,0,0,.48)}
.ba-stage input:focus-visible + .ba-label{outline:1px solid var(--gold2)}

/* Academy visual story. */
.academy-story-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.academy-story-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(31,25,20,.14)}
.academy-story-card strong{transition:transform .3s ease}
.academy-story-card:hover strong{transform:translateY(-3px)}
.academy-story-note{transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease}
.academy-story-note:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(31,25,20,.08);border-color:rgba(160,123,71,.28)}
.academy-story-note a{transition:gap .3s ease,color .3s ease}
.academy-story-note a:hover{gap:12px;color:#8f6d3f}

/* Typography / whitespace refinement. */
.section-heading h2,.services-intro-panel h2,.academy-copy h2,.experience-intro h2,.mentor-copy h2{line-height:.94}
.section-heading>p,.services-intro-panel>p,.academy-lede,.experience-intro>p,.mentor-copy>p{max-width:520px;line-height:1.82}
.eyebrow{letter-spacing:2.4px}
.hero-lede{line-height:1.85}
.feature-list span{transition:padding-left .28s ease,color .28s ease,transform .28s ease}
.feature-list span:hover{transform:translateX(3px)}
.experience-points span{transition:transform .28s ease,color .28s ease,padding-left .28s ease}
.experience-points span:hover{transform:translateX(3px)}
.footer-links a{transition:transform .25s ease,color .25s ease}
.footer-links a:hover{transform:translateX(3px)}

@media(max-width:760px){
  .motion-section{transform:translateY(14px);transition-duration:.65s}
  .service-card:hover,.portfolio-tile:hover,.academy-story-card:hover{transform:translateY(-3px)}
  .ba-stage:after{bottom:13px;font-size:6px}
  .desktop-nav a:after{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .motion-section{opacity:1;transform:none}
}


/* =========================
   V47 â€” CLIENT STORIES + GOOGLE REVIEWS
   ========================= */
.testimonials{
  grid-template-columns:.86fr 1.14fr;
  min-height:650px;
  gap:0;
}
.testimonial-label{padding-right:5vw}
.testimonial-label h2{font-size:clamp(55px,6vw,88px)}
.testimonial-main{
  position:relative;
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.testimonial-slider-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
  font-size:8px;
  letter-spacing:2px;
  color:#8d8275;
}
.testimonial-slider-head b{color:#6c6257}
.testimonial-stars{
  color:#b88d3f;
  letter-spacing:3px;
  font-size:13px;
}
.testimonial-main blockquote{
  font-size:clamp(24px,2.7vw,39px);
  line-height:1.34;
  margin:10px 0 28px;
  max-width:760px;
}
.testimonial-meta{gap:7px}
.testimonial-meta span{
  font-family:var(--serif);
  font-size:21px;
  text-transform:none;
  letter-spacing:0;
}
.testimonial-meta small{
  color:#958a7d;
  font-size:8px;
}
.google-review-cta{
  margin-top:35px;
  border-top:1px solid rgba(40,36,31,.14);
  border-bottom:1px solid rgba(40,36,31,.14);
  padding:18px 0;
  display:grid;
  grid-template-columns:38px 1fr auto;
  align-items:center;
  gap:13px;
}
.google-review-mark{
  width:34px;height:34px;border:1px solid #c7bba9;border-radius:50%;
  display:grid;place-items:center;
  font-family:Arial,sans-serif;font-size:18px;font-weight:700;color:#5f574e;
}
.google-review-cta>div:nth-child(2) span{
  display:block;font-size:8px;letter-spacing:1.8px;color:#6e655b;font-weight:700;
}
.google-review-cta p{
  margin:5px 0 0;font-size:10px;line-height:1.5;color:#81776b;
}
.google-review-cta .gold-btn{white-space:nowrap;padding:11px 14px;font-size:8px}
.testimonial-dots{
  display:flex;
  gap:7px;
  position:absolute;
  right:0;
  bottom:2px;
}
.testimonial-dots button{
  width:20px;height:2px;border:0;background:#cfc6ba;padding:0;cursor:pointer;
  transition:.25s;
}
.testimonial-dots button.active{background:#9b7844;width:34px}
@media(max-width:900px){
  .testimonials{grid-template-columns:1fr;min-height:0;padding-top:100px;padding-bottom:110px}
  .testimonial-label{padding-right:0}
  .testimonial-main{border-left:0;border-top:1px solid rgba(40,36,31,.12);margin-top:50px;padding:45px 0 70px;min-height:430px}
  .testimonial-dots{right:auto;left:0;bottom:0}
}
@media(max-width:760px){
  .testimonials{padding:80px 8vw 95px}
  .testimonial-main{min-height:460px}
  .testimonial-slider-head{align-items:flex-start}
  .testimonial-stars{font-size:11px}
  .testimonial-main blockquote{font-size:27px;line-height:1.38}
  .google-review-cta{grid-template-columns:34px 1fr}
  .google-review-cta .gold-btn{grid-column:1/-1;justify-content:center;margin-top:6px}
  .testimonial-dots{bottom:2px}
}

/* V48 â€” INTERACTION + ACCESSIBILITY POLISH */
.gallery-lightbox{touch-action:pan-y;overscroll-behavior:contain}
.gallery-lightbox-frame{touch-action:pan-y;user-select:none}
.gallery-lightbox-frame img{user-select:none;-webkit-user-drag:none}
.gallery-lightbox:focus-visible,.gallery-modal:focus-visible,.booking-overlay:focus-visible{outline:none}
.gallery-lightbox button:focus-visible,.gallery-modal button:focus-visible,.booking-modal button:focus-visible,.academy-story-card:focus-visible{outline:1px solid rgba(239,210,154,.9);outline-offset:3px}
@media(max-width:900px){
  .header{padding-inline:clamp(14px,4vw,32px)}
  .gallery-lightbox{padding-inline:10px;gap:7px}
  .gallery-lightbox-frame{max-width:calc(100vw - 82px)}
}
@media(max-width:760px){
  .academy-story-card{min-height:0}
  .gallery-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;padding:52px 6px 56px;gap:4px}
  .gallery-lightbox-frame{max-width:100%;width:100%;max-height:78vh}
  .gallery-lightbox-frame img{max-width:100%;max-height:72vh}
  .gallery-lightbox-nav{width:34px;height:34px}
  .gallery-lightbox-meta{left:4px;right:4px}
}
@media(max-width:430px){
  .gallery-lightbox{grid-template-columns:34px minmax(0,1fr) 34px;padding-inline:4px}
  .gallery-lightbox-nav{width:32px;height:32px}
  .gallery-lightbox-frame img{max-height:68vh}
}


/* V49 â€” dark contact-card outline buttons: maintain readable WhatsApp contrast. */
.contact-card .outline-btn{
  color:#efd29a;
  border-color:rgba(239,210,154,.58);
}
.contact-card .outline-btn:hover{
  color:#fff3da;
  border-color:rgba(239,210,154,.9);
  background:rgba(239,210,154,.08);
}


/* V51 â€” SEPARATE LA MODE + ACADEMY REVIEWS / WELLNESS VISUALS */
.review-hub{display:block;padding:115px 7vw 125px;position:relative;overflow:hidden}.review-hub-head{max-width:720px;margin-bottom:48px}.review-hub-head h2{font-family:var(--serif);font-size:clamp(46px,5vw,72px);line-height:.98;margin:12px 0 20px;color:#2b2621}.review-hub-head p:last-child{max-width:620px;color:#6f665e;line-height:1.75}.review-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-panel{position:relative;min-height:590px;padding:42px 42px 38px;border:1px solid rgba(55,48,40,.12);background:#f7f0e7;overflow:hidden}.review-panel:after{content:'â€œ';position:absolute;right:22px;bottom:-78px;font-family:var(--serif);font-size:270px;line-height:1;color:rgba(76,60,42,.045);pointer-events:none}.review-panel-academy{background:#171513;color:#eee5db;border-color:rgba(212,173,108,.2)}.review-panel-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:1.8px;text-transform:uppercase}.review-panel-top span{color:#8b6d45}.review-panel-academy .review-panel-top b{color:#c9a66a}.review-panel h3{font-family:var(--serif);font-size:clamp(34px,3.2vw,52px);font-weight:500;line-height:1.02;margin:30px 0 14px}.review-panel h3 em{font-style:italic}.review-panel-intro{max-width:560px;line-height:1.7;color:#71685f;margin-bottom:30px}.review-panel-academy .review-panel-intro{color:#b7ada3}.review-panel .testimonial-slider-head{border-top:1px solid rgba(40,36,31,.12);padding-top:20px}.review-panel .testimonial-main{padding:0;border:0}.review-panel blockquote{position:relative;z-index:1;max-width:690px;margin:8px 0 22px;font-family:var(--serif);font-size:clamp(27px,2.5vw,40px);line-height:1.18;color:#2b2621}.review-panel-academy blockquote{color:#eee5db}.review-panel .testimonial-meta{position:relative;z-index:1}.review-panel .slider-buttons{right:42px;bottom:72px}.review-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:relative;z-index:2;margin-top:24px}.review-actions .review-link{margin-top:0}.review-actions .outline-btn{border:1px solid rgba(201,166,106,.55);color:#2b2621;background:transparent}.review-panel-academy .review-actions .outline-btn{color:#eee5db;border-color:rgba(201,166,106,.55)}.review-link{position:relative;z-index:2;margin-top:24px}.academy-feedback-copy{position:relative;z-index:1;margin-top:35px;padding:28px 0;border-top:1px solid rgba(212,173,108,.24);border-bottom:1px solid rgba(212,173,108,.24)}.academy-feedback-copy>span{font-size:9px;letter-spacing:2px;color:#c9a66a}.academy-feedback-copy blockquote{margin:16px 0 12px;font-size:clamp(25px,2.2vw,36px);line-height:1.24}.academy-feedback-copy small{display:block;color:#948a80;font-size:10px;line-height:1.5}.academy-review-points{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:25px;position:relative;z-index:1}.academy-review-points span{font-size:10px;line-height:1.45;color:#c2b8ae}.academy-review-points b{display:block;color:#c9a66a;font-size:11px;margin-bottom:5px}.service-card-5 .service-live-art img{object-position:center center}.service-card-5 .service-photo-badge{background:rgba(20,17,14,.75)}
@media(max-width:900px){.review-hub-grid{grid-template-columns:1fr}.review-panel{min-height:auto}.academy-review-points{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.review-hub{padding:80px 8vw 90px}.review-panel{padding:30px 24px 30px}.review-panel-top{display:block}.review-panel-top b{display:block;margin-top:8px}.review-panel h3{font-size:38px}.review-panel .slider-buttons{right:24px;bottom:78px}.academy-review-points{grid-template-columns:1fr}.review-panel .testimonial-stars{font-size:15px}}

/* V53 â€” Interior Spaces / Media Experience */
.interior-showcase{position:relative;padding:112px 7vw 120px;background:linear-gradient(125deg,#efe7dc,#f7f1e9 52%,#e7ddd1);overflow:hidden}
.interior-heading{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:54px}
.interior-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(52px,5.7vw,82px);line-height:.92;letter-spacing:-3px;margin:0;color:#28231e}
.interior-heading h2 em{color:#967044}
.interior-heading>p{max-width:510px;color:#665d54;font-size:13px;line-height:1.9;margin:0 0 5px}
.interior-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.interior-feature{border:1px solid rgba(69,53,39,.13);background:rgba(255,255,255,.5);box-shadow:0 18px 45px rgba(45,33,23,.08);overflow:hidden}
.interior-media,.interior-video-pair{background:#15120f;overflow:hidden}
.interior-media video{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.interior-video-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px}
.interior-video-pair video{display:block;width:100%;height:430px;object-fit:cover;background:#111}
.interior-feature-copy{padding:30px 32px 22px}
.interior-feature-copy>span{font-size:9px;letter-spacing:2px;color:#89673c}
.interior-feature-copy h3{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1;margin:10px 0 12px;color:#29241f}
.interior-feature-copy h3 em{color:#967044}
.interior-feature-copy p{font-size:12px;line-height:1.8;color:#6d645b;max-width:520px;margin:0 0 18px}
.interior-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 6px 6px}
.interior-mini-grid img{width:100%;height:150px;object-fit:cover;display:block}
.interior-showcase .text-link{color:#72572f;display:inline-flex;align-items:center;gap:8px}
.gallery-modal-video{position:relative}
.gallery-modal-video img{filter:brightness(.72)}
.video-play-badge{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid!important;place-items:center;background:rgba(198,165,106,.92)!important;color:#15110d!important;font-size:15px!important;line-height:1}
.gallery-modal-video>b{position:absolute;left:10px;bottom:10px;z-index:3;color:#fff;font-size:8px;letter-spacing:2px;background:rgba(10,8,7,.68);padding:5px 7px}
.media-lightbox-frame video{display:block;max-width:min(82vw,980px);max-height:76vh;width:auto;height:auto;background:#050403}
.portfolio-art.salon-interior{background-position:center;background-size:cover}
.portfolio-art.academy-interior{background-position:center;background-size:cover}
@media(max-width:900px){
  .interior-heading{grid-template-columns:1fr;gap:18px}
  .interior-showcase-grid{grid-template-columns:1fr}
  .interior-video-pair video{height:420px}
}
@media(max-width:760px){
  .interior-showcase{padding:82px 7vw 88px}
  .interior-heading h2{font-size:48px;letter-spacing:-2px}
  .interior-feature-copy{padding:25px 22px 20px}
  .interior-feature-copy h3{font-size:36px}
  .interior-media video{aspect-ratio:9/13;object-fit:cover}
  .interior-video-pair{grid-template-columns:1fr}
  .interior-video-pair video{height:auto;aspect-ratio:9/16;object-fit:cover}
  .interior-mini-grid img{height:105px}
  .media-lightbox-frame video{max-width:88vw;max-height:72vh}
}

/* V53 FIX â€” replace placeholder art with supplied real interior photography */
.experience-photo.gallery-real-photo{background-size:cover;background-position:center;position:relative;min-height:620px;overflow:hidden}
.experience-photo-overlay,.cta-image-overlay,.academy-page-image-overlay,.about-image-overlay{position:absolute;inset:0;pointer-events:none}
.experience-photo-overlay{background:linear-gradient(180deg,rgba(10,8,7,.04),rgba(10,8,7,.58))}
.experience-photo .experience-caption{position:absolute;left:28px;bottom:26px;z-index:2}
.cta-image.gallery-real-photo{background-size:cover;background-position:center;position:relative;overflow:hidden}
.cta-image-overlay{background:linear-gradient(180deg,rgba(8,7,6,.05),rgba(8,7,6,.72))}
.cta-image.gallery-real-photo>span{position:relative;z-index:2}
.academy-page-image.gallery-real-photo{background-size:cover;background-position:center;position:relative;min-height:620px;overflow:hidden}
.academy-page-image-overlay{background:linear-gradient(180deg,rgba(8,7,6,.04),rgba(8,7,6,.64))}
.academy-page-image-caption{position:absolute;left:32px;right:32px;bottom:28px;color:#fff;z-index:2;display:flex;flex-direction:column;gap:7px;text-transform:uppercase;letter-spacing:2px}
.academy-page-image-caption span{font-size:9px;color:#e7c990}.academy-page-image-caption strong{font-size:11px;font-weight:500}
.about-image.gallery-real-photo{background-size:cover;background-position:center;position:relative;min-height:520px;overflow:hidden}
.about-image-overlay{background:linear-gradient(180deg,rgba(8,7,6,.02),rgba(8,7,6,.55))}
@media (max-width:900px){.experience-photo.gallery-real-photo{min-height:500px}.academy-page-image.gallery-real-photo{min-height:500px}.about-image.gallery-real-photo{min-height:420px}}


/* V55 â€” luxury editorial visual polish */
.hero-real-photo{overflow:hidden!important;background:#171311!important}
.hero-real-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(1.03)}
.hero-real-photo .hero-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.08),rgba(8,7,6,.46) 75%,rgba(8,7,6,.72))}
.hero-media-label{position:absolute;left:34px;bottom:34px;display:flex;flex-direction:column;gap:6px;color:#fff;z-index:2}.hero-media-label span{font-size:8px;letter-spacing:3px;color:#efd29a}.hero-media-label b{font-family:var(--serif);font-size:30px;font-weight:400}
.video-hotspot{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}.video-hotspot-ring{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(239,210,154,.9);background:rgba(8,7,6,.5);box-shadow:0 0 0 8px rgba(239,210,154,.08),0 16px 45px rgba(0,0,0,.32);backdrop-filter:blur(5px);transition:.3s}.video-hotspot-ring span{font-size:21px;margin-left:4px;color:#efd29a}.video-hotspot small{font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:#fff;opacity:.9}.video-hotspot:hover .video-hotspot-ring,.video-hotspot:focus-visible .video-hotspot-ring{transform:scale(1.06);background:rgba(20,17,14,.72);box-shadow:0 0 0 12px rgba(239,210,154,.09),0 18px 50px rgba(0,0,0,.4)}
.academy-art{position:relative;overflow:hidden}.academy-art .academy-home-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center;z-index:0;opacity:1;visibility:visible}.academy-art .video-hotspot{top:50%}.academy-art .video-hotspot-ring{width:72px;height:72px}.experience-visual-wrap>.video-hotspot{left:auto;right:11%;top:50%}.experience-visual-wrap>.video-hotspot .video-hotspot-ring{width:72px;height:72px}
.video-modal{position:fixed;inset:0;z-index:1000;background:rgba(5,4,4,.9);display:grid;place-items:center;padding:24px;backdrop-filter:blur(10px)}.video-modal-shell{position:relative;width:min(980px,94vw);background:#0e0d0c;border:1px solid rgba(239,210,154,.25);box-shadow:0 30px 100px rgba(0,0,0,.6);padding:18px}.video-modal-head{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:4px 8px 15px}.video-modal-head span{font-size:8px;letter-spacing:2.5px;color:#efd29a}.video-modal-head strong{font-family:var(--serif);font-size:22px;font-weight:400;color:#f7f0e5}.video-modal-shell video{display:block;width:100%;max-height:72vh;background:#000;object-fit:contain}.video-modal-close{position:absolute;right:12px;top:10px;z-index:3;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.55);color:#fff;display:grid;place-items:center;cursor:pointer}.video-modal-foot{display:flex;justify-content:space-between;gap:20px;padding:12px 8px 2px;color:#a69c91}.video-modal-foot span{font-size:10px}.video-modal-foot small{font-size:7px;letter-spacing:2px;color:#7d756d}
.academy-image .academy-art{height:100%;min-height:650px;background-size:cover!important;background-position:center!important}.academy-image .academy-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,4,.04),rgba(5,5,4,.48));pointer-events:none;z-index:1}.academy-image .academy-art-badge{position:absolute;left:28px;bottom:28px;z-index:2;background:rgba(8,7,6,.55);color:#efd29a;padding:8px 12px;font-size:7px;letter-spacing:2px}
.service-live-art img{transition:transform .7s ease}.service-card:hover .service-live-art img{transform:scale(1.045)}
@media(max-width:900px){.hero-media-label{left:22px;bottom:24px}.hero-media-label b{font-size:24px}.video-hotspot-ring{width:66px;height:66px}.experience-visual-wrap>.video-hotspot{right:8%;}.video-modal{padding:12px}.video-modal-shell{padding:12px}.video-modal-head{padding-right:42px}.video-modal-shell video{max-height:70vh}.academy-image .academy-art{min-height:430px}}
@media(max-width:600px){.hero-real-photo img{object-position:center}.hero-media-label span{font-size:7px}.hero-media-label b{font-size:21px}.video-hotspot small{font-size:7px}.video-modal-head strong{font-size:18px}.video-modal-foot span{font-size:9px}.experience-visual-wrap>.video-hotspot{right:10%;top:48%}}
/* V58 â€” force the supplied real Academy interior photo to render in the Academy page media panel */
.academy-page-image.gallery-real-photo{position:relative;overflow:hidden;min-height:620px;background:#171311}
.academy-page-image.gallery-real-photo>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
.academy-page-image.gallery-real-photo .academy-page-image-overlay{z-index:1}
.academy-page-image.gallery-real-photo .academy-page-image-caption{z-index:2}
@media(max-width:900px){.academy-page-image.gallery-real-photo{min-height:500px}}

/* V63 â€” FINAL ACADEMY PAGE PHOTO FIX: render the supplied real interior photo directly. */
.academy-photo-final{position:relative!important;overflow:hidden!important;background:#171311!important;min-height:620px!important;}
.academy-photo-final>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;visibility:visible!important;}
.academy-photo-final .academy-page-image-overlay{z-index:1!important;}
.academy-photo-final .academy-page-image-caption{z-index:2!important;}
@media(max-width:900px){.academy-photo-final{min-height:500px!important;}}

/* V65 â€” HOME ACADEMY PHOTO DIRECT ASSET FIX */
.academy-feature .academy-image .academy-real-art{position:absolute!important;inset:0!important;overflow:hidden!important;background:#171311!important;}
.academy-feature .academy-image .academy-real-art > .academy-home-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;z-index:1!important;opacity:1!important;visibility:visible!important;}
.academy-feature .academy-image .academy-real-art:before{z-index:2!important;pointer-events:none!important;}
.academy-feature .academy-image .academy-real-art:after{z-index:3!important;pointer-events:none!important;}
.academy-feature .academy-image .academy-real-art .academy-art-badge{z-index:4!important;}
.academy-feature .academy-image .academy-real-art .video-hotspot{z-index:5!important;}


/* =========================================================
   V67 â€” VISUAL PREMIUM POLISH
   Editorial luxury layer; functionality/content preserved.
   ========================================================= */

/* Hero: cinematic depth without changing the supplied image. */
.hero-real-photo{
  isolation:isolate;
}
.hero-real-photo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,6,5,.18),transparent 38%),
    radial-gradient(circle at 72% 42%,rgba(239,210,154,.10),transparent 34%);
  mix-blend-mode:screen;
}
.hero-real-photo img{
  animation:laModeHeroDrift 18s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes laModeHeroDrift{
  from{transform:scale(1.015)}
  to{transform:scale(1.055)}
}
.hero-media-label{
  text-shadow:0 2px 18px rgba(0,0,0,.45);
}
.hero-stats>div{
  position:relative;
  padding-left:14px;
}
.hero-stats>div:before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  bottom:2px;
  width:1px;
  background:linear-gradient(180deg,transparent,var(--brand-gold),transparent);
  opacity:.65;
}

/* Section index becomes a quiet editorial marker. */
.section-index{
  letter-spacing:3px;
}
.section-index span{
  opacity:.58;
}
.section-index:after{
  content:"";
  display:inline-block;
  width:34px;
  height:1px;
  margin-left:12px;
  vertical-align:middle;
  background:linear-gradient(90deg,var(--brand-gold),transparent);
  opacity:.55;
}

/* Services: stronger luxury card composition. */
.signature-services .service-grid{
  perspective:1200px;
}
.signature-services .service-card{
  position:relative;
  overflow:hidden;
  border-color:rgba(212,173,108,.16);
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.signature-services .service-card:after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(239,210,154,.08);
  pointer-events:none;
  z-index:5;
  transition:border-color .35s ease,inset .35s ease;
}
.signature-services .service-card:hover:after{
  inset:7px;
  border-color:rgba(239,210,154,.25);
}
.signature-services .service-art{
  position:relative;
}
.signature-services .service-live-art:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 30%,transparent 70%,rgba(239,210,154,.06));
  pointer-events:none;
}
.signature-services .service-top{
  position:relative;
  z-index:6;
}
.signature-services .service-card-copy{
  position:relative;
  z-index:6;
}
.signature-services .service-card-copy a{
  position:relative;
  padding-bottom:4px;
}
.signature-services .service-card-copy a:after{
  content:"";
  position:absolute;
  left:0;
  right:22px;
  bottom:0;
  height:1px;
  background:var(--gold2);
  transform:scaleX(.25);
  transform-origin:left;
  transition:transform .35s ease;
  opacity:.6;
}
.signature-services .service-card:hover .service-card-copy a:after{
  transform:scaleX(1);
}
.signature-services .service-photo-badge{
  letter-spacing:2.4px;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}

/* Academy: preserve the real photo, add only editorial framing. */
.academy-feature .academy-image{
  box-shadow:inset 0 0 0 1px rgba(28,24,20,.12);
}
.academy-feature .academy-real-art{
  box-shadow:inset 0 0 0 1px rgba(239,210,154,.24);
}
.academy-feature .academy-home-photo{
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease;
}
.academy-feature .academy-image:hover .academy-home-photo{
  transform:scale(1.025);
  filter:saturate(1.03) contrast(1.02);
}
.academy-feature .academy-art-badge{
  letter-spacing:2.5px;
  box-shadow:0 10px 28px rgba(0,0,0,.2);
}

/* Gallery story: make the real images feel like a curated campaign. */
.gallery-story .gallery-feature{
  box-shadow:0 18px 40px rgba(43,35,28,.08);
}
.gallery-story .gallery-feature:after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,248,237,.18);
  pointer-events:none;
  z-index:3;
  transition:inset .4s ease,border-color .4s ease;
}
.gallery-story .gallery-feature:hover:after{
  inset:8px;
  border-color:rgba(239,210,154,.42);
}
.gallery-story .gallery-feature .photo-placeholder{
  transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .8s ease;
}
.gallery-story .gallery-feature:hover .photo-placeholder{
  transform:scale(1.045);
  filter:brightness(1.06) saturate(1.04);
}

/* Portfolio mosaic: polished image treatment + magnetic captions. */
.portfolio-tile{
  box-shadow:0 14px 35px rgba(34,28,23,.08);
}
.portfolio-tile .portfolio-art{
  transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s ease;
}
.portfolio-tile:hover .portfolio-art{
  transform:scale(1.035);
  filter:saturate(1.04) contrast(1.02);
}
.portfolio-tile .portfolio-photo-count{
  backdrop-filter:blur(8px);
}
.portfolio-tile .portfolio-tile-caption{
  transform:translateY(5px);
  transition:transform .35s ease;
}
.portfolio-tile:hover .portfolio-tile-caption{
  transform:none;
}
.portfolio-tile .portfolio-tile-caption i{
  transition:transform .35s ease,background .35s ease;
}
.portfolio-tile:hover .portfolio-tile-caption i{
  transform:translateX(4px);
}

/* Interiors: make the physical-space showcase feel like a luxury lookbook. */
.interior-feature{
  position:relative;
  overflow:hidden;
}
.interior-feature:before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(239,210,154,.13);
  pointer-events:none;
  z-index:4;
}
.interior-media video,
.interior-video-pair video{
  transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease;
}
.interior-feature:hover .interior-media video,
.interior-feature:hover .interior-video-pair video{
  transform:scale(1.018);
  filter:brightness(1.03);
}
.interior-mini-grid img{
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease;
}
.interior-mini-grid img:hover{
  transform:translateY(-3px);
  filter:brightness(1.06);
}

/* Reviews: premium glassy quote panels without changing content. */
.review-panel{
  position:relative;
  overflow:hidden;
}
.review-panel:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-100px;
  top:-100px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,173,108,.12),transparent 68%);
  pointer-events:none;
}
.review-panel-top{
  position:relative;
  z-index:1;
}

/* Global fine grain: subtle enough to disappear on mobile. */
.site{
  position:relative;
}
.site:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:9998;
  pointer-events:none;
  opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
@media(prefers-reduced-motion:reduce){
  .hero-real-photo img{animation:none}
  .hero-real-photo img,
  .academy-feature .academy-home-photo,
  .gallery-story .gallery-feature .photo-placeholder,
  .portfolio-tile .portfolio-art,
  .interior-media video,
  .interior-video-pair video{transition:none!important;transform:none!important}
}
@media(max-width:760px){
  .site:after{opacity:.018}
  .section-index:after{width:22px;margin-left:8px}
  .hero-real-photo img{animation:none}
  .signature-services .service-card:after{inset:7px}
}

/* ================================================================
   V68 â€” VISUAL WOW POLISH
   Built from V67. V66/V67 remain untouched.
   Direction: cinematic, editorial, premium â€” without adding clutter.
   ================================================================ */

/* --- Global rhythm + premium surfaces --- */
:root{
  --v68-gold: #d2ad68;
  --v68-gold-hi: #f1d6a0;
  --v68-ink: #211d19;
  --v68-cream: #f3eee5;
  --v68-ease: cubic-bezier(.2,.7,.2,1);
}

.hero,
.trust-section,
.signature-services,
.academy-feature,
.academy-story,
.experience,
.gallery,
.interior-showcase,
.review-hub,
.cta{
  isolation:isolate;
}

/* --- Header: quieter, more luxury-editorial --- */
.header{
  box-shadow:0 8px 30px rgba(0,0,0,.12);
}
.header:after{
  content:"";
  position:absolute;
  left:7.8vw;
  right:7.8vw;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(239,210,154,.28),transparent);
  pointer-events:none;
}
.desktop-nav a{
  position:relative;
  padding:8px 0;
}
.desktop-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:1px;
  height:1px;
  background:var(--v68-gold-hi);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .35s var(--v68-ease);
}
.desktop-nav a:hover:after,
.desktop-nav a.active:after{
  transform:scaleX(1);
  transform-origin:left;
}

/* --- Hero: turn the real salon photo into a campaign image --- */
.hero{
  min-height:calc(100svh - 78px);
  background:
    radial-gradient(circle at 18% 45%,rgba(210,173,104,.075),transparent 29%),
    radial-gradient(circle at 83% 50%,rgba(210,173,104,.035),transparent 25%),
    linear-gradient(90deg,#0b0a09 0%,#0f0e0d 57%,#15120f 100%);
}
.hero-copy{
  position:relative;
}
.hero-copy:after{
  content:"";
  position:absolute;
  left:7.8vw;
  top:12%;
  width:120px;
  height:1px;
  background:linear-gradient(90deg,var(--v68-gold-hi),transparent);
  opacity:.55;
}
.hero h1{
  text-wrap:balance;
  text-shadow:0 10px 45px rgba(0,0,0,.2);
}
.hero h1 em{
  position:relative;
}
.hero h1 em:after{
  content:"";
  position:absolute;
  left:2px;
  right:10%;
  bottom:-8px;
  height:1px;
  background:linear-gradient(90deg,rgba(239,210,154,.8),transparent);
  opacity:.45;
}
.hero-lede{
  max-width:500px;
  color:#d0c8be;
}
.hero-buttons .text-link{
  transition:color .3s ease,transform .3s ease,border-color .3s ease;
}
.hero-buttons .text-link:hover{
  transform:translateY(-2px);
  border-color:rgba(239,210,154,.7);
}
.hero-stats{
  background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(210,173,104,.025),rgba(255,255,255,.012));
  backdrop-filter:blur(8px);
}
.hero-stats div{
  transition:background .35s ease,padding .35s var(--v68-ease);
}
.hero-stats div:hover{
  background:rgba(239,210,154,.035);
}
.hero-visual{
  position:relative;
}
.hero-visual .hero-photo-image{
  border-color:rgba(239,210,154,.25);
  box-shadow:0 34px 90px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.025);
}
.hero-photo-image img{
  transform:scale(1.025);
  transform-origin:center;
  animation:v68HeroDrift 16s var(--v68-ease) infinite alternate;
  filter:saturate(.94) contrast(1.045) brightness(.9);
}
.hero-photo-image .hero-photo-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(5,4,3,.03) 20%,rgba(5,4,3,.14) 58%,rgba(5,4,3,.62) 100%),
    linear-gradient(90deg,rgba(7,6,5,.16),transparent 35%,rgba(7,6,5,.12));
  pointer-events:none;
}
.hero-photo-image:before{
  content:"";
  position:absolute;
  z-index:3;
  left:-35%;
  top:0;
  width:22%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(239,210,154,.12),transparent);
  transform:skewX(-12deg);
  animation:v68LightSweep 9s ease-in-out infinite;
  pointer-events:none;
}
.hero-photo-image:after{
  inset:12px;
  border-color:rgba(239,210,154,.28);
}
.hero-media-label{
  position:absolute;
  z-index:4;
  left:22px;
  bottom:22px;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:10px 13px;
  background:rgba(9,8,7,.48);
  border-left:2px solid var(--v68-gold);
  backdrop-filter:blur(9px);
}
.hero-media-label span{
  font-size:7px;
  letter-spacing:2.3px;
  color:#e4d6c3;
}
.hero-media-label b{
  font-family:var(--serif);
  font-size:18px;
  font-weight:400;
  color:#fff8ec;
}
.hero-stamp{
  box-shadow:0 0 0 8px rgba(239,210,154,.025),0 16px 40px rgba(0,0,0,.25);
  backdrop-filter:blur(6px);
}

/* --- Intro / trust: turn empty space into a magazine spread --- */
.trust-section{
  background:
    radial-gradient(circle at 90% 10%,rgba(210,173,104,.08),transparent 23%),
    linear-gradient(180deg,#f5f0e8,#eee7dc);
  padding-top:92px;
  padding-bottom:100px;
}
.trust-intro{
  position:relative;
}
.trust-intro:before{
  content:"THE STANDARD";
  position:absolute;
  left:-1px;
  top:-31px;
  font-size:7px;
  letter-spacing:2.5px;
  color:#9a7948;
}
.trust-intro h2{
  font-size:clamp(48px,5vw,76px);
  text-wrap:balance;
}
.trust-grid{
  background:rgba(255,255,255,.22);
  box-shadow:0 20px 50px rgba(44,35,27,.045);
}
.trust-grid article{
  min-height:178px;
}
.trust-grid article:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:34px;
  height:34px;
  border-top:1px solid rgba(155,122,73,.3);
  border-right:1px solid rgba(155,122,73,.3);
  opacity:.35;
  transition:opacity .35s ease,transform .35s ease;
}
.trust-grid article:hover:after{
  opacity:1;
  transform:translate(3px,-3px);
}

/* --- Services: curated, less like a grid of boxes --- */
.signature-services{
  background:
    radial-gradient(circle at 7% 14%,rgba(210,173,104,.055),transparent 18%),
    var(--ivory);
}
.signature-services .services-intro-panel{
  position:relative;
}
.signature-services .services-intro-panel:after{
  content:"01";
  position:absolute;
  right:4vw;
  top:8px;
  font-family:var(--serif);
  font-size:92px;
  line-height:1;
  color:rgba(155,122,73,.055);
  pointer-events:none;
}
.signature-services .service-grid{
  align-items:stretch;
}
.signature-services .service-card{
  border-color:rgba(31,28,24,.13);
  box-shadow:0 8px 25px rgba(40,31,22,.035);
  transition:transform .5s var(--v68-ease),box-shadow .5s ease,border-color .35s ease;
}
.signature-services .service-card:nth-child(even){
  transform:translateY(18px);
}
.signature-services .service-card:nth-child(even):hover{
  transform:translateY(12px);
}
.signature-services .service-card:nth-child(odd):hover{
  transform:translateY(-6px);
}
.signature-services .service-art{
  overflow:hidden;
}
.signature-services .service-live-art img{
  transition:transform .9s var(--v68-ease),filter .6s ease;
}
.signature-services .service-card:hover .service-live-art img{
  transform:scale(1.055);
  filter:saturate(1.05) contrast(1.02);
}
.signature-services .service-card-copy{
  min-height:164px;
  display:flex;
  flex-direction:column;
}
.signature-services .service-card-copy a{
  margin-top:auto;
  width:max-content;
}

/* --- Academy: hero-like editorial framing, keep exact real photo/no video icon --- */
.academy-feature{
  background:
    linear-gradient(90deg,#f4efe7 0%,#f0e9df 54%,#e9dfd3 100%);
}
.academy-feature .academy-copy{
  z-index:2;
}
.academy-feature .academy-image{
  box-shadow:-22px 30px 65px rgba(42,32,23,.13);
}
.academy-feature .academy-real-art{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.academy-feature .academy-home-photo{
  transform:scale(1.02);
}
.academy-feature .academy-image:before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:36%;
  background:linear-gradient(180deg,transparent,rgba(18,14,11,.42));
  pointer-events:none;
}
.academy-feature .academy-art-badge{
  position:absolute;
  left:24px;
  bottom:23px;
  z-index:5;
  background:rgba(13,11,9,.56);
  border-left:2px solid var(--v68-gold);
  padding:9px 12px;
  color:#f4e6d0;
  font-size:7px;
  letter-spacing:2.2px;
  backdrop-filter:blur(8px);
}
.academy-feature .academy-image-caption{
  z-index:5;
}
.academy-feature .academy-rail article{
  transition:transform .35s var(--v68-ease),background .35s ease,border-color .35s ease;
}
.academy-feature .academy-rail article:hover{
  transform:translateX(-5px);
  background:rgba(20,18,15,.95);
  border-color:rgba(239,210,154,.28);
}

/* --- Academy story: cinematic cards + clearer journey --- */
.academy-story{
  background:
    radial-gradient(circle at 85% 20%,rgba(155,122,73,.07),transparent 22%),
    var(--cream);
}
.academy-story-head h2{
  text-wrap:balance;
}
.academy-story-card{
  box-shadow:0 12px 35px rgba(39,30,23,.08);
}
.academy-story-card:before{
  content:"";
  position:absolute;
  z-index:3;
  inset:10px;
  border:1px solid rgba(255,246,228,.16);
  pointer-events:none;
  transition:inset .45s var(--v68-ease),border-color .45s ease;
}
.academy-story-card:hover:before{
  inset:7px;
  border-color:rgba(239,210,154,.38);
}
.academy-story-note{
  position:relative;
  overflow:hidden;
}
.academy-story-note:after{
  content:"03";
  position:absolute;
  right:25px;
  bottom:-18px;
  font-family:var(--serif);
  font-size:110px;
  color:rgba(155,122,73,.055);
}

/* --- Signature WOW section: THE LA MODE EXPERIENCE --- */
.experience{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 52% 42%,rgba(210,173,104,.075),transparent 26%),
    radial-gradient(circle at 86% 70%,rgba(210,173,104,.035),transparent 25%),
    #0d0c0b;
}
.experience:before{
  content:"LA MODE";
  position:absolute;
  left:29%;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--serif);
  font-size:clamp(120px,19vw,330px);
  line-height:1;
  color:rgba(255,255,255,.018);
  letter-spacing:-10px;
  white-space:nowrap;
  pointer-events:none;
  z-index:0;
}
.experience:after{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  left:46%;
  top:25%;
  border:1px solid rgba(239,210,154,.08);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(239,210,154,.014),0 0 0 110px rgba(239,210,154,.009);
  pointer-events:none;
}
.experience>*{
  position:relative;
  z-index:2;
}
.experience-intro{
  position:relative;
}
.experience-intro:before{
  content:"SALON / ACADEMY / EXPERIENCE";
  position:absolute;
  left:0;
  top:-34px;
  font-size:7px;
  letter-spacing:2.4px;
  color:#8c704a;
}
.experience h2{
  text-wrap:balance;
}
.experience-photo{
  border:1px solid rgba(239,210,154,.2);
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.experience-photo.gallery-real-photo{
  min-height:540px;
}
.experience-photo:before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(239,210,154,.16);
  z-index:3;
  pointer-events:none;
}
.experience-photo-overlay{
  background:linear-gradient(180deg,rgba(8,7,6,.02) 25%,rgba(8,7,6,.68) 100%);
}
.experience-caption{
  bottom:24px!important;
  left:25px!important;
  z-index:4;
}
.experience-points span{
  transition:padding .35s var(--v68-ease),background .35s ease,color .35s ease;
}
.experience-points span:hover{
  padding-left:12px;
  background:linear-gradient(90deg,rgba(210,173,104,.07),transparent);
}
.experience-points i{
  color:#a27d45;
}

/* --- Portfolio: stronger editorial composition --- */
.gallery{
  background:
    linear-gradient(180deg,#fbf8f2,#f4eee5);
}
.gallery-story{
  position:relative;
}
.gallery-story:before{
  content:"REAL WORK / CURATED HERE";
  position:absolute;
  right:0;
  top:-27px;
  font-size:7px;
  letter-spacing:2.2px;
  color:#9a7a49;
}
.gallery-feature{
  box-shadow:0 20px 48px rgba(40,31,23,.1);
}
.gallery-feature .photo-placeholder:after{
  inset:10px;
  border-color:rgba(255,246,230,.2);
}
.gallery-feature strong{
  text-shadow:0 4px 20px rgba(0,0,0,.4);
}
.gallery-story-copy{
  box-shadow:0 15px 40px rgba(40,31,23,.045);
}

/* --- Interior lookbook: make the supplied videos feel intentional --- */
.interior-showcase{
  background:
    radial-gradient(circle at 8% 12%,rgba(155,122,73,.07),transparent 20%),
    linear-gradient(125deg,#eee5d9,#f7f1e9 52%,#e6dbcf);
}
.interior-feature{
  transition:transform .45s var(--v68-ease),box-shadow .45s ease,border-color .35s ease;
}
.interior-feature:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(45,33,23,.12);
  border-color:rgba(155,122,73,.24);
}
.interior-media video,
.interior-video-pair video{
  filter:saturate(.94) contrast(1.02);
}
.interior-feature-copy h3{
  text-wrap:balance;
}

/* --- Reviews: clear premium split between salon + academy --- */
.review-hub{
  background:
    radial-gradient(circle at 92% 18%,rgba(155,122,73,.06),transparent 20%),
    #f3eee6;
}
.review-hub-head{
  position:relative;
}
.review-hub-head:after{
  content:"06";
  position:absolute;
  right:0;
  top:-34px;
  font-family:var(--serif);
  font-size:95px;
  color:rgba(155,122,73,.055);
}
.review-hub-grid{
  position:relative;
}
.review-hub-grid:before{
  content:"";
  position:absolute;
  left:50%;
  top:8%;
  bottom:8%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(155,122,73,.35),transparent);
  transform:translateX(-9px);
  pointer-events:none;
}
.review-panel{
  box-shadow:0 20px 55px rgba(39,30,22,.055);
  transition:transform .45s var(--v68-ease),box-shadow .45s ease;
}
.review-panel:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 65px rgba(39,30,22,.09);
}
.review-panel-academy{
  box-shadow:0 20px 55px rgba(0,0,0,.16);
}

/* --- CTA: stronger final visual anchor --- */
.cta{
  min-height:560px;
  background:
    radial-gradient(circle at 52% 55%,rgba(210,173,104,.07),transparent 26%),
    #0c0b0a;
}
.cta-image{
  height:560px;
  box-shadow:25px 0 65px rgba(0,0,0,.2);
}
.cta-image-overlay{
  background:linear-gradient(180deg,rgba(8,7,6,.04),rgba(8,7,6,.7));
}
.cta-copy h2{
  text-wrap:balance;
}
.cta-words{
  color:#a08c72;
}

/* --- Motion: subtle, never flashy --- */
@keyframes v68HeroDrift{
  0%{transform:scale(1.025) translate3d(0,0,0)}
  100%{transform:scale(1.065) translate3d(-.6%,-.4%,0)}
}
@keyframes v68LightSweep{
  0%,55%{left:-35%;opacity:0}
  65%{opacity:1}
  78%,100%{left:120%;opacity:0}
}

/* --- Responsive guardrails --- */
@media(max-width:1050px){
  .signature-services .service-card:nth-child(even){transform:none}
  .signature-services .service-card:nth-child(even):hover,
  .signature-services .service-card:nth-child(odd):hover{transform:translateY(-4px)}
  .experience:before{left:18%;font-size:170px}
  .review-hub-grid:before{display:none}
}
@media(max-width:760px){
  .header:after{left:8vw;right:8vw}
  .hero{min-height:auto}
  .hero-copy:after{display:none}
  .hero-photo-image img{animation:none;transform:scale(1.02)}
  .hero-photo-image:before{animation:none;display:none}
  .hero-media-label{left:15px;bottom:15px}
  .hero-media-label b{font-size:16px}
  .trust-section{padding-top:78px}
  .signature-services .services-intro-panel:after{font-size:70px;right:0}
  .signature-services .service-card:nth-child(even),
  .signature-services .service-card:nth-child(even):hover,
  .signature-services .service-card:nth-child(odd):hover{transform:none}
  .signature-services .service-card-copy{min-height:150px}
  .academy-feature .academy-image{min-height:430px}
  .academy-feature .academy-home-photo{transform:none}
  .experience{padding-top:90px;padding-bottom:90px}
  .experience:before{left:6%;top:58%;font-size:105px;letter-spacing:-5px}
  .experience:after{width:250px;height:250px;left:40%;top:45%}
  .experience-photo.gallery-real-photo{min-height:430px}
  .gallery-story:before{display:none}
  .review-hub-head:after{font-size:72px;right:0;top:-20px}
  .review-panel:hover{transform:none}
  .cta,.cta-image{min-height:0;height:auto}
  .cta-image{height:430px}
}
@media(prefers-reduced-motion:reduce){
  .hero-photo-image img{animation:none!important;transform:none!important}
  .hero-photo-image:before{animation:none!important}
  .desktop-nav a:after,
  .signature-services .service-card,
  .service-live-art img,
  .academy-story-card,
  .interior-feature,
  .review-panel{transition:none!important}
}

/* =========================================================
   V69 â€” EDITORIAL COMPOSITION / VISUAL WOW PASS
   V68 remains frozen; these overrides intentionally deepen
   hierarchy without changing business content or interactions.
   ========================================================= */

/* Hero: make the first viewport feel like a campaign cover. */
.hero{isolation:isolate}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,7,6,.10),transparent 48%,rgba(8,7,6,.08)),radial-gradient(circle at 78% 40%,rgba(210,173,104,.08),transparent 30%);mix-blend-mode:screen;opacity:.7;z-index:0}
.hero-copy,.hero-visual,.hero-side{z-index:1}
.hero-photo{border-color:rgba(210,173,104,.28)!important;box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 0 1px rgba(210,173,104,.08)}
.hero-photo:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.14);pointer-events:none;z-index:3}
.hero-stamp{box-shadow:0 0 0 1px rgba(210,173,104,.2),0 12px 35px rgba(0,0,0,.25)}
.hero-stats div{position:relative;transition:background .3s ease,transform .3s ease,border-color .3s ease}
.hero-stats div:hover{background:rgba(210,173,104,.06);transform:translateY(-2px);border-color:rgba(210,173,104,.35)}

/* Signature intro: less brochure, more editorial spread. */
.trust-section{grid-template-columns:minmax(310px,.78fr) 1.42fr;gap:6vw;padding:112px 7vw 118px;background:radial-gradient(circle at 10% 15%,rgba(210,173,104,.08),transparent 25%),linear-gradient(135deg,#f5efe6,#eee5da 55%,#f8f3eb);}
.trust-section:after{content:"LA MODE";position:absolute;right:-2vw;bottom:-42px;font-family:var(--serif);font-size:clamp(120px,17vw,250px);line-height:1;color:rgba(40,33,27,.035);letter-spacing:-10px;pointer-events:none}
.trust-intro{position:relative;z-index:1}
.trust-intro h2{font-size:clamp(54px,5.6vw,86px);letter-spacing:-4px}
.trust-grid{position:relative;z-index:1;background:rgba(255,255,255,.22);backdrop-filter:blur(3px);box-shadow:0 25px 70px rgba(57,42,27,.07)}
.trust-grid article{min-height:205px;padding-top:31px;transition:background .35s ease,transform .35s ease,box-shadow .35s ease}
.trust-grid article:hover{background:rgba(255,255,255,.48);transform:translateY(-3px);box-shadow:0 15px 35px rgba(57,42,27,.07)}
.trust-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(157,119,65,.45),transparent);transform:scaleX(.25);transform-origin:left;transition:transform .35s ease}
.trust-grid article:hover:after{transform:scaleX(1)}

/* Home services: deliberate magazine rhythm instead of five equal boxes. */
.signature-services{grid-template-columns:minmax(285px,.72fr) minmax(0,2.55fr);gap:46px;padding-top:108px;padding-bottom:120px}
.signature-services .service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:start}
.signature-services .service-card{grid-column:span 2}
.signature-services .service-card:nth-child(1),.signature-services .service-card:nth-child(4){grid-column:span 2}
.signature-services .service-card:nth-child(2){grid-column:span 2;margin-top:34px}
.signature-services .service-card:nth-child(3){grid-column:span 2;margin-top:12px}
.signature-services .service-card:nth-child(4){margin-top:42px}
.signature-services .service-card:nth-child(5){grid-column:span 3;margin-top:0}
.signature-services .service-card:nth-child(6){grid-column:span 3;margin-top:28px}
.signature-services .service-art{height:235px}
.signature-services .service-card:nth-child(5) .service-art,.signature-services .service-card:nth-child(6) .service-art{height:205px}
.signature-services .service-card-copy{padding:17px 17px 19px;min-height:160px}
.signature-services .service-card h3{font-size:29px}
.signature-services .service-card:hover{transform:translateY(-8px) rotate(-.25deg);box-shadow:0 28px 55px rgba(55,40,26,.16)}
.services-intro-panel h2{font-size:clamp(54px,5.7vw,82px)}

/* Signature experience: stronger visual anchor already present in V68. */
.experience{padding-top:120px;padding-bottom:120px;background:linear-gradient(115deg,#0b0a09,#171310 58%,#0e0c0b);overflow:hidden}
.experience:after{content:"EXPERIENCE";position:absolute;right:-3vw;top:7%;font-family:var(--serif);font-size:clamp(110px,15vw,230px);color:rgba(210,173,104,.035);letter-spacing:-8px;pointer-events:none}
.experience-photo{border:1px solid rgba(210,173,104,.22)!important}
.experience-photo:before{content:"";position:absolute;inset:18px;border:1px solid rgba(210,173,104,.18);z-index:2;pointer-events:none}
.experience-points span{padding:24px 0}
.experience-points small{display:block;margin-top:6px;color:rgba(246,239,230,.4);font-size:10px;line-height:1.5}

/* Dedicated service pages: turn the service menu into a visual lookbook. */
.service-detail-v69{padding-top:95px}
.service-detail-hero{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:stretch;margin-bottom:92px}
.service-detail-copy{display:flex;flex-direction:column;justify-content:center;max-width:650px}
.service-detail-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(58px,6vw,92px);line-height:.9;letter-spacing:-4px;margin:7px 0 24px}
.service-detail-copy h2 em{color:#9a7948}
.service-detail-copy>p:not(.eyebrow){max-width:560px;color:#71685f;line-height:1.8;font-size:14px}
.service-detail-visual{position:relative;min-height:500px;overflow:hidden;background:#1a1511;border:1px solid rgba(154,121,72,.22);box-shadow:0 30px 75px rgba(45,33,22,.14)}
.service-detail-visual img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block;filter:saturate(.9);transition:transform .7s ease,filter .7s ease}
.service-detail-visual:hover img{transform:scale(1.045);filter:saturate(1)}
.service-detail-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,10,8,.02) 35%,rgba(12,10,8,.72) 100%)}
.service-detail-visual span{position:absolute;left:24px;bottom:54px;color:#eee5db;font-size:8px;letter-spacing:2.3px}
.service-detail-visual b{position:absolute;left:24px;bottom:25px;color:#d2ad68;font-size:9px;letter-spacing:1.5px}
.service-menu-head{display:flex;justify-content:space-between;gap:50px;align-items:end;border-top:1px solid rgba(34,29,25,.14);padding-top:28px;margin-bottom:30px}
.service-menu-head h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.4vw,52px);line-height:1;margin:5px 0 0}
.service-menu-head h3 em{color:#9a7948}
.service-menu-head>p{max-width:390px;color:#766d64;font-size:12px;line-height:1.7;margin:0}
.service-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-menu-card{min-height:245px;background:linear-gradient(145deg,#fffaf3,#f7eee2);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.service-menu-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(46,34,23,.11);border-color:rgba(154,121,72,.38)}
.service-menu-card h3{font-size:27px}

/* Responsive: preserve editorial rhythm without forcing horizontal overflow. */
@media(max-width:1050px){
  .signature-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .signature-services .service-card,.signature-services .service-card:nth-child(1),.signature-services .service-card:nth-child(2),.signature-services .service-card:nth-child(3),.signature-services .service-card:nth-child(4),.signature-services .service-card:nth-child(5),.signature-services .service-card:nth-child(6){grid-column:auto;margin-top:0}
  .service-detail-hero{grid-template-columns:1fr .85fr;gap:40px}
}
@media(max-width:760px){
  .trust-section{padding-top:82px;padding-bottom:90px}
  .trust-grid{box-shadow:none}
  .signature-services{grid-template-columns:1fr;gap:20px;padding-top:82px}
  .signature-services .service-grid{grid-template-columns:1fr 1fr;gap:10px}
  .signature-services .service-card,.signature-services .service-card:nth-child(1),.signature-services .service-card:nth-child(2),.signature-services .service-card:nth-child(3),.signature-services .service-card:nth-child(4),.signature-services .service-card:nth-child(5),.signature-services .service-card:nth-child(6){grid-column:auto;margin-top:0}
  .signature-services .service-art,.signature-services .service-card:nth-child(5) .service-art,.signature-services .service-card:nth-child(6) .service-art{height:190px}
  .signature-services .service-card-copy{min-height:145px;padding:14px}
  .signature-services .service-card h3{font-size:24px}
  .service-detail-v69{padding-top:75px}
  .service-detail-hero{grid-template-columns:1fr;gap:35px;margin-bottom:65px}
  .service-detail-copy h2{font-size:54px;letter-spacing:-2.8px}
  .service-detail-visual,.service-detail-visual img{min-height:390px}
  .service-menu-head{display:block;margin-bottom:24px}
  .service-menu-head>p{margin-top:18px}
  .service-detail-grid{grid-template-columns:1fr}
  .service-menu-card{min-height:205px}
}
@media(prefers-reduced-motion:reduce){
  .hero-stats div,.trust-grid article,.signature-services .service-card,.service-detail-visual img,.service-menu-card{transition:none!important}
  .service-detail-visual:hover img{transform:none}
}

/* V70 â€” FINAL VISUAL POLISH: services catalogue + academy pathway */
.services-page-hero{min-height:690px;padding:125px 8vw 70px;display:grid;grid-template-columns:1fr .9fr 42px;gap:60px;align-items:center;border-bottom:1px solid rgba(210,173,104,.16);position:relative;overflow:hidden}
.services-page-hero::before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(210,173,104,.10);border-radius:50%;right:26%;top:-270px;pointer-events:none}
.services-page-hero-copy{position:relative;z-index:2;max-width:640px}
.services-page-hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(68px,8vw,118px);line-height:.84;letter-spacing:-5px;margin:0;color:#f4eee6}
.services-page-hero-copy h1 em{color:#d2ad68}
.services-page-hero-copy>p:not(.eyebrow){max-width:510px;color:#bdb3a8;line-height:1.8;font-size:15px;margin:28px 0}
.services-page-hero-visual{height:535px;position:relative;overflow:hidden;border:1px solid rgba(210,173,104,.35);box-shadow:0 35px 90px rgba(0,0,0,.28);background:#171311;z-index:1}
.services-page-hero-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88);transition:transform 1s ease,filter 1s ease}
.services-page-hero-visual:hover img{transform:scale(1.035);filter:saturate(1)}
.services-page-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,5,.02) 40%,rgba(7,6,5,.72) 100%)}
.services-page-hero-label{position:absolute;left:26px;right:26px;bottom:25px;display:flex;justify-content:space-between;align-items:end;gap:20px;text-transform:uppercase;letter-spacing:2px;color:#eee5da;font-size:8px}
.services-page-hero-label strong{color:#d2ad68;font-weight:500}
.services-page-hero-rail{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:30px 0;color:#8d8277;font-size:8px;letter-spacing:2.5px;writing-mode:vertical-rl;text-orientation:mixed}
.services-page-hero-rail span{display:block}
.services-menu-enhanced{padding-top:105px}
.services-menu-section .inner-intro{margin-bottom:70px}
.service-catalogue-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
.service-catalogue-card{grid-column:span 4;border:1px solid rgba(79,62,45,.14);background:#fbf5ed;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.service-catalogue-card:nth-child(2),.service-catalogue-card:nth-child(5){margin-top:54px}
.service-catalogue-card-featured{grid-column:span 4}
.service-catalogue-card:hover{transform:translateY(-8px);box-shadow:0 28px 55px rgba(48,36,25,.13);border-color:rgba(154,121,72,.35)}
.service-catalogue-image{height:300px;position:relative;overflow:hidden;background:#1b1612}
.service-catalogue-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease,filter .7s ease}
.service-catalogue-card:hover .service-catalogue-image img{transform:scale(1.055);filter:saturate(1.03)}
.service-catalogue-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.04) 35%,rgba(8,7,6,.7) 100%)}
.service-catalogue-image span{position:absolute;left:20px;bottom:17px;color:#f5eee5;font-size:8px;letter-spacing:2.2px}
.service-catalogue-copy{padding:25px 24px 27px;min-height:215px;display:flex;flex-direction:column}
.service-catalogue-copy h3{font-family:var(--serif);font-weight:400;font-size:31px;line-height:1;margin:0 0 13px;color:#171412}
.service-catalogue-copy p{font-size:12px;line-height:1.75;color:#70675e;margin:0 0 22px}
.service-catalogue-copy a{margin-top:auto;text-transform:uppercase;letter-spacing:1.7px;font-size:8px;color:#6f5432;display:inline-flex;align-items:center;gap:8px;width:max-content}
.service-catalogue-copy a svg{transition:transform .3s ease}.service-catalogue-copy a:hover svg{transform:translateX(4px)}
.academy-page-rail{min-width:0}
.academy-page-balanced .academy-page-rail{display:flex;flex-direction:column;gap:18px;position:sticky;top:105px}
.academy-page-balanced .academy-page-image.gallery-real-photo{min-height:540px}
.academy-pathway{background:#151210;color:#eee5db;border:1px solid rgba(210,173,104,.22);padding:28px 26px 24px}
.academy-pathway .eyebrow{margin-bottom:17px}
.academy-pathway>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:15px 0;border-top:1px solid rgba(255,255,255,.10)}
.academy-pathway span{grid-row:span 2;color:#d2ad68;font-size:8px;letter-spacing:1.5px;padding-top:3px}
.academy-pathway strong{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.1}
.academy-pathway small{color:#9f958a;font-size:10px;line-height:1.5;margin-top:4px}
@media(max-width:1100px){.services-page-hero{grid-template-columns:1fr .85fr 24px;gap:35px}.service-catalogue-card{grid-column:span 6}.service-catalogue-card:nth-child(2),.service-catalogue-card:nth-child(5){margin-top:0}.service-catalogue-card-featured{grid-column:span 6}}
@media(max-width:900px){.services-page-hero{min-height:auto;padding:120px 7vw 70px;grid-template-columns:1fr;gap:40px}.services-page-hero-visual{height:460px}.services-page-hero-rail{display:none}.services-page-hero-copy h1{font-size:70px}.academy-page-balanced .academy-page-rail{position:static}.academy-page-balanced .academy-page-image.gallery-real-photo{min-height:500px}}
@media(max-width:760px){.services-page-hero{padding:105px 7vw 55px}.services-page-hero-copy h1{font-size:56px;letter-spacing:-3px}.services-page-hero-visual{height:390px}.services-page-hero-label{display:block}.services-page-hero-label strong{display:block;margin-top:7px}.services-menu-enhanced{padding-top:75px}.service-catalogue-grid{grid-template-columns:1fr;gap:16px}.service-catalogue-card,.service-catalogue-card-featured{grid-column:1}.service-catalogue-card:nth-child(2),.service-catalogue-card:nth-child(5){margin-top:0}.service-catalogue-image{height:250px}.service-catalogue-copy{min-height:190px}.academy-pathway{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.services-page-hero-visual img,.service-catalogue-card,.service-catalogue-image img{transition:none!important}.service-catalogue-card:hover{transform:none}.service-catalogue-copy a svg{transition:none}}


/* V71 â€” contextual editorial heroes: replace empty dark hero fields with real academy imagery while preserving the luxury system. */
.editorial-hero{min-height:650px;padding:120px 7vw 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr) 28px;gap:58px;align-items:center;border-bottom:1px solid rgba(210,173,104,.16);position:relative;overflow:hidden;background:radial-gradient(circle at 70% 40%,rgba(61,53,78,.42),transparent 42%),linear-gradient(120deg,#0c0b0b,#17131a)}
.editorial-hero::before{content:"";position:absolute;width:720px;height:720px;border:1px solid rgba(210,173,104,.08);border-radius:50%;right:14%;top:-330px;pointer-events:none}
.editorial-hero-copy{position:relative;z-index:2;max-width:780px}
.editorial-hero-copy h1{font-family:var(--serif);font-weight:400;font-size:clamp(58px,6.8vw,104px);line-height:.88;letter-spacing:-4px;margin:0;color:#f5efe7;max-width:850px}
.editorial-hero-copy h1 em{color:#d2ad68}
.editorial-hero-copy>p:not(.eyebrow){max-width:600px;color:#bdb4aa;line-height:1.75;font-size:15px;margin:28px 0 0}
.editorial-hero-visual{height:535px;position:relative;overflow:hidden;border:1px solid rgba(210,173,104,.34);box-shadow:0 35px 90px rgba(0,0,0,.34);background:#171311;z-index:1}
.editorial-hero-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(.98);transition:transform 1s ease,filter 1s ease}
.editorial-hero-visual:hover img{transform:scale(1.035);filter:saturate(.98) contrast(1.02)}
.editorial-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,6,5,.02) 42%,rgba(7,6,5,.72) 100%)}
.editorial-hero-caption{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;align-items:end;gap:18px;text-transform:uppercase;letter-spacing:2px;color:#eee5da;font-size:8px}
.editorial-hero-caption strong{color:#d2ad68;font-weight:500;text-align:right}
.editorial-hero-rail{height:100%;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:mixed;color:#8f857b;font-size:8px;letter-spacing:2.6px}
@media(max-width:900px){.editorial-hero{min-height:auto;padding:110px 7vw 65px;grid-template-columns:1fr;gap:38px}.editorial-hero-copy h1{font-size:70px}.editorial-hero-visual{height:500px}.editorial-hero-rail{display:none}}
@media(max-width:760px){.editorial-hero{padding:98px 7vw 52px;gap:28px}.editorial-hero-copy h1{font-size:53px;letter-spacing:-2.8px}.editorial-hero-visual{height:410px}.editorial-hero-caption{display:block}.editorial-hero-caption strong{display:block;text-align:left;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.editorial-hero-visual img{transition:none!important}}

/* ========================= V75 â€” COURSES PREMIUM GRID POLISH =========================
   Visual-only refinement of the V74 course collection.
   Keeps all course content, images, links and functionality unchanged.
   Focus: remove accidental whitespace, strengthen image presence and create a cleaner
   luxury editorial rhythm across desktop/tablet/mobile.
*/
.course-grid-editorial{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
  margin-top:52px;
}
.course-grid-editorial .course-editorial-card{
  grid-column:span 4;
  min-width:0;
  min-height:0;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(55,45,36,.13);
  box-shadow:0 16px 44px rgba(55,43,30,.055);
  transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s,border-color .45s;
}
/* A deliberate 2 + 3 editorial rhythm â€” no empty middle columns. */
.course-grid-editorial .course-editorial-card-1{grid-column:span 7}
.course-grid-editorial .course-editorial-card-2{grid-column:span 5}
.course-grid-editorial .course-editorial-card-3{grid-column:span 4}
.course-grid-editorial .course-editorial-card-4{grid-column:span 4}
.course-grid-editorial .course-editorial-card-5{grid-column:span 4}
.course-editorial-card:hover{
  transform:translateY(-6px);
  border-color:rgba(158,121,68,.5);
  box-shadow:0 30px 70px rgba(55,43,30,.12);
}
.course-editorial-media{
  position:relative;
  width:100%;
  height:300px;
  min-width:0;
  overflow:hidden;
  background:#1a1714;
  isolation:isolate;
}
.course-editorial-card-1 .course-editorial-media{height:330px}
.course-editorial-card-2 .course-editorial-media{height:330px}
.course-editorial-card:nth-child(n+3) .course-editorial-media{height:250px}
.course-editorial-media img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover;
  object-position:center;
  filter:saturate(.82) contrast(.99);
  transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .9s ease;
}
.course-editorial-card:hover .course-editorial-media img{
  transform:scale(1.055);
  filter:saturate(.98) contrast(1.03);
}
.course-editorial-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(12,10,8,.01) 40%,rgba(12,10,8,.72) 100%);
  pointer-events:none;
}
.course-editorial-media span,
.course-editorial-media small{
  position:absolute;
  z-index:2;
  bottom:17px;
  color:#f7efe5;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:8px;
}
.course-editorial-media span{left:20px;color:#e0bb76}
.course-editorial-media small{right:20px}
.course-editorial-body{
  padding:28px 28px 25px;
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
}
.course-kicker{
  font-size:7px!important;
  letter-spacing:2px;
  color:#9a7948!important;
  text-transform:uppercase;
}
.course-editorial-body h3{
  font-family:var(--serif);
  font-weight:400;
  font-size:30px;
  line-height:1.04;
  letter-spacing:-.75px;
  margin:12px 0 13px;
  color:#27221d;
  max-width:760px;
}
.course-editorial-card-1 .course-editorial-body h3{font-size:41px;line-height:.99}
.course-editorial-body>p{
  font-size:11px;
  line-height:1.72;
  color:#71685e;
  margin:0 0 22px;
  max-width:700px;
}
.course-editorial-body .course-meta{
  margin-top:auto;
  margin-bottom:19px;
  padding-top:15px;
  border-top:1px solid rgba(55,45,36,.11);
  font-size:8px;
  line-height:1.6;
}
.course-editorial-link{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  padding-top:14px;
  border-top:1px solid rgba(55,45,36,.11);
  font-size:8px!important;
  letter-spacing:1.7px;
  text-transform:uppercase;
  color:#8d6c3d!important;
}
.course-editorial-link svg{transition:transform .3s ease}
.course-editorial-card:hover .course-editorial-link svg{transform:translateX(6px)}

@media(max-width:1050px){
  .course-grid-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:42px}
  .course-grid-editorial .course-editorial-card,
  .course-grid-editorial .course-editorial-card-1,
  .course-grid-editorial .course-editorial-card-2,
  .course-grid-editorial .course-editorial-card-3,
  .course-grid-editorial .course-editorial-card-4,
  .course-grid-editorial .course-editorial-card-5{grid-column:span 1}
  .course-editorial-media,
  .course-editorial-card-1 .course-editorial-media,
  .course-editorial-card-2 .course-editorial-media,
  .course-editorial-card:nth-child(n+3) .course-editorial-media{height:270px}
  .course-editorial-card-1 .course-editorial-body h3{font-size:34px}
}
@media(max-width:760px){
  .course-grid-editorial{grid-template-columns:1fr;gap:15px;margin-top:34px}
  .course-grid-editorial .course-editorial-card,
  .course-grid-editorial .course-editorial-card-1,
  .course-grid-editorial .course-editorial-card-2,
  .course-grid-editorial .course-editorial-card-3,
  .course-grid-editorial .course-editorial-card-4,
  .course-grid-editorial .course-editorial-card-5{grid-column:span 1}
  .course-editorial-media,
  .course-editorial-card-1 .course-editorial-media,
  .course-editorial-card-2 .course-editorial-media,
  .course-editorial-card:nth-child(n+3) .course-editorial-media{height:250px}
  .course-editorial-card-1 .course-editorial-body h3{font-size:32px}
  .course-editorial-body{padding:23px 20px 21px}
  .course-editorial-body h3{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
  .course-editorial-card,
  .course-editorial-media img,
  .course-editorial-link svg{transition:none!important}
}



/* =========================
   V81 â€” GALLERY LIGHTBOX CLICK + CLOSE FIX
   ========================= */
.gallery-modal{
  z-index:10000 !important;
  overscroll-behavior:contain;
  isolation:isolate;
}
.gallery-modal-content{
  position:relative;
  isolation:isolate;
}
.gallery-close{
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:auto !important;
  min-width:92px !important;
  height:44px !important;
  padding:0 13px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.48) !important;
  background:rgba(8,7,6,.92) !important;
  color:#fff !important;
  z-index:10050 !important;
  cursor:pointer !important;
  box-shadow:0 8px 30px rgba(0,0,0,.45);
  text-transform:uppercase !important;
  letter-spacing:1.7px !important;
  font-size:8px !important;
  font-weight:700 !important;
}
.gallery-close:hover,.gallery-close:focus-visible{
  background:#d2ad68 !important;
  color:#151311 !important;
  border-color:#d2ad68 !important;
  outline:none;
}
.gallery-lightbox{z-index:12000 !important;overscroll-behavior:contain;position:fixed !important;pointer-events:auto !important;}
.gallery-lightbox-close{
  z-index:1110 !important;
  width:46px !important;
  height:46px !important;
  right:20px !important;
  top:16px !important;
}
@media(max-width:760px){
  .gallery-modal-content{padding-top:76px !important;}
  .gallery-close{top:12px !important;right:12px !important;min-width:88px !important;height:42px !important;}
  .gallery-lightbox-close{top:12px !important;right:12px !important;}
}


/* V85 â€” HOMEPAGE COLLECTION + LIGHTBOX CLOSE CONTROL FIX
   Keep the collection CLOSE control fixed to the viewport so it remains
   visible and clickable even when the collection content itself scrolls.
   The media viewer keeps its own independent CLOSE control. */
.gallery-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147482000 !important;
  pointer-events:auto !important;
  isolation:isolate !important;
}
.gallery-modal-content{
  position:relative !important;
  z-index:1 !important;
}
.gallery-modal > .gallery-modal-content > .gallery-close{
  position:fixed !important;
  top:86px !important;
  right:24px !important;
  z-index:2147483646 !important;
  min-width:96px !important;
  height:44px !important;
  padding:0 14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  border:1px solid rgba(255,255,255,.78) !important;
  border-radius:999px !important;
  background:#0b0a09 !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  box-shadow:0 8px 30px rgba(0,0,0,.65) !important;
  text-transform:uppercase !important;
  letter-spacing:1.7px !important;
  font-size:8px !important;
  font-weight:700 !important;
}
.gallery-modal > .gallery-modal-content > .gallery-close:hover,
.gallery-modal > .gallery-modal-content > .gallery-close:focus-visible{
  background:#d2ad68 !important;
  color:#151311 !important;
  border-color:#d2ad68 !important;
  outline:none !important;
}

/* The viewer is portaled to document.body. Keep the entire viewer in one
   top-level stacking context and keep CLOSE fixed to that viewer. */
.gallery-lightbox{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483000 !important;
  pointer-events:auto !important;
  isolation:isolate !important;
}
.gallery-lightbox-close{
  position:absolute !important;
  z-index:2147483647 !important;
  top:18px !important;
  right:22px !important;
  width:auto !important;
  min-width:92px !important;
  height:44px !important;
  padding:0 14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  border:1px solid rgba(255,255,255,.72) !important;
  border-radius:999px !important;
  background:#0b0a09 !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  text-transform:uppercase !important;
  letter-spacing:1.7px !important;
  font-size:8px !important;
  font-weight:700 !important;
  box-shadow:0 8px 30px rgba(0,0,0,.65) !important;
}
.gallery-lightbox-close svg{flex:0 0 auto !important;}
.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible{
  background:#d2ad68 !important;
  color:#151311 !important;
  border-color:#d2ad68 !important;
  outline:none !important;
}
@media(max-width:760px){
  .gallery-lightbox-close{position:absolute !important;top:12px !important;right:12px !important;min-width:88px !important;height:42px !important;}
}


/* V85 responsive CLOSE placement */
@media(max-width:760px){
  .gallery-modal > .gallery-modal-content > .gallery-close{
    top:76px !important;
    right:12px !important;
    min-width:90px !important;
    height:42px !important;
  }
}

/* V86 â€” MOBILE SERVICE CARD WIDTH CONSISTENCY
   Keep Wellness and Nails equal-width on the mobile two-column layout. */
@media(max-width:760px){
  .signature-services .service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:100% !important;
  }
  .signature-services .service-card:nth-child(5),
  .signature-services .service-card:nth-child(6){
    grid-column:auto !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
  .signature-services .service-card:nth-child(5) .service-art,
  .signature-services .service-card:nth-child(6) .service-art,
  .signature-services .service-card:nth-child(5) .service-live-art,
  .signature-services .service-card:nth-child(6) .service-live-art{
    width:100% !important;
  }
}

/* V87 â€” ABOUT + MENTOR EDITORIAL POLISH */
.about-grid-v87{gap:9vw;padding-top:110px;padding-bottom:110px}.about-story-copy{max-width:620px}.about-image-v87{min-height:620px;box-shadow:18px 22px 0 rgba(155,124,73,.09)}.about-image-caption{position:absolute;left:30px;right:30px;bottom:28px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:7px}.about-image-caption span{font-size:8px;letter-spacing:2.6px;color:#efd29a}.about-image-caption strong{font-family:var(--serif);font-size:26px;font-weight:400}.about-philosophy{padding:120px 10vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.about-philosophy-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.2vw,76px);line-height:.94;letter-spacing:-2.5px;margin:0}.about-philosophy-head h2 em{color:#9a7948}.about-philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-philosophy-grid article{border-top:1px solid rgba(32,30,27,.18);padding:22px 4px 0}.about-philosophy-grid article>span{font-size:9px;letter-spacing:2px;color:#9a7948}.about-philosophy-grid h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:28px 0 14px}.about-philosophy-grid p{font-size:13px;line-height:1.85;color:#6f675f;max-width:360px;min-height:72px}.about-philosophy-grid .text-link{color:#29241f;margin-top:20px}.about-mentor-band{display:grid;grid-template-columns:1fr 1fr;background:#141210;color:#f7f0e5}.about-mentor-image{min-height:700px;background-size:cover;background-position:center;position:relative;overflow:hidden}.about-mentor-copy{padding:110px 10vw 110px 8vw;align-self:center}.about-mentor-copy h2{font-family:var(--serif);font-size:clamp(54px,5.5vw,82px);font-weight:400;line-height:.92;letter-spacing:-3px;margin:0}.about-mentor-copy h2 em{color:#efd29a}.about-mentor-copy>p:not(.eyebrow){max-width:520px;color:#b9b0a5;font-size:14px;line-height:1.9;margin:30px 0}.about-mentor-label{position:absolute;left:30px;bottom:28px;z-index:2;display:flex;flex-direction:column;gap:6px}.about-mentor-label span{font-size:8px;letter-spacing:2.5px;color:#efd29a}.about-mentor-label strong{font-family:var(--serif);font-size:28px;font-weight:400}.mentor-path{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0 42px}.mentor-path div{border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.mentor-path span{font-size:8px;letter-spacing:2px;color:#efd29a}.mentor-path strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;margin-top:18px}.mentor-path small{display:block;color:#8f877e;font-size:10px;line-height:1.5;margin-top:4px}
@media(max-width:900px){.about-grid-v87{gap:48px}.about-image-v87{min-height:500px}.about-philosophy{grid-template-columns:1fr;gap:50px}.about-mentor-band{grid-template-columns:1fr}.about-mentor-image{min-height:560px}.about-mentor-copy{padding:80px 8vw}.mentor-path{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.about-grid-v87{padding-top:70px;padding-bottom:80px}.about-image-v87{min-height:420px;box-shadow:10px 12px 0 rgba(155,124,73,.09)}.about-philosophy{padding:80px 7vw}.about-philosophy-grid{grid-template-columns:1fr;gap:34px}.about-philosophy-grid p{min-height:0}.about-mentor-image{min-height:430px}.about-mentor-copy{padding:70px 7vw}.about-mentor-copy h2{font-size:52px;letter-spacing:-2px}.mentor-path{grid-template-columns:1fr;gap:22px;margin:30px 0 34px}.about-image-caption strong{font-size:22px}}


/* ========================= V88 â€” CONTACT + FAQ VISUAL POLISH ========================= */
.faq-v88-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:105px 10vw 72px;align-items:end;background:#fbf8f2}.faq-v88-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.3vw,76px);line-height:.94;letter-spacing:-2.7px;margin:0;color:#171411}.faq-v88-intro h2 em{color:#9a7948}.faq-v88-intro>p{max-width:520px;color:#6f675f;font-size:14px;line-height:1.9;margin:0 0 5px}.faq-v88-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:7vw;padding:0 10vw 120px;background:#fbf8f2}.faq-list-v88{border-top:1px solid rgba(32,30,27,.2)}.faq-list-v88 details{transition:background .25s ease}.faq-list-v88 details:hover{background:rgba(154,121,72,.045)}.faq-list-v88 summary{grid-template-columns:46px 1fr 20px;padding:27px 8px;font-size:23px}.faq-list-v88 summary strong{font-family:var(--serif);font-weight:400}.faq-list-v88 details p{padding:0 45px 28px 54px;max-width:760px}.faq-v88-aside{align-self:start;background:#151310;color:#f3ede4;padding:42px 34px;position:sticky;top:110px}.faq-v88-aside h3{font-family:var(--serif);font-size:42px;font-weight:400;line-height:.95;letter-spacing:-1.5px;margin:14px 0 22px}.faq-v88-aside h3 em{color:#efd29a}.faq-v88-aside>p:not(.eyebrow){color:#aaa198;font-size:12px;line-height:1.8;margin-bottom:28px}.faq-v88-aside>a{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.15);padding:16px 0;color:#f4eee6;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.faq-v88-aside>a span{margin-left:auto;color:#d6b46f;font-size:17px}.contact-v88-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding:92px 10vw 94px;background:#fbf8f2}.contact-v88-copy{max-width:570px}.contact-v88-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(50px,5.5vw,80px);line-height:.94;letter-spacing:-3px;margin:0;color:var(--ink)}.contact-v88-copy h2 em{color:#9a7948}.contact-v88-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#6f675f;max-width:530px;margin:28px 0}.contact-v88-image{margin:0;min-height:520px;position:relative;overflow:hidden;background:#1a1714}.contact-v88-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.68));pointer-events:none}.contact-v88-image img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.contact-v88-image figcaption{position:absolute;z-index:2;left:32px;right:32px;bottom:30px;color:#fff;display:flex;flex-direction:column;gap:7px}.contact-v88-image figcaption span{font-size:8px;letter-spacing:2.5px;color:#efd29a}.contact-v88-image figcaption strong{font-family:var(--serif);font-weight:400;font-size:28px}.contact-v88-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 10vw 84px;background:#fbf8f2}.contact-v88-card{padding:40px 40px 36px;background:#151310;color:#eee7dd;min-height:520px;display:flex;flex-direction:column;border:1px solid rgba(212,173,108,.18);box-shadow:0 20px 50px rgba(30,21,15,.12)}.contact-v88-academy{background:#f2ece3;color:#27221d;border-color:rgba(55,44,34,.12);box-shadow:none}.contact-v88-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:17px}.contact-v88-academy .contact-v88-card-head{border-color:rgba(55,44,34,.15)}.contact-v88-card-head span{font-size:8px;letter-spacing:2.2px;color:#d2ad68}.contact-v88-card-head svg{color:#d2ad68}.contact-v88-card h3{font-family:var(--serif);font-weight:400;font-size:38px;line-height:1.02;letter-spacing:-1px;margin:28px 0 12px;max-width:540px}.contact-v88-note{font-size:12px;line-height:1.75;color:#9e958c;max-width:480px;margin:0 0 28px}.contact-v88-academy .contact-v88-note{color:#71685e}.contact-v88-details{border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.contact-v88-academy .contact-v88-details{border-color:rgba(55,44,34,.13)}.contact-v88-details p{display:grid;grid-template-columns:17px 112px minmax(0,1fr);gap:9px;align-items:start;font-size:11px;line-height:1.6;margin:11px 0;color:#bdb4a9}.contact-v88-academy .contact-v88-details p{color:#6d645b}.contact-v88-details svg{color:#d2ad68;margin-top:2px}.contact-v88-details b{font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#d6cbbf;font-weight:500}.contact-v88-academy .contact-v88-details b{color:#51483f}.contact-v88-details a{color:inherit;text-decoration:underline;text-decoration-color:rgba(210,173,104,.45);text-underline-offset:3px;overflow-wrap:anywhere}.contact-v88-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:28px}.contact-v88-actions .gold-btn,.contact-v88-actions .outline-btn{margin:0}.contact-v88-salon .outline-btn{border-color:rgba(238,231,221,.34);color:#eee7dd;background:transparent}.contact-v88-salon .outline-btn:hover{color:#151310;background:#d2ad68;border-color:#d2ad68}.contact-v88-academy .outline-btn{border-color:rgba(39,34,29,.25);color:#27221d}.contact-v88-strip{margin:0 10vw 82px;padding:34px 42px;background:#171411;color:#f3ede5;display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-v88-strip h3{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.05;margin:10px 0 0}.contact-v88-strip h3 em{color:#efd29a}.contact-v88-strip .outline-btn{border-color:rgba(255,255,255,.3);color:#f3ede5;white-space:nowrap}
@media(max-width:900px){.faq-v88-intro,.contact-v88-intro{grid-template-columns:1fr;gap:40px}.faq-v88-layout{grid-template-columns:1fr}.faq-v88-aside{position:static}.contact-v88-grid{grid-template-columns:1fr}.contact-v88-image{min-height:520px}.contact-v88-image img{min-height:520px}}
@media(max-width:600px){.faq-v88-intro{padding:75px 7vw 50px}.faq-v88-layout{padding:0 7vw 80px}.faq-list-v88 summary{grid-template-columns:34px 1fr 18px;font-size:20px;gap:10px;padding:21px 0}.faq-list-v88 details p{padding:0 18px 22px 44px;font-size:13px}.faq-v88-aside{padding:34px 26px}.faq-v88-aside h3{font-size:38px}.contact-v88-intro{padding:75px 7vw 70px}.contact-v88-copy h2{font-size:50px;letter-spacing:-2px}.contact-v88-image,.contact-v88-image img{min-height:390px}.contact-v88-image figcaption{left:22px;right:22px;bottom:22px}.contact-v88-grid{padding:0 7vw 70px;gap:16px}.contact-v88-card{padding:32px 24px 28px;min-height:0}.contact-v88-card h3{font-size:32px}.contact-v88-details p{grid-template-columns:17px 92px minmax(0,1fr);font-size:10px}.contact-v88-actions{display:grid;grid-template-columns:1fr}.contact-v88-actions .gold-btn,.contact-v88-actions .outline-btn{width:100%;justify-content:center}.contact-v88-strip{margin:0 7vw 80px;padding:30px 24px;display:block}.contact-v88-strip h3{font-size:28px}.contact-v88-strip .outline-btn{margin-top:24px;width:100%;justify-content:center}}

/* V89 â€” INDIVIDUAL SERVICE PAGES / EDITORIAL LOOKBOOK POLISH */
.service-detail-v89{position:relative;padding-top:112px;padding-bottom:120px}
.service-detail-v89:before{content:"LA MODE / SERVICE EDITION";position:absolute;top:34px;left:8vw;font-size:8px;letter-spacing:3px;color:#9a7948;font-weight:700}
.service-detail-v89 .service-detail-hero{grid-template-columns:minmax(0,1.04fr) minmax(330px,.78fr);gap:78px;margin-bottom:108px}
.service-detail-v89 .service-detail-copy{position:relative;padding:28px 0 18px 34px}
.service-detail-v89 .service-detail-copy:before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(154,121,72,.75),rgba(154,121,72,.08))}
.service-detail-v89 .service-detail-copy h2{max-width:680px;font-size:clamp(64px,6.6vw,98px);line-height:.88;letter-spacing:-4.5px;margin:10px 0 30px}
.service-detail-v89 .service-detail-copy>p:not(.eyebrow){max-width:570px;font-size:14px;line-height:1.9;color:#6e665e}
.service-detail-v89 .hero-buttons{margin-top:34px;gap:12px}
.service-detail-v89 .hero-buttons .gold-btn,.service-detail-v89 .hero-buttons .outline-btn{min-height:46px}
.service-detail-v89 .service-detail-visual{min-height:560px;border:0;box-shadow:0 28px 70px rgba(45,33,22,.13)}
.service-detail-v89 .service-detail-visual:after{content:"";position:absolute;inset:16px;border:1px solid rgba(246,239,230,.32);z-index:2;pointer-events:none}
.service-detail-v89 .service-detail-visual img{min-height:560px}
.service-detail-v89 .service-detail-visual span{left:40px;bottom:70px;z-index:3}
.service-detail-v89 .service-detail-visual b{left:40px;bottom:38px;z-index:3}
.service-detail-v89 .service-menu-head{padding-top:34px;margin-bottom:36px;align-items:start;border-top-color:rgba(154,121,72,.28)}
.service-detail-v89 .service-menu-head h3{font-size:clamp(38px,4vw,58px);letter-spacing:-1.8px}
.service-detail-v89 .service-menu-head>p{padding-top:9px}
.service-detail-v89 .service-detail-grid{gap:1px;background:rgba(154,121,72,.22);border:1px solid rgba(154,121,72,.22)}
.service-detail-v89 .service-menu-card{min-height:255px;border:0;border-radius:0;padding:30px 28px;background:#fbf6ee;box-shadow:none}
.service-detail-v89 .service-menu-card:nth-child(3n+2){background:#f6eee3}
.service-detail-v89 .service-menu-card:hover{transform:none;box-shadow:inset 0 0 0 1px rgba(154,121,72,.35);z-index:1}
.service-detail-v89 .service-menu-card>span{font-size:8px;letter-spacing:2px}
.service-detail-v89 .service-menu-card h3{font-size:29px;line-height:1.02;letter-spacing:-.5px;margin:25px 0 14px}
.service-detail-v89 .service-menu-card p{max-width:290px;line-height:1.7}
.service-detail-v89 .service-menu-card a{padding-bottom:7px;border-bottom:1px solid rgba(141,107,61,.28)}

@media(max-width:1050px){
  .service-detail-v89 .service-detail-hero{grid-template-columns:1fr .84fr;gap:44px}
  .service-detail-v89 .service-detail-copy{padding-left:25px}
  .service-detail-v89 .service-detail-visual,.service-detail-v89 .service-detail-visual img{min-height:500px}
}
@media(max-width:760px){
  .service-detail-v89{padding-top:88px;padding-bottom:90px}
  .service-detail-v89:before{top:28px;left:7vw;font-size:7px;letter-spacing:2.4px}
  .service-detail-v89 .service-detail-hero{grid-template-columns:1fr;gap:42px;margin-bottom:74px}
  .service-detail-v89 .service-detail-copy{padding:20px 0 0 18px}
  .service-detail-v89 .service-detail-copy h2{font-size:54px;line-height:.9;letter-spacing:-3px;margin-bottom:24px}
  .service-detail-v89 .service-detail-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}
  .service-detail-v89 .hero-buttons{display:grid;grid-template-columns:1fr;gap:9px}
  .service-detail-v89 .hero-buttons .gold-btn,.service-detail-v89 .hero-buttons .outline-btn{width:100%}
  .service-detail-v89 .service-detail-visual,.service-detail-v89 .service-detail-visual img{min-height:420px}
  .service-detail-v89 .service-detail-visual:after{inset:11px}
  .service-detail-v89 .service-detail-visual span{left:27px;bottom:58px}
  .service-detail-v89 .service-detail-visual b{left:27px;bottom:29px}
  .service-detail-v89 .service-menu-head{margin-bottom:25px}
  .service-detail-v89 .service-menu-head h3{font-size:39px}
  .service-detail-v89 .service-menu-head>p{padding-top:0}
  .service-detail-v89 .service-detail-grid{grid-template-columns:1fr}
  .service-detail-v89 .service-menu-card{min-height:205px;padding:25px 22px}
  .service-detail-v89 .service-menu-card h3{font-size:27px;margin-top:21px}
}

/* V90.1 â€” COURSE DETAIL SPACING + CTA CONTRAST POLISH
   Preserve V90 structure; refine hierarchy, spacing and action visibility. */
.course-detail-v90{padding-top:118px;padding-bottom:118px}
.course-detail-v90 .course-detail-main{min-width:0}
.course-detail-v90 .course-detail-lead{margin-top:26px;max-width:690px}
.course-v90-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:34px;background:rgba(154,121,72,.24);border:1px solid rgba(154,121,72,.22)}
.course-v90-meta>span{display:flex;flex-direction:column;gap:9px;padding:18px 20px 19px;background:#f8f3eb;color:#37312b;font-family:var(--serif);font-size:18px;line-height:1.15;min-width:0}
.course-v90-meta>span b{font-family:inherit;font-size:8px;line-height:1;letter-spacing:2px;color:#9a7948;font-weight:600}
.course-detail-grid-v90{margin-top:42px !important;gap:12px !important}
.course-detail-grid-v90 .detail-card{min-height:225px;padding:28px 26px 25px}
.course-detail-grid-v90 .detail-card>span{font-size:8px;letter-spacing:2px;color:#9a7948}
.course-detail-grid-v90 .detail-card h3{margin-top:25px}
.course-detail-grid-v90 .detail-card p{max-width:430px}
.course-v90-inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;padding-top:26px;border-top:1px solid rgba(39,34,30,.12)}
.course-v90-inline-actions .gold-btn,.course-v90-inline-actions .outline-btn{margin:0;min-height:46px}
.course-v90-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;padding:82px 10vw 88px}
.course-v90-final>div:first-child{max-width:820px}
.course-v90-final h2{font-family:var(--serif);font-weight:400;font-size:clamp(50px,5.2vw,76px);line-height:.93;letter-spacing:-2.5px;margin:14px 0 22px;color:#f5efe7}
.course-v90-final h2 em{color:#efd29a}
.course-v90-final>div:first-child>p:not(.eyebrow){max-width:760px;color:#aaa198;font-size:13px;line-height:1.85;margin:0}
.course-v90-final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}
.course-v90-final-actions .gold-btn,.course-v90-final-actions .outline-btn{margin:0;min-height:46px;white-space:nowrap}
.course-v90-final-actions .light-border{border-color:rgba(255,255,255,.42) !important;color:#f5efe7 !important;background:transparent !important}
.course-v90-final-actions .light-border:hover,.course-v90-final-actions .light-border:focus-visible{background:#d2ad68 !important;border-color:#d2ad68 !important;color:#151311 !important}
@media(max-width:1050px){
  .course-detail-v90{padding-top:100px}
  .course-v90-meta>span{padding:17px 16px}
  .course-v90-final{grid-template-columns:1fr;gap:34px}
  .course-v90-final-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .course-detail-v90{padding-top:78px;padding-bottom:82px}
  .course-detail-v90 .course-detail-lead{margin-top:22px;font-size:13px;line-height:1.8}
  .course-v90-meta{grid-template-columns:1fr;margin-top:28px}
  .course-v90-meta>span{padding:16px 18px;font-size:19px}
  .course-detail-grid-v90{margin-top:30px !important;gap:10px !important}
  .course-detail-grid-v90 .detail-card{min-height:0;padding:25px 22px 24px}
  .course-detail-grid-v90 .detail-card h3{margin-top:20px;font-size:28px}
  .course-v90-inline-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:24px;padding-top:22px}
  .course-v90-inline-actions .gold-btn,.course-v90-inline-actions .outline-btn{width:100%;justify-content:center}
  .course-v90-final{padding:68px 7vw 74px;gap:28px}
  .course-v90-final h2{font-size:50px;letter-spacing:-2px;margin-bottom:20px}
  .course-v90-final-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .course-v90-final-actions .gold-btn,.course-v90-final-actions .outline-btn{width:100%;justify-content:center}
}

/* V90.2 â€” mobile course CTA hierarchy polish */
@media(max-width:760px){
  /* The persistent mobile action bar already provides Call / WhatsApp / Book.
     Keep the inline course actions for desktop/tablet, but avoid repeating the
     same three actions immediately inside the mobile content flow. */
  .course-v90-inline-actions{display:none}
  .course-detail-v90{padding-bottom:70px}
  .course-v90-final{padding-bottom:86px}
  .course-v90-final-actions{margin-top:2px}
}

/* =========================
   V90.3 â€” MOBILE COURSE IMAGE FULL-FRAME FIX
   ========================= */
@media(max-width:760px){
  /* Keep the complete course artwork visible on mobile instead of cropping the portrait images. */
  .course-card-v12 .course-card-visual{
    height:auto;
    aspect-ratio:4 / 3;
    background:#1a1714;
  }
  .course-card-v12 .course-card-visual img{
    object-fit:contain;
    object-position:center;
    background:#1a1714;
  }
}


/* =========================
   V90.4 â€” COURSE IMAGE FULL-FRAME / DESKTOP + MOBILE
   Keep the complete source artwork visible on every course detail page.
   Uses intrinsic image ratio instead of a fixed crop frame.
   ========================= */
.course-detail-v90 ~ *{}
.editorial-hero.course-detail-hero{}
/* Course detail hero visual: full source image, no forced cover crop. */
.editorial-hero .editorial-hero-visual{
  height:auto;
  min-height:0;
  align-self:center;
  overflow:hidden;
  background:#171311;
}
.editorial-hero .editorial-hero-visual img{
  position:relative;
  width:100%;
  height:auto;
  max-height:620px;
  object-fit:contain;
  object-position:center;
  display:block;
  transform:none;
  filter:saturate(.82) contrast(.98);
}
.editorial-hero .editorial-hero-visual:hover img{transform:none;}
.editorial-hero .editorial-hero-shade{
  position:absolute;
  inset:0;
  pointer-events:none;
}
@media(max-width:900px){
  .editorial-hero .editorial-hero-visual{height:auto;max-height:none;}
  .editorial-hero .editorial-hero-visual img{height:auto;max-height:none;width:100%;object-fit:contain;}
}
@media(max-width:760px){
  .editorial-hero .editorial-hero-visual{height:auto;min-height:0;}
  .editorial-hero .editorial-hero-visual img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;}
}

/* Course collection cards: preserve the complete course artwork on both desktop and mobile. */
.course-editorial-media{height:auto;aspect-ratio:4 / 3;background:#1a1714;}
.course-editorial-media img{width:100%;height:100%;object-fit:contain;object-position:center;background:#1a1714;}
.course-editorial-card-1 .course-editorial-media,
.course-editorial-card-2 .course-editorial-media,
.course-editorial-card-3 .course-editorial-media,
.course-editorial-card-4 .course-editorial-media,
.course-editorial-card-5 .course-editorial-media{height:auto;aspect-ratio:4 / 3;}
@media(max-width:760px){
  .course-editorial-media{height:auto;aspect-ratio:4 / 3;}
  .course-editorial-media img{height:100%;object-fit:contain;object-position:center;}
}

/* =========================
   V90.5 â€” MOBILE COURSE DETAIL SECOND IMAGE FULL-FRAME FIX
   The course detail page contains two course images: the editorial hero
   and the supporting image in the learning-path rail. On narrow screens,
   portrait source images must not be forced into the old 430px crop frame.
   Preserve the complete source artwork while leaving desktop behavior intact.
   ========================= */
@media(max-width:760px){
  .course-detail-rail-v90 .course-detail-photo-v90{
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    overflow:hidden;
  }
  .course-detail-rail-v90 .course-detail-photo-v90 img{
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center !important;
    transform:none !important;
  }
}


/* =========================================================
   V91 â€” GALLERY / TRANSFORMATION / INTERIOR FINAL VISUAL POLISH
   Visual-only refinement. Existing gallery/lightbox/video behavior preserved.
   ========================================================= */

/* Gallery: stronger editorial image treatment without changing the collection/lightbox flow. */
.gallery-page-section .gallery-page-intro{margin-bottom:42px}
.gallery-page-section .gallery-page-intro>p{max-width:520px;line-height:1.95}
.gallery-page-grid{gap:14px}
.gallery-page-grid .portfolio-tile{min-height:360px;background:#171310;overflow:hidden}
.gallery-page-grid .portfolio-tile.tall{min-height:620px}
.gallery-page-grid .portfolio-art{position:absolute;inset:0;min-height:0;transform:scale(1.001);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.gallery-page-grid .portfolio-tile:hover .portfolio-art{transform:scale(1.035);filter:saturate(1.04) contrast(1.02) brightness(1.04)}
.gallery-page-grid .portfolio-tile:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.gallery-page-grid .portfolio-tile-caption{bottom:22px}
.gallery-page-grid .portfolio-tile-caption strong{font-size:clamp(25px,2.35vw,36px)}
.gallery-page-grid .gallery-page-count{top:15px;bottom:auto;right:15px;left:auto}
.gallery-page-grid .portfolio-photo-shade{background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 30%,transparent 62%,rgba(0,0,0,.32))}

/* Collection modal: cleaner gallery wall, larger image presence and quieter chrome. */
.gallery-modal{backdrop-filter:blur(8px)}
.gallery-modal-content{border:1px solid rgba(214,180,119,.18)}
.gallery-modal-photo{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.gallery-modal-photo:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(0,0,0,.24);border-color:rgba(214,180,119,.25)}
.gallery-modal-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.gallery-modal-photo:hover img{transform:scale(1.025);filter:brightness(1.04)}
.gallery-modal-photo:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.gallery-close:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}

/* Transformation: make the comparison feel like a premium editorial feature. */
.transformation{isolation:isolate}
.transformation:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 50%,rgba(184,151,98,.09),transparent 34%);z-index:-1}
.transformation-copy{position:relative}
.transformation-copy .eyebrow{color:#967044}
.transformation-copy h2{max-width:520px}
.ba-stage{border-color:rgba(150,112,68,.24);box-shadow:0 34px 90px rgba(38,29,22,.20)}
.ba-stage:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.10);pointer-events:none;z-index:6}
.ba-label{letter-spacing:2.4px;backdrop-filter:blur(10px);background:rgba(12,10,8,.52)}
.ba-divider span{transition:transform .2s ease,box-shadow .2s ease}
.ba-stage:hover .ba-divider span{box-shadow:0 10px 30px rgba(0,0,0,.48),0 0 0 5px rgba(214,180,119,.08)}
.ba-stage input:focus-visible{opacity:.001;outline:2px solid var(--gold2);outline-offset:-3px}

/* Interior showcase: sharper editorial cards and a clearer media/copy rhythm. */
.interior-showcase{background:linear-gradient(125deg,#eee5d9,#f8f2ea 52%,#e6dbcf)}
.interior-showcase:after{content:"";position:absolute;left:7vw;right:7vw;bottom:0;height:1px;background:rgba(83,66,48,.16)}
.interior-feature{position:relative;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .35s ease}
.interior-feature:hover{transform:translateY(-5px);box-shadow:0 28px 58px rgba(45,33,23,.13);border-color:rgba(137,103,60,.25)}
.interior-media video,.interior-video-pair video{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.interior-feature:hover .interior-media video,.interior-feature:hover .interior-video-pair video{filter:saturate(1.04) contrast(1.02)}
.interior-feature-copy{position:relative}
.interior-feature-copy>span{font-weight:600}
.interior-feature-copy h3{letter-spacing:-1.3px}
.interior-mini-grid{background:rgba(255,255,255,.35)}
.interior-mini-grid img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.interior-mini-grid img:hover{transform:scale(1.025);filter:brightness(1.04)}
.interior-showcase .text-link{font-weight:600}

/* Consistent keyboard focus for this V91 visual pass. */
.gallery-filters button:focus-visible,.interior-showcase a:focus-visible,.transformation input:focus-visible{outline:2px solid var(--gold2);outline-offset:5px}

@media(max-width:900px){
  .gallery-page-grid .portfolio-tile{min-height:320px}
  .gallery-page-grid .portfolio-tile.tall{min-height:500px}
  .interior-feature:hover{transform:none}
}

@media(max-width:760px){
  .gallery-page-section .gallery-page-intro{margin-bottom:30px}
  .gallery-page-grid{gap:9px}
  .gallery-page-grid .portfolio-tile{min-height:270px}
  .gallery-page-grid .portfolio-tile.tall{min-height:430px}
  .gallery-page-grid .portfolio-tile-caption{left:13px;right:13px;bottom:14px}
  .gallery-page-grid .portfolio-tile-caption strong{font-size:22px}
  .gallery-page-grid .portfolio-tile-caption i{width:30px;height:30px}
  .gallery-page-grid .portfolio-tile>span{left:12px;top:11px;font-size:6px}
  .gallery-modal{padding:3vw}
  .gallery-modal-photo:hover{transform:none}
  .gallery-modal-photo:hover img{transform:none}
  .transformation{padding-top:76px;padding-bottom:86px}
  .transformation-copy{margin-bottom:30px}
  .transformation-copy h2{font-size:56px;letter-spacing:-2px}
  .ba-stage{aspect-ratio:4/5;box-shadow:0 24px 55px rgba(38,29,22,.17)}
  .ba-label{top:12px;font-size:6px;padding:6px 8px}
  .ba-label-before{left:12px}.ba-label-after{right:12px}
  .interior-showcase{padding-top:78px;padding-bottom:88px}
  .interior-heading{margin-bottom:34px}
  .interior-feature-copy{padding:25px 22px 20px}
  .interior-feature-copy h3{font-size:36px}
  .interior-video-pair video{height:260px}
  .interior-mini-grid img{height:105px}
}

@media(max-width:520px){
  .gallery-page-grid{grid-template-columns:1fr}
  .gallery-page-grid .portfolio-tile,.gallery-page-grid .portfolio-tile.tall{min-height:360px}
  .gallery-page-grid .portfolio-tile.tall{grid-row:auto}
  .gallery-page-grid .portfolio-tile-caption strong{font-size:25px}
  .ba-stage{aspect-ratio:4/5}
  .interior-video-pair{grid-template-columns:1fr}
  .interior-video-pair video{height:300px}
  .interior-mini-grid img{height:120px}
}

/* =========================================================
   V91.1 â€” MOBILE STICKY CTA SAFE-AREA FIX
   Keep gallery content fully scrollable above the fixed CALL /
   WHATSAPP / BOOK mobile action bar. Desktop/tablet unchanged.
   ========================================================= */
@media(max-width:760px){
  .gallery-page-section{
    padding-bottom:calc(118px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media(max-width:520px){
  .gallery-page-section{
    padding-bottom:calc(118px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* =========================================================
   V92 â€” FINAL VISUAL / EDITORIAL / PRODUCTION POLISH
   Safe visual layer: no new functionality, no gallery logic changes.
   ========================================================= */
:root{
  --v92-line:rgba(76,61,45,.14);
  --v92-line-dark:rgba(212,173,108,.18);
  --v92-gold:#c9a15d;
}

/* Inner-page heroes: more art-directed, less generic, without adding imagery. */
.page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:455px;
  padding-top:150px;
  border-bottom:1px solid var(--v92-line-dark);
  background:
    radial-gradient(circle at 82% 28%,rgba(205,164,91,.10),transparent 24%),
    radial-gradient(circle at 12% 88%,rgba(255,255,255,.035),transparent 28%),
    linear-gradient(120deg,#0e0d0c 0%,#191512 58%,#100e0d 100%);
}
.page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(110deg,black 0%,black 48%,transparent 88%);
  pointer-events:none;
}
.page-hero:after{
  content:"";
  position:absolute;
  right:8vw;
  top:17%;
  width:1px;
  height:58%;
  background:linear-gradient(180deg,transparent,rgba(212,173,108,.42),transparent);
  pointer-events:none;
}
.page-hero .eyebrow{position:relative;display:flex;align-items:center;gap:12px;letter-spacing:3.4px}
.page-hero .eyebrow:after{content:"";width:42px;height:1px;background:rgba(212,173,108,.55);display:block}
.page-hero h1{position:relative;max-width:1040px;font-size:clamp(60px,7.3vw,106px);letter-spacing:-4px;text-wrap:balance}
.page-hero>p:last-child{position:relative;max-width:620px;margin-top:26px}

/* Global editorial rhythm */
.inner-section,
.about-philosophy,
.faq-v88-intro,
.faq-v88-layout,
.contact-v88-intro,
.contact-v88-grid{scroll-margin-top:90px}
.eyebrow{letter-spacing:2.8px}
.gold-btn,.outline-btn,.text-link,.course-editorial-link,.contact-v88-details a,.faq-v88-aside a{transition:transform .25s ease,color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.outline-btn:hover{transform:translateY(-2px)}

/* Home â€” mentor, transformation and gallery receive the same art direction. */
.mentor{position:relative;overflow:hidden}
.mentor:before{content:"01 / MENTOR";position:absolute;top:34px;right:5vw;font-size:8px;letter-spacing:2.6px;color:rgba(88,69,47,.48)}
.mentor-image{overflow:hidden}
.mentor-image:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.15);pointer-events:none}
.mentor-image .photo-label{z-index:3}
.mentor-image{background-position:center 24%;transition:box-shadow .4s ease}
.mentor:hover .mentor-image{box-shadow:22px 24px 0 rgba(159,123,69,.12)}
.transformation{position:relative}
.transformation:before{content:"02 / TRANSFORMATION";position:absolute;top:34px;right:5vw;font-size:8px;letter-spacing:2.6px;color:rgba(212,173,108,.42)}
.transformation-meta{border-top:1px solid rgba(69,53,39,.13);padding-top:15px}
.transformation-meta span{transition:color .25s ease}
.transformation-meta span:hover{color:#8b683b}
.gallery{position:relative}
.gallery:before{content:"03 / PORTFOLIO";position:absolute;top:38px;right:5vw;font-size:8px;letter-spacing:2.6px;color:rgba(125,94,52,.46)}
.gallery-filters button{position:relative;padding-bottom:10px}
.gallery-filters button:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:#a17b45;transition:right .25s ease}
.gallery-filters button.active:after,.gallery-filters button:hover:after{right:0}
.gallery-tile{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.gallery-tile:hover{transform:translateY(-3px);border-color:rgba(158,121,68,.32);box-shadow:0 20px 42px rgba(45,33,23,.11)}

/* About â€” strengthen the story / image relationship. */
.about-grid-v87{position:relative;gap:clamp(45px,7vw,100px)}
.about-grid-v87:before{content:"01 / THE STORY";position:absolute;top:34px;right:5vw;font-size:8px;letter-spacing:2.5px;color:rgba(125,94,52,.45)}
.about-story-copy h2,.about-philosophy-head h2,.about-mentor-copy h2{letter-spacing:-2.5px}
.about-image-v87{box-shadow:0 26px 65px rgba(45,33,23,.12);transition:transform .5s ease,box-shadow .5s ease}
.about-image-v87:hover{transform:translateY(-4px);box-shadow:0 32px 78px rgba(45,33,23,.16)}
.about-image-caption{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.about-philosophy{position:relative}
.about-philosophy:before{content:"02 / PHILOSOPHY";position:absolute;top:36px;right:5vw;font-size:8px;letter-spacing:2.5px;color:rgba(125,94,52,.45)}
.about-philosophy-grid article{position:relative;padding-top:22px}
.about-philosophy-grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--v92-line)}
.about-philosophy-grid article:hover h3{color:#8d693c}
.about-mentor-band{position:relative}
.about-mentor-band:before{content:"03 / MENTOR";position:absolute;top:36px;right:5vw;z-index:3;font-size:8px;letter-spacing:2.5px;color:rgba(212,173,108,.46)}
.about-mentor-image{overflow:hidden}
.about-mentor-image:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.12);pointer-events:none}

/* Services â€” make the catalogue feel more like an editorial lookbook. */
.services-menu-section{position:relative}
.service-catalogue-card{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.service-catalogue-card:hover{transform:translateY(-5px);border-color:rgba(158,121,68,.38);box-shadow:0 24px 50px rgba(45,33,23,.10)}
.service-catalogue-image{overflow:hidden}
.service-catalogue-image img{transition:transform .7s ease,filter .7s ease}
.service-catalogue-card:hover .service-catalogue-image img{transform:scale(1.035);filter:saturate(1.03)}
.service-detail-visual{box-shadow:0 24px 65px rgba(45,33,23,.13)}
.service-menu-card{position:relative}
.service-menu-card:after{content:"â†—";position:absolute;top:18px;right:18px;font-size:13px;color:rgba(158,121,68,.65);opacity:0;transform:translate(-3px,3px);transition:.25s}
.service-menu-card:hover:after{opacity:1;transform:none}

/* Courses â€” cleaner hierarchy and more intentional featured treatment. */
.course-editorial-card{overflow:hidden}
.course-editorial-card.is-featured{box-shadow:0 22px 55px rgba(61,45,31,.11)}
.course-editorial-media{overflow:hidden}
.course-editorial-media img{transition:transform .8s ease,filter .8s ease}
.course-editorial-card:hover .course-editorial-media img{transform:scale(1.035);filter:saturate(1.04)}
.course-editorial-body{position:relative}
.course-kicker{letter-spacing:2.1px}
.course-editorial-link{border-top:1px solid rgba(69,53,39,.12)}
.course-editorial-link:hover{color:#7d5e34;gap:11px}
.course-detail-photo-v90{box-shadow:0 28px 75px rgba(45,33,23,.15)}
.course-detail-photo-v90:after{content:"";position:absolute;inset:11px;border:1px solid rgba(242,214,160,.18);pointer-events:none}
.course-v90-final{position:relative;overflow:hidden}
.course-v90-final:before{content:"05 / NEXT STEP";position:absolute;top:34px;right:5vw;font-size:8px;letter-spacing:2.5px;color:rgba(212,173,108,.44)}

/* FAQ / Contact â€” more premium, less form-like. */
.faq-v88-intro,.contact-v88-intro{position:relative}
.faq-v88-intro:before,.contact-v88-intro:before{content:"01 / START HERE";position:absolute;top:32px;right:5vw;font-size:8px;letter-spacing:2.5px;color:rgba(125,94,52,.45)}
.faq-list-v88 details{transition:background .25s ease}
.faq-list-v88 details:hover{background:rgba(255,255,255,.28)}
.faq-list-v88 summary strong{transition:color .2s ease}
.faq-list-v88 details[open] summary strong{color:#8d693c}
.faq-v88-aside{box-shadow:0 22px 50px rgba(30,21,15,.13)}
.contact-v88-image{box-shadow:0 25px 65px rgba(45,33,23,.13);overflow:hidden}
.contact-v88-image img{transition:transform .8s ease,filter .8s ease}
.contact-v88-image:hover img{transform:scale(1.03);filter:saturate(1.04)}
.contact-v88-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.contact-v88-card:hover{transform:translateY(-4px);border-color:rgba(212,173,108,.34);box-shadow:0 25px 55px rgba(30,21,15,.13)}
.contact-v88-details p{border-bottom:1px solid rgba(212,173,108,.10);padding-bottom:12px}
.contact-v88-details p:last-child{border-bottom:0}

/* Reviews â€” keep the content untouched; refine the frame only. */
.testimonials{position:relative}
.testimonials:before{content:"04 / WORDS";position:absolute;top:38px;right:5vw;font-size:8px;letter-spacing:2.5px;color:rgba(125,94,52,.40)}
.testimonial-main{border-left:1px solid rgba(158,121,68,.28)}

/* Sticky mobile bar: lighter visual footprint while retaining its safe-area fix. */
.mobile-bar{border-top-color:rgba(212,173,108,.28);box-shadow:0 -12px 30px rgba(0,0,0,.26)}
.mobile-bar a{letter-spacing:1.4px}

@media(max-width:760px){
  .page-hero{min-height:405px;padding:128px 6vw 72px}
  .page-hero:after{right:6vw;height:42%;top:23%;opacity:.7}
  .page-hero h1{font-size:clamp(48px,14vw,68px);letter-spacing:-2.5px}
  .page-hero .eyebrow{font-size:8px;letter-spacing:2.6px}
  .page-hero .eyebrow:after{width:28px}
  .page-hero>p:last-child{font-size:13px;line-height:1.65;margin-top:20px}
  .mentor:before,.transformation:before,.gallery:before,.about-grid-v87:before,.about-philosophy:before,.about-mentor-band:before,.course-v90-final:before,.faq-v88-intro:before,.contact-v88-intro:before,.testimonials:before{top:20px;right:6vw;font-size:7px}
  .mentor{padding-top:92px}
  .about-grid-v87{gap:34px}
  .about-image-v87{min-height:430px}
  .about-mentor-image{min-height:430px}
  .service-catalogue-card:hover,.contact-v88-card:hover{transform:none}
  .gallery-filters{overflow-x:auto;scrollbar-width:none;padding-bottom:14px}
  .gallery-filters::-webkit-scrollbar{display:none}
  .gallery-filters button{flex:0 0 auto}
  .faq-v88-layout{gap:36px}
  .contact-v88-grid{gap:16px}
  .course-editorial-card:hover .course-editorial-media img,.contact-v88-image:hover img{transform:none}
  .testimonial-main{border-left:0;border-top:1px solid rgba(158,121,68,.28);padding-top:22px}
}

@media(min-width:761px){
  .page-hero h1 em{display:inline-block;transform:translateY(1px)}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* V93 MOBILE FIX — TRUST SECTION STACK */
@media(max-width:760px){
  .trust-section{
    grid-template-columns:1fr !important;
  }

  .trust-grid{
    grid-template-columns:1fr !important;
  }
}

.static-hidden,[hidden]{display:none !important;}
