/* V6.24 — Suela Cangu: warm paper, quiet ink, considered motion. */
:root {
  --paper:#f3efe7;
  --paper-2:#e9e1d5;
  --ink:#22211e;
  --muted:#746e64;
  --line:rgba(34,33,30,.15);
  --container:min(1280px,calc(100% - clamp(40px,10vw,160px)));
  --ease:cubic-bezier(.22,1,.36,1);
}
::selection {background:#c8b89d;color:#171714}
body {background:var(--paper)}
main {overflow:clip}
section[id] {scroll-margin-top:100px}
/* Keep one identity at the top and while scrolling. */
.site-header,.site-header.inner-header {
  background:transparent;color:#fff;box-shadow:none;
  backdrop-filter:none;
  transition:background-color .65s ease,box-shadow .65s ease;
}
.site-header.is-solid {
  background:rgba(25,25,23,.94);color:#fff;
  backdrop-filter:blur(18px) saturate(.85);
  box-shadow:0 1px 0 rgba(255,255,255,.08);
}
.header-shell {
  width:var(--container);height:96px;
  grid-template-columns:176px 1fr auto;gap:24px;
  border-bottom:1px solid rgba(255,255,255,.17);
  transition:height .65s var(--ease),border-color .65s ease;
}
.is-solid .header-shell {height:74px;border-color:transparent}
.brand img {width:142px;max-height:62px;transition:width .65s var(--ease)}
.is-solid .brand img {width:118px}
.site-header .brand .logo-light {display:block}
.site-header .brand .logo-dark {display:none}
.brand .custom-logo {filter:brightness(0) invert(1)}
.site-nav ul {gap:clamp(18px,2vw,32px)}
.site-nav a {font-weight:500;font-size:10px;letter-spacing:.17em}
.header-book {border:0;border-bottom:1px solid rgba(255,255,255,.55);padding:7px 0;font-weight:500;font-size:9px}
.site-nav .sub-menu {background:rgba(25,25,23,.98);box-shadow:0 16px 40px rgba(0,0,0,.12)}
body.admin-bar .site-header {top:32px}
/* Large opening, measured chapters. */
.hybrid-hero,.hybrid-hero .hero-inner {min-height:max(760px,100svh)}
.hybrid-hero .hero-inner {width:var(--container);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);padding-block:180px 108px}
.hybrid-hero h1 {font-size:clamp(76px,8.5vw,140px);line-height:.95;letter-spacing:-.048em}
.hybrid-hero .hero-intro {font-size:15px;line-height:1.8;max-width:42ch}
.hybrid-hero .hero-copy .hero-intro {margin-top:38px!important}
.hybrid-hero .hero-copy .hero-actions {margin-top:28px!important}
.hero .eyebrow {font-size:9px;letter-spacing:.21em}
.hero-note {font-size:20px;opacity:.8}
.hero-note span {font-size:8px}
.hero-rail {display:none}
.hero-scroll {position:absolute;left:50%;bottom:28px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.hero-scroll i {display:block;width:1px;height:24px;background:currentColor}
.hero-media:after {background:linear-gradient(90deg,rgba(12,12,11,.7),rgba(12,12,11,.18) 60%,rgba(12,12,11,.06)),linear-gradient(0deg,rgba(12,12,11,.4),transparent 44%)}
.page-hero,.page-hero.has-image,.page-hero.academy-hero {
  height:auto!important;min-height:clamp(520px,76svh,780px)!important;max-height:none!important;
  padding:170px 0 64px;
}
.page-hero h1,.page-hero.academy-hero h1 {font-size:clamp(60px,7.4vw,112px);line-height:.98;letter-spacing:-.035em;text-wrap:balance;max-width:1000px}
.page-hero p {font-size:16px;line-height:1.75;max-width:48ch;margin-top:24px}
.page-hero-bg:after,.page-hero.has-image .page-hero-bg:after {background:linear-gradient(90deg,rgba(15,15,13,.7),rgba(15,15,13,.12) 85%),linear-gradient(0deg,rgba(15,15,13,.55),transparent 75%)}
.section {padding-block:clamp(72px,8vw,120px)}
.section h2,.career-section h2,.global-perspective h2 {line-height:1.02;letter-spacing:-.035em;text-wrap:balance}
.eyebrow {font-size:9px;letter-spacing:.2em;font-weight:500}
.lede {font-size:clamp(18px,1.55vw,22px);line-height:1.65}
p {text-wrap:pretty}
.text-link {font-size:10px;font-weight:500;letter-spacing:.13em;gap:18px;padding-block:6px;transition:color .3s ease,border-color .3s ease}
.text-link:hover {color:#967b54}
.text-link:after {transition:transform .4s var(--ease)}
.text-link:hover:after {transform:translate(3px,-3px)}
.btn {font-size:10px;letter-spacing:.12em;font-weight:500;min-height:48px}
.btn-light {border-color:rgba(255,255,255,.45)}
/* Shared paper lets the homepage read as a continuous editorial sequence. */
.home-editorial,.authority-home,.service-world,.bridal-home,.academy-home,.portfolio-home {background:var(--paper);color:var(--ink)}
.home-editorial>.container,.authority-home>.container,.service-world>.container,
.bridal-home>.container,.spa-band>.container,.academy-home>.container,.portfolio-home>.container {width:var(--container)}
.home-editorial {padding-bottom:80px}
.artist-profile {gap:clamp(36px,7vw,100px);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
.artist-profile-copy h2 {font-size:clamp(44px,5.1vw,78px)}
.artist-profile-copy .lede {max-width:42ch}
.artist-profile-copy>p:not(.lede) {font-size:15px;line-height:1.85;color:var(--muted);max-width:46ch}
.artist-profile .artist-signature-line {margin-top:34px;border-color:var(--line);padding-block:20px}
.artist-signature-line span {font-weight:500;font-size:8px;letter-spacing:.1em}
.authority-home {padding-block:0 64px}
.authority-home>.container {border-top:1px solid var(--line);padding-top:44px}
.authority-home-head {grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.authority-home-head h2 {font-size:clamp(36px,3.6vw,52px);margin-top:14px}
.authority-home-head h2 br {display:none}
.authority-home-head p {color:var(--muted);font-size:14px;margin:0;max-width:34ch;justify-self:end}
.authority-list {border-color:var(--line);margin-top:30px}
.authority-list a {grid-template-columns:48px 1fr auto;border-color:var(--line);gap:24px;padding-block:20px}
.authority-list strong {font-size:clamp(25px,2.5vw,36px);line-height:1.2}
.authority-list span {color:#978269}
.authority-list small {color:var(--muted);font-size:9px;letter-spacing:.1em}
.authority-home-link {justify-content:flex-start;margin-top:28px}
.service-world {padding-top:48px}
.studio-head h2 {font-size:clamp(46px,5.2vw,80px)}
.studio-head p {font-size:15px;max-width:29ch;line-height:1.85}
.section-head.studio-head {margin-bottom:44px}
.service-showcase.studio-core {gap:24px;margin-top:0}
.service-showcase.studio-core .studio-core-tile {height:clamp(430px,41vw,560px)}
.service-showcase.studio-core .studio-core-tile:nth-child(2) {margin-top:48px;height:clamp(400px,37vw,510px)}
.service-tile img,.artist-profile-media img,.academy-home-image img {transition:transform 1.4s var(--ease)}
.service-tile:hover img {transform:scale(1.035)}
.service-showcase.studio-core .service-tile h3 {font-size:30px;bottom:44px;font-weight:400}
.service-showcase.studio-core .service-tile span {bottom:86px;font-size:8px}
.service-showcase.studio-core .service-tile small {font-size:8px}
.bridal-home {padding-top:16px;padding-bottom:100px}
.bridal-feature {box-shadow:none;background:#252622;min-height:0}
.bridal-feature-copy {background:#252622}
.bridal-feature h2 {font-size:clamp(48px,4.7vw,72px);line-height:1.02;letter-spacing:-.035em}
.bridal-feature .lede {color:#d0cbc0;font-size:17px;line-height:1.7}
.bridal-feature-meta {letter-spacing:.1em;color:#bcb5a6;border-color:rgba(255,255,255,.16)}
.bridal-feature-btn {min-width:0}
.spa-band {background:#252622;color:var(--paper);position:relative;padding-block:100px}
.spa-band .lede {font-size:19px;color:#c5c2b9;max-width:36ch}
.spa-grid {align-items:center;gap:clamp(44px,7vw,100px)}
.spa-grid h2 {font-size:clamp(46px,5vw,76px)}
.spa-points>div {padding-block:20px;gap:4px 16px}
.spa-points strong {font-size:25px}
.spa-points small {color:#b6b2a8}
.academy-home {padding-block:110px}
.academy-home h2 {font-size:clamp(46px,5.2vw,80px)}
.academy-home-image {height:560px}
.academy-home .lede {font-size:19px;max-width:36ch;margin-bottom:30px}
.portfolio-home {border:0;padding-top:36px;padding-bottom:100px}
.portfolio-home>.container {border-top:1px solid var(--line);padding-top:80px}
.portfolio-home-grid {grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(36px,6vw,90px)}
.portfolio-home-copy h2 {font-size:clamp(46px,5vw,76px)}
.portfolio-home-copy .lede {font-size:16px;color:var(--muted)}
.portfolio-home-meta {font-size:8px;letter-spacing:.12em}
.portfolio-home-gallery {height:620px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px}
/* Secondary pages use the same grid with their own content rhythm. */
.about-profile-grid {gap:clamp(40px,7vw,100px)}
.about-profile-image {height:640px}
.about-profile-copy h2,.industry-head h2,.career-section-head h2,.global-grid h2,
.academy-intro h2,.why-train-head h2,.learn-block h2,.collab-intro h2,.credit-archive-head h2 {font-size:clamp(44px,5vw,78px)}
.global-perspective {background:#252622;padding-block:90px}
.global-grid {grid-template-columns:1fr 1.1fr;gap:70px}
.city-cloud {border:0;gap:0}
.city-cloud span {border:0;border-bottom:1px solid var(--darkline);padding:18px 0;font-size:30px}
.industry-head {gap:70px}
.authority-cards {gap:28px;margin-top:48px}
.authority-cards article {background:transparent;border-top:1px solid var(--line);padding:24px 0;min-height:260px}
.authority-cards h3 {font-size:29px}
.career-section {background:var(--paper-2);padding-block:90px}
.career-section-head h2 {margin-bottom:48px}
.career-rows>div {grid-template-columns:110px .8fr 1fr;gap:32px}
.career-rows h3 {font-size:32px}
.chapter-grid {gap:clamp(40px,6vw,85px)}
.chapter-copy h2 {font-size:clamp(42px,4.6vw,70px)}
.chapter-image {height:570px}
.quote-band {background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding-block:64px}
.quote-band blockquote {font-size:clamp(30px,3.6vw,54px);line-height:1.2;max-width:850px}
.services-index,.portfolio-page,.contact-page,.collab-page {background:var(--paper)}
.service-copy h2 {font-size:clamp(40px,4.3vw,66px);line-height:1.1;letter-spacing:-.025em}
.service-feature {min-height:500px}
.service-copy {padding:64px 48px 64px 0}
.service-feature:nth-child(even) .service-copy {padding:64px 0 64px 60px}
.service-feature:nth-child(even) .service-visual {order:-1}
.service-visual {min-height:500px}
.service-bullets {gap:8px;margin-block:16px 24px}
.service-bullets span {border:0;border-bottom:1px solid var(--line);padding:5px 0;margin-right:14px;font-size:8px}
.specialist-links {display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:64px}
.specialist-links>a {border-top:1px solid var(--line);padding-top:30px}
.specialist-links h2 {font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.2;margin:16px 0}
.specialist-links h2 span {font-size:20px;margin-left:8px}
.specialist-links p {font-size:14px;color:var(--muted);max-width:35ch}
.experience-grid {border-color:var(--line);margin-top:64px}
.experience-grid>div {background:transparent;padding:24px 20px;border-color:var(--line);min-height:200px}
.experience-grid h3 {font-size:28px}
.academy-page {background:#252622}
.academy-intro {gap:70px}
.academy-values-five {grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:24px}
.academy-values-five>div {padding:24px 0;border:0;border-top:1px solid var(--darkline);min-height:240px}
.academy-values-five>div:last-child {grid-column:auto}
.academy-values-five h3 {font-size:27px;margin-top:32px;max-width:16ch}
.academy-values-five p {font-size:14px;max-width:35ch}
.why-train-head {margin-top:80px}
.learn-block {margin-top:80px;gap:60px}
.course-list {margin-top:64px}
.course-row {gap:24px;grid-template-columns:50px 1fr .8fr auto;padding-block:28px}
.course-row h3 {font-size:clamp(28px,2.9vw,42px);line-height:1.2}
.course-row p {font-size:14px;color:#b7b5ae}
.academy-philosophy {margin-top:70px;gap:0}
.academy-philosophy .image {height:560px}
.academy-philosophy .quote {padding:48px;background:var(--paper-2)}
.academy-philosophy blockquote {font-size:clamp(36px,4vw,58px)}
.portfolio-grid {columns:3;column-gap:24px}
.portfolio-item {margin:0 0 30px;background:transparent}
.portfolio-caption {position:static;background:transparent;padding:14px 0 0;font-size:8px;color:var(--muted);letter-spacing:.16em}
.filter-row {gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:40px}
.filter-btn {border:0;padding:8px 0;font-size:9px;letter-spacing:.15em;color:var(--muted)}
.filter-btn.active {background:transparent;color:var(--ink);box-shadow:0 1px 0 currentColor}
.collab-intro {gap:64px;margin-bottom:64px}
.collab-intro .lede {font-size:19px}
.collab-story {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;border-top:1px solid var(--line);padding-block:40px;margin-bottom:0;align-items:center}
.collab-story:nth-child(even) .collab-image {order:0}
.collab-image {height:390px}
.collab-copy {background:transparent;padding:0;min-width:0}
.collab-copy .eyebrow {margin:0}
.collab-copy h2 {margin:28px 0 22px;font-size:clamp(40px,4.7vw,68px);line-height:1.05;letter-spacing:-.03em}
.collab-copy p {font-size:15px;line-height:1.8;max-width:44ch}
.credit-archive {background:#252622}
.credit-columns {border-left:0;gap:0 48px}
.credit-columns>div {padding:30px 0;min-height:300px;border-right:0}
.credit-columns h3 {font-size:30px;margin-top:26px}
.credit-columns li {font-size:13px}
.contact-grid {gap:clamp(40px,6vw,90px)}
.contact-grid h2 {font-size:clamp(44px,5vw,78px)}
.contact-row {grid-template-columns:80px minmax(0,1fr);gap:20px}
.contact-row a,.contact-row div {font-family:var(--sans);font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.contact-form {background:var(--paper-2);padding:44px}
.contact-form h3 {font-size:38px}
.map {height:400px;margin-top:64px}
.spa-story {gap:70px}
.spa-story h2 {font-size:clamp(44px,5vw,78px)}
.ritual-process {gap:0;border-top:1px solid var(--line);margin-top:64px}
.ritual-process>div {background:transparent;padding:28px 16px;border-bottom:1px solid var(--line);min-height:150px}
.ritual-process strong {font-size:24px}
.spa-goals {gap:32px;margin-top:56px}
.spa-goal {background:transparent;padding:22px 0;border-top:1px solid var(--line)}
.spa-goal h3 {font-size:28px;margin-top:0}
.spa-goal p {font-size:14px;color:var(--muted)}
/* One contextual invitation per page. */
.final-cta {background:var(--paper-2);padding-block:88px;border-top:1px solid var(--line)}
.final-cta .eyebrow {margin-bottom:24px}
.final-cta h2 {font-size:clamp(44px,5.6vw,84px);line-height:1.05;letter-spacing:-.035em;text-wrap:balance;margin-bottom:28px}
.site-footer {background:#20211e;padding-top:64px}
.footer-brand img {width:150px;max-height:92px}
.footer-brand p {font-size:12px;max-width:32ch;line-height:1.85;color:#b0b0a7}
.footer-top {gap:64px;padding-bottom:44px}
.footer-col a,.footer-col span {font-size:12px;color:#c5c4bb;line-height:1.8}
.footer-col h4 {font-weight:500;letter-spacing:.2em}
.footer-bottom {font-size:9px;color:#92948b}
/* Content remains visible without scripting. A small lift accompanies entry. */
[data-reveal] {opacity:1;transform:none}
.motion-ready [data-reveal]:not(.is-visible) {opacity:0;transform:translateY(16px)}
.motion-ready [data-reveal] {transition:opacity 1s ease,transform 1.1s var(--ease);transition-delay:var(--reveal-delay,0ms)}
@media(min-width:821px) and (max-width:1050px) {
  .header-shell {grid-template-columns:130px 1fr auto;gap:14px}
  .site-nav ul {gap:16px}
  .site-nav a {font-size:9px;letter-spacing:.1em}
  .brand img {width:122px}
  .academy-home-image {height:480px}
  .portfolio-home-grid {grid-template-columns:1fr;gap:40px}
  .portfolio-home-gallery {height:620px}
  .global-grid,.industry-head {grid-template-columns:1fr;gap:40px}
  .collab-story {gap:40px}
  .course-row {grid-template-columns:40px 1fr auto}
  .course-row p {grid-column:2}
}
@media(max-width:820px) {
  .header-shell,.is-solid .header-shell {height:76px;grid-template-columns:1fr auto;gap:16px}
  .brand img,.is-solid .brand img {width:116px;max-height:56px}
  .site-nav {background:#20211e;padding:96px 24px 48px;overflow-y:auto;overscroll-behavior:contain;transition:transform .65s var(--ease);align-items:center}
  .site-nav a {font-size:clamp(32px,7vw,42px);font-weight:400;letter-spacing:-.02em}
  .site-nav ul {gap:18px}
  .site-nav .sub-menu {background:transparent;box-shadow:none}
  .site-nav .sub-menu a {font-size:11px;opacity:.72;font-weight:400;letter-spacing:.13em}
  .menu-toggle {width:44px;height:44px}
  .menu-toggle span:first-child {top:17px}
  .menu-toggle span:last-child {top:26px}
  .nav-open .menu-toggle span:first-child,.nav-open .menu-toggle span:last-child {top:22px}
  body.nav-open .site-header {background:#20211e}
  body.nav-open .brand {z-index:1001;position:relative}
  .hybrid-hero,.hybrid-hero .hero-inner {min-height:100svh}
  .hybrid-hero .hero-inner {grid-template-columns:1fr;padding-block:140px 110px}
  .hybrid-hero h1 {font-size:clamp(40px,10.5vw,80px)}
  .hero .eyebrow {font-size:8px;letter-spacing:.16em}
  .hero-intro {font-size:14px}
  .hero-scroll {bottom:24px}
  .page-hero,.page-hero.has-image,.page-hero.academy-hero {min-height:520px!important;padding:144px 0 54px}
  .page-hero h1,.page-hero.academy-hero h1 {font-size:clamp(43px,10.5vw,76px)}
  .page-hero p {font-size:15px}
  .artist-profile {grid-template-columns:1fr;gap:36px}
  .artist-profile-media {width:min(100%,500px)}
  .artist-profile-copy h2 {font-size:clamp(42px,9vw,64px)}
  .home-editorial {padding-bottom:56px}
  .authority-home {padding-bottom:44px}
  .authority-home>.container {padding-top:32px}
  .authority-home-head {grid-template-columns:1fr;gap:18px}
  .authority-home-head p {justify-self:start;max-width:40ch}
  .authority-list a {grid-template-columns:28px minmax(0,1fr);gap:8px 16px;padding-block:18px}
  .authority-list small {grid-column:2}
  .authority-list strong {font-size:28px}
  .studio-head h2,.academy-home h2,.spa-grid h2,.portfolio-home-copy h2 {font-size:clamp(42px,9vw,64px)}
  .studio-head p {max-width:36ch}
  .service-showcase.studio-core .studio-core-tile,.service-showcase.studio-core .studio-core-tile:nth-child(2) {height:auto;aspect-ratio:4/5;margin:0 0 20px}
  .bridal-home {padding-top:0;padding-bottom:72px}
  .bridal-feature-media {height:auto;aspect-ratio:4/5}
  .bridal-feature-copy {padding:38px 28px 28px;min-height:0}
  .bridal-feature h2 {font-size:clamp(42px,9vw,64px)}
  .spa-band {padding-block:72px}
  .academy-home {padding-block:76px}
  .academy-home-image {height:auto;aspect-ratio:4/5}
  .portfolio-home {padding-top:0;padding-bottom:72px}
  .portfolio-home>.container {padding-top:56px}
  .portfolio-home-grid {grid-template-columns:1fr;gap:40px}
  .portfolio-home-gallery {height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .portfolio-home-main {grid-column:1/3;aspect-ratio:4/5}
  .portfolio-home-small {aspect-ratio:3/4}
  .about-profile-image {height:auto;aspect-ratio:4/5}
  .global-perspective,.career-section {padding-block:72px}
  .global-grid {grid-template-columns:1fr;gap:36px}
  .city-cloud span {width:50%;font-size:24px}
  .industry-head {grid-template-columns:1fr;gap:28px}
  .authority-cards {gap:16px}
  .authority-cards article {min-height:0;padding-block:24px}
  .authority-cards article>div {margin-top:24px}
  .career-rows>div {grid-template-columns:1fr;gap:12px}
  .chapter-image {height:auto;aspect-ratio:4/5}
  .quote-band {padding-block:48px}
  .specialist-links {grid-template-columns:1fr;gap:36px;padding-top:48px}
  .service-copy,.service-feature:nth-child(even) .service-copy {padding:40px 0}
  .service-visual {min-height:0;height:auto;aspect-ratio:4/5}
  .experience-grid>div {min-height:160px}
  .academy-intro {gap:28px}
  .academy-values-five {grid-template-columns:1fr;gap:0}
  .academy-values-five>div {min-height:0;padding-block:28px}
  .academy-values-five h3 {margin-top:20px}
  .learn-block {margin-top:56px;gap:32px}
  .course-row {grid-template-columns:28px minmax(0,1fr) auto;gap:12px}
  .course-row h3 {font-size:29px}
  .course-row p {grid-column:2/4}
  .academy-philosophy .image {height:auto;aspect-ratio:4/5}
  .academy-philosophy .quote {padding:36px 28px}
  .portfolio-grid {columns:2;column-gap:16px}
  .filter-row {gap:20px}
  .collab-intro {grid-template-columns:1fr;gap:28px}
  .collab-story {grid-template-columns:1fr;gap:28px;padding-block:32px}
  .collab-image {height:auto;aspect-ratio:4/5}
  .collab-copy {padding:0}
  .collab-copy h2 {font-size:42px}
  .credit-columns {grid-template-columns:1fr}
  .credit-columns>div {min-height:0;padding-block:28px}
  .contact-grid {gap:40px}
  .contact-form {padding:32px 24px}
  .contact-details {margin-top:32px}
  .contact-row {grid-template-columns:1fr;gap:8px}
  .map {height:340px}
  .spa-story {gap:28px}
  .ritual-process {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ritual-process>div {padding:24px 12px;min-height:140px}
  .spa-goals {grid-template-columns:1fr;gap:8px}
  .final-cta {padding-block:64px}
  .final-cta h2 {font-size:clamp(42px,9vw,64px)}
  .footer-top {grid-template-columns:1fr 1fr;gap:32px}
  .footer-brand {grid-column:1/3}
  .footer-brand img {width:130px}
  body.admin-bar .site-header {top:46px}
}
@media(max-width:520px) {
  .portfolio-grid {columns:1}
  .experience-grid {grid-template-columns:1fr 1fr}
  .experience-grid h3 {font-size:24px}
  .experience-grid>div {padding-inline:10px}
  .hero-actions {gap:10px}
  .hero-actions .btn {padding-inline:14px;font-size:9px}
}
@media(prefers-reduced-motion:reduce) {
  .motion-ready [data-reveal]:not(.is-visible) {opacity:1;transform:none}
  .motion-ready [data-reveal] {transition:none}
}

/* V6.25 — the homepage has one reading rhythm and a compact six-credit index. */
.authority-home-head {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
.authority-home-head p {width:100%;max-width:44ch;justify-self:start;font-size:16px;line-height:1.8}
.experience-index {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;width:100%;max-width:1160px;margin:38px auto 0}
.experience-credit {position:relative;border-top:1px solid var(--line);padding:26px 22px 30px 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.experience-category {font-size:8px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.experience-credit strong {font-family:var(--serif);font-size:clamp(26px,2.3vw,34px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:16px 0 12px}
.experience-detail {font-size:12px;line-height:1.7;color:var(--muted);margin-top:auto}
.experience-arrow {position:absolute;right:0;bottom:30px;font-size:17px;color:#958166;transition:transform .4s var(--ease)}
.experience-credit:hover .experience-arrow {transform:translate(3px,-3px)}
.experience-credit:hover strong {color:#8b7455}
.authority-home-link {margin-top:20px}
.section-head.studio-head {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
.studio-head p {width:100%;max-width:44ch;font-size:18px;line-height:1.75}
.artist-profile-copy .lede,.spa-grid .lede,.academy-home-grid .lede,
.portfolio-home-copy .lede {width:100%;max-width:44ch;line-height:1.75}
.spa-band .lede,.academy-home .lede,.portfolio-home-copy .lede {font-size:19px}
.portfolio-home-grid {grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:56px}
.portfolio-home-copy {max-width:none}
.portfolio-home-copy h2 {max-width:none}
.bridal-feature .lede {width:100%;max-width:44ch;line-height:1.75}
.bridal-feature-main {max-width:none}
@media(min-width:1101px) {
  .bridal-feature {grid-template-columns:52% 48%}
  .bridal-feature-copy {padding-inline:clamp(32px,3.3vw,48px)}
}
@media(min-width:821px) and (max-width:1100px) {
  .experience-index {gap:0 26px}
  .experience-credit strong {font-size:27px}
  .section-head.studio-head,.authority-home-head {gap:32px}
  .spa-grid,.academy-home-grid {gap:40px}
  .portfolio-home-grid {grid-template-columns:1fr;gap:40px}
}
@media(max-width:820px) {
  .authority-home-head,.section-head.studio-head {grid-template-columns:1fr;gap:20px}
  .studio-head p {margin-top:0;max-width:44ch}
  .authority-home-head p {max-width:44ch}
  .experience-index {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:30px}
  .experience-credit {padding-block:22px 26px;padding-right:14px}
  .experience-credit strong {font-size:27px;margin-block:12px 10px}
  .experience-detail {font-size:11px}
  .experience-arrow {bottom:25px;font-size:14px}
  .portfolio-home-grid {grid-template-columns:1fr;gap:40px}
  .spa-band .lede,.academy-home .lede,.portfolio-home-copy .lede {font-size:18px}
  .site-nav {align-items:safe center}
  .site-nav>ul {margin-block:auto}
}
@media(max-width:380px) {
  .experience-index {grid-template-columns:1fr}
  .experience-credit {padding-block:20px 24px}
}

/* V6.26 — About introduces the person, her judgement and her teaching. */
.about-opening {background:#252622;color:var(--paper);padding:166px 0 68px}
.about-opening h1 {font-size:clamp(60px,8vw,116px);line-height:1.02;letter-spacing:-.045em;margin-top:28px}
.about-opening p {font-size:13px;letter-spacing:.04em;color:#c3c0b6;margin:24px 0 0}
.about-introduction {padding-block:88px}
.about-introduction-grid {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,100px);align-items:center}
.about-portrait {margin:0;width:min(100%,380px);aspect-ratio:4/5;justify-self:center;background:var(--paper-2);overflow:hidden}
.about-portrait img {width:100%;height:100%;object-fit:cover}
.about-introduction-copy {min-width:0;max-width:660px}
.about-introduction-copy h2 {font-size:clamp(44px,4.7vw,70px);margin:18px 0 28px}
.about-introduction-copy .lede {max-width:44ch}
.about-introduction-copy>p:not(.lede) {font-size:15px;line-height:1.85;color:var(--muted);max-width:52ch}
.about-training {padding:0 0 88px}
.about-training>.container {border-top:1px solid var(--line);padding-top:42px}
.about-training-grid {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,100px);align-items:start}
.about-training-grid>.eyebrow {padding-top:8px}
.about-training h2 {font-size:clamp(32px,3.4vw,50px);line-height:1.1;letter-spacing:-.025em}
.about-training p {max-width:48ch;color:var(--muted);font-size:15px;line-height:1.85;margin-top:22px}
.about-training .about-training-cities {font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.6;color:var(--ink);max-width:none;letter-spacing:-.01em;margin-bottom:0}
.about-authority {background:#252622;color:var(--paper);padding-block:80px}
.about-authority-head {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:end}
.about-authority-head h2 {font-size:clamp(42px,4.5vw,66px);margin:20px 0 0}
.about-authority-head>p {color:#c4c2b9;font-size:17px;line-height:1.8;max-width:42ch;margin:0 0 4px}
.about-authority-list {margin-top:44px;border-top:1px solid var(--darkline)}
.about-authority-list article {display:grid;grid-template-columns:160px minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start;padding:32px 0;border-bottom:1px solid var(--darkline)}
.about-authority-list article>.eyebrow {color:#b9ac94;line-height:1.8;padding-top:6px}
.about-authority-list h3 {font-family:var(--serif);font-size:clamp(28px,2.8vw,40px);font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0}
.about-role {font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#d5c5a9}
.about-authority-list p {font-size:14px;line-height:1.85;color:#c4c2b9;max-width:42ch;margin:12px 0 0}
.about-authority>.container>.text-link {margin-top:30px}
.about-education {padding-block:88px}
.about-education-grid {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,100px)}
.about-education-heading h2 {font-size:clamp(42px,4.5vw,66px);margin-top:20px}
.about-education-copy {min-width:0}
.about-education-copy .lede {max-width:44ch;margin-top:0}
.about-education-copy>p:not(.lede) {font-size:15px;line-height:1.85;color:var(--muted);max-width:52ch}
.about-education-copy .text-link {margin-top:16px}
.about-closing {background:var(--paper-2);border-top:1px solid var(--line);padding-block:68px}
.about-closing>.container {display:flex;justify-content:space-between;align-items:center;gap:64px}
.about-closing h2 {font-size:clamp(40px,4.5vw,66px);line-height:1.05;letter-spacing:-.035em;margin:18px 0 20px}
.about-closing p {font-size:16px;line-height:1.8;max-width:42ch;color:var(--muted);margin-bottom:0}
.about-closing .btn {flex-shrink:0}
@media(min-width:821px) and (max-width:1100px) {
  .about-introduction-grid,.about-training-grid,.about-education-grid {gap:40px}
  .about-authority-head {gap:40px}
  .about-authority-list article {grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);gap:24px}
}
@media(max-width:820px) {
  .about-opening {padding:136px 0 54px}
  .about-opening h1 {font-size:clamp(48px,9vw,76px);margin-top:24px}
  .about-opening p {font-size:12px;line-height:1.8}
  .about-introduction {padding-block:56px}
  .about-introduction-grid {grid-template-columns:1fr;gap:34px}
  .about-portrait {width:min(100%,340px);justify-self:start}
  .about-introduction-copy h2 {font-size:clamp(40px,8vw,60px)}
  .about-training {padding-bottom:56px}
  .about-training>.container {padding-top:32px}
  .about-training-grid {grid-template-columns:1fr;gap:22px}
  .about-training h2 {font-size:36px}
  .about-training .about-training-cities {font-size:23px}
  .about-authority {padding-block:56px}
  .about-authority-head {grid-template-columns:1fr;gap:24px}
  .about-authority-head h2 {font-size:clamp(40px,8vw,60px)}
  .about-authority-head>p {font-size:16px}
  .about-authority-list {margin-top:32px}
  .about-authority-list article {grid-template-columns:1fr;gap:18px;padding-block:28px}
  .about-authority-list h3 {font-size:32px}
  .about-authority-list p {max-width:44ch}
  .about-education {padding-block:56px}
  .about-education-grid {grid-template-columns:1fr;gap:28px}
  .about-education-heading h2 {font-size:clamp(40px,8vw,60px)}
  .about-closing {padding-block:52px}
  .about-closing>.container {display:block}
  .about-closing h2 {font-size:clamp(40px,8vw,60px)}
  .about-closing .btn {margin-top:28px}
}

/* V6.27 — a researched biography and a concise career index. */
.about-editorial {padding:0 0 80px}
.about-editorial>.container {border-top:1px solid var(--line);padding-top:42px}
.about-editorial-grid {display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,100px);align-items:start}
.about-editorial h2 {font-size:clamp(34px,3.6vw,52px);line-height:1.08;letter-spacing:-.025em;margin:20px 0 0}
.about-editorial p {font-size:16px;line-height:1.85;max-width:50ch;color:var(--muted);margin:0}
.about-publications {display:flex;flex-wrap:wrap;align-items:baseline;gap:16px 32px;margin:26px 0 28px}
.about-publications span {font-family:var(--serif);font-size:32px;line-height:1.2;letter-spacing:-.025em}
.about-publications small {flex-basis:100%;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.about-project-subtitle {display:block;font-family:var(--sans);font-size:11px;font-weight:400;line-height:1.7;letter-spacing:.025em;color:#b9b7ad;margin-top:12px}
.about-authority-list h3 {font-size:clamp(28px,2.6vw,38px)}
.about-authority-list p em {font-style:normal;color:#e4dfd2}
@media(min-width:821px) and (max-width:1100px) {.about-editorial-grid {gap:40px}}
@media(max-width:820px) {
  .about-editorial {padding-bottom:56px}
  .about-editorial>.container {padding-top:32px}
  .about-editorial-grid {grid-template-columns:1fr;gap:26px}
  .about-editorial h2 {font-size:clamp(36px,7vw,50px)}
  .about-authority-list h3 {font-size:32px}
  .about-authority-list article {gap:14px}
  .about-project-subtitle {margin-top:8px}
}

/* V6.28 — About as a personal editorial, with career moments given space. */
.about-v28 {--about-reading:52ch}
.about-v28 .display em {font-weight:400;color:#8c795f}
.artist-opening {background:#252622;color:var(--paper);padding:174px 0 48px}
.artist-opening h1 {font-size:clamp(72px,10.5vw,158px);letter-spacing:-.06em;line-height:1.02;margin:30px 0 40px}
.artist-opening h1 em {color:#cabb9f!important}
.artist-opening-foot {display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.15);padding-top:22px}
.artist-opening-foot p {margin:0;font-family:var(--serif);font-size:25px;color:#e2ded4}
.artist-opening-foot span {font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#b9b5aa}
.artist-story {padding:100px 0 108px}
.artist-story-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,7vw,100px);align-items:center}
.artist-story-portrait {margin:0;width:min(100%,410px);justify-self:center}
.artist-story-portrait img {width:100%;aspect-ratio:4/5;object-fit:cover}
.artist-story-portrait figcaption,.artist-education-image figcaption {margin-top:18px;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.artist-story-copy {min-width:0}
.artist-story h2 {font-size:clamp(38px,4vw,60px);line-height:1.07;letter-spacing:-.045em;margin:24px 0 28px}
.artist-story .lede {font-size:20px;line-height:1.7;max-width:44ch}
.artist-story-copy>p:not(.lede),.artist-education-copy>p:not(.lede) {font-size:15px;line-height:1.85;color:var(--muted);max-width:var(--about-reading)}
.artist-story-note {border-top:1px solid var(--line);margin-top:32px;padding-top:22px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:start}
.artist-story-note span {font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:7px}
.artist-story-note p {font-family:var(--serif);font-size:25px;line-height:1.4;letter-spacing:-.015em;margin:0}
.artist-milestones {background:#252622;color:var(--paper);padding:88px 0 72px}
.artist-milestones .display em {color:#cabb9f}
.artist-chapter-head {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:end}
.artist-chapter-head h2 {font-size:clamp(44px,4.7vw,70px);line-height:1.03;letter-spacing:-.035em;margin:22px 0 0}
.artist-chapter-head>p {font-size:16px;line-height:1.85;color:#c6c2b8;max-width:44ch;margin:0 0 4px}
.artist-milestone-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:66px}
.artist-project-meta {display:flex;justify-content:space-between;gap:16px;font-size:8px;line-height:1.8;letter-spacing:.14em;text-transform:uppercase;color:#b8ac97}
.artist-milestone-grid h3 {font-family:var(--serif);font-size:clamp(34px,3.8vw,56px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:26px 0 24px}
.artist-project-rule {height:1px;background:rgba(255,255,255,.18);margin-bottom:23px}
.artist-project-role {font-size:9px;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;color:#d5c5a9}
.artist-milestone-grid p,.artist-judging p {font-size:14px;line-height:1.85;color:#c6c2b8;max-width:var(--about-reading);margin:14px 0 0}
.artist-judging {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center;margin:50px 0 28px;padding:32px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.artist-judging .eyebrow {font-size:8px;color:#b8ac97;letter-spacing:.14em}
.artist-judging h3 {font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:15px 0 0}
.artist-judging h3 span {font-size:23px;color:#c6c2b8}
.artist-world {padding:94px 0}
.artist-world>.container {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
.artist-world h2 {font-size:clamp(40px,4.1vw,62px);line-height:1.05;letter-spacing:-.035em;margin:22px 0 28px}
.artist-world-heading>p {font-size:16px;line-height:1.85;color:var(--muted);max-width:44ch}
.artist-world-body {padding-top:4px;min-width:0}
.artist-name-list {display:flex;flex-wrap:wrap;gap:13px 28px}
.artist-name-list span {font-family:var(--serif);font-size:clamp(24px,2.3vw,34px);line-height:1.35;letter-spacing:-.025em}
.artist-world-caption {font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0 30px;max-width:48ch}
.artist-screen-note {border-top:1px solid var(--line);padding-top:22px}
.artist-screen-note>span {font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.artist-screen-note p {font-family:var(--serif);font-size:23px;line-height:1.5;margin:12px 0 0}
.artist-editorial-note {font-size:12px;line-height:1.85;color:var(--muted);max-width:48ch;margin:22px 0}
.artist-education {background:#e9e1d5;padding:80px 0}
.artist-education-grid {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:80px;align-items:center}
.artist-education h2 {font-size:clamp(42px,4.7vw,70px);line-height:1.04;letter-spacing:-.035em;margin:22px 0 28px}
.artist-education .lede {font-size:21px;line-height:1.65;max-width:40ch}
.artist-education .text-link {margin-top:16px}
.artist-education-image {margin:0;width:min(100%,310px);justify-self:end}
.artist-education-image img {width:100%;aspect-ratio:1/1.1;object-fit:cover;object-position:center 30%}
.artist-invitation {padding:72px 0 80px}
.artist-invitation>.container {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}
.artist-invitation h2 {font-size:clamp(40px,4.5vw,66px);line-height:1.04;letter-spacing:-.035em;margin:20px 0 0}
.artist-invitation p {font-size:16px;line-height:1.85;color:var(--muted);max-width:40ch;margin:0 0 24px}
@media(min-width:821px) and (max-width:1100px) {
 .artist-story-grid,.artist-chapter-head,.artist-world>.container,.artist-education-grid,.artist-invitation>.container {gap:40px}
 .artist-milestone-grid,.artist-judging {gap:36px}
 .artist-story h2 {font-size:40px}
}
@media(max-width:820px) {
 .artist-opening {padding:140px 0 36px}
 .artist-opening h1 {font-size:clamp(59px,12vw,100px);margin:28px 0 30px}
 .artist-opening-foot {display:block;padding-top:18px}
 .artist-opening-foot p {font-size:22px}
 .artist-opening-foot span {display:block;margin-top:12px;font-size:8px}
 .artist-story {padding:56px 0 64px}
 .artist-story-grid,.artist-chapter-head,.artist-world>.container,.artist-education-grid,.artist-invitation>.container {grid-template-columns:1fr;gap:32px}
 .artist-story-portrait {width:min(100%,340px);justify-self:start}
 .artist-story h2 {font-size:clamp(35px,7.4vw,52px)}
 .artist-story .lede {font-size:18px}
 .artist-story-note {grid-template-columns:1fr;gap:12px}
 .artist-story-note p {font-size:24px}
 .artist-milestones {padding:60px 0 52px}
 .artist-chapter-head h2,.artist-world h2,.artist-education h2,.artist-invitation h2 {font-size:clamp(40px,8.2vw,62px)}
 .artist-milestone-grid {grid-template-columns:1fr;gap:40px;margin-top:42px}
 .artist-milestone-grid h3 {font-size:clamp(34px,7.5vw,52px)}
 .artist-judging {grid-template-columns:1fr;gap:22px;margin-top:36px;padding-block:28px}
 .artist-judging h3 {font-size:34px}
 .artist-judging h3 span {font-size:20px}
 .artist-world {padding:60px 0}
 .artist-world h2 {margin-bottom:24px}
 .artist-name-list {gap:12px 24px}
 .artist-name-list span {font-size:27px}
 .artist-education {padding:56px 0}
 .artist-education .lede {font-size:19px}
 .artist-education-image {width:min(100%,280px);justify-self:start}
 .artist-invitation {padding:56px 0 64px}
}

/* V6.29 — describe creative work without a selective artist roster. */
.artist-work-fields {display:flex;flex-direction:column;align-items:flex-start;gap:12px}

/* Homepage Bridal: a full-bleed editorial chapter with measured copy. */
.bridal-home-full > .container {width:100%;max-width:none;padding:0}
.bridal-home-full .bridal-feature {width:100%;max-width:none;margin-inline:0;border-radius:0}
.bridal-home-full .bridal-feature-media {overflow:hidden}
.bridal-home-full .bridal-feature-media img {object-fit:cover;object-position:center}
.bridal-home-full .bridal-feature-copy {padding-inline:clamp(40px,5.5vw,104px)}
.bridal-home-full .bridal-feature-main {width:100%;max-width:520px;margin-inline:0}
.bridal-home-full .bridal-feature-meta {width:100%;max-width:520px}
.authority-home .experience-index {grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:821px) {
 .bridal-home-full .bridal-feature {grid-template-columns:55% 45%;height:auto;min-height:clamp(540px,43vw,700px)}
 .bridal-home-full .bridal-feature-media {height:auto;min-height:100%;position:relative}
 .bridal-home-full .bridal-feature-media img {position:absolute;inset:0;width:100%;height:100%}
 .bridal-home-full .bridal-feature-copy {height:auto;min-height:100%;padding-block:clamp(56px,5vw,88px) 36px}
}
@media (max-width:820px) {
 .bridal-home-full .bridal-feature {grid-template-columns:1fr;height:auto;min-height:0}
 .bridal-home-full .bridal-feature-media {height:auto;aspect-ratio:4/3;min-height:0}
 .bridal-home-full .bridal-feature-copy {height:auto;min-height:0;padding:48px clamp(28px,6vw,48px) 30px}
}
@media (max-width:600px) {
 .authority-home .experience-index {grid-template-columns:1fr}
 .bridal-home-full .bridal-feature-media {aspect-ratio:4/5}
}

/* Five homepage highlights, balanced across two editorial rows. */
@media (min-width:821px) {
 .authority-home .experience-index {grid-template-columns:repeat(6,minmax(0,1fr))}
 .authority-home .experience-credit {grid-column:span 2}
 .authority-home .experience-credit:nth-child(n+4) {grid-column:span 3}
}
@media (min-width:601px) and (max-width:820px) {
 .authority-home .experience-credit:last-child {grid-column:1 / -1}
}

/* V6.32 — unruled homepage chapters and a typographic experience composition. */
.home-editorial .artist-signature-line,
.authority-home > .container,
.portfolio-home > .container,
.bridal-home .bridal-feature-meta,
.spa-band .spa-points,
.spa-band .spa-points > div {border:0}
:is(body.home,body.home-page) .final-cta,
:is(body.home,body.home-page) .footer-bottom,
:is(body.home,body.home-page) .header-shell {border:0}
.experience-editorial {padding-block:28px 88px}
.experience-editorial > .container {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr);column-gap:clamp(48px,6vw,88px);row-gap:28px;padding-top:0}
.experience-editorial .authority-home-head {display:block;grid-column:1;grid-row:1;align-self:start}
.experience-editorial .authority-home-head h2 {font-size:clamp(42px,4.2vw,62px);max-width:8ch;margin-top:22px}
.experience-editorial .authority-home-head p {margin-top:24px;max-width:30ch;font-size:15px;line-height:1.8}
.experience-editorial .authority-home-link {grid-column:1;grid-row:2;margin:0;align-self:start}
.experience-editorial .experience-index {grid-column:2;grid-row:1 / 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 44px;margin:0;max-width:none}
.experience-editorial .experience-credit {grid-column:auto;border:0;padding:0 24px 0 0}
.experience-editorial .experience-credit:first-child {grid-column:1 / -1;padding-bottom:6px}
.experience-editorial .experience-category {color:#958166;font-size:8px;letter-spacing:.17em}
.experience-editorial .experience-credit strong {font-size:clamp(28px,2.5vw,38px);margin:13px 0 10px;text-wrap:balance}
.experience-editorial .experience-credit:first-child strong {font-size:clamp(42px,4.4vw,66px);letter-spacing:-.04em}
.experience-editorial .experience-detail {margin-top:0;font-size:12px}
.experience-editorial .experience-arrow {top:27px;bottom:auto;color:#958166;opacity:.65}
.experience-editorial .experience-credit:first-child .experience-arrow {top:40px}
@media(max-width:820px) {
 .experience-editorial {padding-block:24px 64px}
 .experience-editorial > .container {grid-template-columns:1fr;gap:38px}
 .experience-editorial .authority-home-head {grid-column:1;grid-row:1}
 .experience-editorial .authority-home-head h2 {max-width:none;font-size:48px}
 .experience-editorial .authority-home-head p {max-width:44ch;margin-top:20px}
 .experience-editorial .experience-index {grid-column:1;grid-row:2;gap:32px 28px}
 .experience-editorial .authority-home-link {grid-column:1;grid-row:3;margin-top:4px}
 .experience-editorial .experience-credit:last-child {grid-column:auto}
}
@media(max-width:480px) {
 .experience-editorial .experience-index {grid-template-columns:1fr;gap:30px}
 .experience-editorial .experience-credit:first-child {grid-column:auto}
 .experience-editorial .experience-credit strong {font-size:32px}
 .experience-editorial .experience-credit:first-child strong {font-size:44px}
 .experience-editorial .authority-home-head h2 {font-size:44px}
}

.authority-home.experience-editorial .authority-home-link {border:0;padding-top:0}
.authority-home.experience-editorial .experience-credit:nth-child(n) {grid-column:auto}
.authority-home.experience-editorial .experience-credit:first-child {grid-column:1 / -1}

/* V6.33 — a warm-black palette for Selected Experience only. */
.authority-home.experience-editorial {
  background:#171816;
  color:#f2ece2;
  padding-block:clamp(64px,6vw,88px) 88px;
}
.experience-editorial ::selection {background:#c5ab83;color:#171816}
.experience-editorial .eyebrow,
.experience-editorial .experience-category {color:#c5ab83}
.experience-editorial .authority-home-head p,
.experience-editorial .experience-detail {color:#bcb5a9}
.experience-editorial .experience-arrow {color:#c5ab83;opacity:1}
.experience-editorial .experience-credit:hover strong,
.experience-editorial .text-link:hover {color:#dbc7a7}
.experience-editorial a:focus-visible {outline:2px solid #c5ab83;outline-offset:6px}
@media(max-width:820px) {
  .authority-home.experience-editorial {padding-block:60px 64px}
}

/* V6.34 — About shares the homepage's palette and unruled editorial rhythm. */
.about-v34 {--about-reading:50ch}
.about-v34 .artist-opening,
.about-v34 .artist-milestones {background:#171816;color:#f2ece2}
.about-v34 .artist-opening h1 em {color:#c5ab83!important}
.about-v34 .artist-opening .eyebrow,
.about-v34 .artist-milestones .eyebrow,
.about-v34 .artist-milestones .display em,
.about-v34 .artist-project-meta,
.about-v34 .artist-project-role {color:#c5ab83}
.about-v34 .artist-opening-foot {border:0;padding-top:0;gap:32px}
.about-v34 .artist-opening-foot p {color:#f2ece2}
.about-v34 .artist-opening-foot span,
.about-v34 .artist-chapter-head>p,
.about-v34 .artist-milestone-grid p,
.about-v34 .artist-judging p,
.about-v34 .artist-judging h3 span {color:#bcb5a9}
.about-v34 .artist-story-note {border:0;padding-top:0;margin-top:36px}
.about-v34 .artist-story-portrait {width:min(100%,420px)}
.about-v34 .artist-milestone-grid {gap:56px 64px;margin-top:56px}
.about-v34 .artist-milestone-grid article {min-width:0}
.about-v34 .artist-milestone-grid h3 {font-size:clamp(34px,3.6vw,52px);text-wrap:balance;margin:20px 0}
.about-v34 .artist-project-meta {flex-wrap:wrap;gap:8px 20px}
.about-v34 .artist-judging {border:0;margin:52px 0 34px;padding:0;align-items:start}
.about-v34 .artist-judging h3 {margin-top:16px}
.about-v34 .artist-milestones .text-link:hover {color:#dbc7a7}
.about-v34 .artist-milestones a:focus-visible {outline:2px solid #c5ab83;outline-offset:6px}
.about-v34 .artist-screen-note {border:0;padding-top:0;margin-top:30px}
:is(body.about-preview,body.page-template-template-about) .header-shell,
:is(body.about-preview,body.page-template-template-about) .footer-bottom {border:0}
@media(min-width:821px) and (max-width:1100px) {
 .about-v34 .artist-milestone-grid {gap:44px 36px}
}
@media(max-width:820px) {
 .about-v34 .artist-story-portrait {width:min(100%,340px)}
 .about-v34 .artist-milestone-grid {gap:38px;margin-top:40px}
 .about-v34 .artist-judging {margin:40px 0 30px;gap:20px}
 .about-v34 .artist-project-meta {font-size:9px}
 .about-v34 .artist-project-role {font-size:10px}
 .about-v34 .artist-milestone-grid h3 {font-size:clamp(34px,8.5vw,46px)}
}

/* V6.35 — About the salon, its approach and the artist who shapes it. */
.about-v35 {--about-reading:48ch;--salon-dark:#171816;--salon-ivory:#f2ece2;--salon-accent:#c5ab83}
.about-v35 .display em {font-weight:400;color:#8c795f}
.about-v35 .salon-about-opening,
.about-v35 .salon-about-approach {background:var(--salon-dark);color:var(--salon-ivory)}
.about-v35 .salon-about-opening .eyebrow,
.about-v35 .salon-about-approach .eyebrow,
.about-v35 .salon-about-opening .display em,
.about-v35 .salon-about-approach .display em {color:var(--salon-accent)}
.about-v35 .salon-about-opening {padding:174px 0 72px}
.about-v35 .salon-about-opening h1 {font-size:clamp(72px,8.5vw,126px);line-height:.98;letter-spacing:-.045em;margin:26px 0 30px}
.about-v35 .salon-about-opening> .container>p {font-size:17px;line-height:1.8;color:#bcb5a9;max-width:44ch;margin:0}
.about-v35 .salon-about-story,
.about-v35 .salon-about-suela {padding-block:clamp(72px,7vw,104px)}
.about-v35 .salon-about-story-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(48px,7vw,100px);align-items:center}
.about-v35 .salon-about-story h2,
.about-v35 .salon-about-approach h2 {font-size:clamp(42px,4.5vw,68px);line-height:1.04;letter-spacing:-.035em;margin:22px 0 28px}
.about-v35 .lede {font-size:20px;line-height:1.7;color:#4d4943;max-width:44ch;margin-block:0 22px}
.about-v35 .salon-about-story-copy>p:not(.lede),
.about-v35 .salon-about-suela-copy>p:not(.lede) {font-size:15px;line-height:1.85;color:var(--muted);max-width:var(--about-reading);margin-block:18px}
.about-v35 .salon-about-story-copy .text-link,
.about-v35 .salon-about-suela-copy .text-link {margin-top:12px}
.about-v35 figure {margin:0;min-width:0}
.about-v35 .salon-about-detail {width:min(100%,400px);justify-self:end}
.about-v35 .salon-about-detail img {width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}
.about-v35 figcaption {font-size:8px;line-height:1.8;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:16px}
.about-v35 .salon-about-approach {padding-block:clamp(64px,6vw,88px)}
.about-v35 .salon-about-approach-head {max-width:720px}
.about-v35 .salon-about-approach-head h2 {margin-bottom:0}
.about-v35 .salon-about-principles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}
.about-v35 .salon-about-principles article {min-width:0}
.about-v35 .salon-about-principles h3 {font-family:var(--serif);font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:16px 0}
.about-v35 .salon-about-principles p {font-size:14px;line-height:1.85;color:#bcb5a9;max-width:36ch;margin:0}
.about-v35 .salon-about-suela-grid {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,7vw,100px);align-items:center}
.about-v35 .salon-about-portrait {width:min(100%,390px);justify-self:center}
.about-v35 .salon-about-portrait img {width:100%;aspect-ratio:4/5;object-fit:cover}
.about-v35 .salon-about-suela h2 {font-size:clamp(46px,5vw,72px);line-height:1.04;letter-spacing:-.04em;margin:22px 0 28px}
.about-v35 .salon-about-visit {background:var(--paper-2);padding-block:72px}
.about-v35 .salon-about-visit> .container {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}
.about-v35 .salon-about-visit h2 {font-size:clamp(42px,4.6vw,68px);line-height:1.04;margin:22px 0 0}
.about-v35 .salon-about-visit p {font-size:16px;line-height:1.85;color:var(--muted);max-width:40ch;margin:0 0 24px}
@media(min-width:821px) and (max-width:1100px) {
 .about-v35 .salon-about-story-grid,
 .about-v35 .salon-about-suela-grid,
 .about-v35 .salon-about-visit> .container {gap:40px}
 .about-v35 .salon-about-principles {gap:28px}
}
@media(max-width:820px) {
 .about-v35 .salon-about-opening {padding:142px 0 54px}
 .about-v35 .salon-about-opening h1 {font-size:clamp(64px,11vw,92px);margin:26px 0}
 .about-v35 .salon-about-opening> .container>p {font-size:16px}
 .about-v35 .salon-about-story,
 .about-v35 .salon-about-suela {padding-block:60px}
 .about-v35 .salon-about-story-grid,
 .about-v35 .salon-about-suela-grid,
 .about-v35 .salon-about-visit> .container {grid-template-columns:1fr;gap:34px}
 .about-v35 .salon-about-story h2,
 .about-v35 .salon-about-approach h2 {font-size:clamp(40px,7vw,58px)}
 .about-v35 .lede {font-size:18px}
 .about-v35 .salon-about-detail {width:min(100%,360px);justify-self:start}
 .about-v35 .salon-about-approach {padding-block:60px}
 .about-v35 .salon-about-principles {grid-template-columns:1fr;gap:32px;margin-top:36px}
 .about-v35 .salon-about-principles h3 {font-size:32px;margin:14px 0}
 .about-v35 .salon-about-principles p {max-width:48ch}
 .about-v35 .salon-about-portrait {width:min(100%,340px);justify-self:start}
 .about-v35 .salon-about-suela h2 {font-size:clamp(44px,8vw,64px)}
 .about-v35 .salon-about-visit {padding-block:60px}
 .about-v35 .salon-about-visit h2 {font-size:clamp(40px,8vw,60px)}
}

/* V6.38 — clear salon services, with an editorial rhythm and practical enquiry. */
.services-v38 {--service-dark:#171816;--service-light:#f2ece2;--service-accent:#c5ab83}
.services-v38 figure {margin:0;min-width:0}
.services-v38 .studio-services-opening {background:var(--service-dark);color:var(--service-light);padding:160px 0 64px}
.services-v38 .studio-services-opening-grid {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:64px;align-items:center}
.services-v38 .studio-services-opening .eyebrow {color:var(--service-accent)}
.services-v38 .studio-services-opening h1 {font-size:clamp(64px,6.8vw,104px);line-height:1;letter-spacing:-.04em;margin:24px 0 28px}
.services-v38 .studio-services-opening h1 em {font-weight:400;color:var(--service-accent)}
.services-v38 .studio-services-opening p {font-size:17px;line-height:1.8;color:#bcb5a9;max-width:38ch;margin:0}
.services-v38 .studio-services-image {position:relative;width:min(100%,300px);height:clamp(260px,24vw,350px);justify-self:end;overflow:hidden}
.services-v38 .studio-services-image img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.services-v38 .salon-service {padding-block:clamp(64px,6vw,88px)}
.services-v38 .salon-service-layout {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(48px,7vw,100px);align-items:center}
.services-v38 .salon-service-media {position:relative;width:min(100%,480px);aspect-ratio:4/5;overflow:hidden}
.services-v38 .salon-service-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.services-v38 .salon-service-copy {min-width:0}
.services-v38 .salon-service-copy .eyebrow {color:#8c795f}
.services-v38 .salon-service-copy h2 {font-size:clamp(58px,6vw,88px);line-height:1.04;letter-spacing:-.04em;margin:22px 0 26px}
.services-v38 .salon-service-copy>p {font-size:17px;line-height:1.8;color:var(--muted);max-width:44ch;margin:0}
.services-v38 .salon-service-options {list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:0;margin:28px 0 30px;max-width:500px}
.services-v38 .salon-service-options li {font-size:11px;line-height:1.8;color:var(--muted)}
.services-v38 .salon-service-hair {background:var(--service-dark);color:var(--service-light)}
.services-v38 .salon-service-hair .salon-service-layout {grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.services-v38 .salon-service-hair .salon-service-media {justify-self:end}
.services-v38 .salon-service-hair .salon-service-copy .eyebrow {color:var(--service-accent)}
.services-v38 .salon-service-hair .salon-service-copy>p,
.services-v38 .salon-service-hair .salon-service-options li {color:#bcb5a9}
.services-v38 .salon-service-hair a:hover {color:#dbc7a7}
.services-v38 .salon-service-hair a:focus-visible {outline:2px solid var(--service-accent);outline-offset:6px}
.services-v38 .salon-specialist-services {padding-block:72px 80px}
.services-v38 .salon-specialist-services> .container> .eyebrow {color:var(--muted)}
.services-v38 .salon-specialist-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:36px}
.services-v38 .salon-specialist-grid>a {min-width:0;display:block}
.services-v38 .salon-specialist-grid .eyebrow {color:#8c795f;font-size:8px}
.services-v38 .salon-specialist-grid h2 {font-family:var(--serif);font-size:clamp(34px,3.3vw,46px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:16px 0 20px}
.services-v38 .salon-specialist-grid h2 span {font-family:var(--sans);font-size:20px;margin-left:12px;color:#8c795f}
.services-v38 .salon-specialist-grid p {font-size:14px;line-height:1.85;color:var(--muted);max-width:36ch;margin:0}
.services-v38 .salon-specialist-grid>a:hover h2 {color:#8c795f}
:is(body.services-preview,body.page-template-template-services) .header-shell,
:is(body.services-preview,body.page-template-template-services) .footer-bottom,
:is(body.services-preview,body.page-template-template-services) .final-cta {border:0}
:is(body.services-preview,body.page-template-template-services) .final-cta .cta-note {font-size:15px;line-height:1.85;color:var(--muted);max-width:48ch;margin:0 auto 28px}
@media(max-width:1100px) {
 .services-v38 .studio-services-opening-grid {gap:40px}
 .services-v38 .salon-service-layout,
 .services-v38 .salon-service-hair .salon-service-layout {gap:40px}
 .services-v38 .salon-service-options {gap:12px 16px}
}
@media(max-width:820px) {
 .services-v38 .studio-services-opening {padding:142px 0 56px}
 .services-v38 .studio-services-opening-grid {grid-template-columns:1fr}
 .services-v38 .studio-services-opening h1 {font-size:clamp(54px,12vw,88px)}
 .services-v38 .studio-services-opening p {font-size:16px}
 .services-v38 .studio-services-image {display:none}
 .services-v38 .salon-service {padding-block:60px}
 .services-v38 .salon-service-layout,
 .services-v38 .salon-service-hair .salon-service-layout {grid-template-columns:1fr;gap:36px}
 .services-v38 .salon-service-copy {order:1}
 .services-v38 .salon-service-media {order:2;width:min(100%,460px)}
 .services-v38 .salon-service-hair .salon-service-media {justify-self:start}
 .services-v38 .salon-service-copy h2 {font-size:clamp(48px,9vw,68px)}
 .services-v38 .salon-service-copy>p {font-size:16px}
 .services-v38 .salon-specialist-services {padding-block:60px}
 .services-v38 .salon-specialist-grid {grid-template-columns:1fr;gap:36px;margin-top:30px}
 .services-v38 .salon-specialist-grid h2 {font-size:36px}
}

/* V6.39 — more useful reading depth within the established About and Services layouts. */
.about-v39 .salon-about-suela-copy>p:not(.lede) {max-width:50ch}
.about-v39 .salon-about-visit> .container {align-items:start;row-gap:40px}
.about-v39 .salon-visit-heading>p {max-width:34ch;margin-top:24px}
.about-v39 .salon-visit-journey {list-style:none;margin:0;padding:0;display:grid;gap:24px;min-width:0}
.about-v39 .salon-visit-journey h3 {font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:12px 0}
.about-v39 .salon-visit-journey p {font-size:14px;max-width:46ch;margin:0}
.about-v39 .salon-visit-journey .eyebrow {font-size:8px;color:#8c795f}
.about-v39 .salon-visit-welcome {grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:40px}
.about-v39 .salon-visit-welcome>p {max-width:62ch;margin:0}
.about-v39 .salon-visit-welcome .btn {flex-shrink:0}
.services-v39 .salon-service-options {max-width:none;gap:24px 28px}
.services-v39 .salon-service-options>div {min-width:0}
.services-v39 .salon-service-options dt {font-family:var(--serif);font-size:23px;line-height:1.25;letter-spacing:-.015em;margin:0 0 10px}
.services-v39 .salon-service-options dd {font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.services-v39 .salon-service-hair .salon-service-options dd {color:#bcb5a9}
.services-v39 .salon-service-copy>p.salon-service-guidance {font-size:14px;line-height:1.85;margin:0 0 24px}
.services-v39 .salon-service-questions {padding:0 0 88px}
.services-v39 .salon-service-questions> .container> .eyebrow {color:var(--muted)}
.services-v39 .salon-service-questions h2 {font-size:clamp(42px,4.4vw,64px);line-height:1.05;letter-spacing:-.035em;margin:20px 0 0}
.services-v39 .salon-service-questions h2 em {font-weight:400;color:#8c795f}
.services-v39 .salon-service-faq {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 64px;margin-top:40px}
.services-v39 .salon-service-faq article {min-width:0}
.services-v39 .salon-service-faq h3 {font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.25;letter-spacing:-.015em;margin:0 0 16px;max-width:28ch}
.services-v39 .salon-service-faq p {font-size:14px;line-height:1.85;color:var(--muted);max-width:48ch;margin:0}
.services-v39 .salon-service-faq p a {color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px) {
 .services-v39 .salon-service-options {gap:24px 20px}
 .services-v39 .salon-service-faq {column-gap:40px}
}
@media(max-width:820px) {
 .about-v39 .salon-visit-welcome {grid-column:1;flex-direction:column;align-items:flex-start;gap:24px}
 .about-v39 .salon-visit-welcome>p {max-width:48ch}
 .services-v39 .salon-service-questions {padding-bottom:60px}
 .services-v39 .salon-service-faq {grid-template-columns:1fr;gap:30px;margin-top:32px}
 .services-v39 .salon-service-faq h3 {font-size:26px}
}
@media(max-width:480px) {
 .services-v39 .salon-service-options {grid-template-columns:1fr;gap:24px}
}

/* V6.40 — Bridal: a photographic opening, a considered trial and clear wedding planning. */
.bridal-v40 {--bridal-dark:#171816;--bridal-light:#f2ece2;--bridal-accent:#c5ab83}
.bridal-v40 figure {margin:0;min-width:0}
.bridal-v40 .display em {font-weight:400;color:#8c795f}
.bridal-v40 .bridal-opening {position:relative;overflow:hidden;background:var(--bridal-dark);color:var(--bridal-light);min-height:clamp(620px,78svh,820px);display:flex;align-items:flex-end}
.bridal-v40 .bridal-opening-media {position:absolute;inset:0}
.bridal-v40 .bridal-opening-media img {width:100%;height:100%;object-fit:cover;object-position:center 30%}
.bridal-v40 .bridal-opening-media:after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,11,.78),rgba(12,12,11,.38) 55%,rgba(12,12,11,.12)),linear-gradient(0deg,rgba(12,12,11,.3),transparent 60%)}
.bridal-v40 .bridal-opening> .container {position:relative;z-index:1;padding:174px 0 88px}
.bridal-v40 .bridal-opening .eyebrow {color:#e2d0b1}
.bridal-v40 .bridal-opening h1 {font-size:clamp(64px,6.6vw,104px);line-height:1;letter-spacing:-.035em;max-width:820px;margin:24px 0 28px}
.bridal-v40 .bridal-opening h1 em {color:#e2d0b1}
.bridal-v40 .bridal-opening p {font-size:17px;line-height:1.8;color:#f2ece2;max-width:40ch;margin:0}
.bridal-v40 .bridal-artistry {padding-block:clamp(72px,7vw,104px)}
.bridal-v40 .bridal-artistry-head {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(48px,6vw,88px);align-items:start}
.bridal-v40 h2 {font-size:clamp(42px,4.4vw,66px);line-height:1.05;letter-spacing:-.035em;margin:22px 0 28px}
.bridal-v40 .lede {font-size:20px;line-height:1.65;max-width:44ch;color:#4d4943;margin:0 0 24px}
.bridal-v40 .bridal-artistry-head p:not(.lede),
.bridal-v40 .bridal-day-copy p:not(.lede) {font-size:15px;line-height:1.85;color:var(--muted);max-width:48ch;margin:20px 0 0}
.bridal-v40 .bridal-disciplines {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:56px}
.bridal-v40 .bridal-disciplines .eyebrow,
.bridal-v40 .bridal-arrangements .eyebrow {font-size:8px;color:#8c795f}
.bridal-v40 h3 {font-family:var(--serif);font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:16px 0 20px}
.bridal-v40 .bridal-disciplines p,
.bridal-v40 .bridal-arrangements p {font-size:14px;line-height:1.85;color:var(--muted);max-width:48ch;margin:0}
.bridal-v40 .bridal-trial {background:var(--bridal-dark);color:var(--bridal-light);padding-block:clamp(72px,7vw,100px)}
.bridal-v40 .bridal-trial-grid {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,100px);align-items:center}
.bridal-v40 .bridal-trial-media {position:relative;width:min(100%,460px);aspect-ratio:4/5;overflow:hidden}
.bridal-v40 .bridal-trial-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.bridal-v40 .bridal-trial .eyebrow,
.bridal-v40 .bridal-trial h2 em {color:var(--bridal-accent)}
.bridal-v40 .bridal-trial .lede {color:var(--bridal-light)}
.bridal-v40 .bridal-trial-copy {min-width:0}
.bridal-v40 .bridal-trial-copy>p:not(.lede) {font-size:15px;line-height:1.85;color:#bcb5a9;max-width:48ch;margin:20px 0}
.bridal-v40 .bridal-trial-copy .text-link {margin-top:10px}
.bridal-v40 .bridal-trial a:hover {color:#dbc7a7}
.bridal-v40 .bridal-trial a:focus-visible {outline:2px solid var(--bridal-accent);outline-offset:6px}
.bridal-v40 .bridal-day-planning {padding-block:clamp(72px,7vw,104px)}
.bridal-v40 .bridal-day-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(48px,7vw,100px);align-items:start}
.bridal-v40 .bridal-arrangements {display:grid;gap:40px;padding-top:8px}
.bridal-v40 .bridal-look-gallery {padding-bottom:88px}
.bridal-v40 .bridal-look-gallery> .container> .eyebrow {color:var(--muted)}
.bridal-v40 .bridal-look-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}
.bridal-v40 .bridal-look-pair figure {position:relative;height:clamp(360px,42vw,580px);overflow:hidden}
.bridal-v40 .bridal-look-pair img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
:is(body.bridal-preview,body.page-template-template-bridal) .header-shell,
:is(body.bridal-preview,body.page-template-template-bridal) .footer-bottom,
:is(body.bridal-preview,body.page-template-template-bridal) .final-cta {border:0}
@media(max-width:1100px) {
 .bridal-v40 .bridal-artistry-head,
 .bridal-v40 .bridal-trial-grid,
 .bridal-v40 .bridal-day-grid {gap:40px}
 .bridal-v40 .bridal-disciplines {gap:40px}
}
@media(max-width:820px) {
 .bridal-v40 .bridal-opening {min-height:620px}
 .bridal-v40 .bridal-opening> .container {padding:154px 0 64px}
 .bridal-v40 .bridal-opening h1 {font-size:clamp(54px,12vw,80px)}
 .bridal-v40 .bridal-opening p {font-size:16px}
 .bridal-v40 .bridal-opening-media:after {background:linear-gradient(90deg,rgba(12,12,11,.66),rgba(12,12,11,.3)),linear-gradient(0deg,rgba(12,12,11,.5),transparent 75%)}
 .bridal-v40 .bridal-artistry,
 .bridal-v40 .bridal-trial,
 .bridal-v40 .bridal-day-planning {padding-block:60px}
 .bridal-v40 .bridal-artistry-head,
 .bridal-v40 .bridal-disciplines,
 .bridal-v40 .bridal-trial-grid,
 .bridal-v40 .bridal-day-grid {grid-template-columns:1fr;gap:32px}
 .bridal-v40 h2 {font-size:clamp(40px,7.5vw,58px)}
 .bridal-v40 h3 {font-size:30px}
 .bridal-v40 .lede {font-size:18px}
 .bridal-v40 .bridal-disciplines {margin-top:40px}
 .bridal-v40 .bridal-trial-copy {order:1}
 .bridal-v40 .bridal-trial-media {order:2;width:min(100%,420px)}
 .bridal-v40 .bridal-arrangements {padding-top:0;gap:32px}
 .bridal-v40 .bridal-look-gallery {padding-bottom:60px}
 .bridal-v40 .bridal-look-pair {gap:20px}
 .bridal-v40 .bridal-look-pair figure {height:clamp(280px,48vw,400px)}
}
@media(max-width:480px) {
 .bridal-v40 .bridal-look-pair {grid-template-columns:1fr;gap:24px}
 .bridal-v40 .bridal-look-pair figure {height:auto;aspect-ratio:4/5}
}

/* V6.41 — Academy: clear learning themes, training routes and prospective-student guidance. */
.academy-v41 {--academy-dark:#171816;--academy-light:#f2ece2;--academy-accent:#c5ab83}
.academy-v41 figure {margin:0;min-width:0}
.academy-v41 .display em {font-weight:400;color:#8c795f}
.academy-v41 .academy-opening {background:var(--academy-dark);color:var(--academy-light);padding:160px 0 72px}
.academy-v41 .academy-opening-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center}
.academy-v41 .academy-opening h1 {font-size:clamp(68px,7.4vw,112px);line-height:1;letter-spacing:-.045em;margin:24px 0 28px}
.academy-v41 .academy-opening .eyebrow,
.academy-v41 .academy-opening h1 em {color:var(--academy-accent)}
.academy-v41 .academy-opening p {font-size:17px;line-height:1.8;color:#bcb5a9;max-width:38ch;margin:0 0 28px}
.academy-v41 .academy-opening a:hover {color:#dbc7a7}
.academy-v41 .academy-opening a:focus-visible,
.academy-v41 .academy-learning a:focus-visible {outline:2px solid var(--academy-accent);outline-offset:6px}
.academy-v41 .academy-opening-media {position:relative;width:min(100%,380px);aspect-ratio:4/5;justify-self:end;overflow:hidden}
.academy-v41 .academy-opening-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.academy-v41 h2 {font-size:clamp(42px,4.5vw,68px);line-height:1.04;letter-spacing:-.035em;margin:22px 0 28px}
.academy-v41 .lede {font-size:20px;line-height:1.65;max-width:44ch;color:#4d4943;margin:0 0 24px}
.academy-v41 .academy-foundation,
.academy-v41 .academy-pathways {padding-block:clamp(72px,7vw,104px)}
.academy-v41 .academy-foundation-head {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:start}
.academy-v41 .academy-foundation-head p:not(.lede),
.academy-v41 .academy-method-grid p:not(.lede) {font-size:15px;line-height:1.85;color:var(--muted);max-width:48ch;margin:20px 0}
.academy-v41 .academy-audiences {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:48px}
.academy-v41 .academy-audiences .eyebrow {font-size:8px;color:#8c795f}
.academy-v41 h3 {font-family:var(--serif);font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:16px 0 20px}
.academy-v41 .academy-audiences p {font-size:14px;line-height:1.85;color:var(--muted);max-width:48ch;margin:0}
.academy-v41 .academy-learning {background:var(--academy-dark);color:var(--academy-light);padding-block:clamp(72px,7vw,104px)}
.academy-v41 .academy-learning-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start}
.academy-v41 .academy-learning .eyebrow,
.academy-v41 .academy-learning h2 em {color:var(--academy-accent)}
.academy-v41 .academy-learning-heading>p {font-size:15px;line-height:1.85;color:#bcb5a9;max-width:34ch;margin:0}
.academy-v41 .academy-learning-topics {list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 36px}
.academy-v41 .academy-learning-topics li {min-width:0}
.academy-v41 .academy-learning-topics li:last-child {grid-column:1 / -1}
.academy-v41 .academy-learning-topics h3 {font-size:25px;line-height:1.25;margin:12px 0}
.academy-v41 .academy-learning-topics p {font-size:13px;line-height:1.85;color:#bcb5a9;max-width:42ch;margin:0}
.academy-v41 .academy-pathways> .container> .eyebrow {color:var(--muted)}
.academy-v41 .academy-route-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px;margin-top:42px}
.academy-v41 .academy-route {display:block;min-width:0}
.academy-v41 .academy-route .eyebrow {font-size:8px;color:#8c795f}
.academy-v41 .academy-route h3 {font-size:34px;line-height:1.2;margin:16px 0 20px;max-width:24ch}
.academy-v41 .academy-route h3 span {font-family:var(--sans);font-size:19px;color:#8c795f;margin-left:10px}
.academy-v41 .academy-route p {font-size:14px;line-height:1.85;color:var(--muted);max-width:48ch;margin:0}
.academy-v41 .academy-route:hover h3 {color:#8c795f}
.academy-v41 .academy-method {background:var(--paper-2);padding-block:clamp(72px,7vw,100px)}
.academy-v41 .academy-method-grid {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}
.academy-v41 .academy-method-media {position:relative;width:min(100%,440px);aspect-ratio:4/5;overflow:hidden}
.academy-v41 .academy-method-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.academy-v41 .academy-enquiry-guide {padding-block:clamp(72px,7vw,104px)}
.academy-v41 .academy-enquiry-guide> .container> .eyebrow {color:var(--muted)}
.academy-v41 .academy-enquiry-questions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 64px;margin-top:40px}
.academy-v41 .academy-enquiry-questions article {min-width:0}
.academy-v41 .academy-enquiry-questions h3 {font-size:27px;line-height:1.25;margin:0 0 16px;max-width:28ch}
.academy-v41 .academy-enquiry-questions p {font-size:14px;line-height:1.85;color:var(--muted);max-width:48ch;margin:0}
.academy-v41 .academy-enquiry-questions p a {color:var(--ink);text-decoration:underline;text-underline-offset:4px}
:is(body.academy-preview,body.page-template-template-academy) .header-shell,
:is(body.academy-preview,body.page-template-template-academy) .footer-bottom,
:is(body.academy-preview,body.page-template-template-academy) .final-cta {border:0}
@media(max-width:1100px) {
 .academy-v41 .academy-opening-grid,
 .academy-v41 .academy-foundation-head,
 .academy-v41 .academy-learning-grid,
 .academy-v41 .academy-method-grid {gap:40px}
 .academy-v41 .academy-audiences,
 .academy-v41 .academy-route-grid,
 .academy-v41 .academy-enquiry-questions {column-gap:40px}
 .academy-v41 .academy-learning-topics {column-gap:24px}
}
@media(max-width:820px) {
 .academy-v41 .academy-opening {padding:142px 0 56px}
 .academy-v41 .academy-opening-grid {grid-template-columns:1fr;gap:32px}
 .academy-v41 .academy-opening h1 {font-size:clamp(58px,12vw,88px)}
 .academy-v41 .academy-opening p {font-size:16px}
 .academy-v41 .academy-opening-media {display:none}
 .academy-v41 .academy-foundation,
 .academy-v41 .academy-learning,
 .academy-v41 .academy-pathways,
 .academy-v41 .academy-method,
 .academy-v41 .academy-enquiry-guide {padding-block:60px}
 .academy-v41 .academy-foundation-head,
 .academy-v41 .academy-audiences,
 .academy-v41 .academy-learning-grid,
 .academy-v41 .academy-route-grid,
 .academy-v41 .academy-method-grid,
 .academy-v41 .academy-enquiry-questions {grid-template-columns:1fr;gap:32px}
 .academy-v41 h2 {font-size:clamp(40px,7.5vw,58px)}
 .academy-v41 .lede {font-size:18px}
 .academy-v41 .academy-audiences {margin-top:36px}
 .academy-v41 .academy-route-grid {margin-top:32px}
 .academy-v41 .academy-route h3 {font-size:30px}
 .academy-v41 .academy-method-media {order:2;width:min(100%,420px)}
 .academy-v41 .academy-method-grid>div {order:1}
 .academy-v41 .academy-enquiry-questions {margin-top:32px}
 .academy-v41 .academy-enquiry-questions h3 {font-size:26px}
}
@media(max-width:480px) {
 .academy-v41 .academy-learning-topics {grid-template-columns:1fr;gap:28px}
 .academy-v41 .academy-learning-topics li:last-child {grid-column:1}
}

/* V6.42 — Work: a curated visual portfolio and a grouped project-credit archive. */
:is(.portfolio-v42,.collaborations-v42) {--work-dark:#171816;--work-light:#f2ece2;--work-accent:#c5ab83}
:is(.portfolio-v42,.collaborations-v42) .work-opening {background:var(--work-dark);color:var(--work-light);padding:162px 0 72px}
:is(.portfolio-v42,.collaborations-v42) .work-opening .eyebrow,
:is(.portfolio-v42,.collaborations-v42) .work-opening h1 em {color:var(--work-accent)}
:is(.portfolio-v42,.collaborations-v42) .work-opening h1 {font-size:clamp(64px,7.5vw,112px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:26px 0 28px}
:is(.portfolio-v42,.collaborations-v42) .work-opening h1 em {font-weight:400}
:is(.portfolio-v42,.collaborations-v42) .work-opening p {font-size:17px;line-height:1.8;color:#bcb5a9;max-width:44ch;margin:0 0 24px}
:is(.portfolio-v42,.collaborations-v42) .work-opening a:hover {color:#dbc7a7}
:is(.portfolio-v42,.collaborations-v42) .work-opening a:focus-visible {outline:2px solid var(--work-accent);outline-offset:6px}
.portfolio-v42 .work-portfolio-gallery {padding-block:64px 88px}
.portfolio-v42 .work-gallery-tools {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}
.portfolio-v42 .filter-row {display:flex;flex-wrap:wrap;gap:14px 24px;border:0;margin:0;padding:0}
.portfolio-v42 .filter-btn {display:inline-flex;align-items:center;gap:7px;font-size:10px;line-height:1.8;letter-spacing:.1em;padding:6px 0;color:var(--muted);box-shadow:none}
.portfolio-v42 .filter-btn:before {content:'';width:4px;height:4px;border-radius:50%;background:#b9986a;opacity:0}
.portfolio-v42 .filter-btn.active {color:var(--ink);box-shadow:none}
.portfolio-v42 .filter-btn.active:before {opacity:1}
.portfolio-v42 .work-gallery-count {font-size:10px;line-height:1.8;color:var(--muted);letter-spacing:.08em}
.portfolio-v42 .portfolio-grid {columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(340px,35vw,480px);gap:28px}
.portfolio-v42 .portfolio-item {margin:0;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;background:transparent}
.portfolio-v42 .portfolio-item:first-child {grid-column:span 2;grid-row:span 2}
.portfolio-v42 .work-image-open {position:relative;display:block;overflow:hidden;min-height:0;background:var(--paper-2);cursor:zoom-in}
.portfolio-v42 .work-image-open img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.portfolio-v42 .work-image-open:hover img {transform:scale(1.02)}
.portfolio-v42 .portfolio-caption {position:static;padding:0;margin:0;font-size:9px;line-height:1.7;color:var(--muted);letter-spacing:.1em;background:transparent}
body.work-viewer-open {overflow:hidden}
.work-image-viewer {background:#171816;color:#f2ece2;border:0;padding:52px 24px 20px;width:fit-content;max-width:calc(100vw - 32px);max-height:94svh;overflow:auto}
.work-image-viewer[open] {display:grid}
.work-image-viewer::backdrop {background:rgba(0,0,0,.86)}
.work-image-viewer figure {margin:0;min-width:0}
.work-image-viewer img {display:block;width:auto;max-width:100%;max-height:75svh;object-fit:contain;margin:auto}
.work-image-viewer figcaption {font-size:10px;line-height:1.8;letter-spacing:.13em;text-transform:uppercase;color:#c5ab83;margin-top:16px}
.work-image-close {position:absolute;top:12px;right:18px;border:0;background:transparent;color:#f2ece2;font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px;cursor:pointer}
.work-image-close span {font-size:20px;vertical-align:middle;margin-left:8px}
.work-image-viewer :focus-visible {outline:2px solid #c5ab83;outline-offset:4px}
.collaborations-v42 figure {margin:0;min-width:0}
.collaborations-v42 .work-collab-opening-grid {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:64px;align-items:center}
.collaborations-v42 .work-collab-opening-grid h1 {font-size:clamp(64px,6.6vw,100px)}
.collaborations-v42 .work-collab-opening-media {position:relative;width:min(100%,320px);aspect-ratio:4/5;justify-self:end;overflow:hidden}
.collaborations-v42 .work-collab-opening-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.collaborations-v42 h2 {font-size:clamp(42px,4.5vw,68px);line-height:1.04;letter-spacing:-.035em;margin:22px 0 28px}
.collaborations-v42 h2 em {font-weight:400;color:#8c795f}
.collaborations-v42 h3 {font-family:var(--serif);font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.025em;margin:16px 0 20px}
.collaborations-v42 .work-stage-projects,
.collaborations-v42 .work-production-projects {padding-block:clamp(72px,7vw,104px)}
.collaborations-v42 .work-project-index {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}
.collaborations-v42 .work-project-index article {min-width:0}
.collaborations-v42 .work-project-index .eyebrow {font-size:8px;color:#8c795f}
.collaborations-v42 .work-project-role {display:block;font-size:9px;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;color:#8c795f;margin-bottom:14px}
.collaborations-v42 article p {font-size:14px;line-height:1.85;color:var(--muted);max-width:46ch;margin:0}
.collaborations-v42 .work-fashion-projects,
.collaborations-v42 .work-credit-archive {background:var(--work-dark);color:var(--work-light);padding-block:clamp(72px,7vw,104px)}
.collaborations-v42 .work-fashion-grid {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:center}
.collaborations-v42 .work-fashion-media {position:relative;width:min(100%,450px);aspect-ratio:4/5;overflow:hidden}
.collaborations-v42 .work-fashion-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.collaborations-v42 .work-fashion-copy article+article {margin-top:32px}
.collaborations-v42 .work-fashion-projects .eyebrow,
.collaborations-v42 .work-fashion-projects h2 em,
.collaborations-v42 .work-fashion-projects .work-project-role,
.collaborations-v42 .work-credit-archive .eyebrow,
.collaborations-v42 .work-credit-archive h2 em {color:var(--work-accent)}
.collaborations-v42 .work-fashion-projects article p {color:#bcb5a9}
.collaborations-v42 .work-production-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:40px}
.collaborations-v42 .work-credit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}
.collaborations-v42 .work-credit-grid h3 {font-size:27px}
.collaborations-v42 .work-credit-grid ul {list-style:none;padding:0;margin:0;display:grid;gap:24px}
.collaborations-v42 .work-credit-grid li {font-size:15px;line-height:1.6}
.collaborations-v42 .work-credit-grid li span {display:block;font-size:11px;line-height:1.8;color:#bcb5a9;margin-top:6px}
:is(body.portfolio-preview,body.page-template-template-portfolio,body.collaborations-preview,body.page-template-template-collaborations) .header-shell,
:is(body.portfolio-preview,body.page-template-template-portfolio,body.collaborations-preview,body.page-template-template-collaborations) .footer-bottom,
:is(body.portfolio-preview,body.page-template-template-portfolio,body.collaborations-preview,body.page-template-template-collaborations) .final-cta {border:0}
@media(max-width:1100px) {
 .collaborations-v42 .work-collab-opening-grid,
 .collaborations-v42 .work-fashion-grid {gap:40px}
 .collaborations-v42 .work-project-index,
 .collaborations-v42 .work-credit-grid {gap:28px}
}
@media(max-width:820px) {
 :is(.portfolio-v42,.collaborations-v42) .work-opening {padding:142px 0 56px}
 :is(.portfolio-v42,.collaborations-v42) .work-opening h1,
 .collaborations-v42 .work-collab-opening-grid h1 {font-size:clamp(54px,11vw,80px)}
 :is(.portfolio-v42,.collaborations-v42) .work-opening p {font-size:16px}
 .portfolio-v42 .work-portfolio-gallery {padding-block:48px 60px}
 .portfolio-v42 .portfolio-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(220px,52vw,360px);gap:24px 20px}
 .portfolio-v42 .portfolio-item:last-child {grid-column:span 2;grid-row:span 2}
 .portfolio-v42 .filter-row {gap:12px 18px}
 .collaborations-v42 .work-collab-opening-grid {grid-template-columns:1fr}
 .collaborations-v42 .work-collab-opening-media {display:none}
 .collaborations-v42 .work-stage-projects,
 .collaborations-v42 .work-production-projects,
 .collaborations-v42 .work-fashion-projects,
 .collaborations-v42 .work-credit-archive {padding-block:60px}
 .collaborations-v42 .work-project-index,
 .collaborations-v42 .work-production-grid,
 .collaborations-v42 .work-fashion-grid,
 .collaborations-v42 .work-credit-grid {grid-template-columns:1fr;gap:32px}
 .collaborations-v42 h2 {font-size:clamp(40px,7.5vw,58px)}
 .collaborations-v42 h3 {font-size:30px}
 .collaborations-v42 .work-fashion-copy {order:1}
 .collaborations-v42 .work-fashion-media {order:2;width:min(100%,420px)}
 .collaborations-v42 .work-project-index {margin-top:36px}
}
@media(prefers-reduced-motion:reduce) {
 .portfolio-v42 .work-image-open img {transition:none}
}


/* V6.44 — direct contact, confirmed daily opening hours and location. */
.contact-v44 {--contact-dark:#171816;--contact-light:#f2ece2;--contact-accent:#c5ab83}
.contact-v44 figure {margin:0;min-width:0}
.contact-v44 .salon-contact-opening {background:var(--contact-dark);color:var(--contact-light);padding:154px 0 64px}
.contact-v44 .salon-contact-opening-grid {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:64px;align-items:center}
.contact-v44 .salon-contact-opening .eyebrow,
.contact-v44 .salon-contact-opening h1 em {color:var(--contact-accent)}
.contact-v44 .salon-contact-opening h1 {font-size:clamp(64px,7vw,104px);line-height:1;letter-spacing:-.04em;margin:24px 0 24px}
.contact-v44 .salon-contact-opening h1 em {font-weight:400}
.contact-v44 .salon-contact-opening p {font-size:16px;line-height:1.8;color:#bcb5a9;max-width:44ch;margin:0}
.contact-v44 .salon-contact-number {display:inline-block;font-family:var(--sans);font-size:clamp(24px,2.2vw,32px);font-weight:400;line-height:1.4;letter-spacing:-.02em;margin:26px 0 22px}
.contact-v44 .salon-contact-actions {display:flex;flex-wrap:wrap;gap:12px}
.contact-v44 .salon-contact-actions .btn {transition:background-color .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease)}
.contact-v44 .salon-call {color:var(--contact-light);border-color:rgba(242,236,226,.5);background:transparent}
.contact-v44 .salon-whatsapp {background:var(--contact-light);color:var(--contact-dark);border-color:var(--contact-light)}
.contact-v44 .salon-call:hover {background:var(--contact-light);color:var(--contact-dark)}
.contact-v44 .salon-whatsapp:hover {background:#d9c9ae;border-color:#d9c9ae}
.contact-v44 .salon-contact-opening p.salon-contact-abroad {font-size:12px;line-height:1.8;margin-top:18px;max-width:48ch}
.contact-v44 .salon-contact-opening a:focus-visible {outline:2px solid var(--contact-accent);outline-offset:5px}
.contact-v44 .salon-contact-image {position:relative;width:min(100%,290px);aspect-ratio:4/5;justify-self:end;overflow:hidden}
.contact-v44 .salon-contact-image img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.contact-v44 .salon-visit-details {padding-block:clamp(72px,7vw,100px)}
.contact-v44 .salon-visit-details> .container> .eyebrow {color:var(--muted)}
.contact-v44 .salon-contact-information {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:30px}
.contact-v44 .salon-contact-information h2 {font-family:var(--serif);font-size:clamp(34px,3.5vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 22px}
.contact-v44 .salon-open-days {font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 10px}
.contact-v44 .salon-hours-value {font-family:var(--serif);font-size:clamp(32px,3.4vw,46px);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.contact-v44 .salon-time-note {font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.contact-v44 .salon-address>p {font-size:17px;line-height:1.8;color:var(--muted);max-width:32ch;margin:0 0 24px}
.contact-v44 .salon-location-map {height:380px;background:var(--paper-2);margin-top:40px}
.contact-v44 .salon-location-map iframe {display:block;width:100%;height:100%;border:0;filter:grayscale(1)}
.contact-v44 .salon-contact-note {background:var(--paper-2);padding-block:48px}
.contact-v44 .salon-contact-note> .container {display:flex;align-items:center;justify-content:space-between;gap:48px}
.contact-v44 .salon-contact-note> .container>div {max-width:66ch}
.contact-v44 .salon-contact-note .eyebrow {font-size:8px;color:#8c795f;margin-bottom:16px}
.contact-v44 .salon-contact-note p {font-size:14px;line-height:1.85;color:var(--muted);margin:0}
.contact-v44 .salon-contact-note .text-link {flex-shrink:0}
:is(body.contact-preview,body.page-template-template-contact) .header-shell,
:is(body.contact-preview,body.page-template-template-contact) .footer-bottom {border:0}
@media(max-width:1100px) {
 .contact-v44 .salon-contact-opening-grid,
 .contact-v44 .salon-contact-information {gap:40px}
}
@media(max-width:820px) {
 .contact-v44 .salon-contact-opening {padding:140px 0 56px}
 .contact-v44 .salon-contact-opening-grid {grid-template-columns:1fr}
 .contact-v44 .salon-contact-opening h1 {font-size:clamp(54px,12vw,80px)}
 .contact-v44 .salon-contact-number {font-size:26px}
 .contact-v44 .salon-contact-image {display:none}
 .contact-v44 .salon-visit-details {padding-block:60px}
 .contact-v44 .salon-contact-information {grid-template-columns:1fr;gap:36px}
 .contact-v44 .salon-contact-information h2 {font-size:36px}
 .contact-v44 .salon-location-map {height:300px;margin-top:32px}
 .contact-v44 .salon-contact-note> .container {flex-direction:column;align-items:flex-start;gap:26px}
}


/* V6.45 — one shared inner-page opening, with a taller homepage. */
:root {
  --inner-hero-height:clamp(660px,76svh,780px);
  --inner-hero-padding-top:160px;
  --inner-hero-padding-bottom:64px;
}
.inner-page .inner-hero {
  min-height:var(--inner-hero-height);
  padding:var(--inner-hero-padding-top) 0 var(--inner-hero-padding-bottom);
  display:flex;
  align-items:center;
}
/* Resolve earlier generic hero overrides through the same shared size. */
.page-hero.inner-hero {
  height:auto!important;
  min-height:var(--inner-hero-height)!important;
  max-height:none!important;
}
.inner-hero.bridal-opening > .container {padding-block:0}
/* Keep the portrait proportions within the common opening. */
.academy-v41 .inner-hero .academy-opening-media {
  width:min(100%,380px,calc((var(--inner-hero-height) - var(--inner-hero-padding-top) - var(--inner-hero-padding-bottom)) * .8));
}
.hybrid-hero,.hybrid-hero .hero-inner {
  min-height:max(100svh,calc(var(--inner-hero-height) + 120px));
}
@media(max-width:820px) {
  :root {
    --inner-hero-padding-top:136px;
    --inner-hero-padding-bottom:56px;
  }
}
