/*
Theme Name: Suela Cangu Editorial House
Theme URI: https://makeupbysuelacangu.com/
Author: OpenAI
Description: Editorial multi-page WordPress theme for Suela Cangu — makeup, hair, bridal, academy, collaborations and hair/scalp rituals.
Version: 6.45.0
Text Domain: suela-cangu-atelier
*/

:root{
  --ink:#0f0f0e;--paper:#f5efe3;--paper-2:#ede4d2;--white:#fff;--muted:#6d675f;
  --champagne:#b9986a;--line:rgba(15,15,14,.16);--darkline:rgba(255,255,255,.15);
  --serif:'Bodoni Moda',Georgia,serif;--sans:'Manrope',Arial,sans-serif;
  --container:min(1520px,calc(100vw - 80px));--ease:cubic-bezier(.2,.75,.25,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:var(--container);margin:0 auto}.display{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.91;margin:0}.eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}.lede{font-size:clamp(18px,1.7vw,25px);line-height:1.5;color:#4d4943}.section{padding:132px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid currentColor;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;transition:.28s var(--ease)}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{background:transparent;color:var(--ink)}.btn-light{color:#fff;border-color:rgba(255,255,255,.55)}.btn-light:hover{background:#fff;color:#111}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;padding-bottom:6px;border-bottom:1px solid currentColor}.text-link:after{content:'↗';font-size:14px}.split-rule{border-top:1px solid var(--line)}

/* Header */
.site-header{position:fixed;z-index:1000;inset:0 0 auto;transition:.3s var(--ease);color:#fff}.site-header.is-solid,.site-header.inner-header{background:rgba(244,240,232,.95);backdrop-filter:blur(15px);color:var(--ink);box-shadow:0 1px 0 var(--line)}.header-shell{height:92px;width:var(--container);margin:auto;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:36px;border-bottom:1px solid rgba(255,255,255,.19)}.is-solid .header-shell,.inner-header .header-shell{border-color:transparent}.brand{display:flex;align-items:center}.brand img{width:174px;max-height:67px;object-fit:contain;object-position:left center}.brand .logo-dark{display:none}.is-solid .brand .logo-light,.inner-header .brand .logo-light{display:none}.is-solid .brand .logo-dark,.inner-header .brand .logo-dark{display:block}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:26px}.site-nav a{font-size:10px;letter-spacing:.145em;text-transform:uppercase;font-weight:700;position:relative}.site-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:.25s}.site-nav a:hover:after,.site-nav .current-menu-item>a:after{right:0}.header-book{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;border:1px solid currentColor;padding:12px 18px}.menu-toggle{display:none;background:transparent;border:0;color:inherit;width:36px;height:32px;position:relative}.menu-toggle span{position:absolute;left:4px;width:28px;height:1px;background:currentColor;transition:.3s}.menu-toggle span:first-child{top:11px}.menu-toggle span:last-child{top:20px}.nav-open .menu-toggle span:first-child{transform:rotate(45deg);top:16px}.nav-open .menu-toggle span:last-child{transform:rotate(-45deg);top:16px}

/* Home hero */
.hero{min-height:100svh;background:#0c0c0b;color:#fff;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:64% 28%;filter:saturate(.9) contrast(1.02)}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,7,.82) 0%,rgba(8,8,7,.46) 39%,rgba(8,8,7,.05) 69%),linear-gradient(0deg,rgba(8,8,7,.34),transparent 45%)}.hero-inner{position:relative;z-index:2;width:var(--container);margin:auto;min-height:100svh;display:grid;grid-template-columns:1fr .78fr;align-items:end;padding:180px 0 70px}.hero-copy{padding-bottom:22px}.hero h1{font-size:clamp(82px,10vw,174px);max-width:950px}.hero h1 em{display:block;font-weight:400;font-style:italic;color:#d8c5ad}.hero .eyebrow{margin-bottom:28px;color:#e8dfd4}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-intro{max-width:470px;margin:0;color:rgba(255,255,255,.72);font-size:16px}.hero-actions{display:flex;gap:10px;margin-top:34px}.hero-note{align-self:end;justify-self:end;text-align:right;font-family:var(--serif);font-size:24px;line-height:1.25}.hero-note span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:8px}.hero-rail{position:absolute;z-index:3;right:20px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.55)}

/* Home editorial intro */
.home-intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.intro-grid h2{font-size:clamp(70px,7vw,122px)}.intro-copy{padding-top:22px}.intro-copy p{max-width:560px}.intro-signature{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:75px}.intro-signature .photo-a{height:640px}.intro-signature .photo-b{height:470px;margin-top:118px}.intro-signature img{width:100%;height:100%;object-fit:cover}.intro-caption{grid-column:2;font-family:var(--serif);font-size:30px;max-width:420px;line-height:1.18;margin-top:18px}

/* Worlds */
.worlds{background:#10100f;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px}.section-head h2{font-size:clamp(68px,7.5vw,126px)}.section-head p{max-width:440px;color:rgba(255,255,255,.6);margin:0}.world-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}.world-card{position:relative;min-height:620px;overflow:hidden;background:#222}.world-card:nth-child(2),.world-card:nth-child(3){min-height:520px;margin-top:100px}.world-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .5s}.world-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.77),transparent 62%)}.world-card:hover img{transform:scale(1.025);filter:saturate(.86)}.world-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.world-copy small{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65)}.world-copy h3{font-family:var(--serif);font-size:clamp(40px,3.8vw,66px);font-weight:400;margin:8px 0 5px;line-height:.95}.world-copy p{max-width:350px;color:rgba(255,255,255,.68);font-size:13px;margin:12px 0 0}

/* Treatment feature */
.ritual{background:#d8cabb}.ritual-grid{display:grid;grid-template-columns:1fr 1fr;min-height:900px}.ritual-media{overflow:hidden}.ritual-media img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.65) brightness(.92)}.ritual-copy{padding:120px 8vw;display:flex;flex-direction:column;justify-content:center}.ritual-copy h2{font-size:clamp(72px,7vw,116px)}.ritual-copy .lede{max-width:560px;margin:34px 0}.ritual-points{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:42px 0 46px;border-top:1px solid rgba(15,15,14,.25);padding-top:24px}.ritual-points strong{font-family:var(--serif);font-size:26px;font-weight:400;display:block}.ritual-points span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5d554d;margin-top:4px}

/* Collaborations */
.collab-tease{background:#fff}.collab-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}.collab-heading h2{font-size:clamp(72px,8vw,138px)}.collab-heading p{max-width:470px;margin:0 0 14px;color:#645f58}.brand-run{margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-row{display:grid;grid-template-columns:100px 1.1fr .9fr auto;align-items:center;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.brand-row:last-child{border:0}.brand-row .num{font-family:var(--serif);color:#8a8176}.brand-row h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,62px);margin:0;line-height:1}.brand-row p{margin:0;color:#746e66;font-size:13px}.brand-row .arrow{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.brand-row:hover .arrow{background:#111;color:#fff}

/* CTA */
.home-cta{background:#0c0c0b;color:#fff;text-align:center;padding:145px 0}.home-cta h2{font-size:clamp(76px,9vw,150px);max-width:1200px;margin:0 auto 42px}.home-cta p{color:rgba(255,255,255,.6);max-width:570px;margin:0 auto 32px}

/* Generic inner hero */
.page-hero{min-height:600px;background:#111;color:#fff;display:flex;align-items:end;padding:190px 0 70px;position:relative;overflow:hidden}.page-hero.has-image{min-height:78vh}.page-hero-bg{position:absolute;inset:0}.page-hero-bg img{width:100%;height:100%;object-fit:cover}.page-hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.22) 70%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 60%)}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(82px,10vw,168px);max-width:1120px}.page-hero p{max-width:600px;color:rgba(255,255,255,.72);font-size:18px;margin:28px 0 0}.page-hero .eyebrow{margin-bottom:22px;color:#e7ded3}

/* About */
.about-lead{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.about-lead h2{font-size:clamp(68px,7vw,116px)}.about-copy p:first-child{font-size:24px;line-height:1.5;color:#292724}.about-copy p{max-width:690px;color:#625d56}.about-collage{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:100px}.about-collage .large{height:720px}.about-collage .small{height:520px;margin-top:150px}.about-collage img{width:100%;height:100%;object-fit:cover}.career{background:#10100f;color:#fff}.career-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:65px}.career-head h2{font-size:clamp(70px,7vw,120px)}.timeline{border-top:1px solid var(--darkline)}.timeline-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--darkline)}.timeline-row .year{font-family:var(--serif);font-size:24px;color:#cab79f}.timeline-row h3{font-family:var(--serif);font-size:38px;font-weight:400;margin:0}.timeline-row p{color:rgba(255,255,255,.55);margin:6px 0 0;max-width:520px}

/* Services */
.services-index{background:#fff}.service-feature{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);min-height:560px}.service-feature:last-child{border-bottom:1px solid var(--line)}.service-feature:nth-child(even) .service-visual{order:2}.service-copy{padding:70px 7vw 70px 0;display:flex;flex-direction:column;justify-content:center}.service-feature:nth-child(even) .service-copy{padding:70px 7vw}.service-copy .num{font-family:var(--serif);font-size:20px;color:#8a8176}.service-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(56px,6vw,96px);line-height:.94;margin:25px 0}.service-copy p{max-width:530px;color:#625d56}.service-visual{overflow:hidden;min-height:560px}.service-visual img{width:100%;height:100%;object-fit:cover}.service-bullets{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.service-bullets span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:8px 11px}.therapy-note{font-size:12px;color:#6e675f;margin-top:18px;max-width:560px}

/* Bridal */
.bridal-story{background:#ebe1d4}.bridal-intro{display:grid;grid-template-columns:1fr .9fr;gap:100px}.bridal-intro h2{font-size:clamp(70px,7vw,120px)}.bridal-steps{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{padding:38px 28px;border-right:1px solid var(--line);min-height:280px}.step:last-child{border:0}.step .n{font-family:var(--serif);font-size:20px;color:#8a8176}.step h3{font-family:var(--serif);font-size:34px;font-weight:400;margin:55px 0 12px}.step p{color:#69635c;font-size:13px}.bridal-gallery{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:380px 380px;gap:16px;margin-top:80px}.bridal-gallery div{overflow:hidden}.bridal-gallery div:first-child{grid-row:1/3}.bridal-gallery img{width:100%;height:100%;object-fit:cover}

/* Academy */
.academy-page{background:#0d0d0c;color:#fff}.academy-page .lede{color:rgba(255,255,255,.65)}.academy-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:end}.academy-intro h2{font-size:clamp(70px,7vw,120px)}.course-list{margin-top:90px;border-top:1px solid var(--darkline)}.course-row{display:grid;grid-template-columns:90px 1fr .9fr auto;gap:40px;align-items:center;padding:34px 0;border-bottom:1px solid var(--darkline)}.course-row .n{font-family:var(--serif);color:#c9b59b}.course-row h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.7vw,60px);margin:0;line-height:1}.course-row p{color:rgba(255,255,255,.5);margin:0;max-width:470px}.course-row .arrow{font-size:22px}.academy-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:100px}.academy-philosophy .image{height:720px;overflow:hidden}.academy-philosophy .image img{width:100%;height:100%;object-fit:cover}.academy-philosophy .quote{background:#d4c0a7;color:#111;padding:75px;display:flex;flex-direction:column;justify-content:flex-end}.academy-philosophy blockquote{font-family:var(--serif);font-size:clamp(46px,5vw,78px);line-height:1.05;margin:0}.academy-philosophy small{margin-top:35px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}

/* Portfolio */
.portfolio-page{background:#fff}.filter-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:45px}.filter-btn{background:transparent;border:1px solid var(--line);padding:10px 15px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.filter-btn.active{background:#111;color:#fff}.portfolio-grid{columns:3;column-gap:16px}.portfolio-item{break-inside:avoid;margin-bottom:16px;position:relative;overflow:hidden;background:#eee}.portfolio-item img{width:100%;transition:transform .7s}.portfolio-item:hover img{transform:scale(1.02)}.portfolio-caption{position:absolute;inset:auto 15px 15px;background:rgba(255,255,255,.9);padding:12px 14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}

/* Collaborations */
.collab-page{background:#f1ece4}.collab-story{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.collab-story:nth-child(even) .collab-image{order:2}.collab-image{height:680px;overflow:hidden}.collab-image img{width:100%;height:100%;object-fit:cover}.collab-copy{background:#fff;padding:80px;display:flex;flex-direction:column;justify-content:flex-end}.collab-copy .eyebrow{margin-bottom:auto}.collab-copy h2{font-family:var(--serif);font-size:clamp(58px,6vw,98px);font-weight:400;line-height:.92;margin:80px 0 25px}.collab-copy p{color:#655f58;max-width:520px}.collab-note{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:#82796f}

/* Contact */
.contact-page{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid h2{font-size:clamp(66px,6vw,104px)}.contact-details{border-top:1px solid var(--line);margin-top:50px}.contact-row{display:grid;grid-template-columns:130px 1fr;gap:35px;border-bottom:1px solid var(--line);padding:22px 0}.contact-row span:first-child{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#80786f}.contact-row a,.contact-row div{font-family:var(--serif);font-size:25px}.contact-form{background:var(--paper);padding:60px}.contact-form h3{font-family:var(--serif);font-size:46px;font-weight:400;margin:0 0 24px}.contact-form p{color:#6b655e}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(15,15,14,.3);padding:16px 0;font:inherit;border-radius:0}.contact-form textarea{min-height:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form .btn{margin-top:28px;cursor:pointer}.map{height:560px;margin-top:90px}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(.9)}

/* Footer */
.final-cta{background:#d4c0a7;padding:120px 0;text-align:center}.final-cta h2{font-size:clamp(70px,8vw,132px);max-width:1050px;margin:0 auto 38px}.site-footer{background:#0a0a09;color:#fff;padding:72px 0 28px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-bottom:64px}.footer-brand img{width:225px;max-height:140px;object-fit:contain;object-position:left top;margin-bottom:22px}.footer-brand p{max-width:390px;color:rgba(255,255,255,.48);font-size:13px}.footer-col h4{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ccb99f;margin:0 0 21px}.footer-col a,.footer-col span{display:block;color:rgba(255,255,255,.66);font-size:13px;margin:8px 0}.footer-bottom{border-top:1px solid var(--darkline);padding-top:22px;display:flex;justify-content:space-between;color:rgba(255,255,255,.38);font-size:10px}

/* Default content */
.content-wrap{width:min(920px,calc(100vw - 48px));margin:auto;padding:110px 0 130px}.content-wrap h2,.content-wrap h3{font-family:var(--serif);font-weight:400}.content-wrap h2{font-size:50px}.content-wrap p{color:#5d5851}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-card img{aspect-ratio:4/5;object-fit:cover;width:100%}.archive-card h2{font-family:var(--serif);font-weight:400;font-size:34px;margin:15px 0 8px}

[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1100px){:root{--container:min(100% - 44px,1520px)}.site-nav ul{gap:16px}.header-shell{grid-template-columns:190px 1fr auto}.intro-grid,.about-lead,.bridal-intro,.academy-intro,.contact-grid{grid-template-columns:1fr;gap:45px}.world-grid{grid-template-columns:1fr 1fr}.world-card:first-child{grid-column:1/3}.world-card:nth-child(2),.world-card:nth-child(3){margin-top:0}.ritual-grid,.service-feature,.collab-story,.academy-philosophy{grid-template-columns:1fr}.service-feature:nth-child(even) .service-visual{order:0}.service-copy,.service-feature:nth-child(even) .service-copy{padding:70px 24px}.ritual-grid{min-height:0}.ritual-media{height:640px}.timeline-row{grid-template-columns:90px 1fr}.timeline-row p{grid-column:2}.steps-grid{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.course-row{grid-template-columns:70px 1fr auto}.course-row p{grid-column:2}.collab-story:nth-child(even) .collab-image{order:0}}
@media(max-width:820px){:root{--container:calc(100vw - 30px)}.section{padding:88px 0}.header-shell{height:74px;grid-template-columns:1fr auto}.brand img{width:142px}.site-nav{position:fixed;inset:0;background:#0c0c0b;color:#fff;display:grid;place-items:center;transform:translateY(-102%);transition:.42s var(--ease);z-index:999}.nav-open .site-nav{transform:none}.site-nav ul{display:grid;gap:18px;text-align:center}.site-nav a{font-family:var(--serif);font-size:40px;font-weight:400;letter-spacing:-.02em;text-transform:none}.header-book{display:none}.menu-toggle{display:block;z-index:1001}.hero-inner{grid-template-columns:1fr;padding:140px 0 38px}.hero h1{font-size:clamp(66px,18vw,110px)}.hero-note{display:none}.hero-rail{display:none}.hero-bottom{display:block}.hero-actions{flex-wrap:wrap}.intro-grid{gap:34px}.intro-signature{grid-template-columns:1fr;gap:14px;margin-top:55px}.intro-signature .photo-a,.intro-signature .photo-b{height:500px;margin:0}.intro-caption{grid-column:1}.section-head,.collab-heading,.career-head{display:block}.section-head p,.collab-heading p{margin-top:28px}.world-grid{display:block}.world-card,.world-card:nth-child(2),.world-card:nth-child(3){min-height:540px;margin:0 0 14px}.ritual-media{height:520px}.ritual-copy{padding:85px 24px}.ritual-points{grid-template-columns:1fr}.brand-row{grid-template-columns:50px 1fr auto}.brand-row p{display:none}.page-hero{min-height:500px;padding:145px 0 48px}.page-hero.has-image{min-height:70vh}.page-hero h1{font-size:clamp(62px,18vw,110px)}.about-collage{grid-template-columns:1fr}.about-collage .large,.about-collage .small{height:520px;margin:0}.timeline-row{grid-template-columns:1fr}.timeline-row p{grid-column:1}.service-feature{display:block}.service-visual{height:500px;min-height:0}.steps-grid{display:block}.step{border-right:0;border-bottom:1px solid var(--line)!important}.bridal-gallery{display:block}.bridal-gallery div{height:500px;margin-bottom:14px}.course-row{grid-template-columns:46px 1fr auto;gap:14px}.course-row p{grid-column:2/4}.academy-philosophy .image{height:560px}.academy-philosophy .quote{padding:48px 30px}.portfolio-grid{columns:2}.collab-image{height:560px}.collab-copy{padding:50px 28px}.contact-form{padding:40px 26px}.form-grid{grid-template-columns:1fr}.map{height:420px}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}
@media(max-width:520px){.portfolio-grid{columns:1}.hero-media img{object-position:61% 20%}.hero-media:after{background:linear-gradient(90deg,rgba(8,8,7,.78),rgba(8,8,7,.22)),linear-gradient(0deg,rgba(8,8,7,.45),transparent)}.intro-signature .photo-a,.intro-signature .photo-b,.about-collage .large,.about-collage .small{height:430px}.world-card,.world-card:nth-child(2),.world-card:nth-child(3){min-height:470px}.ritual-media{height:430px}.service-visual{height:430px}.bridal-gallery div{height:430px}.collab-image{height:470px}}

/* ===== V6 HYBRID: Claude prototype clarity + Atelier editorial language ===== */
.hybrid-hero .hero-media:after{background:linear-gradient(90deg,rgba(8,8,7,.78),rgba(8,8,7,.08) 68%),linear-gradient(0deg,rgba(8,8,7,.52),transparent 58%)}
.home-editorial{background:var(--paper)}
.editorial-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:80px;align-items:start}.editorial-pair>div{overflow:hidden}.editorial-pair>div:first-child{height:720px}.editorial-pair>div:last-child{height:540px;margin-top:110px}.editorial-pair img{width:100%;height:100%;object-fit:cover}
.service-world{background:#fff}.service-showcase{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:360px 360px;gap:16px;margin-top:70px}.service-tile{position:relative;overflow:hidden;color:#fff}.service-tile.tall{grid-row:1/3}.service-tile.wide{grid-column:2/4}.service-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,8,.72),transparent 55%)}.service-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.service-tile:hover img{transform:scale(1.025)}.service-tile span,.service-tile h3{position:absolute;z-index:2;left:28px}.service-tile span{bottom:70px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.service-tile h3{bottom:22px;font-family:var(--serif);font-weight:400;font-size:34px;margin:0}
.bridal-split{display:grid;grid-template-columns:1.15fr .85fr;min-height:690px;background:#111;color:#fff}.bridal-split-media{overflow:hidden}.bridal-split-media img{width:100%;height:100%;object-fit:cover}.bridal-split-copy{padding:90px;display:flex;flex-direction:column;justify-content:center}.bridal-split-copy h2{font-size:clamp(70px,7.5vw,124px);margin:18px 0 30px}.bridal-split-copy .lede{color:rgba(255,255,255,.66);max-width:560px}
.spa-band{background:#18140f;color:#f3ece0}.spa-band .lede{color:#c9beae}.spa-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.spa-grid h2{font-size:clamp(64px,7vw,112px);margin:16px 0 28px}.spa-points{border-top:1px solid rgba(255,255,255,.16)}.spa-points>div{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)}.spa-points span{font-family:var(--serif);color:#c9a667}.spa-points strong{font-family:var(--serif);font-size:26px;font-weight:400}.spa-points small{grid-column:2;color:#9d9485}
.academy-home{background:#d7c2a8}.academy-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.academy-home-image{height:690px;overflow:hidden}.academy-home-image img{width:100%;height:100%;object-fit:cover}.academy-home h2{font-size:clamp(72px,7.8vw,126px);margin:18px 0 30px}
.portfolio-strip{background:#fff}.portfolio-strip-grid{display:grid;grid-template-columns:1.35fr .9fr .9fr .9fr .9fr;gap:12px;margin-top:55px}.portfolio-strip-grid>div{height:390px;overflow:hidden}.portfolio-strip-grid>div:first-child{height:560px}.portfolio-strip-grid img{width:100%;height:100%;object-fit:cover}
.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-bottom:130px}.chapter-grid.reverse .chapter-image{order:2}.chapter-image{height:720px;overflow:hidden}.chapter-image img{width:100%;height:100%;object-fit:cover}.chapter-copy h2{font-size:clamp(62px,6vw,104px);margin:18px 0 28px}.quote-band{background:#18140f;color:#f3ece0;padding:130px 0;text-align:center}.quote-band blockquote{font-family:var(--serif);font-size:clamp(48px,5vw,82px);line-height:1.15;max-width:1100px;margin:0 auto 24px}.quote-band span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c9a667}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.experience-grid>div{padding:34px;min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-grid span{font-family:var(--serif);color:#9a8d7b}.experience-grid h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:42px 0 8px}.experience-grid p{margin:0;color:#6d665d}.bridal-gallery.hybrid{grid-template-columns:1.15fr .85fr;grid-template-rows:410px 410px}.bridal-gallery.hybrid div:first-child{grid-row:1/3}
.spa-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.spa-story h2{font-size:clamp(62px,6vw,102px);margin:18px 0}.ritual-process{display:grid;grid-template-columns:repeat(6,1fr);margin-top:90px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ritual-process>div{padding:28px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px}.ritual-process span{display:block;color:#9b8e7a;font-family:var(--serif);margin-bottom:48px}.ritual-process strong{font-family:var(--serif);font-weight:400;font-size:20px}.spa-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px}.spa-goal{background:#fff;padding:40px}.spa-goal h3{font-family:var(--serif);font-size:30px;font-weight:400;margin:0 0 12px}.spa-goal p{color:#6a635a;margin:0}.center-cta{text-align:center;margin-top:70px}
.academy-values{display:grid;grid-template-columns:repeat(4,1fr);margin:80px 0;border-top:1px solid var(--darkline);border-left:1px solid var(--darkline)}.academy-values>div{padding:34px;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline);min-height:260px}.academy-values span{color:#c9a667;font-family:var(--serif)}.academy-values h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:55px 0 12px}.academy-values p{color:rgba(255,255,255,.52);font-size:13px}.learn-block{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:90px 0;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}.learn-block h2{font-size:clamp(58px,6vw,100px);margin:18px 0}.learn-block ol{list-style:none;counter-reset:x;margin:0;padding:0}.learn-block li{counter-increment:x;border-bottom:1px solid var(--darkline);padding:20px 0;font-family:var(--serif);font-size:28px}.learn-block li:before{content:'0' counter(x);font-family:var(--sans);font-size:9px;letter-spacing:.14em;color:#c9a667;margin-right:20px}.credit-list{margin-top:80px;border-top:1px solid var(--line);padding-top:30px;max-width:760px}.credit-list p{color:#6a6259}.cta-pair{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.form-status{padding:14px 16px;margin:0 0 18px;font-size:13px}.form-status.ok{background:#dbe9db}.form-status.bad{background:#f2dddd}
@media(max-width:1100px){.service-showcase{grid-template-columns:1fr 1fr;grid-template-rows:480px 360px 360px}.service-tile.tall{grid-row:1/2;grid-column:1/3}.service-tile.wide{grid-column:1/3}.bridal-split,.spa-grid,.academy-home-grid,.chapter-grid,.spa-story,.learn-block{grid-template-columns:1fr}.chapter-grid.reverse .chapter-image{order:0}.portfolio-strip-grid{grid-template-columns:1fr 1fr 1fr}.portfolio-strip-grid>div:first-child{grid-column:1/4}.ritual-process{grid-template-columns:repeat(3,1fr)}.academy-values{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.editorial-pair{grid-template-columns:1fr}.editorial-pair>div:first-child,.editorial-pair>div:last-child{height:520px;margin:0}.service-showcase{display:block}.service-tile,.service-tile.tall,.service-tile.wide{display:block;height:520px;margin-bottom:14px}.bridal-split{display:block}.bridal-split-media{height:520px}.bridal-split-copy{padding:70px 24px}.spa-grid{gap:55px}.academy-home-grid{gap:45px}.academy-home-image,.chapter-image{height:560px}.portfolio-strip-grid{grid-template-columns:1fr 1fr}.portfolio-strip-grid>div:first-child{grid-column:1/3;height:520px}.portfolio-strip-grid>div{height:360px}.experience-grid{grid-template-columns:1fr 1fr}.ritual-process{grid-template-columns:1fr 1fr}.spa-goals{grid-template-columns:1fr 1fr}.academy-values{grid-template-columns:1fr}.learn-block{gap:45px}}
@media(max-width:520px){.service-tile,.service-tile.tall,.service-tile.wide{height:450px}.portfolio-strip-grid{grid-template-columns:1fr}.portfolio-strip-grid>div:first-child{grid-column:1}.portfolio-strip-grid>div,.portfolio-strip-grid>div:first-child{height:440px}.experience-grid,.ritual-process,.spa-goals{grid-template-columns:1fr}.academy-home-image,.chapter-image{height:470px}}

/* V6.1 — unified page hero system */
:root{--hero-height:clamp(620px,82svh,820px)}
.hero{min-height:0;height:var(--hero-height)}
.hero-inner{min-height:0;height:var(--hero-height)}
.page-hero,.page-hero.has-image{min-height:0;height:var(--hero-height);padding:170px 0 68px;align-items:end}
.page-hero-bg img{object-position:center 32%}
.page-hero.services-hero .page-hero-bg img{object-position:center 35%}
.page-hero.portfolio-hero .page-hero-bg img{object-position:center 28%}
.page-hero.collaborations-hero .page-hero-bg img{object-position:center 30%}
.page-hero.contact-hero .page-hero-bg img{object-position:center 42%}
.page-hero.spa-hero .page-hero-bg img{object-position:center 48%}
.page-hero.has-image .page-hero-bg:after{background:linear-gradient(90deg,rgba(8,8,7,.79) 0%,rgba(8,8,7,.42) 42%,rgba(8,8,7,.08) 76%),linear-gradient(0deg,rgba(8,8,7,.50),transparent 58%)}

@media(max-width:820px){
 :root{--hero-height:clamp(560px,82svh,700px)}
 .page-hero,.page-hero.has-image{min-height:0;height:var(--hero-height);padding:132px 0 44px}
 .page-hero-bg img{object-position:center 34%}
 .page-hero.services-hero .page-hero-bg img{object-position:58% 35%}
 .page-hero.portfolio-hero .page-hero-bg img{object-position:center 27%}
 .page-hero.collaborations-hero .page-hero-bg img{object-position:center 30%}
 .page-hero.contact-hero .page-hero-bg img{object-position:center 45%}
}


/* V6.2 — homepage hero gets more breathing room */
@media(min-width:821px){
  .hero{height:auto;min-height:max(900px,100svh)}
  .hero-inner{height:auto;min-height:max(900px,100svh);padding-top:190px;padding-bottom:82px}
  .hero-media img{object-position:64% 24%}
}
@media(min-width:821px) and (max-width:1250px){
  .hero h1{font-size:clamp(78px,9vw,132px)}
}
@media(max-width:820px){
  .hero{height:auto;min-height:100svh}
  .hero-inner{height:auto;min-height:100svh;padding-top:132px;padding-bottom:52px}
}


/* V6.3 — separate supporting copy from the oversized homepage headline */
@media(min-width:821px){
  .hero-intro{margin-top:clamp(38px,4.5vh,58px)}
  .hero-actions{margin-top:28px}
}
@media(max-width:820px){
  .hero-intro{margin-top:30px}
  .hero-actions{margin-top:24px}
}


/* V6.4 — guaranteed hero spacing + asset cache busting */
@media(min-width:821px){
  .hybrid-hero .hero-copy .hero-intro{margin-top:clamp(64px,7vh,92px)!important;}
  .hybrid-hero .hero-copy .hero-actions{margin-top:34px!important;}
}
@media(max-width:820px){
  .hybrid-hero .hero-copy .hero-intro{margin-top:42px!important;}
  .hybrid-hero .hero-copy .hero-actions{margin-top:26px!important;}
}


/* V6.5 — inner-page heroes fill the visible screen */
@media(min-width:821px){
  .page-hero,
  .page-hero.has-image{
    height:auto!important;
    min-height:100vh!important;
    min-height:100svh!important;
    padding:190px 0 78px;
  }
}
@media(max-width:820px){
  .page-hero,
  .page-hero.has-image{
    height:auto!important;
    min-height:100vh!important;
    min-height:100svh!important;
    padding:126px 0 46px;
  }
}


/* V6.6 — keep Academy hero exactly aligned with other inner-page heroes */
@media(min-width:821px){
  .page-hero.academy-hero{
    height:100svh!important;
    min-height:100svh!important;
    max-height:100svh!important;
    overflow:hidden;
  }
  .page-hero.academy-hero h1{
    font-size:clamp(76px,9vw,150px);
  }
}
@media(max-width:820px){
  .page-hero.academy-hero{
    height:100svh!important;
    min-height:100svh!important;
    max-height:100svh!important;
    overflow:hidden;
  }
}

/* V6.7 — career, authority and academy content system */
.authority-home{background:#11110f;color:#f5efe3}.authority-home-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.authority-home-head h2{font-size:clamp(72px,8vw,132px);margin-top:15px}.authority-home-head p{max-width:520px;color:rgba(255,255,255,.6);margin:0 0 16px}.authority-list{margin-top:72px;border-top:1px solid var(--darkline)}.authority-list a{display:grid;grid-template-columns:80px 1.15fr .85fr;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--darkline);transition:.28s var(--ease)}.authority-list a:hover{padding-left:12px}.authority-list span{font-family:var(--serif);color:#b99a6d}.authority-list strong{font-family:var(--serif);font-size:clamp(31px,3.5vw,54px);font-weight:400;line-height:1}.authority-list small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}

.about-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.about-profile-image{height:780px;overflow:hidden}.about-profile-image img{width:100%;height:100%;object-fit:cover}.about-profile-copy h2{font-size:clamp(64px,6.5vw,108px);margin:17px 0 30px}.about-profile-copy p:not(.lede){color:#655f58;max-width:700px}
.global-perspective{background:#151411;color:#f5efe3;padding:132px 0}.global-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;align-items:end}.global-grid h2{font-size:clamp(68px,7vw,116px);margin:18px 0 30px}.global-grid p{color:rgba(255,255,255,.58);max-width:520px}.city-cloud{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--darkline);border-left:1px solid var(--darkline)}.city-cloud span{width:50%;padding:28px 26px;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline);font-family:var(--serif);font-size:clamp(28px,3vw,46px)}
.industry-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.industry-head h2{font-size:clamp(68px,7vw,116px);margin-top:18px}.industry-head p{margin:0;max-width:620px}.authority-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:75px}.authority-cards article{background:#fff;padding:40px;min-height:360px;display:flex;flex-direction:column}.authority-cards article>span{font-family:var(--serif);color:#a38966}.authority-cards article>div{margin-top:auto}.authority-cards h3{font-family:var(--serif);font-size:38px;font-weight:400;margin:0 0 16px}.authority-cards p{color:#676057;margin:0}.authority-cards strong{color:#1b1916}
.career-section{background:#d7c2a8;padding:132px 0}.career-section-head h2{font-size:clamp(70px,7.4vw,124px);margin:18px 0 70px}.career-rows{border-top:1px solid rgba(15,15,14,.25)}.career-rows>div{display:grid;grid-template-columns:160px .8fr 1fr;gap:38px;align-items:baseline;padding:27px 0;border-bottom:1px solid rgba(15,15,14,.25)}.career-rows span{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.career-rows h3{font-family:var(--serif);font-size:clamp(28px,3vw,44px);font-weight:400;margin:0}.career-rows p{margin:0;color:#5d554b}.career-link{margin-top:45px}

.why-train-head{margin:110px 0 0}.why-train-head h2{font-size:clamp(60px,6.2vw,104px);margin:18px 0}.academy-values-five{grid-template-columns:repeat(5,1fr)}.academy-values-five>div{min-height:320px;padding:30px}.academy-values-five h3{font-size:25px;margin-top:48px}.academy-global{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;padding:70px 0 90px;border-bottom:1px solid var(--darkline)}.academy-global h3{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4vw,62px);line-height:1.08;margin:20px 0 0}.academy-global p{color:rgba(255,255,255,.58);max-width:520px;margin:0}.learn-block p{color:rgba(255,255,255,.58);max-width:520px}

.collab-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:85px}.collab-intro h2{font-size:clamp(68px,7vw,116px);margin-top:18px}.collab-intro p{margin:0}.credit-archive{background:#11110f;color:#f5efe3}.credit-archive-head h2{font-size:clamp(70px,7.3vw,122px);margin:18px 0 75px}.credit-columns{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--darkline);border-left:1px solid var(--darkline)}.credit-columns>div{padding:42px;border-right:1px solid var(--darkline);border-bottom:1px solid var(--darkline);min-height:430px}.credit-columns span{font-family:var(--serif);color:#c5a06f}.credit-columns h3{font-family:var(--serif);font-size:38px;font-weight:400;margin:52px 0 24px}.credit-columns ul{list-style:none;margin:0;padding:0}.credit-columns li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.62);font-size:13px}.collab-closing{background:#d7c2a8;padding:120px 0}.collab-closing .container{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.collab-closing h2{font-size:clamp(62px,6.7vw,110px);margin:18px 0 30px}.collab-closing p{max-width:620px;color:#5b534a}.collab-closing .btn-light{color:#111;border-color:#111}.collab-closing .btn-light:hover{background:#111;color:#fff}

@media(max-width:1200px){.academy-values-five{grid-template-columns:repeat(2,1fr)}.academy-values-five>div:last-child{grid-column:1/3}.authority-cards{grid-template-columns:1fr}.authority-cards article{min-height:260px}.global-grid,.industry-head,.collab-intro{grid-template-columns:1fr;gap:45px}.about-profile-grid{grid-template-columns:1fr;gap:55px}.about-profile-image{height:650px}}
@media(max-width:820px){.authority-home-head,.academy-global,.collab-closing .container{grid-template-columns:1fr;gap:40px}.authority-list a{grid-template-columns:48px 1fr}.authority-list small{grid-column:2}.global-perspective,.career-section{padding:90px 0}.city-cloud span{width:100%}.career-rows>div{grid-template-columns:1fr;gap:9px}.career-rows p{margin-top:4px}.academy-values-five{grid-template-columns:1fr}.academy-values-five>div:last-child{grid-column:auto}.credit-columns{grid-template-columns:1fr}.credit-columns>div{min-height:0}.about-profile-image{height:540px}}
@media(max-width:520px){.about-profile-image{height:460px}.authority-home-head h2,.career-section-head h2,.credit-archive-head h2{font-size:clamp(58px,16vw,88px)}.authority-cards article,.credit-columns>div{padding:30px}.career-rows h3{font-size:34px}}


/* V6.8 — refined editorial typography scale
   Keep the homepage hero dramatic, but reduce oversized section/page headings
   so hierarchy feels more luxurious and less shouty. */
@media(min-width:821px){
  .page-hero h1{font-size:clamp(68px,7.8vw,136px)}
  .page-hero.academy-hero h1{font-size:clamp(68px,7.8vw,136px)}

  .intro-grid h2{font-size:clamp(60px,5.9vw,104px)}
  .section-head h2{font-size:clamp(58px,6.2vw,108px)}
  .ritual-copy h2{font-size:clamp(60px,5.9vw,100px)}
  .collab-heading h2{font-size:clamp(60px,6.4vw,112px)}
  .home-cta h2{font-size:clamp(64px,7vw,120px)}

  .about-lead h2{font-size:clamp(58px,5.9vw,98px)}
  .career-head h2{font-size:clamp(58px,6vw,102px)}
  .service-copy h2{font-size:clamp(50px,5vw,84px)}
  .bridal-intro h2{font-size:clamp(58px,6vw,102px)}
  .academy-intro h2{font-size:clamp(58px,6vw,102px)}
  .collab-copy h2{font-size:clamp(50px,5vw,84px)}
  .contact-grid h2{font-size:clamp(56px,5.3vw,90px)}
  .final-cta h2{font-size:clamp(60px,6.6vw,112px)}
  .bridal-split-copy h2{font-size:clamp(58px,6.2vw,104px)}
  .spa-grid h2{font-size:clamp(56px,5.8vw,96px)}
  .academy-home h2{font-size:clamp(60px,6.3vw,106px)}
  .chapter-copy h2{font-size:clamp(52px,5.2vw,88px)}
  .spa-story h2{font-size:clamp(52px,5.2vw,88px)}
  .learn-block h2{font-size:clamp(50px,5vw,86px)}

  .authority-home-head h2{font-size:clamp(60px,6.3vw,108px)}
  .about-profile-copy h2{font-size:clamp(54px,5.4vw,92px)}
  .global-grid h2{font-size:clamp(58px,5.8vw,98px)}
  .industry-head h2{font-size:clamp(58px,5.8vw,98px)}
  .career-section-head h2{font-size:clamp(60px,6.2vw,104px)}
  .why-train-head h2{font-size:clamp(52px,5.2vw,88px)}
  .collab-intro h2{font-size:clamp(58px,5.8vw,98px)}
  .credit-archive-head h2{font-size:clamp(60px,6.1vw,104px)}
  .collab-closing h2{font-size:clamp(54px,5.5vw,94px)}

  .brand-row h3{font-size:clamp(31px,3.2vw,54px)}
  .authority-list strong{font-size:clamp(29px,3.1vw,48px)}
  .city-cloud span{font-size:clamp(25px,2.5vw,40px)}
  .authority-cards h3,.credit-columns h3{font-size:34px}
}

@media(max-width:820px){
  .page-hero h1,
  .page-hero.academy-hero h1{font-size:clamp(52px,14vw,82px)}

  .intro-grid h2,
  .section-head h2,
  .ritual-copy h2,
  .collab-heading h2,
  .home-cta h2,
  .about-lead h2,
  .career-head h2,
  .bridal-intro h2,
  .academy-intro h2,
  .final-cta h2,
  .bridal-split-copy h2,
  .spa-grid h2,
  .academy-home h2,
  .authority-home-head h2,
  .career-section-head h2,
  .credit-archive-head h2,
  .global-grid h2,
  .industry-head h2,
  .collab-intro h2,
  .collab-closing h2{font-size:clamp(46px,12.5vw,72px)}

  .service-copy h2,
  .collab-copy h2,
  .contact-grid h2,
  .chapter-copy h2,
  .spa-story h2,
  .learn-block h2,
  .about-profile-copy h2,
  .why-train-head h2{font-size:clamp(42px,11vw,64px)}

  .authority-list strong{font-size:clamp(28px,8vw,42px)}
  .authority-cards h3,.credit-columns h3{font-size:31px}
  .city-cloud span{font-size:clamp(26px,8vw,38px)}
}

/* V6.12 — refined split bridal feature */
.bridal-home{
  background:#efe9df;
  color:var(--ink);
  border-top:1px solid rgba(15,15,14,.10);
  padding:112px 0 118px;
}
.bridal-feature{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(420px,1fr);
  min-height:650px;
  background:#17130f;
  overflow:hidden;
}
.bridal-feature-media{
  min-height:650px;
  overflow:hidden;
  background:#d6c8b8;
}
.bridal-feature-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 31%;
  transition:transform .85s var(--ease),filter .45s var(--ease);
}
.bridal-feature:hover .bridal-feature-media img{
  transform:scale(1.012);
  filter:saturate(.96);
}
.bridal-feature-copy{
  min-width:0;
  color:#f5efe5;
  padding:76px clamp(46px,5vw,84px) 40px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-left:1px solid rgba(255,255,255,.08);
}
.bridal-feature-main{
  margin:auto 0;
  max-width:500px;
  padding:24px 0 50px;
}
.bridal-feature .eyebrow{
  color:#c7a46b;
  margin-bottom:27px;
}
.bridal-feature h2{
  font-size:clamp(58px,5.35vw,92px);
  line-height:.92;
  letter-spacing:-.043em;
  margin:0 0 31px;
}
.bridal-feature .lede{
  color:rgba(245,239,229,.74);
  max-width:450px;
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.62;
  margin:0 0 34px;
}
.bridal-feature-btn{
  color:#f5efe5;
  border-color:rgba(245,239,229,.48);
  background:transparent;
  min-width:188px;
  min-height:48px;
  padding:0 25px;
}
.bridal-feature-btn:hover{
  background:#f5efe5;
  color:#17130f;
  border-color:#f5efe5;
}
.bridal-feature-meta{
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(245,239,229,.48);
  font-size:9px;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.5;
  text-transform:uppercase;
}
@media(max-width:1100px){
  .bridal-feature{grid-template-columns:1.15fr .85fr;min-height:590px}
  .bridal-feature-media{min-height:590px}
  .bridal-feature-copy{padding:58px 42px 34px}
  .bridal-feature h2{font-size:clamp(52px,6.4vw,76px)}
}
@media(max-width:820px){
  .bridal-home{padding:86px 0 92px}
  .bridal-feature{grid-template-columns:1fr;min-height:0}
  .bridal-feature-media{height:560px;min-height:0}
  .bridal-feature-copy{padding:58px 34px 30px;min-height:500px}
  .bridal-feature-main{margin:0;max-width:600px;padding:4px 0 56px}
  .bridal-feature h2{font-size:clamp(52px,13vw,76px)}
  .bridal-feature .lede{font-size:17px}
}
@media(max-width:520px){
  .bridal-home{padding:72px 0 78px}
  .bridal-feature-media{height:460px}
  .bridal-feature-copy{padding:44px 26px 26px;min-height:440px}
  .bridal-feature h2{font-size:clamp(48px,14vw,66px);margin-bottom:25px}
  .bridal-feature .eyebrow{margin-bottom:22px}
  .bridal-feature-btn{min-width:166px}
  .bridal-feature-meta{font-size:8px;letter-spacing:.13em}
}


/* V6.13 homepage collaboration deduplication */
.authority-home-link{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid rgba(23,19,16,.14);display:flex;justify-content:flex-end}
@media(max-width:780px){.authority-home-link{justify-content:flex-start;margin-top:1.6rem}}


/* V6.14 — curated homepage portfolio */
.portfolio-home{
  background:#f5f1ea;
  padding:132px 0 142px;
  border-top:1px solid rgba(20,17,14,.08);
}
.portfolio-home-grid{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr);
  gap:clamp(64px,7vw,122px);
  align-items:center;
}
.portfolio-home-copy{max-width:470px}
.portfolio-home-copy h2{
  font-size:clamp(62px,6vw,102px);
  line-height:.91;
  letter-spacing:-.045em;
  margin:18px 0 32px;
}
.portfolio-home-copy .lede{
  max-width:430px;
  color:#665f56;
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.7;
  margin-bottom:32px;
}
.portfolio-home-meta{
  padding:18px 0 22px;
  border-top:1px solid rgba(20,17,14,.14);
  color:#928675;
  font-size:9px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.portfolio-home-gallery{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);
  grid-template-rows:1fr 1fr;
  gap:14px;
  height:720px;
}
.portfolio-home-gallery figure{
  margin:0;
  overflow:hidden;
  background:#ddd3c6;
}
.portfolio-home-main{grid-row:1/3}
.portfolio-home-gallery img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .85s var(--ease),filter .45s var(--ease);
}
.portfolio-home-main img{object-position:center 28%}
.portfolio-home-small:first-of-type img{object-position:center 25%}
.portfolio-home-small:last-of-type img{object-position:center 35%}
.portfolio-home-gallery figure:hover img{
  transform:scale(1.015);
  filter:saturate(.95);
}
@media(max-width:1100px){
  .portfolio-home-grid{grid-template-columns:1fr;gap:58px}
  .portfolio-home-copy{max-width:680px}
  .portfolio-home-gallery{height:700px}
}
@media(max-width:820px){
  .portfolio-home{padding:92px 0 102px}
  .portfolio-home-copy h2{font-size:clamp(50px,12vw,72px)}
  .portfolio-home-gallery{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:520px 360px}
  .portfolio-home-main{grid-column:1/3;grid-row:1}
}
@media(max-width:520px){
  .portfolio-home{padding:76px 0 84px}
  .portfolio-home-grid{gap:42px}
  .portfolio-home-gallery{display:block;height:auto}
  .portfolio-home-gallery figure{height:430px;margin-bottom:12px}
  .portfolio-home-gallery figure:last-child{margin-bottom:0}
}


/* V6.15 — compact homepage bridal composition
   Keep the split layout, but make the full section readable within one desktop viewport. */
@media(min-width:1101px){
  .bridal-home{padding:68px 0 74px}
  .bridal-feature{height:clamp(500px,62svh,555px);min-height:0}
  .bridal-feature-media{height:100%;min-height:0}
  .bridal-feature-copy{height:100%;padding:52px clamp(42px,4.2vw,68px) 30px}
  .bridal-feature-main{padding:10px 0 30px}
  .bridal-feature h2{font-size:clamp(54px,4.8vw,82px);margin-bottom:24px}
  .bridal-feature .lede{margin-bottom:28px}
}
@media(min-width:821px) and (max-width:1100px){
  .bridal-home{padding:62px 0 68px}
  .bridal-feature{height:clamp(490px,64svh,540px);min-height:0}
  .bridal-feature-media{height:100%;min-height:0}
  .bridal-feature-copy{height:100%;padding:46px 38px 28px}
  .bridal-feature-main{padding:8px 0 26px}
}


/* V6.16 — cleaner homepage artist introduction */
.home-editorial{padding-bottom:104px}
.artist-signature-line{
  margin-top:72px;
  padding:22px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.45;
  text-transform:uppercase;
}
.artist-signature-line span:nth-child(2){text-align:center}
.artist-signature-line span:last-child{text-align:right}
@media(max-width:820px){
  .home-editorial{padding-bottom:82px}
  .artist-signature-line{margin-top:52px;grid-template-columns:1fr;gap:13px;padding:18px 0}
  .artist-signature-line span:nth-child(2),
  .artist-signature-line span:last-child{text-align:left}
}

/* V6.17 — Selected Experience hierarchy aligned with Scalp & Hair Rituals */
@media(min-width:821px){
  .authority-home-head h2{font-size:clamp(56px,5.8vw,96px)}
}


/* V6.18 — harmonise homepage heading proportions
   Bridal and Selected Work were visually compressed by narrow copy columns
   and forced line breaks. Give them the same editorial breathing room as
   the other homepage chapters. */
@media(min-width:1101px){
  .bridal-feature{grid-template-columns:55% 45%}
  .bridal-feature-copy{padding-left:clamp(46px,4vw,64px);padding-right:clamp(46px,4vw,64px)}
  .bridal-feature-main{max-width:590px}
  .bridal-feature h2{
    max-width:590px;
    font-size:clamp(56px,5.15vw,88px);
    line-height:.94;
    letter-spacing:-.032em;
    text-wrap:balance;
  }

  .portfolio-home-grid{
    grid-template-columns:minmax(380px,.9fr) minmax(0,1.45fr);
    gap:clamp(56px,6vw,100px);
  }
  .portfolio-home-copy{max-width:560px}
  .portfolio-home-copy h2{
    max-width:560px;
    font-size:clamp(56px,5.35vw,94px);
    line-height:.94;
    letter-spacing:-.032em;
    text-wrap:balance;
  }
  .portfolio-home-copy .lede{max-width:500px}
}

@media(min-width:821px) and (max-width:1100px){
  .bridal-feature h2,
  .portfolio-home-copy h2{
    letter-spacing:-.032em;
    line-height:.94;
    text-wrap:balance;
  }
}


/* V6.19 — Selected Experience reduced to a supporting section heading */
@media(min-width:821px){
  .authority-home-head h2{
    font-size:clamp(48px,4.6vw,76px);
    line-height:.94;
  }
}
@media(max-width:820px){
  .authority-home-head h2{
    font-size:clamp(44px,11vw,64px);
    line-height:.96;
  }
}


/* V6.20 — homepage hierarchy cleanup + simplified navigation */
/* The Studio now introduces only the two core disciplines; Bridal and Spa keep their own chapters. */
.service-showcase.studio-core{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  grid-template-rows:none;
  gap:18px;
  margin-top:66px;
}
.service-showcase.studio-core .studio-core-tile{
  height:clamp(500px,43vw,650px);
  grid-row:auto;
  grid-column:auto;
}
.service-showcase.studio-core .studio-core-tile:nth-child(2){margin-top:58px;height:clamp(465px,39vw,592px)}
.service-showcase.studio-core .service-tile small{
  position:absolute;
  z-index:2;
  left:28px;
  bottom:20px;
  font-size:8px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}
.service-showcase.studio-core .service-tile h3{bottom:49px}
.service-showcase.studio-core .service-tile span{bottom:96px}
.studio-head p{max-width:470px}

/* Compact Work dropdown keeps Portfolio + Collaborations available without crowding the main nav. */
@media(min-width:821px){
  .site-nav .menu-item-has-children{position:relative}
  .site-nav .menu-item-has-children>a{padding-right:13px}
  .site-nav .menu-item-has-children>a:before{content:'+';position:absolute;right:-2px;top:-1px;font-size:10px;font-weight:500;opacity:.7}
  .site-nav .sub-menu{
    position:absolute;
    left:50%;
    top:calc(100% + 20px);
    min-width:205px;
    display:block;
    padding:14px 0;
    background:rgba(15,15,14,.97);
    color:#fff;
    box-shadow:0 18px 45px rgba(0,0,0,.18);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,8px);
    transition:.24s var(--ease);
  }
  .site-nav .sub-menu:before{content:'';position:absolute;left:0;right:0;top:-22px;height:22px}
  .site-nav .menu-item-has-children:hover>.sub-menu,
  .site-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
  .site-nav .sub-menu li{display:block}
  .site-nav .sub-menu a{display:block;padding:11px 20px;font-size:9px;letter-spacing:.15em;white-space:nowrap;color:rgba(255,255,255,.74)}
  .site-nav .sub-menu a:hover{color:#fff}
  .site-nav .sub-menu a:after{display:none}
}

/* Final CTA is specific to Suela rather than generic salon language. */
.final-cta h2{max-width:1120px}

@media(max-width:1100px) and (min-width:821px){
  .service-showcase.studio-core{grid-template-columns:1fr 1fr;grid-template-rows:none}
  .service-showcase.studio-core .studio-core-tile,
  .service-showcase.studio-core .studio-core-tile:nth-child(2){height:540px;margin-top:0;grid-column:auto;grid-row:auto}
}

@media(max-width:820px){
  .site-nav .sub-menu{
    position:static;
    display:grid;
    gap:8px;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    background:transparent;
    box-shadow:none;
    min-width:0;
    padding:5px 0 6px;
  }
  .site-nav .menu-item-has-children>a{margin-bottom:2px}
  .site-nav .sub-menu a{
    font-family:var(--sans);
    font-size:10px;
    line-height:1.4;
    letter-spacing:.18em;
    text-transform:uppercase;
    opacity:.52;
    padding:2px 0;
  }
  .site-nav .sub-menu a:after{display:none}
  .service-showcase.studio-core{display:block;margin-top:50px}
  .service-showcase.studio-core .studio-core-tile,
  .service-showcase.studio-core .studio-core-tile:nth-child(2){height:500px;margin:0 0 14px}
}
@media(max-width:520px){
  .service-showcase.studio-core .studio-core-tile,
  .service-showcase.studio-core .studio-core-tile:nth-child(2){height:430px}
}


/* V6.21 — The Artist portrait structure */
.home-editorial{padding-top:clamp(82px,8vw,132px);padding-bottom:clamp(88px,9vw,138px)}
.artist-profile{
  display:grid;
  grid-template-columns:minmax(0, .82fr) minmax(0, 1.18fr);
  gap:clamp(52px,7vw,112px);
  align-items:center;
}
.artist-profile-media{
  margin:0;
  position:relative;
  overflow:hidden;
  aspect-ratio:4/5;
  max-height:690px;
  background:#ddd6ca;
}
.artist-profile-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.artist-profile-media:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(25,22,19,.08);
  pointer-events:none;
}
.artist-profile-copy{max-width:760px}
.artist-profile-copy h2{margin:18px 0 30px}
.artist-profile-copy .lede{max-width:690px;margin-bottom:18px}
.artist-profile-copy > p:not(.lede){max-width:650px}
.artist-profile-copy .text-link{display:inline-block;margin-top:12px}
.artist-profile .artist-signature-line{
  margin-top:54px;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:980px){
  .artist-profile{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px}
  .artist-profile-media{max-height:580px}
  .artist-profile .artist-signature-line{grid-template-columns:1fr;gap:12px;margin-top:40px}
  .artist-profile .artist-signature-line span:nth-child(2),
  .artist-profile .artist-signature-line span:last-child{text-align:left}
}
@media(max-width:760px){
  .home-editorial{padding-top:72px;padding-bottom:78px}
  .artist-profile{grid-template-columns:1fr;gap:38px}
  .artist-profile-media{width:min(88%,520px);max-height:none;aspect-ratio:4/5}
  .artist-profile-copy h2{margin-bottom:24px}
}


/* V6.22 — centered editorial rhythm for homepage copy
   Keep the editorial left alignment, but place each content block inside a calmer,
   more centered frame so sections no longer feel pinned to the viewport edge. */
@media(min-width:1101px){
  .hybrid-hero .hero-inner{
    width:min(1360px,calc(100vw - 160px));
  }
  .home-editorial>.container,
  .authority-home>.container,
  .service-world>.container,
  .bridal-home>.container,
  .spa-band>.container,
  .academy-home>.container,
  .portfolio-home>.container{
    width:min(1320px,calc(100vw - 160px));
  }

  .artist-profile{
    max-width:1220px;
    margin-left:auto;
    margin-right:auto;
  }
  .artist-profile-copy{
    max-width:700px;
  }

  .authority-home-head,
  .authority-list,
  .authority-home-link{
    max-width:1160px;
    margin-left:auto;
    margin-right:auto;
  }
  .authority-home-head{
    grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);
    gap:68px;
  }

  .section-head.studio-head{
    max-width:1160px;
    margin-left:auto;
    margin-right:auto;
  }
  .service-showcase.studio-core{
    max-width:1220px;
    margin-left:auto;
    margin-right:auto;
  }

  .bridal-feature{
    max-width:1220px;
    margin-left:auto;
    margin-right:auto;
  }
  .spa-grid{
    max-width:1160px;
    margin-left:auto;
    margin-right:auto;
  }
  .academy-home-grid,
  .portfolio-home-grid{
    max-width:1220px;
    margin-left:auto;
    margin-right:auto;
  }

  .artist-profile-copy h2,
  .authority-home-head h2,
  .studio-head h2,
  .spa-grid h2,
  .academy-home h2,
  .portfolio-home-copy h2{
    text-wrap:balance;
  }
  .artist-profile-copy p,
  .authority-home-head p,
  .studio-head p,
  .spa-grid .lede,
  .academy-home .lede,
  .portfolio-home-copy .lede{
    text-wrap:pretty;
  }
}

@media(min-width:821px) and (max-width:1100px){
  .hybrid-hero .hero-inner,
  .home-editorial>.container,
  .authority-home>.container,
  .service-world>.container,
  .bridal-home>.container,
  .spa-band>.container,
  .academy-home>.container,
  .portfolio-home>.container{
    width:calc(100vw - 64px);
  }
}

@media(max-width:820px){
  .hybrid-hero .hero-inner,
  .home-editorial>.container,
  .authority-home>.container,
  .service-world>.container,
  .bridal-home>.container,
  .spa-band>.container,
  .academy-home>.container,
  .portfolio-home>.container{
    width:calc(100vw - 40px);
  }
}


/* V6.23 — consistent reading widths and fluid homepage spacing. */
.home-editorial > .container,
.authority-home > .container,
.service-world > .container,
.bridal-home > .container,
.spa-band > .container,
.academy-home > .container,
.portfolio-home > .container {
  width:min(1320px,calc(100% - clamp(40px,10vw,160px)));
}
.artist-profile-copy h2 {
  font-size:clamp(46px,5.8vw,94px);
  line-height:.98;
  text-wrap:balance;
}
.artist-profile-copy p,
.spa-grid .lede,
.academy-home-grid .lede {max-width:36ch;text-wrap:pretty}
.studio-head p,.authority-home-head p {max-width:44ch;text-wrap:pretty}
.artist-profile-copy,.spa-grid > div,.academy-home-grid > div,
.portfolio-home-copy {min-width:0}
.artist-profile .artist-signature-line {gap:18px;line-height:1.65}
.artist-profile .artist-signature-line span {text-align:left}
.studio-head {align-items:center;gap:clamp(32px,5vw,68px)}
.studio-head > div {flex:1 1 58%;min-width:0}
.studio-head > p {flex:1 1 42%}
.service-world .studio-head p {color:var(--muted)}
.home-editorial,.service-world,.spa-band,.academy-home,.portfolio-home {
  padding-block:clamp(76px,8vw,128px);
}
.authority-home {padding-block:clamp(64px,6vw,96px)}
.authority-list {margin-top:clamp(36px,4vw,60px)}
.spa-grid,.academy-home-grid {gap:clamp(40px,6vw,85px)}
.text-link {max-width:100%;line-height:1.6}
.text-link:after {flex-shrink:0}
:where(a,button,input,textarea,select):focus-visible {
  outline:2px solid var(--champagne);outline-offset:5px;
}
@media(min-width:821px) and (max-width:1100px) {
  .spa-grid,.academy-home-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .academy-home-image {height:clamp(440px,53vw,580px)}
  .spa-points > div {grid-template-columns:32px minmax(0,1fr);gap:8px}
  .spa-points strong {font-size:24px}
  .bridal-feature {height:auto;min-height:490px}
  .bridal-feature-copy {height:auto;padding:40px 30px 28px}
}
@media(max-width:820px) {
  .hybrid-hero h1 {font-size:clamp(40px,10.5vw,80px)}
  .artist-profile {grid-template-columns:1fr;gap:38px}
  .artist-profile-media {width:min(100%,520px);margin-inline:auto;max-height:none}
  .artist-profile-copy {width:100%;max-width:620px;margin-inline:auto}
  .studio-head > p {margin-top:24px}
  .bridal-feature-copy {min-height:0}
  .bridal-feature-main {padding-bottom:32px}
  .academy-home-image {height:auto;aspect-ratio:4/5;max-height:600px}
  .portfolio-home-gallery {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}
  .portfolio-home-main {aspect-ratio:4/5}
  .portfolio-home-small {aspect-ratio:3/4}
  .portfolio-home-gallery figure {height:auto}
  .portfolio-home-gallery img {height:100%}
  .nav-open .menu-toggle {color:#fff}
  .site-nav {overflow-y:auto;padding-block:80px}
}
@media(max-width:520px) {
  .portfolio-home-gallery {display:grid;gap:12px}
  .portfolio-home-gallery figure {margin:0}
  .hero-actions .btn {padding-inline:18px}
  .artist-profile .artist-signature-line {margin-top:32px;gap:12px}
  .service-showcase.studio-core .studio-core-tile,
  .service-showcase.studio-core .studio-core-tile:nth-child(2) {height:auto;aspect-ratio:4/5}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {transition:none!important;animation:none!important}
  [data-reveal] {opacity:1;transform:none}
}
