:root{--ink:#1d0927;--purple:#521468;--violet:#8d58a5;--lilac:#d8c0df;--paper:#f4f0ea;--gold:#d9bd83;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;height:100%;object-fit:cover}button{font:inherit}.loader{position:fixed;inset:0;background:var(--ink);z-index:9999;display:grid;place-items:center;transition:opacity .7s,visibility .7s}.loader span{font-family:Italiana;font-size:8rem;color:var(--lilac);animation:pulse 1s infinite alternate}.loader.done{opacity:0;visibility:hidden}@keyframes pulse{to{transform:scale(1.08);color:white}}.site-header{height:96px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 3.3vw;color:#fff;border-bottom:1px solid #ffffff33}.brand{display:grid;grid-template-columns:38px auto;align-items:center;line-height:.85}.brand>span{grid-row:1/3;font-family:Italiana;font-size:43px}.brand b{font-family:Italiana;font-size:22px;letter-spacing:.16em}.brand small{text-transform:uppercase;font-size:6px;letter-spacing:.35em;margin-top:6px}.site-header nav{display:flex;gap:40px;text-transform:uppercase;font-size:10px;letter-spacing:.2em}.site-header nav a,.book-link{position:relative}.site-header nav a:after,.book-link:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:.3s}.site-header nav a:hover:after,.book-link:hover:after{right:0}.book-link{text-transform:uppercase;font-size:10px;letter-spacing:.2em}.book-link span{margin-left:16px}.menu{display:none;background:none;border:0}.hero{height:100svh;min-height:700px;position:relative;color:white;background:#16091c}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media video{object-position:center 28%}.hero-shade{background:linear-gradient(90deg,rgba(24,5,33,.77),rgba(38,8,49,.12) 58%,rgba(15,5,17,.25)),linear-gradient(0deg,rgba(12,4,16,.45),transparent 45%)}.hero-copy{position:absolute;z-index:2;left:7vw;right:7vw;top:51%;transform:translateY(-45%)}.eyebrow,.section-no{font-size:10px;letter-spacing:.25em;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:42px;height:1px;background:currentColor;vertical-align:middle;margin-right:16px}.hero h1{font-family:Italiana;font-weight:400;font-size:clamp(78px,10.4vw,165px);line-height:.71;margin:48px 0 58px;letter-spacing:-.04em}.hero h1 span,.hero h1 em{display:block}.hero h1 em{font-weight:400;margin-left:18%;color:var(--lilac)}.hero h1 span:last-child{margin-left:8%}.hero-bottom{display:flex;align-items:center;gap:60px;margin-left:48%}.hero-bottom p{max-width:330px;line-height:1.6;font-size:14px}.circle-link{border:1px solid #ffffff88;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;font-size:24px;transition:.3s}.circle-link:hover{background:white;color:var(--purple);transform:rotate(-45deg)}.side-note{position:absolute;z-index:2;right:2.3vw;top:50%;font-size:8px;letter-spacing:.3em;writing-mode:vertical-rl}.hero-count{position:absolute;bottom:36px;left:3.3vw;font-family:Italiana;font-size:20px}.hero-count span{opacity:.5;margin:0 8px}.marquee{overflow:hidden;background:var(--purple);color:var(--lilac);padding:18px 0;border-top:1px solid #ffffff22}.marquee-track{display:flex;width:max-content;animation:marquee 22s linear infinite}.marquee span{font-size:11px;letter-spacing:.3em;margin-right:35px}@keyframes marquee{to{transform:translateX(-25%)}}.manifesto{padding:150px 8vw 170px}.section-no{color:var(--violet)}.manifesto h2,.academy h2,.portfolio h2,.contact h2{font-family:Italiana;font-weight:400;font-size:clamp(48px,7vw,108px);line-height:.94;letter-spacing:-.035em;margin:55px 0 80px}.manifesto h2 em,.academy h2 em,.portfolio h2 em,.contact h2 em,.possibility em{color:var(--violet);font-weight:400}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-left:32%}.manifesto-grid p{line-height:1.75;font-size:14px}.manifesto-grid .lead{font-family:Italiana;font-size:25px;line-height:1.45}.treatments{min-height:950px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.treatment-visual{position:relative;min-height:750px;overflow:hidden}.treatment-visual img{transition:opacity .35s,transform .8s;object-position:center top}.treatment-visual:hover img{transform:scale(1.02)}.image-label{position:absolute;left:35px;right:35px;bottom:35px;display:flex;justify-content:space-between;border-top:1px solid #fff8;padding-top:14px;text-transform:uppercase;font-size:9px;letter-spacing:.2em}.treatment-content{padding:9vw 7vw}.treatment-content .section-no{color:var(--lilac)}.service-tabs{margin-top:70px;display:grid}.service-tabs button{color:#fff;background:none;border:0;border-bottom:1px solid #ffffff2b;text-align:left;padding:18px 0;text-transform:uppercase;letter-spacing:.13em;font-size:12px;opacity:.45;cursor:pointer;transition:.25s}.service-tabs button span{font-family:Italiana;font-size:18px;display:inline-block;width:60px}.service-tabs button:hover,.service-tabs button.active{opacity:1;padding-left:10px;color:var(--lilac)}.service-description{display:grid;grid-template-columns:90px 1fr;gap:35px;margin-top:70px;align-items:start}.big-no{font-family:Italiana;color:var(--lilac);font-size:78px;line-height:.8}.service-description p{margin:0;line-height:1.75;font-size:14px;color:#e9dfec}.possibility{background:var(--lilac);padding:120px 8vw 100px}.possibility>p{font-size:10px;letter-spacing:.25em}.possibility h2{font-family:Italiana;font-weight:400;font-size:clamp(62px,10.8vw,170px);line-height:.75;letter-spacing:-.05em;margin:70px 0 90px}.possibility h2 em{margin-left:15%;color:var(--purple)}.possibility-foot{margin-left:52%;display:grid;grid-template-columns:1fr auto;gap:80px;align-items:end}.possibility-foot p{line-height:1.75;font-size:14px}.text-link{border-bottom:1px solid;padding-bottom:10px;font-size:10px;letter-spacing:.18em;white-space:nowrap}.text-link span{margin-left:25px}.academy{display:grid;grid-template-columns:1fr 1fr;min-height:850px;background:var(--paper)}.academy-copy{padding:130px 7vw;display:flex;flex-direction:column;align-items:flex-start}.academy h2{font-size:clamp(55px,6vw,95px);margin-bottom:50px}.academy-copy>p:not(.section-no){max-width:460px;line-height:1.8}.academy-media{position:relative;min-height:600px}.academy-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1d092799,transparent 45%)}.academy-media span{position:absolute;z-index:2;bottom:35px;left:35px;color:#fff;font-size:9px;letter-spacing:.25em}.pill{margin-top:auto;border:1px solid #6d526f;border-radius:50px;padding:18px 25px;text-transform:uppercase;font-size:9px;letter-spacing:.18em}.pill span{margin-left:25px}.portfolio{padding:140px 0 130px;background:#fbf8f4}.portfolio-head{padding:0 8vw}.portfolio h2{margin:50px 0 90px}.gallery{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:18px;padding:0 2vw;align-items:start}.gallery figure{margin:0;height:610px;position:relative;overflow:hidden}.gallery figure:nth-child(2){height:750px}.gallery img{transition:transform 1s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 20px;color:#fff;background:linear-gradient(transparent,#16091caa);display:flex;justify-content:space-between;text-transform:uppercase;font-size:9px;letter-spacing:.2em}.contact{background:var(--purple);color:white;text-align:center;padding:150px 5vw}.contact>p{font-size:10px;letter-spacing:.3em;color:var(--lilac)}.contact h2{font-size:clamp(55px,8vw,120px);margin:50px 0 70px}.contact h2 em{color:var(--lilac)}.contact>a{font-size:10px;letter-spacing:.2em;border-bottom:1px solid #fff;padding-bottom:12px}.contact>a span{margin-left:30px}footer{background:var(--ink);color:#e9dfec;padding:90px 4vw 35px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;align-items:start}.footer-brand{color:white;width:max-content}.footer-brand>span{font-size:62px}.footer-brand b{font-size:28px}footer div p,footer div a{display:block;margin:0 0 12px;font-size:11px;letter-spacing:.1em}footer>small{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:25px;margin-top:50px;font-size:8px;letter-spacing:.2em}.reveal{opacity:0;transform:translateY(50px);transition:opacity .9s ease,transform .9s ease}.reveal.visible{opacity:1;transform:none}.cursor{position:fixed;z-index:100;pointer-events:none;width:12px;height:12px;border:1px solid white;border-radius:50%;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .2s,height .2s}
@media(max-width:800px){.site-header{height:78px;padding:0 20px}.site-header nav,.book-link{display:none}.menu{display:block}.menu i{display:block;width:24px;height:1px;background:white;margin:6px}.hero h1{font-size:22vw;line-height:.77;margin-top:40px}.hero h1 em{margin-left:5%}.hero-copy{left:22px;right:22px}.hero-bottom{margin-left:0;justify-content:space-between}.side-note{display:none}.manifesto{padding:100px 24px}.manifesto-grid{grid-template-columns:1fr;margin-left:0;gap:20px}.treatments{grid-template-columns:1fr}.treatment-visual{min-height:75vh}.treatment-content{padding:90px 25px}.service-description{grid-template-columns:1fr}.possibility{padding:90px 24px}.possibility h2{font-size:17vw;line-height:.82}.possibility h2 em{margin-left:0}.possibility-foot{margin-left:0;grid-template-columns:1fr;gap:30px}.academy{grid-template-columns:1fr}.academy-copy{padding:100px 24px;min-height:700px}.gallery{display:flex;overflow-x:auto;padding:0 24px}.gallery figure,.gallery figure:nth-child(2){min-width:82vw;height:65vh}footer{grid-template-columns:1fr}.cursor{display:none}}

/* Scroll choreography inspired by EVER's pinned editorial scenes */
.collage-scroll{height:500vh;background:var(--paper);position:relative}.collage-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.collage-quote{position:absolute;z-index:8;left:50%;top:47%;width:min(600px,80vw);transform:translate(-50%,-50%);font-family:Italiana;font-size:clamp(27px,3.2vw,52px);line-height:1.15;text-align:center}.collage-title{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Italiana;line-height:.78;opacity:0;transform:scale(.82);will-change:transform,opacity}.collage-title span{font-family:'DM Sans';font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:35px}.collage-title strong,.collage-title em{font-size:clamp(65px,11vw,180px);font-weight:400}.collage-title em{color:var(--violet);margin-left:20%}.float-img{position:absolute;margin:0;overflow:hidden;box-shadow:0 25px 70px #2f123034;will-change:transform}.float-img img{transform:scale(1.15);will-change:transform}.f1{width:18vw;height:26vw;left:7vw;top:14vh}.f2{width:15vw;height:21vw;right:9vw;top:9vh}.f3{width:21vw;height:29vw;left:25vw;top:72vh}.f4{width:17vw;height:24vw;right:27vw;top:68vh}.f5{width:12vw;height:16vw;left:42vw;top:-17vh}.f6{width:15vw;height:23vw;right:-3vw;top:47vh}.collage-note{position:absolute;z-index:5;bottom:8vh;left:50%;transform:translateX(-50%);max-width:460px;text-align:center;line-height:1.7;font-size:13px;opacity:0}.scroll-progress{position:absolute;z-index:10;bottom:22px;left:4vw;right:4vw;height:1px;background:#52146828}.scroll-progress i,.treatment-progress i{display:block;height:100%;width:0;background:var(--purple)}
.treatments{height:600vh;min-height:0;display:block;position:relative}.treatments-sticky{height:100vh;position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.treatment-visual{min-height:0}.service-images{position:absolute;inset:0}.service-images img{position:absolute;inset:0;opacity:0;transform:scale(1.09);transition:opacity .7s ease,transform 1.2s ease;object-position:center top}.service-images img.active{opacity:1;transform:scale(1)}.treatment-content{padding:6vh 6vw;position:relative}.number-rail{height:15vh;margin-top:4vh;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff2b}.number-rail span{font-family:Italiana;font-size:18px;opacity:.25;transition:.35s}.number-rail span.active{opacity:1;color:var(--lilac);transform:scale(1.6)}.service-stage{position:relative;height:57vh}.service-panel{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(50px);pointer-events:none;transition:opacity .55s,transform .7s}.service-panel.active{opacity:1;transform:none}.service-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:var(--lilac)}.service-panel h3{font-family:Italiana;font-weight:400;font-size:clamp(48px,5.5vw,86px);line-height:.9;margin:28px 0 36px}.service-panel h3 em{font-weight:400;color:var(--lilac)}.service-panel>p:last-child{line-height:1.75;font-size:13px;max-width:510px;color:#e9dfec}.treatment-progress{height:1px;background:#ffffff30}.treatment-progress i{background:var(--lilac)}
@media(max-width:800px){.collage-scroll{height:380vh}.float-img{width:34vw;height:48vw}.f1{left:-5vw}.f2{right:-4vw}.f3{left:7vw}.f4{right:6vw}.f5{width:24vw;height:32vw}.f6{display:none}.collage-title strong,.collage-title em{font-size:17vw}.collage-note{width:78vw}.treatments{height:600vh}.treatments-sticky{grid-template-columns:1fr;grid-template-rows:43vh 57vh}.treatment-visual{min-height:0}.treatment-content{padding:20px 24px}.number-rail{height:45px;margin-top:0}.service-stage{height:39vh}.service-panel h3{font-size:11vw;margin:14px 0}.service-panel>p:last-child{font-size:11px}.treatment-progress{position:absolute;bottom:13px;left:24px;right:24px}.image-label{bottom:15px}}

/* Arden editorial collage — scoped final composition */
.collage-scroll{height:auto;min-height:100svh;background:#f4f0ea}.collage-sticky{height:100svh;position:relative;isolation:isolate}.collage-quote,.collage-note{display:none}.collage-title{z-index:3;opacity:1;transform:none;color:#521468;line-height:.78;pointer-events:none}.collage-title span{font-size:8px;letter-spacing:.34em;margin:0 0 3vh;opacity:.32}.collage-title strong{font-size:clamp(100px,13vw,220px);font-weight:400;letter-spacing:-.065em;opacity:.055}.collage-title small{position:absolute;top:44%;font-family:Italiana;font-size:clamp(31px,4vw,67px);font-weight:400;line-height:.82;text-align:center;letter-spacing:-.04em;opacity:.08}.collage-title em{font-size:clamp(84px,10vw,170px);letter-spacing:-.06em;margin-left:29%;opacity:.06}.float-img{box-shadow:none;will-change:auto}.float-img img{transform:none;filter:saturate(.84) contrast(.98);will-change:auto}.f1{z-index:2;width:18.5vw;height:56vh;left:3.8vw;top:7vh}.f2{z-index:2;width:21.5vw;height:43vh;right:6.9vw;top:10.5vh}.f3{z-index:2;width:21.5vw;height:39vh;left:21.5vw;top:69vh}.f4{z-index:2;width:17.5vw;height:45vh;left:57.5vw;top:62vh}.f5{z-index:2;width:12.3vw;height:18vh;left:38.9vw;top:-1vh}.f6{z-index:4;width:12vw;height:49vh;right:-3vw;top:43vh}.scroll-progress{bottom:2.2vh;left:2.8vw;right:4vw;background:#52146825}.scroll-progress i{background:#521468}
@media(max-width:991px){.f1{width:24vw}.f2{width:27vw;right:2vw}.f3{width:28vw;left:12vw}.f4{width:24vw;left:55vw}.f5{width:18vw}.f6{right:-5vw;width:17vw}.collage-title strong{font-size:15vw}}
@media(max-width:767px){.collage-sticky{height:100svh}.collage-title strong{font-size:20vw}.collage-title small{font-size:9vw}.collage-title em{font-size:17vw;margin-left:10%}.f1{left:-4vw;top:11vh;width:38vw;height:36vh}.f2{right:-5vw;top:15vh;width:38vw;height:31vh}.f3{left:4vw;top:70vh;width:42vw;height:36vh}.f4{left:auto;right:8vw;top:68vh;width:32vw;height:36vh}.f5{left:42vw;top:-2vh;width:25vw;height:16vh}.f6{display:none}}
@media(prefers-reduced-motion:reduce){.float-img,.collage-title{transform:none!important;opacity:1!important}}

/* Official Arden identity */
.loader img{width:clamp(150px,18vw,250px);height:auto;object-fit:contain;animation:logoPulse 1.6s ease-in-out infinite alternate;filter:drop-shadow(0 0 24px rgba(207,112,224,.15))}@keyframes logoPulse{from{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.site-header .brand{display:block;width:126px;height:76px}.site-header .brand img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.footer-brand{display:block;width:190px;height:auto}.footer-brand img{width:100%;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}
@media(max-width:800px){.site-header .brand{width:102px;height:60px}.footer-brand{width:165px}}

/* Reference-style transparent hero navigation */
.site-header{height:104px;position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 clamp(24px,4.8vw,96px);background:transparent!important;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.site-header .menu{display:block;justify-self:start;width:31px;padding:8px 0;background:transparent;border:0;cursor:pointer;color:inherit}
.site-header .menu i{display:block;width:30px;height:2px;margin:6px 0;background:currentColor;transition:transform .25s ease,opacity .25s ease}
.site-header .brand{grid-column:2;width:150px;height:96px;justify-self:center}
.site-header .book-link{grid-column:3;justify-self:end;text-transform:uppercase;font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap}
.site-header .book-link:after{bottom:-6px}

@media(max-width:800px){
  .site-header{height:82px;padding:0 20px}
  .site-header .menu{display:block;width:26px}
  .site-header .menu i{width:25px;height:1.5px;margin:5px 0}
  .site-header .brand{width:112px;height:74px}
  .site-header .book-link{display:block;font-size:10px}
}
@media(max-width:480px){.site-header .book-link{font-size:0}.site-header .book-link:before{content:'APPOINTMENT';font-size:9px}}

/* Arden monochrome home palette — inspired by EVER's continuous earthy canvas */
:root{--purple:#7F2779;--paper:#7F2779;--violet:#e5b9dd;--lilac:#f1d9ec}
body{background:#7F2779;color:#fff}
.hero{background:#7F2779}
.hero-shade{background:linear-gradient(90deg,rgba(127,39,121,.78),rgba(127,39,121,.2) 58%,rgba(75,18,72,.35)),linear-gradient(0deg,rgba(75,18,72,.5),transparent 48%)}
.marquee,.manifesto,.collage-scroll,.possibility,.academy,.portfolio,.contact,footer{background:#7F2779;color:#fff}
.treatments,.treatment-content{background:#7F2779}
.collage-scroll{background:#7F2779}
.collage-title{color:#fff}
.collage-title strong,.collage-title small,.collage-title em{color:#fff}
.collage-title span,.section-no,.treatment-content .section-no{color:#f1d9ec}
.manifesto h2 em,.academy h2 em,.portfolio h2 em,.contact h2 em,.possibility em{color:#f1d9ec}
.manifesto-grid p,.academy-copy>p:not(.section-no),.possibility-foot p{color:#fff}
.scroll-progress{background:rgba(255,255,255,.25)}
.scroll-progress i{background:#fff}
.float-img img{filter:saturate(.78) contrast(.96)}
.contact{border-top:1px solid rgba(255,255,255,.18)}
footer{border-top:1px solid rgba(255,255,255,.18)}

/* Cloud dissolve and image-card service scene */
.cloud-transition{height:clamp(300px,38vw,500px);position:relative;z-index:5;margin:0;overflow:visible;color:#fff;background:#7f2779}.cloud-transition:before{content:'';position:absolute;z-index:0;left:0;right:0;top:-180px;height:181px;pointer-events:none;opacity:var(--transition-fade,0);background:linear-gradient(180deg,rgba(127,39,121,0) 0%,rgba(127,39,121,.08) 18%,rgba(127,39,121,.34) 52%,rgba(127,39,121,.78) 82%,#7f2779 100%);transition:opacity .12s linear}
.transition-copy{position:absolute;z-index:2;top:50%;left:50%;width:min(900px,88vw);transform:translate(-50%,-52%);text-align:center}.transition-copy blockquote{margin:0;font-family:Italiana,serif;font-size:clamp(28px,3.1vw,52px);font-weight:400;line-height:1.12;letter-spacing:-.02em}.transition-copy span{display:block;margin-top:18px;font-family:Italiana,serif;font-size:clamp(15px,1.35vw,22px);letter-spacing:.32em}.cloud-ridge{display:none}
.card-scroll{height:330vh;position:relative;background:#7f2779;color:#fff}.card-sticky{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#7f2779}.card-atmosphere{position:absolute;inset:0;background:#7f2779}
.motion-cards{position:absolute;z-index:2;left:0;top:0;height:100%;width:max-content;display:flex;align-items:center;gap:clamp(34px,4vw,76px);padding:0 7vw;will-change:transform}.motion-card{position:relative;display:block;flex:0 0 auto;width:clamp(270px,28vw,520px);height:clamp(390px,62vh,650px);overflow:hidden;background:#571653;box-shadow:0 28px 70px rgba(44,8,43,.24);transform-origin:center center;will-change:transform,opacity}.motion-card:nth-child(even){width:clamp(250px,25vw,455px);height:clamp(350px,54vh,570px)}.motion-card img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);filter:saturate(.86) contrast(.96)}.motion-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(31,5,30,.7))}.motion-card span{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:42px 28px 28px;color:white;text-align:center;text-transform:uppercase;font-size:clamp(14px,1.45vw,24px);letter-spacing:.24em}.motion-card:hover img{transform:scale(1.045)}.card-progress{position:absolute;z-index:5;left:4vw;right:4vw;bottom:24px;height:1px;background:rgba(255,255,255,.24)}.card-progress i{display:block;width:0;height:100%;background:#fff}
@media(max-width:767px){.cloud-transition{height:330px;margin:0}.transition-copy{top:50%}.transition-copy blockquote{font-size:27px}.card-scroll{height:270vh}.motion-cards{gap:24px;padding:0 8vw}.motion-card,.motion-card:nth-child(even){width:76vw;height:58vh;max-height:560px}.motion-card span{font-size:12px;padding:32px 18px 22px}.card-progress{left:22px;right:22px}}
@media(prefers-reduced-motion:reduce){.motion-cards,.motion-card{transform:none!important}.card-scroll{height:auto}.card-sticky{position:relative;height:auto;padding:80px 0}.motion-cards{position:relative;overflow-x:auto;height:auto}.card-progress{display:none}}

/* Dedicated service pages */
.detail-page{background:#f4f0ea}.detail-page .site-header{position:absolute}.detail-page .brand{display:block;width:88px;height:72px}.detail-page .brand img{object-fit:contain;filter:brightness(0) invert(1)}.detail-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:#fff;padding:150px 7vw 8vh;overflow:hidden}.detail-hero>img{position:absolute;inset:0}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,5,30,.78),rgba(23,5,30,.12) 70%),linear-gradient(0deg,rgba(18,4,23,.72),transparent 60%)}.detail-hero-copy{position:relative;z-index:1;max-width:1100px}.detail-hero-copy p,.detail-label{text-transform:uppercase;font-size:10px;letter-spacing:.28em}.detail-hero h1{font:400 clamp(62px,10vw,154px)/.82 Italiana,serif;letter-spacing:-.045em;margin:28px 0 0}.detail-hero h1 em{display:block;color:var(--lilac);font-weight:400;margin-left:10vw}.detail-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;padding:130px 8vw}.detail-intro h2{font:400 clamp(44px,6vw,88px)/.96 Italiana,serif;margin:25px 0}.detail-intro h2 em{color:var(--violet);font-weight:400}.detail-copy{padding-top:35px}.detail-copy>p{font-size:16px;line-height:1.9;max-width:650px}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #1d092733}.detail-points div{padding:25px 20px 0 0}.detail-points strong{display:block;font:400 28px Italiana;margin-bottom:8px}.detail-points span{font-size:11px;line-height:1.5;color:#5f4b62}.detail-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;padding:0 3vw 130px}.detail-gallery figure{height:720px;margin:0;overflow:hidden}.detail-gallery figure:last-child{height:560px;margin-top:100px}.detail-gallery img{transition:transform 1s}.detail-gallery figure:hover img{transform:scale(1.03)}.detail-cta{background:var(--purple);color:#fff;text-align:center;padding:120px 24px}.detail-cta p{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--lilac)}.detail-cta h2{font:400 clamp(52px,8vw,112px)/.95 Italiana;margin:35px auto 55px;max-width:1000px}.detail-cta a{display:inline-block;border:1px solid #ffffff88;border-radius:40px;padding:18px 28px;text-transform:uppercase;font-size:10px;letter-spacing:.2em}.detail-page footer .brand{height:auto}.detail-page footer .brand img{filter:none}
@media(max-width:800px){.detail-page .brand{width:70px}.detail-hero{min-height:82svh;padding:130px 24px 55px}.detail-hero h1{font-size:18vw}.detail-hero h1 em{margin-left:0}.detail-intro{grid-template-columns:1fr;padding:85px 24px;gap:20px}.detail-copy{padding-top:0}.detail-points{grid-template-columns:1fr}.detail-points div{padding:20px 0;border-bottom:1px solid #1d092722}.detail-gallery{grid-template-columns:1fr;padding:0 18px 80px}.detail-gallery figure,.detail-gallery figure:last-child{height:62vh;margin:0}.detail-cta{padding:85px 24px}}

/* Equal-size, two-sided selected-work cards */
.portfolio .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.portfolio .gallery .flip-card,.portfolio .gallery .flip-card:nth-child(2){height:clamp(480px,63vw,720px);margin:0;overflow:visible;background:transparent;perspective:1400px;outline:none}.flip-card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.72,.2,1)}.flip-card:hover .flip-card-inner,.flip-card:focus .flip-card-inner,.flip-card:focus-within .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-card-front{background:var(--ink)}.flip-card-back{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,64px);color:#fff;background:linear-gradient(145deg,#40104f,#85277e);transform:rotateY(180deg)}.flip-card-back:before{content:'A';position:absolute;right:-.04em;top:-.17em;font:400 clamp(180px,25vw,390px) Italiana;color:#ffffff0a;pointer-events:none}.flip-card-back p{position:relative;margin:0 0 auto;text-transform:uppercase;font-size:9px;letter-spacing:.26em;color:var(--lilac)}.flip-card-back h3{position:relative;font:400 clamp(42px,4.6vw,72px)/.9 Italiana;margin:0 0 28px}.flip-card-back h3 em{font-weight:400;color:var(--lilac)}.flip-card-back>span{position:relative;max-width:430px;font-size:13px;line-height:1.75;color:#f2e7f1}.flip-card-back a{position:relative;width:max-content;margin-top:38px;border-bottom:1px solid #ffffff88;padding-bottom:8px;text-transform:uppercase;font-size:9px;letter-spacing:.18em}.portfolio .gallery .flip-card-front img{transform:none;transition:transform 1s}.portfolio .gallery .flip-card:hover .flip-card-front img{transform:scale(1.035)}
@media(max-width:800px){.portfolio .gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}.portfolio .gallery .flip-card,.portfolio .gallery .flip-card:nth-child(2){flex:0 0 82vw;min-width:82vw;height:65vh;scroll-snap-align:center}.flip-card-back{padding:30px}.flip-card-back h3{font-size:12vw}}
@media(prefers-reduced-motion:reduce){.flip-card-inner{transition:none}}

/* One consistent fixed header across the homepage and every detail page */
.site-header,.detail-page .site-header{position:fixed;top:0;right:0;bottom:auto;left:0;z-index:1000;width:100%;height:96px;padding:0 3.3vw;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(29,9,39,.58),rgba(29,9,39,.08));border:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header .brand,.detail-page .site-header .brand{display:block;flex:0 0 92px;width:92px;height:74px;line-height:normal}.site-header .brand img,.detail-page .site-header .brand img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.site-header .book-link{flex:0 0 auto}.detail-page .site-header .book-link{display:block}
@media(max-width:800px){.site-header,.detail-page .site-header{height:78px;padding:0 20px}.site-header .brand,.detail-page .site-header .brand{flex-basis:70px;width:70px;height:60px}.site-header .book-link,.detail-page .site-header .book-link{display:none}}

/* Shared slide-out navigation */
body.menu-open{overflow:hidden}.menu-backdrop{position:fixed;inset:0;z-index:1090;background:rgba(20,4,25,.58);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.side-menu{position:fixed;z-index:1100;top:0;bottom:0;left:0;width:min(470px,100%);padding:28px 15px 18px;display:flex;flex-direction:column;color:#fff;background:#9b3095;transform:translateX(-102%);visibility:hidden;transition:transform .5s cubic-bezier(.22,.7,.2,1),visibility .5s;box-shadow:28px 0 70px rgba(29,9,39,.28)}.menu-open .menu-backdrop{opacity:1;visibility:visible}.menu-open .side-menu{transform:translateX(0);visibility:visible}.side-menu-head{height:92px;padding:0 30px 22px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.19)}.side-menu-logo{display:block;width:72px;height:68px}.side-menu-logo img{object-fit:contain;filter:brightness(0) invert(1)}.side-menu-close{margin-top:13px;padding:0;color:#fff;background:none;border:0;font-size:36px;font-weight:300;line-height:.7;cursor:pointer}.side-menu-links{margin-top:auto;margin-bottom:auto;padding:34px 0}.side-menu-links a{min-height:71px;padding:0 33px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);text-transform:uppercase;font-size:17px;font-weight:600;letter-spacing:.08em;transition:background .25s,padding .25s}.side-menu-links a:hover,.side-menu-links a:focus-visible{padding-left:42px;background:rgba(255,255,255,.08)}.side-menu-links i{font-style:normal;font-size:22px;color:rgba(255,255,255,.45)}.side-menu-book{min-height:67px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);font:600 14px Italiana,serif;text-transform:uppercase;letter-spacing:.08em;transition:background .25s,color .25s}.side-menu-book:hover,.side-menu-book:focus-visible{background:#fff;color:#7f2779}
@media(max-height:760px){.side-menu-head{height:78px}.side-menu-links{padding:18px 0}.side-menu-links a{min-height:54px}.side-menu-book{min-height:56px}}
@media(max-width:480px){.side-menu{width:100%;padding-top:20px}.side-menu-head{padding-left:24px;padding-right:16px}.side-menu-links a{padding-left:33px;padding-right:18px}}

/* Editorial directory pages */
.editorial-page main{background:var(--paper)}.editorial-intro{padding:130px 8vw}.editorial-intro h2,.editorial-split h2{font:400 clamp(50px,7vw,108px)/.94 Italiana;margin:32px 0 70px}.editorial-intro h2 em,.editorial-split h2 em{font-weight:400;color:var(--violet)}.editorial-columns{margin-left:30%;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.editorial-columns p,.editorial-split>div>p:not(.detail-label){font-size:15px;line-height:1.85}.editorial-split{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#e3d1e5}.editorial-split figure{margin:0;min-height:650px}.editorial-split>div{padding:120px 7vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.editorial-link{margin-top:42px;border-bottom:1px solid;padding-bottom:9px;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.page-banner{min-height:70vh;padding:190px 8vw 90px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(135deg,#2a0a37,#81227a)}.page-banner>p{text-transform:uppercase;font-size:10px;letter-spacing:.28em;color:var(--lilac)}.page-banner h1{font:400 clamp(70px,11vw,170px)/.82 Italiana;margin:35px 0}.page-banner h1 em{display:block;margin-left:15%;font-weight:400;color:var(--lilac)}.page-banner>span{max-width:430px;font-size:14px;line-height:1.7}.service-directory{padding:110px 5vw;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-directory>a{position:relative;min-height:650px;overflow:hidden;color:#fff}.service-directory>a:last-child{grid-column:1/-1;min-height:720px}.service-directory>a:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(25,5,30,.88))}.service-directory img{transition:transform 1s}.service-directory a:hover img{transform:scale(1.035)}.service-directory a>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:45px}.service-directory small{font-size:9px;letter-spacing:.2em}.service-directory h2{font:400 clamp(42px,5vw,76px) Italiana;margin:12px 0}.service-directory p{max-width:430px;font-size:13px;line-height:1.7}.service-directory div>span{display:inline-block;margin-top:18px;border-bottom:1px solid;padding-bottom:7px;text-transform:uppercase;font-size:9px;letter-spacing:.18em}.gallery-directory{padding:100px 3vw 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-directory figure{position:relative;height:650px;margin:0;overflow:hidden}.gallery-directory figure:nth-child(2),.gallery-directory figure:nth-child(5){margin-top:80px}.gallery-directory img{transition:transform 1s}.gallery-directory figure:hover img{transform:scale(1.035)}.gallery-directory figcaption{position:absolute;right:0;bottom:0;left:0;padding:60px 22px 22px;display:flex;justify-content:space-between;color:#fff;background:linear-gradient(transparent,rgba(20,4,25,.8));text-transform:uppercase;font-size:9px;letter-spacing:.2em}.contact-page{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;background:#7f2779;color:#fff}.contact-page-image{min-height:720px}.contact-page-copy{padding:160px 7vw 70px;display:flex;flex-direction:column;justify-content:center}.contact-page-copy .detail-label{color:var(--lilac)}.contact-page-copy h1{font:400 clamp(55px,6.5vw,105px)/.9 Italiana;margin:35px 0}.contact-page-copy h1 em{font-weight:400;color:var(--lilac)}.contact-page-copy>span{max-width:550px;font-size:14px;line-height:1.8;color:#f0e5ef}.contact-options{margin-top:55px}.contact-options a{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:20px;padding:22px 0;border-top:1px solid rgba(255,255,255,.25)}.contact-options small{text-transform:uppercase;font-size:9px;letter-spacing:.2em;color:var(--lilac)}.contact-options strong{font-size:13px;font-weight:400}.contact-options i{font-style:normal;color:var(--lilac)}
@media(max-width:800px){.editorial-intro{padding:85px 24px}.editorial-columns{margin-left:0;grid-template-columns:1fr;gap:12px}.editorial-split{grid-template-columns:1fr}.editorial-split figure{min-height:65vh}.editorial-split>div{padding:85px 24px}.page-banner{min-height:62vh;padding:135px 24px 65px}.page-banner h1{font-size:18vw}.page-banner h1 em{margin-left:0}.service-directory{grid-template-columns:1fr;padding:65px 18px}.service-directory>a,.service-directory>a:last-child{grid-column:auto;min-height:65vh}.service-directory a>div{padding:28px}.gallery-directory{grid-template-columns:1fr;padding:65px 18px}.gallery-directory figure,.gallery-directory figure:nth-child(2),.gallery-directory figure:nth-child(5){height:68vh;margin-top:0}.contact-page{grid-template-columns:1fr}.contact-page-image{min-height:52vh}.contact-page-copy{padding:75px 24px}.contact-options a{grid-template-columns:60px 1fr auto;gap:10px}.contact-options strong{font-size:11px}}

/* Data-driven Services catalogue */
.services-page{--ap:#7a2d73;--am:#a5329c;--m:#c88bc3;--b:#f8f2f7;--w:#fffdfb;--c:#242124;--g:#777077;background:var(--w);color:var(--c)}.services-page .site-header{color:var(--c);border-bottom-color:#e8dce5}.services-page .menu i{background:var(--c)}.services-hero{min-height:66vh;padding:180px 5vw 90px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid #e8dce5}.services-hero>p{margin:0;color:var(--am);font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.services-hero h1{max-width:1000px;margin:28px 0 30px;font:400 clamp(54px,7.2vw,108px)/.92 'Cormorant Garamond',Italiana,serif}.services-hero h1 em{display:block;color:var(--ap);font-weight:400}.services-hero>span{max-width:570px;color:var(--g);line-height:1.75}.category-nav{position:sticky;top:0;z-index:12;padding:14px 3vw;background:#fffdfbf5;border-bottom:1px solid #eadfe8;backdrop-filter:blur(10px)}.category-nav>div{max-width:1280px;margin:auto;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.category-chip{flex:none;padding:11px 16px;border:1px solid #dfd3dc;border-radius:4px;background:var(--b);font-size:10px;font-weight:600;white-space:nowrap;transition:.25s}.category-chip.active{background:var(--ap);border-color:var(--ap);color:#fff}
.service-category{max-width:1280px;margin:auto;padding:110px 4vw;display:grid;grid-template-columns:minmax(440px,1.22fr) minmax(280px,.78fr);gap:clamp(50px,7vw,110px);align-items:start;scroll-margin-top:78px}.service-category:nth-child(even){max-width:none;padding-inline:max(calc((100vw - 1280px)/2 + 4vw),32px);grid-template-columns:minmax(280px,.78fr) minmax(440px,1.22fr);background:var(--b)}.service-category:nth-child(odd) figure{order:2}.service-category figure{position:sticky;top:105px;height:min(68vh,720px);margin:0;overflow:hidden}.service-category img{transition:transform .8s}.service-category figure:hover img{transform:scale(1.025)}.service-content>header{padding-bottom:28px;border-bottom:1px solid #dcd1d8}.service-content>header>span{float:right;color:var(--m);font:26px Italiana}.service-content>header p{margin:0 0 14px;color:var(--am);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.service-content h2{margin:0;font:400 clamp(37px,4.2vw,64px)/.95 'Cormorant Garamond',serif;text-transform:uppercase}
.service-list,.service-parent ul{padding:0;margin:0;list-style:none}.service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:19px 8px;border-bottom:1px solid #e4dbe1;transition:.25s}.service-row:hover{padding-left:12px;background:#f4e9f2}.service-row h3,.service-parent>h3{margin:0;font-size:13px;line-height:1.45}.service-row p{margin:5px 0 0;color:var(--g);font-size:11px;line-height:1.6}.service-row strong{color:var(--ap);font-size:13px;white-space:nowrap}.service-row:hover strong{color:var(--am)}.service-parent{padding-top:20px;border-bottom:1px solid #e4dbe1}.service-parent>h3{padding:0 8px 11px}.service-parent ul{margin-left:20px;border-left:2px solid var(--m)}.service-note{margin-top:25px;padding:20px 22px;border-left:2px solid var(--am);background:#f6edf4}.service-note p{margin:0;color:#655e64;font-size:11px;line-height:1.65}.service-note p+p{margin-top:7px}.service-note h3{margin:0 0 8px;color:var(--ap);font:24px 'Cormorant Garamond',serif}.service-book{display:inline-block;margin-top:30px;padding:14px 18px;border-radius:3px;background:var(--ap);color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:.14em;transition:.25s}.service-book:hover{background:var(--am);transform:translateY(-2px)}.featured .service-row{padding:32px 8px}.featured .service-row h3{font:400 clamp(27px,3vw,42px) 'Cormorant Garamond',serif}.services-closing{padding:120px 24px;text-align:center;background:var(--ap);color:#fff}.services-closing h2{margin:25px 0 45px;font:400 clamp(48px,7vw,92px) 'Cormorant Garamond',serif}.services-closing h2 em{color:#efcee9;font-weight:400}.services-closing a{padding-bottom:9px;border-bottom:1px solid;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:800px){.services-hero{min-height:58vh;padding:130px 20px 65px}.services-hero h1{font-size:15vw}.category-nav{padding:11px 20px}.service-category,.service-category:nth-child(even){padding:70px 20px;grid-template-columns:1fr;gap:34px}.service-category:nth-child(odd) figure{order:initial}.service-category figure{position:relative;top:auto;height:58vw;min-height:260px}.service-content h2{font-size:11vw}.service-row{gap:16px;padding:17px 4px}.service-row h3,.service-row strong{font-size:12px}.featured .service-row{grid-template-columns:1fr}.services-closing{padding:85px 20px}}
@media(prefers-reduced-motion:reduce){.category-chip,.service-row,.service-book,.service-category img{transition:none!important}}

/* Pinned third-section editorial image exchange */
.manifesto{height:280vh;padding:0;background:#7f2779;color:#fff;position:relative}.manifesto-sticky{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#7f2779}.manifesto-title{position:absolute;z-index:5;left:50%;top:50%;width:min(680px,42vw);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#fff;font-family:'DM Sans',sans-serif;font-style:normal;font-weight:400;line-height:.96;text-align:center;pointer-events:none}.manifesto-title span,.manifesto-title strong,.manifesto-title em{display:block;font:inherit;font-size:clamp(43px,5.4vw,90px);letter-spacing:-.035em}.manifesto-title em{margin-top:22px}
.story-image{position:absolute;margin:0;overflow:hidden;background:#641b60}.story-image img{filter:saturate(.72) contrast(.94);transform:scale(1.02)}.story-image:after{content:'';position:absolute;inset:0;background:rgba(127,39,121,.13);mix-blend-mode:color}.story-left{z-index:2;left:7vw;top:8vh;width:15vw;height:32vh}.story-right{z-index:2;right:6vw;top:38vh;width:18vw;height:48vh}.story-column{position:absolute;z-index:3;top:0;width:19vw;height:210vh;will-change:transform}.story-column-left{left:19vw}.story-column-right{right:18vw}.story-column .story-image{left:0;width:100%;height:53vh}.story-column-left .story-first{top:61vh}.story-column-left .story-next{top:158vh}.story-column-right .story-first{top:10vh}.story-column-right .story-next{top:107vh}.story-progress{position:absolute;z-index:8;left:4vw;right:4vw;bottom:22px;height:1px;background:rgba(255,255,255,.2)}.story-progress i{display:block;width:0;height:100%;background:#fff}
@media(max-width:767px){.manifesto{height:240vh}.manifesto-title{width:62vw}.manifesto-title span,.manifesto-title strong,.manifesto-title em{font-size:9vw}.story-left{left:-9vw;top:10vh;width:34vw;height:28vh}.story-right{right:-9vw;top:62vh;width:34vw;height:30vh}.story-column{width:32vw;height:200vh}.story-column-left{left:8vw}.story-column-right{right:8vw}.story-column .story-image{height:40vh}.story-column-left .story-first{top:63vh}.story-column-left .story-next{top:146vh}.story-column-right .story-first{top:10vh}.story-column-right .story-next{top:93vh}.story-progress{left:22px;right:22px}}
@media(prefers-reduced-motion:reduce){.manifesto{height:auto}.manifesto-sticky{position:relative}.story-column{transform:none!important}.story-progress{display:none}}

/* Pinned appointment portrait reveal */
.contact{height:280vh;padding:0;background:#7f2779;color:#fff;text-align:center;position:relative}.contact-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#7f2779;isolation:isolate}.contact-portrait{position:absolute;z-index:1;inset:0;transform-origin:center center;will-change:transform}.contact-portrait img{object-position:center 24%}.contact-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(22,5,21,.35),rgba(22,5,21,.04) 50%,rgba(22,5,21,.35)),linear-gradient(0deg,rgba(18,4,17,.45),transparent 55%);opacity:0}.contact-frame{position:absolute;z-index:3;left:50%;top:50%;translate:-50% -50%;width:min(690px,72vw);min-height:min(720px,82vh);padding:0;background:transparent;color:#fff;display:flex;flex-direction:column;will-change:transform,opacity}.contact-window{height:34vh;min-height:230px;flex:0 0 auto;border:14px solid #a08c79;border-bottom:0;background:transparent}.contact-copy{padding:36px 35px 28px;background:#a08c79;display:flex;flex:1;flex-direction:column;align-items:center;box-shadow:0 35px 90px rgba(25,5,24,.22)}.contact-copy>p{margin:0 0 22px;font-size:12px;letter-spacing:.35em}.contact-copy h2{margin:0 0 24px;font-family:'DM Sans',sans-serif;font-size:clamp(30px,3vw,48px);font-weight:400;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase}.contact-copy>span{display:block;max-width:540px;font-size:13px;line-height:1.65}.contact-copy>a{margin-top:auto;padding:16px 23px;background:#fffdf9;color:#7f6650;font-size:10px;letter-spacing:.16em}.contact-progress{position:absolute;z-index:5;left:4vw;right:4vw;bottom:20px;height:1px;background:rgba(255,255,255,.25)}.contact-progress i{display:block;width:0;height:100%;background:#fff}
@media(max-width:767px){.contact{height:240vh}.contact-frame{width:88vw;min-height:68vh}.contact-window{height:27vh;min-height:170px;border-width:7px;border-bottom:0}.contact-copy{padding:22px 15px 20px}.contact-copy>p{margin-bottom:14px;font-size:9px}.contact-copy h2{font-size:25px;margin-bottom:16px}.contact-copy>span{font-size:11px}.contact-copy>a{margin-top:22px}.contact-progress{left:22px;right:22px}}
@media(prefers-reduced-motion:reduce){.contact{height:auto}.contact-sticky{position:relative}.contact-portrait,.contact-frame,.contact-copy{transform:none!important;opacity:1!important}}

/* Scroll-linked footer reveal: the foreground page uncovers a stationary footer. */
body>main{position:relative;z-index:10;min-height:100svh;background:var(--paper);box-shadow:0 22px 48px rgba(0,0,0,.08);transform:translate3d(0,0,0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
body.home-page>main{background:var(--home-cream,#f8f5f0)}
body>footer{position:sticky;z-index:1;bottom:0;width:100%;margin:0}
body>.site-header,body>[data-nav-header] .site-header{z-index:1000}
@media(prefers-reduced-motion:reduce){body>main{box-shadow:none}}

/* Final appointment-frame position: surrounds the face and keeps the CTA visible. */
.contact-frame{top:50%;height:min(720px,80vh);min-height:0}
.contact-window{height:34vh;min-height:0}
.contact-copy{min-height:0;padding:22px 35px 20px}
.contact-copy>p{margin-bottom:14px}
.contact-copy h2{margin-bottom:16px}
.contact-copy>a{margin-top:18px}
.contact-progress{display:none}
.story-progress{display:none}
@media(max-width:767px){.contact-frame{top:50%;height:82vh;min-height:0}.contact-window{height:30vh;min-height:0}.contact-copy{padding:16px 15px}.contact-copy>a{margin-top:12px}}

/* Fluid interaction and accessibility layer */
:root{font:100%/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-optical-sizing:auto}
body{font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,.display,.page-banner h1,.detail-hero h1{font-optical-sizing:auto;text-wrap:balance}
p,span{overflow-wrap:break-word}
a,button,[tabindex]{-webkit-tap-highlight-color:transparent}
a,button{touch-action:manipulation}
button,.book-link,.pill,.text-link,.editorial-link,.detail-cta a,.side-menu-book,.contact-copy>a,.contact-options a{transform-origin:center;transition-property:transform,background-color,color,opacity,border-color,box-shadow;transition-duration:180ms;transition-timing-function:cubic-bezier(.2,.8,.2,1)}
button:active,.book-link:active,.pill:active,.text-link:active,.editorial-link:active,.detail-cta a:active,.side-menu-book:active,.contact-copy>a:active,.contact-options a:active{transform:scale(.97);transition-duration:80ms}
:focus-visible{outline:2px solid #fff;outline-offset:5px}
.detail-page :focus-visible,.editorial-page :focus-visible{outline-color:currentColor}
.cursor{width:12px;height:12px;transition:width .16s ease-out,height .16s ease-out,background-color .16s ease-out}
.cursor.is-interacting{width:38px;height:38px;background:rgba(255,255,255,.08)}

/* The chrome gains material only after content moves beneath it. */
.site-header,.detail-page .site-header{background:linear-gradient(180deg,rgba(29,9,39,.42),rgba(29,9,39,0));backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);transition:background .32s ease,backdrop-filter .32s ease,box-shadow .32s ease}
.site-header.is-scrolled,.detail-page .site-header.is-scrolled{background:rgba(73,18,71,.68);backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%);box-shadow:0 12px 36px rgba(29,9,39,.13),inset 0 -1px rgba(255,255,255,.13)}
.side-menu{color:#111;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid #eee3ef;box-shadow:28px 0 70px rgba(29,9,39,.12);transition:transform .42s cubic-bezier(.22,.8,.2,1),visibility .42s}
.side-menu .side-menu-logo img{filter:none}
.side-menu .side-menu-close{color:#111}
.side-menu .side-menu-head,.side-menu .side-menu-links a{border-color:#eadbec}
.side-menu .side-menu-links a{color:#111;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;letter-spacing:.04em}
.side-menu .side-menu-links a:hover,.side-menu .side-menu-links a:focus-visible{background:#faf4fb;color:#9b35ae}
.side-menu .side-menu-book{width:min(280px,calc(100% - 60px));min-height:52px;margin:0 auto 10px;color:#fff;background:#9b35ae;border-color:#9b35ae;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em}
.side-menu .side-menu-book:hover,.side-menu .side-menu-book:focus-visible{color:#fff;background:#7f2779;border-color:#7f2779}
.menu-backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}

@media(hover:hover) and (pointer:fine){
  .motion-card:hover img,.service-directory a:hover img,.gallery-directory figure:hover img,.detail-gallery figure:hover img{transform:scale(1.03)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .loader{display:none}
  .reveal{opacity:1;transform:none}
  .site-header,.detail-page .site-header{transition:none}
  .motion-card img,.gallery img,.detail-gallery img,.service-directory img,.gallery-directory img{transform:none!important}
}
/* True-centered brand and light sticky navigation */
.site-header,.detail-page .site-header{position:fixed;color:#fff}
.site-header .brand,.detail-page .site-header .brand{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);z-index:1}
.site-header .menu,.site-header .book-link{position:relative;z-index:2}
.site-header.is-scrolled,.detail-page .site-header.is-scrolled{color:#7f2779;background:rgba(255,255,255,.96);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 8px 28px rgba(50,24,47,.1),inset 0 -1px rgba(127,39,121,.12)}
.site-header.is-scrolled .brand img,.detail-page .site-header.is-scrolled .brand img{filter:none}
.site-header.is-scrolled .menu i,.detail-page .site-header.is-scrolled .menu i{background:#7f2779}
.site-header.is-scrolled :focus-visible,.detail-page .site-header.is-scrolled :focus-visible{outline-color:#7f2779}

@media(prefers-reduced-transparency:reduce){
  .site-header,.site-header.is-scrolled,.detail-page .site-header,.detail-page .site-header.is-scrolled{background:#521468;backdrop-filter:none;-webkit-backdrop-filter:none}
  .side-menu{background:#7f2779;backdrop-filter:none;-webkit-backdrop-filter:none}
  .menu-backdrop{background:rgba(20,4,25,.82);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(prefers-contrast:more){
  .site-header,.site-header.is-scrolled,.detail-page .site-header,.detail-page .site-header.is-scrolled{background:#3b0b3a;border-bottom:2px solid #fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .side-menu{background:#661c62;border-right:2px solid #fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .section-no,.service-kicker,.side-menu-links i{color:#fff;opacity:1}
}

.whatsapp-float{position:fixed;z-index:1080;right:24px;bottom:24px;width:58px;height:58px;display:grid;place-items:center;color:#fff;background:#25d366;border:1px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:0 12px 32px rgba(19,92,47,.28);transition:transform .2s,box-shadow .2s}
.whatsapp-float svg{width:29px;height:29px;fill:currentColor}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px);box-shadow:0 16px 38px rgba(19,92,47,.36)}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:16px;width:52px;height:52px}.whatsapp-float svg{width:26px;height:26px}}

/* Inner-page design system — mirrors the homepage's editorial language. */
.detail-page{--inner-ink:#241326;--inner-plum:#7f2779;--inner-accent:#9b35ae;--inner-cream:#f8f5f0;--inner-ivory:#f2eee8;--inner-line:rgba(36,19,38,.14);color:var(--inner-ink);background:var(--inner-cream)}
.detail-page main,.editorial-page main{overflow:hidden;background:var(--inner-cream)}
.detail-page h1,.detail-page h2,.detail-page h3{font-family:'Cormorant Garamond',Italiana,serif;font-weight:400;letter-spacing:-.025em}
.detail-page h1 em,.detail-page h2 em{font-family:inherit;font-weight:400}
.detail-label,.detail-hero-copy p,.page-banner>p{color:var(--inner-accent);font-weight:600}
.detail-hero,.page-banner{isolation:isolate;background:#261226}
.detail-hero{padding-bottom:10vh}
.detail-hero>img{transform:scale(1.01);transition:transform 12s cubic-bezier(.16,.6,.3,1)}
.landing-photo-page .detail-hero>img,
.landing-photo-page .contact-page-image img{transform:scale(1);transform-origin:center center;will-change:transform}
.landing-photo-page .contact-page-image{overflow:hidden}
.landing-photo-page.landing-photo-loaded .detail-hero>img,
.landing-photo-page.landing-photo-loaded .contact-page-image img{animation:landingPhotoZoom 18s cubic-bezier(.16,.6,.3,1) forwards}
@keyframes landingPhotoZoom{to{transform:scale(1.1)}}
.detail-hero:after{background:linear-gradient(90deg,rgba(29,17,27,.62),rgba(29,17,27,.12) 72%),linear-gradient(0deg,rgba(29,17,27,.68),transparent 62%)}
.detail-hero-copy p{color:#fff}
.detail-hero h1{font-family:'Cormorant Garamond',Italiana,serif;font-size:clamp(62px,8vw,124px);line-height:.84;letter-spacing:-.035em}
.detail-hero h1 em{color:#fff;margin-left:8vw}
.detail-intro{padding:clamp(82px,9vw,140px) clamp(24px,7vw,110px);background:var(--inner-cream)}
.detail-intro h2,.editorial-intro h2,.editorial-split h2{font-family:'Cormorant Garamond',Italiana,serif;color:#111;letter-spacing:0}
.detail-intro h2 em,.editorial-intro h2 em,.editorial-split h2 em{color:var(--inner-plum)}
.detail-copy>p,.editorial-columns p,.editorial-split>div>p:not(.detail-label){color:#594a59;line-height:1.85}
.detail-points{border-color:var(--inner-line)}
.detail-points strong{font-family:'Cormorant Garamond',Italiana,serif;font-size:30px;color:#111}
.detail-gallery{background:var(--inner-cream)}
.detail-gallery figure,.gallery-directory figure,.service-directory>a{background:#eadfe8}
.detail-gallery img,.gallery-directory img,.service-directory img{transition:transform .85s cubic-bezier(.2,.72,.2,1),filter .85s ease}
.detail-gallery figure:hover img,.gallery-directory figure:hover img,.service-directory>a:hover img{transform:scale(1.045);filter:saturate(1.04)}
.detail-cta{background:var(--inner-plum)}
.detail-cta h2{font-family:'Cormorant Garamond',Italiana,serif;letter-spacing:-.02em}
.detail-cta a{min-width:230px;border-radius:0;transition:.25s}
.detail-cta a:hover{color:var(--inner-ink);background:#fff;border-color:#fff}
.editorial-intro{background:var(--inner-cream)}
.editorial-split{background:var(--inner-ivory)}
.editorial-link{color:var(--inner-ink);transition:.25s}
.editorial-link:hover{color:var(--inner-accent)}
.page-banner{min-height:76svh;background:linear-gradient(rgba(31,15,29,.45),rgba(31,15,29,.45)),url('IMAGES/second last section.png') center/cover no-repeat}
.page-banner h1{font-family:'Cormorant Garamond',Italiana,serif;font-size:clamp(66px,8vw,126px);letter-spacing:-.035em}
.page-banner h1 em{color:#fff}
.service-directory,.gallery-directory{background:var(--inner-cream)}
.service-directory>a:after{inset:25% 0 0;background:linear-gradient(transparent,rgba(29,17,27,.9))}
.service-directory h2{font-family:'Cormorant Garamond',Italiana,serif;letter-spacing:-.02em}
.service-directory div>span{transition:color .25s}
.service-directory a:hover div>span{color:#efd2f2}
.gallery-directory figcaption{font-weight:600}
.contact-page{background:var(--inner-cream);color:var(--inner-ink)}
.contact-page-image{overflow:hidden}
.contact-page-image img{transition:transform 12s cubic-bezier(.16,.6,.3,1)}
.contact-page-copy{background:var(--inner-cream)}
.contact-page-copy h1{font-family:'Cormorant Garamond',Italiana,serif;color:#111;letter-spacing:-.025em}
.contact-page-copy h1 em{color:var(--inner-plum)}
.contact-page-copy>span{color:#594a59}
.contact-options a{border-color:var(--inner-line);transition:padding .3s,color .3s,background .3s}
.contact-options small,.contact-options i{color:var(--inner-accent)}
.contact-options a:hover{padding-right:16px;padding-left:16px;color:var(--inner-plum);background:#fff}
.inner-reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease var(--reveal-delay,0ms),transform .85s ease var(--reveal-delay,0ms)}
.inner-reveal.inner-visible{opacity:1;transform:none}
.detail-page>footer{color:#f7edf6;background:var(--inner-plum);padding:72px clamp(24px,5vw,82px) 30px;border:0}
.detail-page>footer .footer-brand{width:92px;height:72px}
.detail-page>footer .footer-brand img{filter:brightness(0) invert(1)}
.detail-page>footer div p,.detail-page>footer div a{font-family:'DM Sans',sans-serif;color:#eadde8}
.detail-page>footer div a:hover{color:#fff}
.detail-page>footer>small{border-color:rgba(255,255,255,.14);color:#cdbdca}
@media(max-width:800px){.detail-hero h1 em,.page-banner h1 em{margin-left:0}.detail-page>footer{grid-template-columns:1fr;gap:34px}.detail-page>footer>small{margin-top:12px}.contact-page-copy{padding-top:85px}.page-banner{min-height:70svh}.detail-intro h2,.editorial-intro h2,.editorial-split h2{font-size:clamp(48px,14vw,72px)}}
@media(prefers-reduced-motion:reduce){.inner-reveal{opacity:1;transform:none}.detail-hero>img,.contact-page-image img{transition:none}}
@media(prefers-reduced-motion:reduce){
  .landing-photo-page.landing-photo-loaded .detail-hero>img,
  .landing-photo-page.landing-photo-loaded .contact-page-image img{animation:none}
  .landing-photo-page .detail-hero>img,.landing-photo-page .contact-page-image img{will-change:auto}
}

/* Shared footer from footer.html — identical on every route. */
.arden-footer,body.detail-page>.arden-footer{display:block;padding:78px clamp(24px,5vw,82px) 30px;color:#f7edf6;background:#7f2779;border:0}
.arden-footer .footer-main{display:grid;grid-template-columns:1.05fr .75fr 1.1fr 1fr;gap:clamp(42px,6vw,110px);align-items:start}
.arden-footer .footer-brand,body.detail-page>.arden-footer .footer-brand{display:block;width:92px;height:72px;margin-bottom:28px;padding:0;background:transparent}
.arden-footer .footer-brand img,body.detail-page>.arden-footer .footer-brand img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:1}

/* Gallery — filtered, continuously moving editorial archive */
.gallery-page{--gallery-plum:#240a2d;--gallery-orchid:#8f3a88;--gallery-cream:#f8f3ee}.gallery-banner{min-height:78vh;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(208,145,199,.34),transparent 24%),linear-gradient(135deg,#21082c 0%,#591652 56%,#982e8e 100%)}.gallery-banner:after{content:'A';position:absolute;right:-.03em;bottom:-.35em;color:#fff;font:400 clamp(360px,55vw,840px)/1 Italiana;opacity:.025;pointer-events:none}.gallery-banner>*{position:relative;z-index:1}.gallery-showcase{padding:clamp(90px,10vw,150px) 3vw 110px;background:var(--gallery-cream)}.gallery-showcase__head{max-width:1360px;margin:0 auto 70px;display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end}.gallery-showcase__head h2{margin:25px 0 0;font:400 clamp(58px,7.5vw,116px)/.88 Italiana;letter-spacing:-.04em}.gallery-showcase__head h2 em{display:block;margin-left:12%;color:var(--gallery-orchid);font-weight:400}.gallery-showcase__head>p{max-width:480px;margin:0 0 7px;color:#675667;font-size:14px;line-height:1.8}.gallery-tabs{max-width:1360px;margin:0 auto 34px;display:flex;border-bottom:1px solid rgba(36,10,45,.18)}.gallery-tab{position:relative;padding:18px clamp(16px,2.5vw,38px);border:0;color:#7e6d7d;background:none;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.19em;cursor:pointer;transition:color .3s}.gallery-tab:first-child{padding-left:0}.gallery-tab span{margin-left:9px;color:#a18fa0;font-size:8px}.gallery-tab:after{content:'';position:absolute;right:50%;bottom:-1px;left:50%;height:2px;background:var(--gallery-orchid);transition:left .35s,right .35s}.gallery-tab:hover,.gallery-tab.active{color:var(--gallery-plum)}.gallery-tab.active:after{right:0;left:0}.vertical-gallery{height:min(920px,78vh);min-height:620px;max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.4vw,22px);overflow:hidden;transition:opacity .22s,transform .22s}.vertical-gallery.is-changing{opacity:0;transform:translateY(8px)}.vertical-gallery__lane{overflow:hidden}.vertical-gallery__track{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,22px);will-change:transform;animation:galleryFlowUp 58s linear infinite}.vertical-gallery__lane[data-direction="down"] .vertical-gallery__track{animation-name:galleryFlowDown;animation-duration:64s}.vertical-gallery:hover .vertical-gallery__track{animation-play-state:paused}.vertical-gallery__card{position:relative;flex:0 0 auto;height:clamp(360px,40vw,620px);margin:0;overflow:hidden;background:#e8dce5}.vertical-gallery__lane:nth-child(2) .vertical-gallery__card{height:clamp(410px,46vw,700px)}.vertical-gallery__card:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(23,5,28,.76));pointer-events:none}.vertical-gallery__card img{transition:transform 1.1s cubic-bezier(.2,.72,.2,1),filter .8s;filter:saturate(.86)}.vertical-gallery__card:hover img{transform:scale(1.045);filter:saturate(1)}.vertical-gallery__card figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:28px;display:flex;align-items:end;justify-content:space-between;color:#fff;text-transform:uppercase;font-size:11px;font-style:normal;letter-spacing:.16em}.vertical-gallery__card figcaption small{display:block;margin-top:8px;color:#e5cce3;font-size:8px;letter-spacing:.22em}.vertical-gallery__card figcaption i{font:400 22px Italiana;font-style:normal;opacity:.75}.gallery-motion-note{max-width:1500px;margin:22px auto 0;color:#8c798a;text-align:right;text-transform:uppercase;font-size:8px;letter-spacing:.2em}.gallery-motion-note span{margin-right:9px;color:var(--gallery-orchid);font-size:15px}@keyframes galleryFlowUp{to{transform:translateY(-50%)}}@keyframes galleryFlowDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}

@media(max-width:800px){.gallery-banner{min-height:72vh}.gallery-showcase{padding:80px 12px 75px}.gallery-showcase__head{grid-template-columns:1fr;margin:0 12px 50px;gap:28px}.gallery-showcase__head h2 em{margin-left:0}.gallery-tabs{margin:0 12px 22px;overflow-x:auto;scrollbar-width:none}.gallery-tab{flex:0 0 auto;padding:15px 18px}.gallery-tab:first-child{padding-left:0}.vertical-gallery{height:72vh;min-height:540px;grid-template-columns:1fr 1fr;gap:9px}.vertical-gallery__lane:nth-child(3){display:none}.vertical-gallery__track{gap:9px;animation-duration:48s}.vertical-gallery__card,.vertical-gallery__lane:nth-child(2) .vertical-gallery__card{height:47vh}.vertical-gallery__card figcaption{padding:18px 14px;font-size:9px}.gallery-motion-note{margin-right:10px}.gallery-showcase__head>p{font-size:13px}}

@media(prefers-reduced-motion:reduce){.vertical-gallery{height:auto;min-height:0;overflow:visible}.vertical-gallery__lane{overflow:visible}.vertical-gallery__track{display:grid;animation:none!important}.vertical-gallery__track .vertical-gallery__card:nth-child(n+5){display:none}.gallery-motion-note{display:none}}

.vertical-gallery__track{gap:0}.vertical-gallery__group{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,22px);padding-bottom:clamp(10px,1.4vw,22px)}
@media(max-width:800px){.vertical-gallery__group{gap:9px;padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){.vertical-gallery__track .vertical-gallery__group[aria-hidden="true"]{display:none}.vertical-gallery__group{display:grid;padding:0}.vertical-gallery__group .vertical-gallery__card:nth-child(n+5){display:none}}

/* About — Arden philosophy and experience */
.about-hero:after{background:linear-gradient(90deg,rgba(26,5,32,.83),rgba(34,7,40,.15) 72%),linear-gradient(0deg,rgba(21,4,26,.7),transparent 58%)}.about-hero>img{object-position:center 22%;filter:saturate(.82)}.about-hero h1 em{margin-left:12vw}.about-story{padding-top:150px;padding-bottom:155px}.about-foundation{padding:125px 7vw 145px;color:#fff;background:#26092f}.about-foundation header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:78px}.about-foundation .detail-label{color:#d8c0df}.about-foundation h2,.about-experience h2{margin:0;font:400 clamp(55px,7vw,105px)/.9 'Cormorant Garamond',Italiana,serif;letter-spacing:-.02em}.about-foundation h2 em,.about-experience h2 em{font-weight:400;color:#c98fc5}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}.foundation-grid article{min-height:330px;padding:30px clamp(25px,3vw,50px) 35px 0;border-right:1px solid rgba(255,255,255,.18)}.foundation-grid article+article{padding-left:clamp(25px,3vw,50px)}.foundation-grid article:last-child{border-right:0}.foundation-grid span,.experience-list>article>span{color:#c98fc5;font:400 18px Italiana}.foundation-grid h3{margin:85px 0 18px;font:400 clamp(29px,2.7vw,42px)/1.05 'Cormorant Garamond',Italiana,serif}.foundation-grid p{max-width:340px;margin:0;color:#d9cfd9;font-size:13px;line-height:1.75}.about-experience{min-height:1000px;display:grid;grid-template-columns:.9fr 1.1fr;background:#f7f1ed}.about-experience__image{position:relative;min-height:780px;overflow:hidden}.about-experience__image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,9,47,.28),transparent 45%)}.about-experience__image img{filter:saturate(.82);object-position:center top}.about-experience__content{padding:125px clamp(45px,7vw,120px)}.about-experience__content>.detail-label{margin-bottom:35px}.about-experience h2{color:#171217}.about-experience h2 em{display:block}.experience-list{margin-top:70px;border-top:1px solid rgba(36,10,45,.2)}.experience-list article{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid rgba(36,10,45,.16)}.experience-list h3{margin:0 0 7px;font:400 25px 'Cormorant Garamond',Italiana,serif}.experience-list p{margin:0;color:#6c5c6a;font-size:12px;line-height:1.65}.about-book{margin-top:48px;display:inline-flex;align-items:center;gap:50px;padding:17px 25px;border:1px solid #7f2779;border-radius:50px;color:#7f2779;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.18em;transition:.3s}.about-book:hover{color:#fff;background:#7f2779}.about-book span{font-size:17px}
.about-story{position:relative;min-height:100svh;padding:clamp(80px,8vw,135px) 8vw;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr;gap:45px 24px;align-items:center;overflow:hidden;background:#f7f3ef}
.about-story:before{content:'ARDEN';position:absolute;right:-.03em;bottom:-.18em;color:rgba(127,39,121,.035);font:400 clamp(170px,25vw,420px)/1 Italiana;letter-spacing:-.08em;pointer-events:none}
.about-story__heading{position:relative;z-index:2;grid-column:1/9;grid-row:1}
.about-story__heading .detail-label{margin:0 0 38px}
.about-story__heading h2{margin:0;font:400 clamp(64px,7.7vw,122px)/.82 'Cormorant Garamond',Italiana,serif;letter-spacing:-.04em}
.about-story__heading h2 em{display:block;margin-left:clamp(25px,5vw,90px);color:#81277a;font-weight:400}
.about-story__visual{position:relative;grid-column:8/13;grid-row:1/3;align-self:stretch;min-height:620px;margin:0;overflow:hidden;box-shadow:0 38px 90px rgba(48,20,42,.16)}
.about-story__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,8,28,.45),transparent 48%)}
.about-story__visual img{object-position:center top;transform:scale(1.08);filter:saturate(.82) contrast(.98);transition:transform 1.5s cubic-bezier(.16,.72,.18,1),filter 1s ease}
.about-story__visual:hover img{transform:scale(1.025);filter:saturate(.98)}
.about-story__visual figcaption{position:absolute;z-index:2;right:25px;bottom:24px;left:25px;display:flex;justify-content:space-between;align-items:end;color:#fff;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.2em}
.about-story__visual figcaption i{font:400 32px Italiana;font-style:normal}
.about-story .editorial-columns{position:relative;z-index:2;grid-column:2/8;grid-row:2;margin:0;align-self:end;gap:clamp(25px,4vw,70px)}
.about-story .editorial-columns p{margin:0;color:#5f555d;font-size:13px;line-height:1.75}
.about-story__visual.inner-reveal{clip-path:inset(0 0 100% 0);transform:none;transition:clip-path 1.2s cubic-bezier(.2,.75,.18,1) var(--reveal-delay,0ms),opacity .6s ease var(--reveal-delay,0ms)}
.about-story__visual.inner-reveal.inner-visible{clip-path:inset(0)}
.about-story__visual.inner-visible img{transform:scale(1.025)}
.about-page .about-hero .detail-hero-copy{transform:translateY(-18vh)}
.founder-note{
  padding:clamp(70px,8vw,125px) clamp(34px,7vw,120px);
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(430px,1.1fr);
  gap:clamp(55px,8vw,135px);
  align-items:center;
  background:#fffdfb;
}
.founder-note__portrait{
  margin:0;
  aspect-ratio:641/864;
  overflow:hidden;
  background:#eee6e8;
}
.founder-note__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.founder-note__content{max-width:760px}
.founder-note__content>.detail-label{margin:0 0 28px;color:#a5329c}
.founder-note__content h2{
  margin:0 0 38px;
  color:#211c20;
  font:400 clamp(48px,5.5vw,82px)/.92 'Cormorant Garamond',Italiana,serif;
  letter-spacing:-.025em;
}
.founder-note__content h2 em{color:#7f2779;font-weight:400}
.founder-note__letter{max-width:680px;color:#625a60;font-size:15px;line-height:1.85}
.founder-note__letter p{margin:0 0 20px}
.founder-note__signature{margin:34px 0 0;padding-top:22px;border-top:1px solid #dfd4dc}
.founder-note__signature strong{display:block;color:#322b30;font:400 25px 'Cormorant Garamond',serif}
.founder-note__signature span{display:block;margin-top:4px;color:#8b7f87;font-size:10px;letter-spacing:.13em;text-transform:uppercase}

/* Keep the complete founder story within one desktop viewport. */
@media(min-width:1200px) and (min-height:760px){
  .founder-note{
    min-height:100vh;
    box-sizing:border-box;
    padding:clamp(34px,4.5vh,58px) 8vw;
    grid-template-columns:minmax(300px,.72fr) minmax(650px,1.28fr);
    gap:clamp(55px,5vw,105px);
  }
  .founder-note__portrait{
    width:100%;
    max-height:calc(100vh - clamp(68px,9vh,116px));
    aspect-ratio:641/864;
    justify-self:center;
  }
  .founder-note__content{max-width:none}
  .founder-note__content>.detail-label{margin-bottom:12px;font-size:8px}
  .founder-note__content h2{
    margin-bottom:20px;
    font-size:clamp(38px,3.4vw,58px);
    line-height:.9;
  }
  .founder-note__letter{
    max-width:none;
    columns:2;
    column-gap:clamp(30px,3vw,55px);
    color:#625a60;
    font-size:clamp(10px,.66vw,12px);
    line-height:1.5;
  }
  .founder-note__letter p{
    break-inside:avoid;
    margin:0 0 10px;
  }
  .founder-note__signature{
    margin-top:14px;
    padding-top:12px;
  }
  .founder-note__signature strong{font-size:20px}
  .founder-note__signature span{font-size:8px}
}

@media(max-width:800px){.about-hero h1 em{margin-left:0}.about-story{padding-top:90px;padding-bottom:95px}.about-foundation{padding:85px 24px 90px}.about-foundation header{display:block;margin-bottom:48px}.about-foundation h2{margin-top:25px}.foundation-grid{grid-template-columns:1fr}.foundation-grid article,.foundation-grid article+article{min-height:0;padding:28px 0 36px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.foundation-grid h3{margin:38px 0 12px}.about-experience{grid-template-columns:1fr}.about-experience__image{min-height:62vh}.about-experience__content{padding:85px 24px}.experience-list{margin-top:50px}.experience-list article{grid-template-columns:40px 1fr;gap:12px}.about-book{gap:25px}}
@media(max-width:800px){.about-page .about-hero .detail-hero-copy{transform:translateY(-12vh)}}
@media(max-width:900px){
  .founder-note{grid-template-columns:1fr;padding:75px 24px;gap:48px}
  .founder-note__portrait{width:min(100%,560px);margin-inline:auto}
  .founder-note__content{max-width:680px;margin-inline:auto}
}

@media(max-width:900px){
  .about-story{min-height:auto;padding:80px 24px 90px;display:flex;flex-direction:column;align-items:stretch;gap:38px}
  .about-story:before{font-size:42vw;bottom:-.08em}
  .about-story__heading h2{font-size:clamp(54px,13vw,86px)}
  .about-story__heading h2 em{margin-left:0}
  .about-story__visual{width:min(100%,620px);height:72svh;min-height:480px;align-self:center}
  .about-story .editorial-columns{display:grid;margin:0;grid-template-columns:1fr;gap:18px}
}
@media(prefers-reduced-motion:reduce){
  .about-story__visual.inner-reveal{clip-path:none;transition:none}
  .about-story__visual img,.about-story__visual:hover img{transform:none;transition:none}
}

/* The Arden Edit — calm, filtered portfolio grid */
.gallery-page .gallery-showcase{padding:clamp(100px,10vw,155px) clamp(20px,3vw,64px) 140px;background:#fbf9f5}.gallery-page .gallery-showcase__head{display:block;max-width:920px;margin:0 auto;text-align:center}.gallery-page .gallery-showcase__head .detail-label{margin:0 0 27px;color:#a738a0;font-size:10px;font-weight:600;letter-spacing:.34em}.gallery-page .gallery-showcase__head h2{margin:0;color:#0e0c0e;font:400 clamp(64px,7.4vw,118px)/.9 'Cormorant Garamond',Italiana,serif;letter-spacing:-.035em}.gallery-page .gallery-showcase__head h2 em{display:inline;margin:0;font-weight:400;color:inherit}.gallery-page .gallery-showcase__head>p:last-child{max-width:none;margin:27px 0 0;color:#322e32;font-size:clamp(15px,1.25vw,20px);line-height:1.5}.gallery-page .gallery-tabs{max-width:max-content;margin:clamp(70px,8vw,110px) auto 70px;display:flex;gap:10px;border:0}.gallery-page .gallery-tab,.gallery-page .gallery-tab:first-child{min-height:50px;padding:0 25px;border:1px solid transparent;color:#191619;background:#f4f0ea;font-size:10px;font-weight:600;letter-spacing:.18em;transition:color .3s,background .3s,transform .3s,box-shadow .3s}.gallery-page .gallery-tab:after{display:none}.gallery-page .gallery-tab:hover{color:#7f2779;background:#eee6ed;transform:translateY(-2px)}.gallery-page .gallery-tab.active{color:#fff;background:#9c3b96;box-shadow:0 10px 28px rgba(127,39,121,.16)}.gallery-page .gallery-tab span{margin-left:7px;color:inherit;opacity:.65}.arden-edit-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px);transition:opacity .24s ease,transform .24s ease}.arden-edit-grid.is-filtering{opacity:0;transform:translateY(12px)}.arden-edit-card{min-width:0;margin:0;opacity:0;animation:ardenCardIn .75s cubic-bezier(.2,.72,.2,1) forwards;animation-delay:var(--card-delay)}.arden-edit-card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e9e2e7}.arden-edit-card--wide .arden-edit-card__media{aspect-ratio:1.08/1}.arden-edit-card--tall .arden-edit-card__media{aspect-ratio:.88/1}.arden-edit-card__media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,7,34,.35),transparent 42%);opacity:0;transition:opacity .55s ease}.arden-edit-card img{transform:scale(1.012);filter:saturate(.88) contrast(.98);transition:transform 1.15s cubic-bezier(.2,.72,.2,1),filter .75s ease}.arden-edit-card__view{position:absolute;z-index:2;right:22px;bottom:22px;left:22px;display:flex;align-items:center;justify-content:space-between;color:#fff;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.2em;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.arden-edit-card__view i{font-size:18px;font-style:normal;font-weight:400}.arden-edit-card:hover img{transform:scale(1.055);filter:saturate(1) contrast(1)}.arden-edit-card:hover .arden-edit-card__media:after,.arden-edit-card:hover .arden-edit-card__view{opacity:1}.arden-edit-card:hover .arden-edit-card__view{transform:none}.arden-edit-card figcaption{padding:18px 2px 5px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.arden-edit-card figcaption>span{font:400 clamp(20px,1.7vw,28px) 'Cormorant Garamond',Italiana,serif}.arden-edit-card figcaption small{color:#8b7b89;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.22em}@keyframes ardenCardIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}

@media(max-width:980px){.arden-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page .gallery-tabs{max-width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}}

/* Service catalogue now uses clean photography instead of price-card artwork. */
.services-page .service-category figure img{object-fit:cover;object-position:center}

/* Final Academy gallery cascade */
body.detail-page .academy-courses{display:block;padding:clamp(34px,4vw,58px) clamp(28px,6vw,105px) clamp(70px,7vw,110px);background:#fbf8f5}
body.detail-page .academy-courses__intro{width:100%;max-width:940px;margin:0 auto clamp(44px,5vw,72px);display:flex;flex-direction:column;align-items:center;text-align:center}
body.detail-page .academy-courses__intro>p{margin:0 0 24px;color:#9c3b96;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.32em}
body.detail-page .academy-courses__intro h2{width:100%;margin:0;text-align:center;font-size:clamp(44px,5vw,76px);line-height:.94}
body.detail-page .academy-courses__intro h2 em{color:#8f3a88;font-weight:400}
body.detail-page .academy-courses__intro>span{display:block;max-width:680px;margin:30px auto 0;color:#635861;font-size:14px;line-height:1.7}
body.detail-page .academy-course-cards{width:100%;max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.5vw,40px);align-items:start;justify-content:center;overflow:visible;padding:0}
body.detail-page .academy-course-card,body.detail-page .academy-course-card--raised{width:auto;height:auto;max-height:none;overflow:visible;color:#211b20;background:transparent;box-shadow:none;transform:translateY(28px)}
body.detail-page .academy-course-card figure{position:relative;margin:0 0 23px;aspect-ratio:1240/1546;overflow:hidden;background:transparent;box-shadow:0 16px 38px rgba(49,21,45,.08);transition:box-shadow .55s ease}
body.detail-page .academy-course-card>figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none;transition:transform .55s cubic-bezier(.2,.72,.2,1)}
body.detail-page .academy-course-card:after{display:none}
body.detail-page .academy-course-card>div{position:relative;inset:auto;padding:0;color:#211b20;text-align:center}
body.detail-page .academy-course-card small{margin:0 0 11px;color:#9c3b96}
body.detail-page .academy-course-card h3{min-height:2em;margin:0 0 14px;color:#211b20;font-size:clamp(27px,2.1vw,38px);line-height:1}
body.detail-page .academy-course-card p{min-height:0;margin:0 0 19px;color:#675c64;font-size:12px}
body.detail-page .academy-course-card strong{display:flex;justify-content:center;gap:18px;padding-top:15px;border-top:1px solid #ded4db;color:#7f2779}
body.detail-page .academy-course-card strong span{color:#7f2779;transition:transform .45s ease}
body.detail-page .academy-courses.is-visible .academy-course-card{opacity:1;transform:none}
body.detail-page .academy-courses.is-visible .academy-course-card:hover{transform:translateY(-7px)}
body.detail-page .academy-course-card:hover figure{box-shadow:0 24px 55px rgba(49,21,45,.16)}
body.detail-page .academy-course-card:hover>figure img{transform:scale(1.04);filter:none}
body.detail-page .academy-course-card:hover strong span{transform:translateX(6px)}
@media(max-width:1000px){body.detail-page .academy-course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.detail-page .academy-courses{padding:34px 20px 70px}body.detail-page .academy-courses__intro h2{font-size:clamp(40px,13vw,56px)}body.detail-page .academy-course-cards{grid-template-columns:1fr;gap:52px}body.detail-page .academy-course-card,body.detail-page .academy-courses.is-visible .academy-course-card:nth-child(2){width:100%;height:auto;transform:none}body.detail-page .academy-course-card h3{min-height:0;font-size:36px}}

/* Dedicated Arden Academy course pages */
.academy-course-page{background:#fbf8f5;color:#21151f}.academy-course-page .site-header{position:absolute}.academy-course-page main{overflow:hidden}.academy-course-page .course-kicker{margin:0;color:#9d3596;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.3em}.course-breadcrumb{min-height:54px;padding:116px max(5vw,30px) 18px;display:flex;align-items:center;gap:11px;color:#746a72;font-size:10px;letter-spacing:.06em;border-bottom:1px solid #e2d9df}.course-breadcrumb a{transition:color .25s}.course-breadcrumb a:hover{color:#9d3596}.course-breadcrumb strong{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#342a32;font-weight:500}.course-hero{max-width:1500px;margin:auto;padding:clamp(62px,7vw,110px) max(6vw,42px) clamp(85px,9vw,145px);display:grid;grid-template-columns:minmax(0,.94fr) minmax(340px,.7fr);align-items:center;gap:clamp(65px,9vw,155px)}.course-hero__copy{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.course-ready .course-hero__copy{opacity:1;transform:none}.course-hero h1{max-width:760px;margin:27px 0 30px;font:400 clamp(62px,6.7vw,108px)/.84 'Cormorant Garamond',Italiana,serif;letter-spacing:-.05em}.course-lead{max-width:620px;margin:0;color:#625760;font-size:clamp(15px,1.2vw,19px);line-height:1.75}.course-hero dl{margin:44px 0 38px;display:flex;gap:65px}.course-hero dl div{min-width:120px;padding-top:14px;border-top:1px solid #d9ccd6}.course-hero dt{margin-bottom:9px;color:#9b8b97;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.2em}.course-hero dd{margin:0;font:400 25px 'Cormorant Garamond',Italiana,serif}.course-actions{display:flex;flex-wrap:wrap;gap:12px}.course-button{min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:35px;border:1px solid #d7c8d3;color:#4d3f49;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.15em;transition:transform .3s ease,background .3s ease,color .3s ease}.course-button:hover{transform:translateY(-3px)}.course-button--primary{color:#fff;background:#8d2e86;border-color:#8d2e86}.course-button--primary:hover{background:#70236a}.course-hero__visual{width:min(100%,515px);margin:0;justify-self:end;opacity:0;transform:translateY(30px);transition:opacity 1s .12s ease,transform 1s .12s ease}.course-ready .course-hero__visual{opacity:1;transform:none}.course-hero__frame{position:relative;aspect-ratio:2480/3508;padding:clamp(12px,1.2vw,18px);background:#efe5ed;box-shadow:0 28px 70px rgba(57,26,52,.14)}.course-hero__frame:before{content:'';position:absolute;z-index:2;inset:0;border:1px solid rgba(126,38,118,.14);pointer-events:none}.course-hero__frame img{object-fit:contain;transition:transform 1.1s cubic-bezier(.2,.72,.2,1)}.course-hero__visual:hover img{transform:scale(1.018)}.course-hero__visual figcaption{padding-top:16px;display:flex;justify-content:space-between;color:#887b85;text-transform:uppercase;font-size:7px;font-weight:600;letter-spacing:.2em}.course-overview{padding:clamp(80px,9vw,145px) max(8vw,60px);display:grid;grid-template-columns:.9fr 1fr;gap:10vw;background:#f3edf1}.course-overview h2,.course-curriculum h2,.course-related h2{margin:25px 0 0;font:400 clamp(55px,6.3vw,98px)/.88 'Cormorant Garamond',Italiana,serif;letter-spacing:-.045em}.course-overview h2 em,.course-curriculum h2 em,.course-related h2 em,.course-experience h2 em,.course-enrol h2 em{color:#922e8a;font-weight:400}.course-overview__copy{padding-top:35px}.course-overview__copy p{max-width:650px;margin:0 0 25px;color:#5d535b;font-size:clamp(15px,1.15vw,18px);line-height:1.85}.course-curriculum{padding:clamp(90px,10vw,160px) max(7vw,52px);display:grid;grid-template-columns:minmax(280px,.66fr) minmax(0,1.25fr);gap:clamp(70px,10vw,175px)}.course-curriculum>header{position:sticky;top:130px;align-self:start}.course-curriculum>header>p:last-child{max-width:370px;margin:30px 0 0;color:#6c6169;font-size:14px;line-height:1.7}.course-days{border-top:1px solid #d9cfd6}.course-day{padding:33px 0 36px;display:grid;grid-template-columns:82px 1fr;gap:30px;border-bottom:1px solid #d9cfd6}.course-day>span{padding-top:8px;color:#a03799;font:400 15px 'Cormorant Garamond',Italiana,serif}.course-day h3{margin:0 0 18px;font:400 clamp(29px,2.4vw,41px)/1 'Cormorant Garamond',Italiana,serif}.course-day ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 35px;list-style:none}.course-day li{position:relative;padding-left:16px;color:#60565e;font-size:12px;line-height:1.55}.course-day li:before{content:'—';position:absolute;left:0;color:#a03799}.course-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ded3db;border-bottom:1px solid #ded3db}.course-facts>div{min-height:260px;padding:40px clamp(24px,3.5vw,56px);display:flex;flex-direction:column;border-right:1px solid #ded3db}.course-facts>div:last-child{border-right:0}.course-facts span{color:#a03799;font:400 15px 'Cormorant Garamond',Italiana,serif}.course-facts small{margin:auto 0 12px;color:#968891;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.22em}.course-facts strong{font:400 clamp(24px,2vw,33px)/1 'Cormorant Garamond',Italiana,serif}.course-note{max-width:1000px;margin:clamp(70px,8vw,120px) auto;padding:35px 42px;display:grid;grid-template-columns:180px 1fr;gap:40px;border:1px solid #ddcfd9;background:#fff}.course-note strong{color:#922e8a;font:400 24px 'Cormorant Garamond',Italiana,serif}.course-note p{margin:0;color:#655a63;font-size:13px;line-height:1.7}.course-includes{padding:clamp(85px,9vw,140px) max(8vw,65px);display:grid;grid-template-columns:1fr 1fr;gap:10vw;color:#fff;background:#2d142b}.course-includes h2{margin:25px 0 0;font:400 clamp(48px,5vw,82px)/.9 'Cormorant Garamond',Italiana,serif}.course-includes h2 em{color:#e2bddd;font-weight:400}.course-includes ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}.course-includes li{padding:20px 0;display:flex;gap:20px;border-bottom:1px solid rgba(255,255,255,.18);color:#f2e8f0;font-size:13px}.course-includes li span{color:#da85d2}.course-experience{position:relative;min-height:650px;padding:clamp(100px,12vw,190px) 8vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.course-experience__mark{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);color:#f0e5ed;font:400 min(55vw,750px)/1 Italiana,serif;pointer-events:none}.course-experience>*:not(.course-experience__mark){position:relative}.course-experience h2{margin:28px 0;font:400 clamp(70px,8vw,130px)/.78 'Cormorant Garamond',Italiana,serif;letter-spacing:-.05em}.course-experience>p:last-child{max-width:590px;margin:0;color:#655a63;font-size:15px;line-height:1.75}.course-enrol{padding:clamp(90px,10vw,155px) 8vw;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;background:#8e2f87}.course-enrol .course-kicker{color:#ecd7e9}.course-enrol h2{margin:24px 0 28px;font:400 clamp(65px,7.5vw,118px)/.8 'Cormorant Garamond',Italiana,serif;letter-spacing:-.045em}.course-enrol h2 em{color:#f3dced}.course-enrol>p:not(.course-kicker){max-width:580px;margin:0 0 37px;color:#f2e6ef;font-size:14px;line-height:1.7}.course-button--light{color:#762670;background:#fff;border-color:#fff}.course-button--outline{color:#fff;border-color:rgba(255,255,255,.55)}.course-related{padding:clamp(85px,9vw,140px) max(7vw,52px)}.course-related header{text-align:center}.course-related header h2{margin-bottom:60px}.course-related>div{max-width:1260px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(25px,3vw,46px)}.course-related-card{text-align:center}.course-related-card figure{margin:0 0 22px;aspect-ratio:2480/3508;overflow:hidden;background:#eee4ec;box-shadow:0 15px 36px rgba(49,21,45,.07);transition:transform .45s ease,box-shadow .45s ease}.course-related-card img{object-fit:contain;transition:transform .7s ease}.course-related-card:hover figure{transform:translateY(-7px);box-shadow:0 22px 50px rgba(49,21,45,.14)}.course-related-card:hover img{transform:scale(1.025)}.course-related-card small{color:#9d3596;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.2em}.course-related-card h3{min-height:2em;margin:12px 0 16px;font:400 clamp(25px,2.2vw,36px)/1 'Cormorant Garamond',Italiana,serif}.course-related-card span,.course-all-link{color:#8d2e86;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.16em}.course-all-link{width:max-content;margin:55px auto 0;display:block;padding-bottom:7px;border-bottom:1px solid #8d2e86}
@media(max-width:900px){.course-hero{grid-template-columns:1fr 340px;gap:45px;padding-inline:35px}.course-hero h1{font-size:64px}.course-overview,.course-curriculum{gap:55px;padding-inline:40px}.course-day ul{grid-template-columns:1fr}.course-facts{grid-template-columns:repeat(2,1fr)}.course-facts>div:nth-child(2){border-right:0}.course-facts>div:nth-child(-n+2){border-bottom:1px solid #ded3db}.course-related>div{gap:22px}}
@media(max-width:680px){.course-breadcrumb{padding:94px 20px 15px}.course-breadcrumb strong{max-width:38vw}.course-hero{padding:50px 22px 75px;grid-template-columns:1fr;gap:50px}.course-hero__copy{text-align:center}.course-hero h1{margin-inline:auto;font-size:clamp(51px,15vw,72px)}.course-lead{font-size:14px}.course-hero dl{justify-content:center;gap:35px}.course-actions{justify-content:center}.course-button{width:100%;max-width:340px}.course-hero__visual{width:min(88vw,460px);justify-self:center}.course-overview{padding:70px 24px;grid-template-columns:1fr;gap:20px;text-align:center}.course-overview h2,.course-curriculum h2,.course-related h2{font-size:clamp(50px,14vw,70px)}.course-overview__copy{padding-top:5px}.course-curriculum{padding:75px 24px;grid-template-columns:1fr;gap:45px}.course-curriculum>header{position:static;text-align:center}.course-curriculum>header>p:last-child{margin-inline:auto}.course-day{grid-template-columns:1fr;gap:12px;padding:27px 0}.course-day h3{font-size:31px}.course-facts{grid-template-columns:1fr 1fr}.course-facts>div{min-height:180px;padding:25px 20px}.course-facts>div:nth-child(odd){border-right:1px solid #ded3db}.course-facts strong{font-size:22px}.course-note{margin:60px 20px;padding:27px;grid-template-columns:1fr;gap:15px;text-align:center}.course-includes{padding:75px 24px;grid-template-columns:1fr;gap:45px;text-align:center}.course-includes h2{font-size:49px}.course-includes li{text-align:left}.course-experience{min-height:520px;padding:90px 24px}.course-experience h2{font-size:18vw}.course-enrol{padding:80px 24px}.course-enrol h2{font-size:16vw}.course-related{padding:75px 22px}.course-related header h2{margin-bottom:45px}.course-related>div{grid-template-columns:1fr;gap:50px}.course-related-card{max-width:390px;margin:auto}.course-related-card h3{min-height:0;font-size:34px}}
@media(prefers-reduced-motion:reduce){.course-hero__copy,.course-hero__visual{opacity:1;transform:none;transition:none}.course-hero__frame img,.course-related-card figure,.course-related-card img{transition:none}}
.academy-course-page .site-header{color:#7f2779;background:#fbf8f5;border-bottom-color:#e2d9df}.academy-course-page .site-header .menu i{background:#7f2779}

/* White editorial theme for the Lash Lifting course */
.academy-course-page[data-course="lash-lifting-course"],.academy-course-page[data-course="lash-lifting-course"] .site-header,.academy-course-page[data-course="lash-lifting-course"] .course-overview,.academy-course-page[data-course="lash-lifting-course"] .course-curriculum,.academy-course-page[data-course="lash-lifting-course"] .course-facts,.academy-course-page[data-course="lash-lifting-course"] .course-includes,.academy-course-page[data-course="lash-lifting-course"] .course-experience,.academy-course-page[data-course="lash-lifting-course"] .course-enrol,.academy-course-page[data-course="lash-lifting-course"] .course-related{background:#fff}
.academy-course-page[data-course="lash-lifting-course"] .course-breadcrumb{background:#fff}
.academy-course-page[data-course="lash-lifting-course"] .course-hero{color:#21151f;background:#fff}
.academy-course-page[data-course="lash-lifting-course"] .course-hero .course-lead{color:#625760}
.academy-course-page[data-course="lash-lifting-course"] .course-hero__frame,.academy-course-page[data-course="lash-lifting-course"] .course-related-card figure{background:#fff}
.academy-course-page[data-course="lash-lifting-course"] .course-overview{border-top:1px solid #eee6ec;border-bottom:1px solid #eee6ec}
.academy-course-page[data-course="lash-lifting-course"] .course-includes{color:#21151f;border-top:1px solid #e4d9e1;border-bottom:1px solid #e4d9e1}
.academy-course-page[data-course="lash-lifting-course"] .course-includes h2 em{color:#922e8a}
.academy-course-page[data-course="lash-lifting-course"] .course-includes ul{border-top-color:#ddd0da}
.academy-course-page[data-course="lash-lifting-course"] .course-includes li{color:#5f535d;border-bottom-color:#e4d9e1}
.academy-course-page[data-course="lash-lifting-course"] .course-enrol{color:#21151f;border-top:1px solid #e4d9e1;border-bottom:1px solid #e4d9e1}
.academy-course-page[data-course="lash-lifting-course"] .course-enrol .course-kicker{color:#9d3596}
.academy-course-page[data-course="lash-lifting-course"] .course-enrol>p:not(.course-kicker){color:#655a63}
.academy-course-page[data-course="lash-lifting-course"] .course-button--light{color:#fff;background:#8d2e86;border-color:#8d2e86}
.academy-course-page[data-course="lash-lifting-course"] .course-button--light:hover{background:#70236a}
.academy-course-page[data-course="lash-lifting-course"] .course-button--outline{color:#6f286a;border-color:#cdbdca}
.academy-course-page[data-course="lash-lifting-course"] .arden-footer{color:#21151f;background:#fff;border-top:1px solid #e4d9e1}
.academy-course-page[data-course="lash-lifting-course"] .arden-footer h2,.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-about p,.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-nav a,.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-contact a,.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-contact p{color:#4e424b}
.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-socials a{color:#7f2779;border-color:#cdbdca}
.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-newsletter{border-color:#cdbdca}
.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-newsletter input{color:#21151f}
.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-newsletter input::placeholder,.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-bottom small,.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-bottom a{color:#786c75}
.academy-course-page[data-course="lash-lifting-course"] .arden-footer .footer-bottom{border-top-color:#e4d9e1}

/* Unified white theme for every dedicated Academy course page */
.academy-course-page,.academy-course-page .site-header,.academy-course-page .course-breadcrumb,.academy-course-page .course-hero,.academy-course-page .course-overview,.academy-course-page .course-curriculum,.academy-course-page .course-facts,.academy-course-page .course-includes,.academy-course-page .course-experience,.academy-course-page .course-enrol,.academy-course-page .course-related{background:#fff}
.academy-course-page .course-hero,.academy-course-page .course-includes,.academy-course-page .course-enrol{color:#21151f}
.academy-course-page .course-hero__frame,.academy-course-page .course-related-card figure{background:#fff}
.academy-course-page .course-overview,.academy-course-page .course-includes,.academy-course-page .course-enrol{border-top:1px solid #e8dfe5;border-bottom:1px solid #e8dfe5}
.academy-course-page .course-includes h2 em{color:#922e8a}
.academy-course-page .course-includes ul{border-top-color:#ddd0da}
.academy-course-page .course-includes li{color:#5f535d;border-bottom-color:#e4d9e1}
.academy-course-page .course-enrol .course-kicker{color:#9d3596}
.academy-course-page .course-enrol>p:not(.course-kicker){color:#655a63}
.academy-course-page .course-button--light{color:#fff;background:#8d2e86;border-color:#8d2e86}
.academy-course-page .course-button--light:hover{background:#70236a}
.academy-course-page .course-button--outline{color:#6f286a;border-color:#cdbdca}
.academy-course-page .arden-footer{color:#21151f;background:#fff;border-top:1px solid #e4d9e1}
.academy-course-page .arden-footer h2,.academy-course-page .arden-footer .footer-about p,.academy-course-page .arden-footer .footer-nav a,.academy-course-page .arden-footer .footer-contact a,.academy-course-page .arden-footer .footer-contact p{color:#4e424b}
.academy-course-page .arden-footer .footer-socials a{color:#7f2779;border-color:#cdbdca}
.academy-course-page .arden-footer .footer-newsletter{border-color:#cdbdca}
.academy-course-page .arden-footer .footer-newsletter input{color:#21151f}
.academy-course-page .arden-footer .footer-newsletter input::placeholder,.academy-course-page .arden-footer .footer-bottom small,.academy-course-page .arden-footer .footer-bottom a{color:#786c75}
.academy-course-page .arden-footer .footer-bottom{border-top-color:#e4d9e1}

/* Dedicated course pages use the same global navigation and footer treatment. */
.academy-course-page .site-header{position:fixed;color:#fff;background:linear-gradient(180deg,rgba(29,9,39,.42),rgba(29,9,39,0));border:0;backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%)}
.academy-course-page .site-header .brand img{filter:brightness(0) invert(1)}
.academy-course-page .site-header .menu i{background:#fff}
.academy-course-page .site-header.is-scrolled{color:#7f2779;background:rgba(255,255,255,.96);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 8px 28px rgba(50,24,47,.1),inset 0 -1px rgba(127,39,121,.12)}
.academy-course-page .site-header.is-scrolled .brand img{filter:none}
.academy-course-page .site-header.is-scrolled .menu i{background:#7f2779}
.academy-course-page .arden-footer{color:#f7edf6;background:#7f2779;border:0}
.academy-course-page .arden-footer .footer-brand img{filter:brightness(0) invert(1)}
.academy-course-page .arden-footer h2{color:#fff}
.academy-course-page .arden-footer .footer-about p,.academy-course-page .arden-footer .footer-nav a,.academy-course-page .arden-footer .footer-contact a,.academy-course-page .arden-footer .footer-contact p{color:#eadde8}
.academy-course-page .arden-footer .footer-socials a{color:#fff;border-color:rgba(255,255,255,.36)}
.academy-course-page .arden-footer .footer-newsletter{border-color:rgba(255,255,255,.38)}
.academy-course-page .arden-footer .footer-newsletter input{color:#fff}
.academy-course-page .arden-footer .footer-newsletter input::placeholder,.academy-course-page .arden-footer .footer-bottom small,.academy-course-page .arden-footer .footer-bottom a{color:#cdbdca}
.academy-course-page .arden-footer .footer-bottom{border-top-color:rgba(255,255,255,.14)}
@media(max-width:800px){.academy-course-page .site-header,.academy-course-page .site-header.is-scrolled{color:#fff;background:#521468;backdrop-filter:none;-webkit-backdrop-filter:none}.academy-course-page .site-header .brand img,.academy-course-page .site-header.is-scrolled .brand img{filter:brightness(0) invert(1)}.academy-course-page .site-header .menu i,.academy-course-page .site-header.is-scrolled .menu i{background:#fff}}

/* Seven-course Arden Academy editorial gallery */
.academy-courses{display:block;padding:clamp(85px,9vw,145px) clamp(28px,6vw,105px);background:#fbf8f5}
.academy-courses__intro{max-width:830px;margin:0 auto clamp(60px,7vw,105px);text-align:center}
.academy-courses__intro>p{margin:0 0 24px;color:#9c3b96;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.32em}
.academy-courses__intro h2{margin:0;font:400 clamp(60px,7vw,105px)/.88 'Cormorant Garamond',Italiana,serif;letter-spacing:-.035em}
.academy-courses__intro h2 em{color:#8f3a88;font-weight:400}
.academy-courses__intro>span{display:block;max-width:680px;margin:30px auto 0;color:#635861;font-size:14px;line-height:1.7}
.academy-course-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,52px);align-items:start}
.academy-course-card,.academy-course-card--raised,.academy-course-card--featured{height:auto;max-height:none;overflow:visible;color:#211b20;background:transparent;box-shadow:none;opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .55s cubic-bezier(.2,.72,.2,1),box-shadow .55s ease}
.academy-course-card--featured{grid-row:span 1}
.academy-course-card figure{position:relative;margin:0 0 23px;aspect-ratio:2480/3508;overflow:hidden;background:#f1e8ee;box-shadow:0 16px 38px rgba(49,21,45,.08);transition:box-shadow .55s ease}
.academy-course-card>figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none;transition:transform .55s cubic-bezier(.2,.72,.2,1)}
.academy-course-card:after{display:none}
.academy-course-card>div{position:relative;inset:auto;padding:0;color:#211b20}
.academy-course-card small{margin:0 0 11px;color:#9c3b96;font-size:8px;letter-spacing:.2em}
.academy-course-card h3{min-height:2em;margin:0 0 14px;color:#211b20;font:400 clamp(27px,2.1vw,38px)/1 'Cormorant Garamond',Italiana,serif}
.academy-course-card p{min-height:0;margin:0 0 19px;color:#675c64;font-size:12px;font-weight:500}
.academy-course-card strong{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid #ded4db;color:#7f2779;font-size:8px;letter-spacing:.16em}
.academy-course-card strong span{color:#7f2779;transition:transform .45s ease}
.academy-courses.is-visible .academy-course-card{opacity:1;transform:none}
.academy-courses.is-visible .academy-course-card:nth-child(n){transition-delay:calc((var(--course-index,0))*70ms)}
.academy-course-card:hover{transform:translateY(-7px);box-shadow:none}
.academy-course-card:hover figure{box-shadow:0 24px 55px rgba(49,21,45,.16)}
.academy-course-card:hover>figure img{transform:scale(1.04);filter:none}
.academy-course-card:hover strong span{transform:translateX(6px)}
@media(max-width:1000px){.academy-course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.academy-courses{padding:70px 20px}.academy-course-cards{display:grid;grid-template-columns:1fr;gap:52px;overflow:visible;padding:0}.academy-course-card,.academy-courses.is-visible .academy-course-card:nth-child(2){width:100%;height:auto;transform:none}.academy-course-card h3{min-height:0;font-size:36px}}

.about-page .about-hero>img{object-position:center center}
.about-page .about-hero .detail-hero-copy{transform:none}

.about-page .about-foundation.about-foundation>header{display:block;text-align:center}
.about-page .about-foundation.about-foundation>header .detail-label{margin:0 0 26px}
.about-page .about-foundation.about-foundation>header h2{margin-inline:auto}
.about-page .about-foundation{padding:63px 8.75vw 73px}
.about-page .foundation-grid .foundation-card__back,
.about-page .foundation-grid .foundation-card__back span,
.about-page .foundation-grid .foundation-card__back h3,
.about-page .foundation-grid .foundation-card__back p{color:#fff}
.about-page .foundation-grid .foundation-card__back p{color:rgba(255,255,255,.82)}
@media(max-width:800px){.about-page .about-foundation{padding:43px 30px 45px}}

/* Premium Foundation flip cards */
.about-page .foundation-grid{gap:clamp(14px,1.5vw,24px);border-top:0;perspective:1400px}
.about-page .foundation-grid .foundation-card,
.about-page .foundation-grid .foundation-card+article{position:relative;min-height:470px;padding:0;border:0;background:transparent;perspective:1400px;outline:none}
.about-page .foundation-grid .foundation-card:after{display:none}
.foundation-card__inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.72,.18,1),filter .5s ease;will-change:transform}
.foundation-card:hover .foundation-card__inner,.foundation-card:focus .foundation-card__inner,.foundation-card:focus-visible .foundation-card__inner{transform:rotateY(180deg)}
.foundation-card:focus-visible{outline:2px solid #9c3b96;outline-offset:5px}
.foundation-card__face{position:absolute;inset:0;padding:32px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(45,28,43,.14);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.foundation-card__front{background:linear-gradient(145deg,#fffdfb,#f5eff3)}
.foundation-card__front:before{content:'';position:absolute;right:-70px;top:-70px;width:180px;height:180px;border:1px solid rgba(156,59,150,.13);border-radius:50%;box-shadow:0 0 0 34px rgba(156,59,150,.025),0 0 0 68px rgba(156,59,150,.018)}
.about-page .foundation-card__front>span{font-size:18px}
.foundation-card__front small{margin-top:18px;color:#948791;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.24em}
.about-page .foundation-card__front h3{margin:auto 0 18px;font-size:clamp(31px,2.6vw,44px)}
.about-page .foundation-card__front p{max-width:310px;font-size:12px;line-height:1.7}
.foundation-card__front b{margin-top:28px;display:flex;justify-content:space-between;align-items:center;color:#8f3a88;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.2em}
.foundation-card__front b i{font-size:18px;font-style:normal;font-weight:400;transition:transform .4s ease}
.foundation-card:hover .foundation-card__front b i{transform:translate(3px,-3px)}
.foundation-card__back{padding:0;transform:rotateY(180deg);color:#fff;background:#261126}
.foundation-card__back:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,5,24,.86),rgba(25,5,24,.03) 65%)}
.foundation-card__back img{position:absolute;inset:0;object-position:center top;transform:scale(1.045);filter:saturate(.82);transition:transform 1.4s cubic-bezier(.2,.72,.18,1),filter .8s ease}
.foundation-card:hover .foundation-card__back img,.foundation-card:focus .foundation-card__back img{transform:scale(1);filter:saturate(1)}
.foundation-card__back>div{position:relative;z-index:1;margin-top:auto;padding:32px}
.about-page .foundation-card__back span{color:#fff;font-size:15px}
.about-page .foundation-card__back h3{margin:14px 0 10px;color:#fff;font-size:clamp(28px,2.3vw,39px)}
.about-page .foundation-card__back p{max-width:300px;color:rgba(255,255,255,.78);font-size:11px;line-height:1.65}
@media(max-width:800px){
  .about-page .foundation-grid{gap:16px}
  .about-page .foundation-grid .foundation-card,.about-page .foundation-grid .foundation-card+article{min-height:420px;border:0}
}
@media(prefers-reduced-motion:reduce){
  .foundation-card__inner,.foundation-card__back img,.foundation-card__front b i{transition:none}
}
@media(max-width:600px){.gallery-page .gallery-showcase{padding:80px 14px 90px}.gallery-page .gallery-showcase__head h2{font-size:17vw}.gallery-page .gallery-showcase__head>p:last-child{font-size:14px}.gallery-page .gallery-tabs{margin:55px 0 35px;gap:7px}.gallery-page .gallery-tab,.gallery-page .gallery-tab:first-child{min-height:44px;padding:0 18px}.arden-edit-grid{gap:18px 9px}.arden-edit-card__media,.arden-edit-card--wide .arden-edit-card__media,.arden-edit-card--tall .arden-edit-card__media{aspect-ratio:.82/1}.arden-edit-card figcaption{padding-top:11px;display:block}.arden-edit-card figcaption>span{display:block;font-size:18px}.arden-edit-card figcaption small{display:block;margin-top:5px}.arden-edit-card__view{display:none}}
@media(prefers-reduced-motion:reduce){.arden-edit-grid{transition:none}.arden-edit-card{opacity:1;animation:none}.arden-edit-card img,.arden-edit-card__view{transition:none}}

/* About foundation — light editorial treatment */
.about-page .about-foundation{position:relative;color:#181318;background:#fbf9f5;overflow:hidden}.about-page .about-foundation:before{content:'ARDEN';position:absolute;right:-.03em;top:-.18em;color:#8f3a88;font:400 clamp(190px,27vw,470px)/1 'Cormorant Garamond',Italiana,serif;letter-spacing:-.06em;opacity:.025;pointer-events:none}.about-page .about-foundation header,.about-page .foundation-grid{position:relative;z-index:1}.about-page .about-foundation .detail-label{color:#9c3b96}.about-page .about-foundation h2{color:#151115}.about-page .about-foundation h2 em{color:#9c3b96}.about-page .foundation-grid{border-top-color:rgba(35,23,34,.18)}.about-page .foundation-grid article{border-right-color:rgba(35,23,34,.14);transition:background-color .4s ease,transform .4s cubic-bezier(.2,.72,.2,1)}.about-page .foundation-grid article:hover{background:rgba(156,59,150,.035);transform:translateY(-5px)}.about-page .foundation-grid span{color:#9c3b96}.about-page .foundation-grid h3{color:#171217}.about-page .foundation-grid p{color:#665b65}.about-page .foundation-grid article:after{content:'';display:block;width:34px;height:1px;margin-top:35px;background:#b85bb1;transform-origin:left;transform:scaleX(.45);transition:transform .4s ease}.about-page .foundation-grid article:hover:after{transform:scaleX(1)}

@media(max-width:800px){.about-page .foundation-grid article,.about-page .foundation-grid article+article{border-bottom-color:rgba(35,23,34,.14)}.about-page .foundation-grid article:hover{transform:none}}

/* Services — centered hero and two-line filter navigation */
.services-page .services-hero{min-height:78svh;padding:150px 24px 80px;align-items:center;justify-content:center;text-align:center}.services-page .services-hero>p{margin-top:40px}.services-page .services-hero h1{max-width:860px;margin:28px auto 25px;font-size:clamp(52px,6.2vw,92px);line-height:.91}.services-page .services-hero h1 em{display:block}.services-page .services-hero>span{max-width:540px;font-size:14px}.services-page .category-nav{top:96px;padding:18px clamp(18px,4vw,60px);background:rgba(255,253,251,.96)}.services-page .category-nav>div{max-width:1260px;display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:9px;overflow:visible}.services-page .category-chip{min-height:49px;padding:10px 12px;display:flex;align-items:center;justify-content:center;border-color:#dfd3dc;border-radius:3px;text-align:center;white-space:normal;line-height:1.35}.services-page #services-catalogue{scroll-margin-top:210px;transition:opacity .18s ease,transform .18s ease}.services-page #services-catalogue.is-filtering{opacity:0;transform:translateY(8px)}.services-page .service-category[hidden]{display:none}.services-page .service-category:not([hidden]){animation:serviceFilterIn .65s cubic-bezier(.2,.72,.2,1) both}@keyframes serviceFilterIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media(max-width:1000px){.services-page .category-nav>div{grid-template-columns:repeat(4,minmax(135px,1fr))}}
@media(max-width:800px){.services-page .services-hero{min-height:72svh;padding:125px 22px 65px}.services-page .services-hero>p{margin-top:20px}.services-page .services-hero h1{font-size:clamp(48px,13vw,72px)}.services-page .category-nav{top:78px;padding:12px 14px}.services-page .category-nav>div{display:flex;max-width:none;gap:7px;overflow-x:auto}.services-page .category-chip{flex:0 0 145px;min-height:45px}.services-page #services-catalogue{scroll-margin-top:145px}}
@media(prefers-reduced-motion:reduce){.services-page #services-catalogue{transition:none}.services-page .service-category:not([hidden]){animation:none}}

/* Services catalogue — generous gutters, centered copy, full-height imagery */
.services-page .service-category,.services-page .service-category:nth-child(even){width:100%;max-width:1600px;margin-inline:auto;padding:clamp(90px,8vw,135px) clamp(56px,8vw,145px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(55px,6vw,100px);align-items:stretch}.services-page .service-category figure{position:relative;top:auto;align-self:stretch;width:100%;height:auto;min-height:720px}.services-page .service-category figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.services-page .service-content{text-align:center}.services-page .service-content>header{position:relative;padding:0 45px 32px}.services-page .service-content>header>span{position:absolute;top:4px;right:0;float:none}.services-page .service-content>header p{margin-bottom:16px}.services-page .service-content h2{max-width:720px;margin-inline:auto;font-size:clamp(36px,3.7vw,58px)}.services-page .service-row{grid-template-columns:1fr;justify-items:center;gap:8px;padding:22px 16px;text-align:center}.services-page .service-row p{max-width:570px;margin:6px auto 0}.services-page .service-row strong{text-align:center}.services-page .service-row:hover{padding-left:16px}.services-page .service-parent>h3{text-align:center}.services-page .service-parent ul{margin-left:0;border-left:0}.services-page .service-note{border-left:0;border-top:2px solid var(--am);text-align:center}.services-page .service-book{margin-inline:auto}

@media(max-width:1000px){.services-page .service-category,.services-page .service-category:nth-child(even){padding-inline:clamp(35px,5vw,60px);gap:45px}.services-page .service-category figure{min-height:620px}}
@media(max-width:800px){.services-page .service-category,.services-page .service-category:nth-child(even){padding:65px 22px;grid-template-columns:1fr;gap:35px}.services-page .service-category:nth-child(odd) figure{order:initial}.services-page .service-category figure{height:70svh;min-height:440px}.services-page .service-content>header{padding-inline:25px}.services-page .service-content>header>span{right:0}.services-page .service-row{padding-inline:8px}.services-page .service-row:hover{padding-left:8px}}

/* Services video landing hero */
.services-page .services-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#241326}.services-page .services-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(25,10,27,.52),rgba(25,10,27,.18) 50%,rgba(25,10,27,.42)),linear-gradient(0deg,rgba(20,8,22,.48),transparent 58%)}.services-page .services-hero>video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.services-page .services-hero h1,.services-page .services-hero h1 em{color:#fff;text-shadow:0 4px 30px rgba(20,8,22,.2)}.services-page .services-hero>p{color:#fff}.services-page .services-hero>span{color:rgba(255,255,255,.88)}
@media(prefers-reduced-motion:reduce){.services-page .services-hero>video{display:none}.services-page .services-hero{background:linear-gradient(135deg,#7f2779,#b95cad)}}
.services-page .site-header:not(.is-scrolled){color:#fff}.services-page .site-header:not(.is-scrolled) .menu i{background:#fff}
.services-page .services-hero{width:100%;height:100svh;min-height:100svh;padding-top:120px;padding-bottom:70px}.services-page .services-hero>video{width:100vw;height:100%;max-width:none}
@media(max-width:800px){.services-page .services-hero{height:100svh;min-height:100svh;padding-top:105px;padding-bottom:55px}}

/* Gallery image-only grid and full-screen lightbox */
.arden-edit-grid{align-items:start}.arden-edit-card,.arden-edit-card--wide,.arden-edit-card--tall{width:100%}.arden-edit-card__media,.arden-edit-card--wide .arden-edit-card__media,.arden-edit-card--tall .arden-edit-card__media{position:relative;width:100%;aspect-ratio:4/5;padding:0;display:block;border:0;overflow:hidden;background:#e9e2e7;cursor:zoom-in}.arden-edit-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.arden-edit-card__zoom{position:absolute;z-index:3;right:18px;bottom:18px;padding:10px 13px;display:flex;align-items:center;gap:16px;color:#201221;background:rgba(255,255,255,.9);text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.18em;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.arden-edit-card__zoom i{font-size:14px;font-style:normal}.arden-edit-card__media:hover .arden-edit-card__zoom,.arden-edit-card__media:focus-visible .arden-edit-card__zoom{opacity:1;transform:none}.arden-edit-card__media:focus-visible{outline:2px solid #9c3b96;outline-offset:4px}.arden-edit-card figcaption{display:none}.gallery-lightbox{position:fixed;z-index:5000;inset:0;padding:clamp(20px,4vw,65px);display:grid;place-items:center;background:rgba(15,10,15,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;cursor:zoom-out}.gallery-lightbox.is-open{opacity:1;visibility:visible}.gallery-lightbox__stage{width:100%;height:100%;display:grid;place-items:center;pointer-events:none}.gallery-lightbox__stage img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform:scale(.975);opacity:0;transition:transform .5s cubic-bezier(.2,.72,.2,1),opacity .35s ease;box-shadow:0 25px 80px rgba(0,0,0,.28)}.gallery-lightbox.is-open .gallery-lightbox__stage img{transform:scale(1);opacity:1}.gallery-lightbox__close{position:absolute;z-index:2;top:clamp(18px,2.5vw,38px);right:clamp(18px,2.5vw,38px);width:50px;height:50px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(20,12,20,.28);cursor:pointer;transition:background .25s,transform .25s}.gallery-lightbox__close:hover{background:#fff;transform:rotate(90deg)}.gallery-lightbox__close span{position:absolute;top:50%;left:50%;width:20px;height:1px;background:#fff}.gallery-lightbox__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.gallery-lightbox__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.gallery-lightbox__close:hover span{background:#241326}body.lightbox-open{overflow:hidden}

@media(max-width:600px){.arden-edit-card__media,.arden-edit-card--wide .arden-edit-card__media,.arden-edit-card--tall .arden-edit-card__media{aspect-ratio:3/4}.arden-edit-card__zoom{display:none}.gallery-lightbox{padding:64px 10px 18px}.gallery-lightbox__close{top:12px;right:12px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.gallery-lightbox,.gallery-lightbox__stage img,.gallery-lightbox__close{transition:none}}

/* Gallery video landing hero */
.gallery-page .gallery-banner{width:100%;height:100svh;min-height:100svh;isolation:isolate;background:#241326}.gallery-page .gallery-banner:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(24,9,27,.55),rgba(24,9,27,.12) 65%),linear-gradient(0deg,rgba(20,7,23,.52),transparent 58%)}.gallery-page .gallery-banner>video{position:absolute;z-index:-2;inset:0;width:100vw;height:100%;object-fit:cover;object-position:center}.gallery-page .gallery-banner>p,.gallery-page .gallery-banner>h1,.gallery-page .gallery-banner>span{z-index:1}.gallery-page .gallery-banner h1,.gallery-page .gallery-banner h1 em{color:#fff;text-shadow:0 4px 30px rgba(20,8,22,.2)}.gallery-page .gallery-banner>span{color:rgba(255,255,255,.9)}
@media(prefers-reduced-motion:reduce){.gallery-page .gallery-banner>video{display:none}.gallery-page .gallery-banner{background:linear-gradient(135deg,#7f2779,#b95cad)}}
.gallery-page .gallery-banner>video{object-position:center 35%}
.about-page .about-foundation:before{content:none}

/* Arden Edit — compact centered composition */
.gallery-page .gallery-showcase{padding-right:clamp(48px,7vw,140px);padding-left:clamp(48px,7vw,140px)}.gallery-page .gallery-showcase__head{max-width:735px}.gallery-page .gallery-showcase__head h2{font-size:clamp(52px,5.9vw,94px)}.gallery-page .gallery-showcase__head>p:last-child{margin-top:22px;font-size:clamp(13px,1vw,16px)}.gallery-page .gallery-tabs{margin-top:clamp(56px,6.4vw,88px);margin-bottom:56px;gap:8px}.gallery-page .gallery-tab,.gallery-page .gallery-tab:first-child{min-height:42px;padding-right:20px;padding-left:20px;font-size:8px}.gallery-page .arden-edit-grid{max-width:1200px;gap:clamp(14px,1.6vw,25px)}.gallery-page .arden-edit-card__zoom{right:14px;bottom:14px;padding:8px 10px;font-size:7px}

@media(max-width:600px){.gallery-page .gallery-showcase{padding-right:18px;padding-left:18px}.gallery-page .gallery-showcase__head{max-width:100%}.gallery-page .gallery-showcase__head h2{font-size:15vw}.gallery-page .gallery-tabs{margin-top:45px;margin-bottom:30px}.gallery-page .gallery-tab,.gallery-page .gallery-tab:first-child{min-height:40px;padding-right:16px;padding-left:16px}.gallery-page .arden-edit-grid{gap:14px 8px}}

/* Keep full-screen gallery images completely inside the viewport */
.gallery-lightbox{padding:0}.gallery-lightbox__stage{position:absolute;inset:clamp(22px,4vw,64px);width:auto;height:auto;min-width:0;min-height:0}.gallery-lightbox__stage img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;box-shadow:none}.gallery-lightbox__close{z-index:4}
@media(max-width:600px){.gallery-lightbox__stage{inset:62px 10px 14px}}

/* Natural-size lightbox image: never crop or exceed the visible viewport */
.gallery-lightbox .gallery-lightbox__stage img{display:block!important;width:auto!important;height:auto!important;max-width:calc(100vw - 128px)!important;max-height:calc(100dvh - 128px)!important;object-fit:contain!important;object-position:center!important}
@media(max-width:600px){.gallery-lightbox .gallery-lightbox__stage img{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 82px)!important}}
.arden-footer h2{margin:0 0 24px;color:#fff;font:600 16px/1.2 'DM Sans',sans-serif;letter-spacing:.04em}
.arden-footer p,.arden-footer a,.arden-footer input,.arden-footer button{font-family:'DM Sans',sans-serif}
.arden-footer .footer-about p{max-width:310px;margin:0;font-size:14px;line-height:1.8;color:#e8d8e5}
.arden-footer .footer-nav a{display:block;width:max-content;margin:0 0 13px;font-size:13px;color:#eadde8;transition:color .2s}
.arden-footer .footer-nav a:hover,.arden-footer .footer-contact a:hover,.arden-footer .footer-bottom a:hover{color:#ce76d8}
.arden-footer .footer-contact a,.arden-footer .footer-contact p{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:13px;color:#eadde8}
.arden-footer .footer-contact a{overflow-wrap:anywhere}
.arden-footer .footer-contact svg{flex:0 0 18px;width:18px;height:18px;color:#e06bea;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.arden-footer .footer-contact a:nth-of-type(2) svg{fill:currentColor;stroke:none}
.arden-footer .footer-socials{display:flex;gap:14px;margin-bottom:28px}
.arden-footer .footer-socials a{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;color:#fff;font-size:13px;font-weight:600}
.arden-footer .footer-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
.arden-footer .footer-socials a:last-child svg{fill:currentColor;stroke:none}
.arden-footer .footer-socials .social-dot{fill:currentColor;stroke:none}
.arden-footer .footer-socials a:hover{color:#210326;background:#fff}
.arden-footer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.arden-footer .footer-newsletter{height:48px;display:grid;grid-template-columns:1fr auto;border:1px solid rgba(255,255,255,.38)}
.arden-footer .footer-newsletter input{width:100%;min-width:0;padding:0 16px;color:#fff;background:transparent;border:0;outline:0;font-size:13px}
.arden-footer .footer-newsletter input::placeholder{color:#cdbdca}
.arden-footer .footer-newsletter button{padding:0 22px;color:#fff;background:#9b35ae;border:0;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.14em;cursor:pointer}
.arden-footer .footer-bottom{margin-top:66px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.14)}
.arden-footer .footer-bottom small,.arden-footer .footer-bottom a{font-size:11px;color:#cdbdca}
.arden-footer .footer-bottom nav{display:flex;gap:30px;flex-wrap:wrap}
@media(max-width:980px){.arden-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.arden-footer .footer-follow{width:100%;max-width:430px}}
@media(max-width:700px){.arden-footer,body.detail-page>.arden-footer{padding:60px 24px 28px}.arden-footer .footer-main{grid-template-columns:1fr;gap:42px}.arden-footer .footer-bottom{margin-top:50px;align-items:flex-start;flex-direction:column}.arden-footer .footer-bottom nav{gap:16px 24px}}

/* Inner landing sections match the homepage hero typography and alignment. */
.detail-page .detail-hero{
  min-height:100svh;
  padding:clamp(110px,14vh,160px) 24px 70px;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.detail-page .detail-hero-copy{
  width:min(760px,100%);
  max-width:760px;
  margin:0 auto;
}
.detail-page .detail-hero-copy p{
  margin:0 0 22px;
  font-size:10px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.25em;
}
.detail-page .detail-hero h1,
.detail-page .page-banner h1,
.detail-page .contact-page-copy h1{
  font-family:Italiana,serif;
  font-size:clamp(46px,5.75vw,88px);
  font-weight:400;
  line-height:.84;
  letter-spacing:-.035em;
}
.detail-page .detail-hero h1{margin:0}
.detail-page .detail-hero h1 em,
.detail-page .page-banner h1 em{
  display:inline;
  margin-left:0;
  color:#fff;
}
.detail-page .page-banner{
  min-height:100svh;
  padding:clamp(110px,14vh,160px) 24px 70px;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.detail-page .page-banner>p{margin:0 0 22px;color:#fff}
.detail-page .page-banner h1{width:min(760px,100%);margin:0 auto 24px}
.detail-page .page-banner>span{
  max-width:620px;
  margin:0 auto;
  font-size:clamp(13px,1.15vw,16px);
  line-height:1.55;
}
.detail-page .contact-page{
  position:relative;
  isolation:isolate;
  min-height:100svh;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#fff;
  background:#261226;
}
.detail-page .contact-page::after{
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  background:rgba(29,17,27,.48);
}
.detail-page .contact-page-image{position:absolute;z-index:-2;inset:0;min-height:0}
.detail-page .contact-page-copy{
  width:min(760px,calc(100% - 48px));
  padding:clamp(120px,15vh,170px) 0 70px;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  background:transparent;
}
.detail-page .contact-page-copy .detail-label{margin:0 0 22px;color:#fff}
.detail-page .contact-page-copy h1{margin:0 0 24px;color:#fff}
.detail-page .contact-page-copy h1 em{color:#fff}
.detail-page .contact-page-copy>span{
  max-width:620px;
  margin:0 auto;
  font-size:clamp(13px,1.15vw,16px);
  line-height:1.55;
  color:#fff;
}
.detail-page .contact-options{width:min(100%,620px);margin-top:34px;text-align:left}
.detail-page .contact-options a{border-color:rgba(255,255,255,.35)}
.detail-page .contact-options a:hover{color:#fff;background:rgba(255,255,255,.12)}
.detail-page .contact-options small,.detail-page .contact-options i{color:#fff}
@media(max-width:700px){
  .detail-page .detail-hero,.detail-page .page-banner{min-height:100svh;padding:110px 20px 60px}
  .detail-page .detail-hero h1,.detail-page .page-banner h1,.detail-page .contact-page-copy h1{font-size:15vw;line-height:.88;letter-spacing:-.03em}
  .detail-page .contact-page-copy{width:calc(100% - 40px);padding:110px 0 55px}
  .detail-page .contact-options{margin-top:28px}
}

/* Contact page: dedicated hero followed by the contact details. */
.detail-page .contact-hero>img{object-position:center 28%}
.contact-map{width:100%;height:360px;overflow:hidden;background:#eee6eb}
.contact-map iframe{display:block;width:100%;height:100%;border:0}
.detail-page .contact-page.contact-info{
  min-height:auto;
  padding:clamp(23px,2.4vw,38px) 8vw;
  display:block;
  overflow:visible;
  color:var(--inner-ink);
  background:var(--inner-cream);
}
.detail-page .contact-page.contact-info::after{display:none}
.detail-page .contact-info .contact-page-copy{
  width:min(1050px,100%);
  margin:0 auto;
  padding:0;
  align-items:center;
  text-align:center;
  color:var(--inner-ink);
  background:transparent;
}
.detail-page .contact-info .contact-page-copy .detail-label{margin-bottom:22px;color:var(--inner-plum)}
.detail-page .contact-info .contact-page-copy h1{
  margin:0 0 28px;
  color:#171217;
  font-family:Italiana,serif;
  font-size:clamp(52px,6.5vw,96px);
  line-height:.9;
}
.detail-page .contact-info .contact-page-copy h1 em{color:var(--inner-plum)}
.detail-page .contact-info .contact-page-copy>span{color:#594a59}
.detail-page .contact-info .contact-options{width:min(760px,100%);margin-top:48px}
.detail-page .contact-info .contact-options a{border-color:#ded2da;color:#30282e}
.detail-page .contact-info .contact-options a:last-child{border-bottom:1px solid #ded2da}
.detail-page .contact-info .contact-options small,
.detail-page .contact-info .contact-options i{color:var(--inner-plum)}
.detail-page .contact-info .contact-options a:hover{color:var(--inner-plum);background:#f4eaf1}
@media(max-width:700px){
  .contact-map{height:270px}
  .detail-page .contact-page.contact-info{padding:20px 24px}
  .detail-page .contact-info .contact-page-copy{width:100%;padding:0}
  .detail-page .contact-info .contact-page-copy h1{font-size:clamp(46px,14vw,68px)}
}

/* Compact service menus: keep the full offering visible without a long price column. */
@media(min-width:801px){
  .services-page .service-category,
  .services-page .service-category:nth-child(even){
    max-width:1800px;
    padding:clamp(68px,5vw,92px) clamp(80px,9vw,185px);
    grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr);
    gap:clamp(55px,7vw,120px);
    align-items:start;
  }
  .services-page .service-category:nth-child(odd){
    grid-template-columns:minmax(460px,1.18fr) minmax(300px,.82fr);
  }
  .services-page .service-category figure{
    position:sticky;
    top:205px;
    width:100%;
    height:auto;
    aspect-ratio:2480/3508;
    min-height:0;
    align-self:start;
    background:#f6eef4;
  }
  .services-page .service-category figure img{
    object-fit:contain;
  }
  .services-page .service-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding-top:18px;
  }
  .services-page .service-row{
    min-height:76px;
    padding:11px 13px;
    grid-template-columns:minmax(0,1fr) auto;
    justify-content:center;
    align-content:center;
    justify-items:stretch;
    border:1px solid #e4dbe1;
    background:rgba(255,255,255,.42);
    text-align:left;
  }
  .services-page .service-row:hover{
    padding-left:13px;
    border-color:#cda8c8;
  }
  .services-page .service-row p{margin-left:0;text-align:left}
  .services-page .service-row strong{align-self:center;text-align:right}
  .services-page .service-parent{
    grid-column:1/-1;
    padding:16px 0 0;
    border-bottom:0;
  }
  .services-page .service-parent ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .services-page .service-note{margin-top:18px}
  .services-page .service-book{margin-top:22px}
  .services-page .featured .service-list{grid-template-columns:1fr}
  .services-page .featured .service-row{min-height:125px}
}

@media(max-width:800px){
  .services-page .service-list{padding-top:10px}
  .services-page .service-row{padding-block:15px}
  .services-page .service-category figure{
    height:auto;
    min-height:0;
    aspect-ratio:2480/3508;
    background:#f6eef4;
  }
  .services-page .service-category figure img{object-fit:contain}
}

@media(min-width:540px) and (max-width:800px){
  .services-page .service-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .services-page .service-row{
    min-height:82px;
    padding:12px;
    border:1px solid #e4dbe1;
  }
  .services-page .service-parent{grid-column:1/-1}
  .services-page .service-parent ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
}

/* Contact appointment form */
.appointment-section{
  scroll-margin-top:90px;
  padding:clamp(82px,10vw,145px) 24px;
  background:#fffdfb;
  color:#242124;
}
.appointment-heading{
  max-width:760px;
  margin:0 auto 48px;
  text-align:center;
}
.appointment-heading>p{
  margin:0 0 16px;
  color:#a5329c;
  font-size:10px;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.appointment-heading h2{
  margin:0;
  font:400 clamp(45px,6vw,76px)/.95 'Cormorant Garamond',serif;
}
.appointment-heading h2 em{color:#7a2d73;font-weight:400}
.appointment-form{
  width:min(100%,900px);
  margin:0 auto;
  padding:clamp(30px,5vw,58px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:25px 28px;
  border:1px solid #eadfe8;
  background:#fbf6fa;
  box-shadow:0 28px 80px rgba(91,41,85,.07);
}
.appointment-field{display:flex;min-width:0;flex-direction:column;gap:9px}
.appointment-field label{
  color:#4d454c;
  font-size:10px;
  font-weight:600;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.appointment-field input,
.appointment-field select,
.appointment-field textarea{
  width:100%;
  min-height:50px;
  padding:13px 14px;
  border:1px solid #ded2db;
  border-radius:2px;
  outline:0;
  background:#fff;
  color:#242124;
  font:400 13px 'DM Sans',sans-serif;
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.appointment-field textarea{min-height:125px;resize:vertical;line-height:1.6}
.appointment-field input::placeholder,.appointment-field textarea::placeholder{color:#999097}
.appointment-field input:focus,
.appointment-field select:focus,
.appointment-field textarea:focus{
  border-color:#a5329c;
  background:#fffdfb;
  box-shadow:0 0 0 3px rgba(165,50,156,.08);
}
.appointment-message{grid-column:1/-1}
.appointment-message small{align-self:flex-end;color:#8d858b;font-size:10px}
.appointment-submit{
  grid-column:1/-1;
  min-height:54px;
  border:0;
  border-radius:2px;
  background:#7a2d73;
  color:#fff;
  font:600 10px 'DM Sans',sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .25s ease,transform .25s ease,box-shadow .25s ease;
}
.appointment-submit span{display:inline-block;margin-left:8px;transition:transform .25s ease}
.appointment-submit:hover{background:#a5329c;transform:translateY(-2px);box-shadow:0 12px 28px rgba(122,45,115,.2)}
.appointment-submit:hover span{transform:translateX(4px)}
.appointment-assurance{
  grid-column:1/-1;
  margin:0;
  color:#777077;
  font-size:11px;
  line-height:1.6;
  text-align:center;
}
@media(max-width:680px){
  .appointment-section{padding:75px 18px}
  .appointment-heading{margin-bottom:34px}
  .appointment-form{grid-template-columns:1fr;padding:28px 20px;gap:20px}
  .appointment-message,.appointment-submit,.appointment-assurance{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .appointment-field input,.appointment-field select,.appointment-field textarea,.appointment-submit,.appointment-submit span{transition:none}
}

/* Persistent WhatsApp contact */
.floating-whatsapp{
  position:fixed;
  right:clamp(18px,2.4vw,38px);
  bottom:clamp(18px,2.4vw,38px);
  z-index:1000;
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
  background:#25d366;
  color:#fff;
  box-shadow:0 12px 34px rgba(16,78,41,.3);
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.floating-whatsapp::before{
  content:'';
  position:absolute;
  inset:-7px;
  z-index:-1;
  border:1px solid rgba(37,211,102,.28);
  border-radius:inherit;
}
.floating-whatsapp svg{width:31px;height:31px;fill:currentColor}
.floating-whatsapp:hover{
  color:#fff;
  background:#1fbd5a;
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 17px 40px rgba(16,78,41,.38);
}
.floating-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:680px){
  .floating-whatsapp{right:18px;bottom:18px;width:56px;height:56px}
  .floating-whatsapp svg{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}}

/* Bridal catalogue — follows the Services page editorial system. */
.bridal-catalogue-page{--bridal-plum:#7a2d73;--bridal-magenta:#a5329c;--bridal-soft:#c88bc3;--bridal-blush:#f8f2f7;--bridal-paper:#fffdfb;color:#242124;background:var(--bridal-paper)}
.bridal-catalogue-page main{background:var(--bridal-paper)}
.bridal-catalogue-hero:after{background:rgba(30,15,27,.48)}
.detail-page .bridal-catalogue-hero{align-items:center;text-align:center}
.bridal-catalogue-hero .detail-hero-copy{width:min(780px,100%)}
.detail-page .bridal-catalogue-hero h1{margin:18px 0 28px;font-size:clamp(76px,10vw,150px);line-height:.8}
.bridal-catalogue-hero .detail-hero-copy>span{display:block;max-width:650px;margin:0 auto;color:#fff;font-size:14px;line-height:1.75}
.bridal-catalogue-hero .detail-hero-copy>a{display:inline-block;margin-top:35px;padding:16px 22px;border:1px solid rgba(255,255,255,.8);color:#fff;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.16em;transition:background .25s,color .25s,transform .25s}
.bridal-catalogue-hero .detail-hero-copy>a:hover{color:#4b2148;background:#fff;transform:translateY(-3px)}
.bridal-intro{max-width:1180px;margin:auto;padding:clamp(38px,4vw,55px) clamp(60px,10vw,150px);text-align:center}
.bridal-intro>p,.bridal-group-heading>p,.bridal-consultation>p{margin:0;color:var(--bridal-magenta);text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.25em}
.bridal-intro h2{margin:18px 0 24px;font:400 clamp(48px,5vw,76px)/.91 'Cormorant Garamond',serif}
.bridal-intro h2 em{color:var(--bridal-plum);font-weight:400}
.bridal-intro>span{display:block;max-width:720px;margin:auto;color:#6d656b;font-size:13px;line-height:1.65}
.bridal-package-nav{position:-webkit-sticky;position:sticky;top:96px;z-index:990;width:100%;padding:15px 22px;border-block:1px solid #eadfe8;background:rgba(255,253,251,.98);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 8px 22px rgba(55,25,52,.05)}
.bridal-package-nav--floating{position:fixed;top:var(--bridal-nav-top,96px);right:0;left:0;z-index:999;display:block;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s}
.bridal-package-nav.bridal-package-nav--floating{padding-block:10px}
.bridal-package-nav--floating.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.bridal-package-nav>div{max-width:900px;margin:auto;display:flex;justify-content:center;gap:9px}
.bridal-package-nav a{min-width:180px;padding:13px 18px;border:1px solid #dfd3dc;background:var(--bridal-blush);text-align:center;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.12em;transition:background .25s,color .25s,transform .25s}
.bridal-package-nav a:hover,.bridal-package-nav a.active{color:#fff;background:var(--bridal-plum);transform:translateY(-2px)}
#bridal-packages{padding-bottom:45px}
.bridal-group-heading{max-width:1280px;margin:auto;padding:33px 55px 28px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #dfd5dc;scroll-margin-top:170px}
.bridal-group-heading>span{color:#83777f;font:400 25px 'Cormorant Garamond',serif}
.bridal-package{max-width:1280px;margin:auto;padding:40px 55px 45px;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);gap:clamp(55px,7vw,100px);align-items:start}
.bridal-package--reverse{grid-template-columns:minmax(440px,1.1fr) minmax(360px,.9fr);background:var(--bridal-blush)}
.bridal-package--reverse figure{order:2}
.bridal-package figure{position:sticky;top:190px;height:auto;aspect-ratio:3875/5482;margin:0;overflow:hidden;background:#eadfe8}
.bridal-package figure img{object-fit:contain;filter:saturate(.9);transition:transform .85s cubic-bezier(.2,.72,.2,1),filter .7s}
.bridal-package figure:hover img{transform:scale(1.035);filter:saturate(1)}
.bridal-package__content>header{position:relative;padding:8px 42px 28px 0;border-bottom:1px solid #dcd1d8}
.bridal-package__content>header>span{position:absolute;top:5px;right:0;color:var(--bridal-soft);font:400 25px Italiana,serif}
.bridal-package__content>header p{margin:0 0 14px;color:var(--bridal-magenta);text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.2em}
.bridal-package__content h2{margin:0;font:400 clamp(43px,4.5vw,66px)/.92 'Cormorant Garamond',serif}
.bridal-package--featured .bridal-package__content h2{color:var(--bridal-plum)}
.bridal-inclusions{margin:18px 0 0;padding:0;list-style:none}
.bridal-inclusions li{min-height:53px;padding:13px 7px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;border-bottom:1px solid #e4dbe1;transition:background .25s,transform .25s,padding .25s}
.bridal-inclusions li:hover{padding-inline:11px;background:#f5eaf3;transform:translateY(-2px)}
.bridal-inclusions li span{font-size:12px;line-height:1.45}
.bridal-inclusions li small{color:var(--bridal-plum);text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.14em}
.bridal-couple-includes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.bridal-couple-includes>section{min-width:0;padding:20px;border:1px solid #e3d9e0;background:rgba(255,255,255,.55)}
.bridal-couple-includes h3{margin:0 0 5px;color:var(--bridal-plum);font:400 27px 'Cormorant Garamond',serif}
.bridal-couple-includes .bridal-inclusions{margin-top:10px}
.bridal-couple-includes .bridal-inclusions li{grid-template-columns:1fr;gap:4px;min-height:0;padding:10px 2px}
.bridal-couple-includes .bridal-inclusions li small{display:none}
.bridal-package__book{display:inline-block;margin-top:28px;padding:14px 18px;color:#fff;background:var(--bridal-plum);text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.14em;transition:background .25s,transform .25s}
.bridal-package__book:hover{background:var(--bridal-magenta);transform:translateY(-3px)}
.bridal-consultation{padding:clamp(95px,10vw,145px) 24px;text-align:center;border-top:1px solid #e5d9e2;background:#fbf6fa}
.bridal-consultation h2{margin:26px 0 30px;font:400 clamp(52px,7vw,94px)/.91 'Cormorant Garamond',serif}
.bridal-consultation h2 em{color:var(--bridal-plum);font-weight:400}
.bridal-consultation>span{display:block;max-width:680px;margin:auto;color:#6d656b;font-size:14px;line-height:1.8}
.bridal-consultation>div{margin-top:38px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.bridal-consultation a{min-width:205px;padding:16px 20px;border:1px solid var(--bridal-plum);text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.14em;transition:background .25s,color .25s,transform .25s}
.bridal-primary-cta{color:#fff;background:var(--bridal-plum)}
.bridal-secondary-cta{color:var(--bridal-plum)}
.bridal-consultation a:hover{color:#fff;background:var(--bridal-magenta);border-color:var(--bridal-magenta);transform:translateY(-3px)}
.bridal-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease var(--bridal-delay),transform .75s ease var(--bridal-delay)}
.bridal-reveal.bridal-visible{opacity:1;transform:none}
@media(max-width:900px){
  .bridal-package,.bridal-package--reverse{padding-inline:35px;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:40px}
  .bridal-package--reverse{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr)}
  .bridal-package figure{height:auto}
  .bridal-couple-includes{grid-template-columns:1fr}
}
@media(max-width:800px){.bridal-package-nav{top:78px}}
@media(max-width:700px){
  .detail-page .bridal-catalogue-hero{padding-inline:20px}
  .bridal-catalogue-hero .detail-hero-copy>span{font-size:13px}
  .bridal-package-nav{top:78px;padding:11px 14px;overflow:hidden}
  .bridal-package-nav>div{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .bridal-package-nav a{flex:0 0 160px;min-width:0}
  .bridal-intro{padding:42px 24px}
  .bridal-group-heading{padding:24px 20px 24px;display:block;scroll-margin-top:145px}
  .bridal-group-heading>span{display:block;margin-top:10px;font-size:21px}
  .bridal-package,.bridal-package--reverse{padding:28px 20px 40px;grid-template-columns:1fr;gap:34px}
  .bridal-package--reverse figure{order:initial}
  .bridal-package figure{position:relative;top:auto;height:auto;aspect-ratio:3875/5482}
  .bridal-package__content h2{font-size:48px}
  .bridal-inclusions li{min-height:50px}
  .bridal-couple-includes{gap:14px}
  .bridal-couple-includes>section{padding:18px 15px}
  .bridal-package__book{width:100%;padding-block:16px;text-align:center}
  .bridal-consultation{padding:85px 20px}
  .bridal-consultation>div{display:grid}
}
@media(prefers-reduced-motion:reduce){.bridal-reveal{opacity:1;transform:none;transition:none}.bridal-package figure img,.bridal-inclusions li,.bridal-package-nav a,.bridal-consultation a{transition:none}}

/* Arden Academy course discovery */
.academy-courses{
  min-height:880px;
  padding:clamp(85px,7vw,125px) clamp(84px,9vw,186px);
  display:grid;
  grid-template-columns:minmax(310px,.75fr) minmax(0,1.65fr);
  gap:clamp(55px,7vw,115px);
  align-items:center;
  overflow:hidden;
  color:#251723;
  background:#fff;
}
.academy-courses__intro{max-width:480px;align-self:center;justify-self:center}
.academy-courses__intro h2{margin:0;font:400 clamp(58px,5.8vw,96px)/.81 'Cormorant Garamond',Italiana,serif;letter-spacing:-.035em}
.academy-courses__intro p{max-width:440px;margin:42px 0 0;color:#655b63;font-size:clamp(14px,1vw,17px);line-height:1.65}
.academy-courses__intro>a{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;gap:34px;border:1px solid rgba(255,255,255,.7);text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.12em;transition:background .25s,color .25s,transform .25s}
.academy-courses__intro>a:hover{color:#7a2d73;background:#fff;transform:translateY(-3px)}
.academy-course-cards{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px);align-items:center}
.academy-course-card{position:relative;height:clamp(460px,38vw,550px);max-height:550px;overflow:hidden;color:#fff;background:#2d142b;box-shadow:0 20px 55px rgba(48,9,45,.16);transition:transform .45s ease,box-shadow .45s ease}
.academy-course-card--raised{height:clamp(525px,44vw,640px);max-height:640px}
.academy-course-card>img{position:absolute;inset:0;filter:saturate(.84);transition:transform .9s ease,filter .7s ease}
.academy-course-card:after{content:'';position:absolute;inset:26% 0 0;background:linear-gradient(transparent,rgba(25,8,24,.92))}
.academy-course-card>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:25px}
.academy-course-card small{display:block;margin-bottom:14px;text-transform:uppercase;font-size:8px;font-weight:600;letter-spacing:.16em}
.academy-course-card h3{margin:0 0 19px;font:400 clamp(29px,2.5vw,43px)/.92 'Cormorant Garamond',Italiana,serif}
.academy-course-card p{min-height:58px;margin:0 0 20px;color:#f1e9ef;font-size:11px;line-height:1.5}
.academy-course-card strong{text-transform:uppercase;font-size:8px;letter-spacing:.11em}
.academy-course-card strong span{margin-left:8px}
.academy-course-card small,.academy-course-card h3,.academy-course-card p,.academy-course-card strong,.academy-course-card strong span{color:#fff}
.academy-course-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(48,9,45,.25)}
.academy-course-card--raised:hover{transform:translateY(-6px)}
.academy-course-card:hover>img{transform:scale(1.045);filter:saturate(1)}
.academy-courses__intro,.academy-course-card{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease,box-shadow .45s ease}
.academy-course-card--raised{transform:translateY(30px)}
.academy-courses.is-visible .academy-courses__intro,.academy-courses.is-visible .academy-course-card{opacity:1;transform:none}
.academy-courses.is-visible .academy-course-card:nth-child(1){transition-delay:.08s}
.academy-courses.is-visible .academy-course-card:nth-child(2){transform:none;transition-delay:.16s}
.academy-courses.is-visible .academy-course-card:nth-child(3){transition-delay:.24s}
.academy-courses.is-visible .academy-course-card:hover{transform:translateY(-6px)}
.academy-courses.is-visible .academy-course-card--raised:hover{transform:translateY(-6px)}
@media(max-width:1050px){
  .academy-courses{grid-template-columns:1fr;padding-inline:54px}
  .academy-courses__intro{max-width:780px;text-align:center;margin:auto}
  .academy-courses__intro p{margin-inline:auto}
  .academy-course-card{height:550px}
}
@media(max-width:700px){
  .academy-courses{padding:72px 24px 78px;gap:48px}
  .academy-courses__intro h2{font-size:16.5vw;line-height:.82}
  .academy-courses__intro p{margin:35px auto 30px;font-size:15px}
  .academy-courses__intro>a{width:100%;justify-content:center}
  .academy-course-cards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:25px 0 35px;scrollbar-width:none}
  .academy-course-card,.academy-courses.is-visible .academy-course-card:nth-child(2){flex:0 0 80vw;height:540px;transform:none;scroll-snap-align:center}
  .academy-course-card>div{padding:26px 23px}
  .academy-course-card h3{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.academy-courses__intro,.academy-course-card{opacity:1;transform:none!important;transition:none}}

/* Academy — cinematic philosophy statement */
.academy-philosophy{position:relative;min-height:clamp(760px,92svh,980px);display:grid;place-items:center;isolation:isolate;overflow:hidden;padding:clamp(110px,10vw,170px) clamp(40px,9vw,150px) clamp(65px,7vw,105px);color:#fff;text-align:center;background:#261226}
.academy-philosophy__image,.academy-philosophy__shade{position:absolute;inset:0;width:100%;height:100%}.academy-philosophy__image{z-index:-2;object-fit:cover;object-position:center 38%;transform:scale(1.025);transition:transform 10s cubic-bezier(.16,.6,.3,1)}
.academy-philosophy__shade{z-index:-1;background:linear-gradient(180deg,rgba(28,8,27,.48),rgba(28,8,27,.18) 42%,rgba(28,8,27,.82)),linear-gradient(90deg,rgba(28,8,27,.32),transparent 30%,transparent 70%,rgba(28,8,27,.32))}
.academy-philosophy__content{width:min(1180px,100%);align-self:end}.academy-philosophy .detail-label{margin:0 0 clamp(28px,3vw,48px);color:#fff;font-size:9px;letter-spacing:.38em}
.academy-philosophy h2{margin:0 auto;color:#fff;font-size:clamp(68px,9.2vw,148px);line-height:.76;letter-spacing:-.045em;text-shadow:0 8px 32px rgba(20,5,19,.2)}.academy-philosophy h2 em{display:inline-block;margin-left:10vw;color:#f1d9ec}
.academy-philosophy__lead{max-width:680px;margin:clamp(40px,5vw,68px) auto 0;color:#fff;font-size:clamp(14px,1.1vw,18px);line-height:1.75}
.academy-philosophy .detail-points{grid-template-columns:repeat(3,1fr);margin-top:clamp(45px,5vw,72px);border-top:1px solid rgba(255,255,255,.38);text-align:left}.academy-philosophy .detail-points div{position:relative;padding:25px clamp(18px,2.3vw,36px) 0;border-right:1px solid rgba(255,255,255,.2)}
.academy-philosophy .detail-points div:first-child{padding-left:0}.academy-philosophy .detail-points div:last-child{padding-right:0;border-right:0}.academy-philosophy .detail-points span{display:block;margin-bottom:15px;color:#f1d9ec;font-size:8px;font-weight:600;letter-spacing:.22em}
.academy-philosophy .detail-points strong{margin-bottom:10px;color:#fff;font-size:clamp(28px,2.6vw,42px)}.academy-philosophy .detail-points small{display:block;max-width:270px;color:rgba(255,255,255,.82);font-size:11px;line-height:1.55}.academy-philosophy:hover .academy-philosophy__image{transform:scale(1.055)}
@media(max-width:800px){.academy-philosophy{min-height:860px;padding:100px 24px 52px;place-items:end center}.academy-philosophy__image{object-position:58% center}.academy-philosophy h2{font-size:17vw;line-height:.8}.academy-philosophy h2 em{margin-left:0}.academy-philosophy__lead{margin-top:35px;font-size:14px}.academy-philosophy .detail-points{grid-template-columns:1fr;margin-top:36px}.academy-philosophy .detail-points div,.academy-philosophy .detail-points div:first-child,.academy-philosophy .detail-points div:last-child{display:grid;grid-template-columns:34px 90px 1fr;align-items:start;gap:10px;padding:16px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.academy-philosophy .detail-points span,.academy-philosophy .detail-points strong{margin:0}.academy-philosophy .detail-points strong{font-size:24px}}

/* Legal and policy pages */
/* Compact Academy statement: navbar + complete feature fit in one viewport */
.academy-philosophy{height:calc(100svh - 96px);min-height:560px;max-height:760px;grid-template-columns:1fr;justify-items:center;padding:clamp(48px,5.5vh,72px) clamp(40px,9vw,150px) clamp(30px,3.5vh,48px)}
.academy-philosophy__image{object-position:center 18%}
.academy-philosophy__content{width:min(1100px,100%);align-self:center;justify-self:center;text-align:center}
.academy-philosophy .detail-label{margin-bottom:clamp(14px,1.8vh,22px);font-size:8px}
.academy-philosophy h2{font-size:clamp(52px,6.2vw,98px);line-height:.78}
.academy-philosophy h2 em{margin-left:0}
.academy-philosophy__lead{max-width:650px;margin-top:clamp(18px,2.6vh,30px);font-size:clamp(12px,.9vw,15px);line-height:1.55}
.academy-philosophy .detail-points{width:100%;margin:clamp(20px,3vh,34px) auto 0;text-align:center}
.academy-philosophy .detail-points div{padding-top:14px}
.academy-philosophy .detail-points span{margin-bottom:7px;font-size:7px}
.academy-philosophy .detail-points strong{margin-bottom:4px;font-size:clamp(23px,1.9vw,32px)}
.academy-philosophy .detail-points small{max-width:230px;margin-inline:auto;font-size:9px;line-height:1.4;text-align:center}
@media(max-width:800px){.academy-philosophy{height:calc(100svh - 78px);min-height:560px;max-height:none;padding:42px 24px 24px}.academy-philosophy__image{object-position:center 16%}.academy-philosophy h2{font-size:13.5vw}.academy-philosophy h2 em{margin-left:0}.academy-philosophy__lead{margin-top:18px;font-size:11px}.academy-philosophy .detail-points{margin-top:18px}.academy-philosophy .detail-points div,.academy-philosophy .detail-points div:first-child,.academy-philosophy .detail-points div:last-child{grid-template-columns:24px 66px 1fr;justify-content:center;gap:7px;padding:8px 0;text-align:center}.academy-philosophy .detail-points strong{font-size:18px}.academy-philosophy .detail-points small{font-size:8px;text-align:center}}

/* Legal and policy pages */
.legal-page{background:#fffdfb;color:#282228}
.legal-page main{background:#fffdfb}
.legal-hero{min-height:56svh;padding:170px 24px 85px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid #e6dae2;background:#faf5f8}
.legal-hero>p{margin:0 0 24px;color:#a5329c;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.26em}
.legal-hero h1{max-width:1050px;margin:0;font:400 clamp(58px,8vw,118px)/.9 'Cormorant Garamond',Italiana,serif;letter-spacing:-.035em}
.legal-hero h1 em{color:#7a2d73;font-weight:400}
.legal-hero>span{margin-top:30px;color:#82787f;font-size:11px;letter-spacing:.08em}
.legal-content{width:min(100% - 40px,920px);margin:0 auto;padding:clamp(75px,9vw,125px) 0 clamp(100px,11vw,155px)}
.legal-content .legal-lead{margin:0 0 70px;color:#473e45;font:400 clamp(25px,3vw,38px)/1.42 'Cormorant Garamond',serif}
.legal-content section{padding:35px 0;border-top:1px solid #e4d9e0}
.legal-content h2{margin:0 0 16px;color:#7a2d73;font:400 clamp(28px,3vw,38px)/1 'Cormorant Garamond',serif}
.legal-content section p{margin:0;color:#665d64;font-size:14px;line-height:1.85}
.legal-content section a{color:#7a2d73;border-bottom:1px solid #c88bc3}
@media(max-width:700px){
  .legal-hero{min-height:50svh;padding:125px 20px 65px}
  .legal-content{width:calc(100% - 40px);padding:70px 0 95px}
  .legal-content .legal-lead{margin-bottom:50px}
  .legal-content section{padding:28px 0}
}

/* Refined Services catalogue spacing and density */
@media(min-width:801px){
  .services-page .category-nav{padding-inline:clamp(70px,8vw,135px)}
  .services-page .category-nav>div{
    max-width:900px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .services-page .category-chip{
    min-height:42px;
    padding:8px 12px;
    font-size:9px;
  }
  .services-page .service-category,
  .services-page .service-category:nth-child(even){
    max-width:1600px;
    padding:clamp(65px,5vw,88px) clamp(100px,11.25vw,232px);
    gap:clamp(45px,5.5vw,85px);
  }
  .services-page .service-list{gap:8px;padding-top:15px}
  .services-page .service-row{
    min-height:64px;
    padding:10px 12px;
    grid-template-columns:1fr;
    gap:5px;
    justify-items:center;
    text-align:center;
  }
  .services-page .service-row:hover{padding-left:12px}
  .services-page .service-row p{margin-inline:auto;text-align:center}
  .services-page .service-row strong{text-align:center}
  .services-page .service-parent>h3{text-align:center}
  .services-page .service-note{padding:16px 18px}
  .services-page .service-book{margin-top:19px}
  .services-page .featured .service-row{min-height:105px}
}

.services-page .service-category figure img{object-fit:cover;object-position:center}
/* Academy poster prices are part of the supplied artwork; crop the lower price strip from thumbnails. */
body.detail-page .academy-course-card>figure img{transform:scale(1.16);transform-origin:center top}
body.detail-page .academy-course-card:hover>figure img{transform:scale(1.2)}
/* Academy course facts: three informational items after public pricing removal. */
.academy-course-page .course-facts{grid-template-columns:repeat(3,1fr)}

/* Refined editorial system shared by every Academy course page. */
.academy-course-page{--course-ink:#241722;--course-plum:#75246f;--course-magenta:#a5329c;--course-mist:#f6eff4;--course-line:#e2d5df;background:#fff;color:var(--course-ink)}
.academy-course-page main{background:#fff}
.academy-course-page .course-breadcrumb{position:relative;z-index:2;background:#fff;border-bottom-color:var(--course-line)}
.academy-course-page .course-hero{position:relative;max-width:none;min-height:850px;padding:clamp(145px,13vw,205px) max(6vw,44px) clamp(90px,9vw,145px);grid-template-columns:minmax(0,.82fr) minmax(430px,.68fr);gap:clamp(65px,8vw,140px);background:linear-gradient(90deg,#fff 0 59%,var(--course-mist) 59% 100%)}
.academy-course-page .course-hero:before{content:'ARDEN ACADEMY';position:absolute;left:max(6vw,44px);top:112px;color:rgba(117,36,111,.06);font:400 clamp(54px,8vw,132px)/1 Italiana,serif;white-space:nowrap;pointer-events:none}
.academy-course-page .course-hero__copy{position:relative;z-index:2;max-width:760px}
.academy-course-page .course-hero h1{margin:28px 0 32px;font-size:clamp(66px,6.7vw,112px);line-height:.86;letter-spacing:0}
.academy-course-page .course-lead{max-width:590px;font-size:clamp(15px,1.15vw,18px);line-height:1.8}
.course-hero__meta{max-width:590px;margin-top:32px;padding:16px 0;display:flex;flex-wrap:wrap;gap:11px 24px;border-top:1px solid var(--course-line);border-bottom:1px solid var(--course-line)}
.course-hero__meta span{position:relative;padding-left:14px;color:#6e606a;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.course-hero__meta span:before{content:'';position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--course-magenta);transform:translateY(-50%)}
.academy-course-page .course-hero dl{margin:32px 0 36px;gap:25px}
.academy-course-page .course-hero dl div{min-width:150px;padding:15px 18px;background:#fff;border:1px solid var(--course-line)}
.academy-course-page .course-hero dd{font-size:24px}
.academy-course-page .course-button{min-height:57px;padding:0 27px;border-color:#ccbcca;background:rgba(255,255,255,.7)}
.academy-course-page .course-button--primary{color:#fff;background:var(--course-plum);border-color:var(--course-plum);box-shadow:0 12px 28px rgba(117,36,111,.18)}
.academy-course-page .course-hero__visual{position:relative;width:min(100%,590px)}
.academy-course-page .course-hero__visual:before{content:'';position:absolute;left:-42px;bottom:65px;width:115px;height:145px;background:#dcb2d7;opacity:.75}
.academy-course-page .course-hero__frame{z-index:1;padding:14px;aspect-ratio:2480/3508;background:#fff;box-shadow:0 35px 85px rgba(53,24,49,.2)}
.academy-course-page .course-hero__frame:after{content:'';position:absolute;inset:14px;z-index:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);pointer-events:none}
.academy-course-page .course-hero__seal{position:absolute;z-index:3;right:-30px;bottom:42px;width:105px;height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--course-plum);box-shadow:0 16px 38px rgba(52,19,49,.24)}
.academy-course-page .course-hero__seal b{font:400 23px Cormorant Garamond,serif}.academy-course-page .course-hero__seal small{margin-top:3px;text-transform:uppercase;font-size:7px;letter-spacing:.18em}
.academy-course-page .course-overview{position:relative;padding:clamp(100px,10vw,155px) max(8vw,70px);grid-template-columns:.8fr 1fr;gap:12vw;background:var(--course-mist);border:0}
.academy-course-page .course-overview>div:first-child{position:relative}
.academy-course-page .course-overview h2,.academy-course-page .course-curriculum h2,.academy-course-page .course-related h2{letter-spacing:0}
.course-overview__number{position:absolute;left:-3vw;bottom:-70px;color:rgba(117,36,111,.07);font:400 clamp(140px,18vw,270px)/.7 Italiana,serif;pointer-events:none}
.academy-course-page .course-overview__copy{padding:12px 0 12px 42px;border-left:1px solid #cdbbc9}
.academy-course-page .course-overview__copy p:first-child:first-letter{float:left;margin:4px 10px 0 0;color:var(--course-plum);font:400 64px/.72 Cormorant Garamond,serif}
.course-signature{width:max-content;max-width:100%;margin-top:38px;padding-top:14px;border-top:1px solid #cdbbc9;color:var(--course-plum);font:italic 20px Cormorant Garamond,serif}
.academy-course-page .course-curriculum{position:relative;padding-block:clamp(105px,11vw,170px);background:#fff}
.academy-course-page .course-curriculum>header:after{content:'02';display:block;margin-top:70px;color:rgba(117,36,111,.09);font:400 150px/.7 Italiana,serif}
.academy-course-page .course-days{display:grid;gap:18px;border:0}
.academy-course-page .course-day{padding:31px 32px;grid-template-columns:72px 1fr;gap:20px;border:1px solid var(--course-line);background:#fff;box-shadow:0 10px 35px rgba(50,24,47,.045);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.academy-course-page .course-day:hover{transform:translateY(-4px);border-color:#c998c4;box-shadow:0 18px 45px rgba(50,24,47,.1)}
.academy-course-page .course-day>span{width:54px;height:54px;padding:0;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--course-plum);font-size:13px}
.academy-course-page .course-day h3{margin-top:7px;letter-spacing:0}
.academy-course-page .course-day li{padding-left:18px;font-size:12px}
.academy-course-page .course-facts{margin-inline:max(4vw,24px);grid-template-columns:repeat(3,1fr);border:1px solid var(--course-line);background:var(--course-mist)}
.academy-course-page .course-facts>div{min-height:225px;border-right-color:var(--course-line)}
.academy-course-page .course-facts span{width:35px;height:35px;display:grid;place-items:center;border:1px solid #cbb8c7;border-radius:50%;font-size:12px}
.academy-course-page .course-includes{margin-top:clamp(90px,9vw,140px);position:relative;overflow:hidden;color:#fff;background:var(--course-ink);border:0}
.academy-course-page .course-includes:after{content:'A';position:absolute;right:-3vw;bottom:-14vw;color:rgba(255,255,255,.035);font:400 42vw/1 Italiana,serif;pointer-events:none}
.academy-course-page .course-includes>*,.academy-course-page .course-enrol>*{position:relative;z-index:1}
.academy-course-page .course-includes h2 em{color:#dfaddb}
.academy-course-page .course-includes li{position:relative;padding:23px 12px;color:#f4eaf2;border-bottom-color:rgba(255,255,255,.16)}
.academy-course-page .course-includes li span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #d78bd0;border-radius:50%;color:#f0b9eb;font-size:10px}
.academy-course-page .course-experience{min-height:720px;background:linear-gradient(180deg,#fff,var(--course-mist))}
.academy-course-page .course-experience h2{letter-spacing:0}
.academy-course-page .course-enrol{position:relative;overflow:hidden;color:#fff;background:var(--course-plum);border:0}
.academy-course-page .course-enrol:before,.academy-course-page .course-enrol:after{content:'';position:absolute;width:1px;height:145%;top:-22%;background:rgba(255,255,255,.14);transform:rotate(24deg)}
.academy-course-page .course-enrol:before{left:15%}.academy-course-page .course-enrol:after{right:15%}
.academy-course-page .course-enrol .course-kicker,.academy-course-page .course-enrol>p:not(.course-kicker){color:#f3e6f1}
.academy-course-page .course-enrol h2{letter-spacing:0}.academy-course-page .course-enrol h2 em{color:#f2cbed}
.academy-course-page .course-button--light{color:var(--course-plum);background:#fff;border-color:#fff}.academy-course-page .course-button--outline{color:#fff;background:transparent;border-color:rgba(255,255,255,.55)}
.academy-course-page .course-related{background:#fff}
.academy-course-page .course-related-card{padding-bottom:24px;border-bottom:1px solid var(--course-line)}
.academy-course-page .course-related-card figure{padding:8px;background:var(--course-mist)}

@media(max-width:900px){.academy-course-page .course-hero{min-height:0;padding-top:140px;grid-template-columns:1fr 360px;background:linear-gradient(90deg,#fff 0 55%,var(--course-mist) 55% 100%)}.academy-course-page .course-hero__seal{right:-14px}.academy-course-page .course-overview,.academy-course-page .course-curriculum{padding-inline:40px}.academy-course-page .course-facts>div:nth-child(2){border-right:1px solid var(--course-line)}.academy-course-page .course-facts>div:nth-child(-n+2){border-bottom:0}}
@media(max-width:680px){.academy-course-page .course-hero{padding:125px 22px 80px;gap:55px;background:linear-gradient(180deg,#fff 0 58%,var(--course-mist) 58% 100%)}.academy-course-page .course-hero:before{top:98px;left:20px;font-size:15vw}.academy-course-page .course-hero h1{font-size:clamp(50px,14vw,70px);line-height:.9}.course-hero__meta{justify-content:center}.academy-course-page .course-hero dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.academy-course-page .course-hero dl div{min-width:0}.academy-course-page .course-hero__visual{width:min(90vw,500px)}.academy-course-page .course-hero__visual:before{left:-14px;bottom:45px;width:70px;height:100px}.academy-course-page .course-hero__seal{right:-8px;bottom:25px;width:86px;height:86px}.academy-course-page .course-overview{padding:82px 24px;gap:35px;text-align:left}.academy-course-page .course-overview__copy{padding:24px 0 0;border-left:0;border-top:1px solid #cdbbc9}.course-overview__number{right:0;left:auto;bottom:-20px;font-size:145px}.academy-course-page .course-curriculum{padding:85px 20px}.academy-course-page .course-curriculum>header:after{display:none}.academy-course-page .course-day{padding:25px 20px;grid-template-columns:52px 1fr;gap:13px}.academy-course-page .course-day>span{width:44px;height:44px;font-size:11px}.academy-course-page .course-day h3{font-size:28px}.academy-course-page .course-day ul{grid-column:1/-1}.academy-course-page .course-facts{margin-inline:20px;grid-template-columns:1fr}.academy-course-page .course-facts>div{min-height:150px;border-right:0!important;border-bottom:1px solid var(--course-line)!important}.academy-course-page .course-facts>div:last-child{border-bottom:0!important}.academy-course-page .course-includes{margin-top:80px}.academy-course-page .course-experience{min-height:560px}.academy-course-page .course-related-card{max-width:420px}}

/* Compact, centered Academy course layout. */
.academy-course-page .course-hero:before,.academy-course-page .course-curriculum>header:after,.academy-course-page .course-experience__mark,.course-overview__number{display:none}
.academy-course-page .course-breadcrumb{padding-inline:12vw}
.academy-course-page .course-hero{min-height:0;padding:clamp(105px,8vw,135px) 12vw clamp(70px,6vw,95px);grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:clamp(45px,6vw,90px);background:linear-gradient(90deg,#fff 0 64%,#f7f1f5 64% 100%)}
.academy-course-page .course-hero__copy{text-align:center}
.academy-course-page .course-hero h1{max-width:650px;margin:20px auto 22px;font-size:clamp(50px,5.2vw,78px);line-height:.94}
.academy-course-page .course-lead{max-width:610px;margin-inline:auto;font-size:14px;line-height:1.7;text-align:justify;text-align-last:center}
.academy-course-page .course-hero__meta{justify-content:center;margin:24px auto 0;padding:13px 0}
.academy-course-page .course-hero__meta span{font-size:8px}
.academy-course-page .course-hero dl{justify-content:center;margin:24px 0;gap:10px}
.academy-course-page .course-hero dl div{min-width:135px;padding:12px 15px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.academy-course-page .course-hero dl div:hover{transform:translateY(-4px);border-color:#bc83b7;box-shadow:0 12px 28px rgba(80,28,75,.1)}
.academy-course-page .course-hero dt{margin-bottom:6px}.academy-course-page .course-hero dd{font-size:20px}
.academy-course-page .course-actions{justify-content:center}
.academy-course-page .course-button{position:relative;min-height:50px;padding:0 22px;overflow:hidden;isolation:isolate}
.academy-course-page .course-button:before{content:'';position:absolute;z-index:-1;inset:0;background:#f3e5f1;transform:translateX(-102%);transition:transform .45s cubic-bezier(.2,.75,.25,1)}
.academy-course-page .course-button:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(64,25,60,.12)}
.academy-course-page .course-button:hover:before{transform:none}
.academy-course-page .course-button--primary:before{background:#5e1b59}.academy-course-page .course-button--primary:hover{background:var(--course-plum)}
.academy-course-page .course-hero__visual{width:min(100%,430px);justify-self:center}
.academy-course-page .course-hero__visual:before{left:-24px;bottom:45px;width:78px;height:100px;transition:transform .65s cubic-bezier(.2,.75,.25,1),background .35s ease}
.academy-course-page .course-hero__frame{padding:10px;box-shadow:0 24px 58px rgba(53,24,49,.16);transition:transform .65s cubic-bezier(.2,.75,.25,1),box-shadow .65s ease}
.academy-course-page .course-hero__frame:after{inset:10px}
.academy-course-page .course-hero__visual:hover .course-hero__frame{transform:translateY(-8px) rotate(-.35deg);box-shadow:0 35px 75px rgba(53,24,49,.22)}
.academy-course-page .course-hero__visual:hover:before{transform:translate(-8px,8px);background:#c887c2}
.academy-course-page .course-hero__seal{right:-18px;bottom:30px;width:82px;height:82px;transition:transform .55s cubic-bezier(.2,.75,.25,1),background .35s ease}
.academy-course-page .course-hero__seal b{font-size:19px}.academy-course-page .course-hero__seal small{font-size:6px}
.academy-course-page .course-hero__visual:hover .course-hero__seal{transform:rotate(8deg) scale(1.06);background:var(--course-magenta)}
.academy-course-page .course-overview{padding:clamp(65px,6vw,90px) 12vw;display:block;text-align:center;background:#f7f1f5}
.academy-course-page .course-overview h2,.academy-course-page .course-curriculum h2,.academy-course-page .course-related h2{font-size:clamp(43px,4.5vw,66px);line-height:.98}
.academy-course-page .course-overview__copy{max-width:800px;margin:30px auto 0;padding:28px 0 0;border:0;border-top:1px solid #cdbbc9}
.academy-course-page .course-overview__copy p{max-width:none;margin-bottom:16px;font-size:14px;line-height:1.75;text-align:justify;text-align-last:center}
.academy-course-page .course-overview__copy p:first-child:first-letter{float:none;margin:0;color:inherit;font:inherit}
.academy-course-page .course-signature{margin:25px auto 0;font-size:17px}
.academy-course-page .course-curriculum{padding:clamp(70px,6vw,95px) 12vw;display:block}
.academy-course-page .course-curriculum>header{position:static;max-width:660px;margin:0 auto 42px;text-align:center}
.academy-course-page .course-curriculum>header>p:last-child{margin:20px auto 0;font-size:13px}
.academy-course-page .course-days{max-width:920px;margin:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.academy-course-page .course-day{min-height:210px;padding:24px;display:block;text-align:center;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#e1d4de,#f7eef5) border-box;border:1px solid transparent}
.academy-course-page .course-day:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(165,50,156,.055),transparent 55%);opacity:0;transition:opacity .4s ease}
.academy-course-page .course-day{position:relative;overflow:hidden}
.academy-course-page .course-day:hover{transform:translateY(-7px);border-color:transparent;box-shadow:0 20px 45px rgba(70,27,65,.12)}
.academy-course-page .course-day:hover:before{opacity:1}
.academy-course-page .course-day>span{position:relative;width:auto;height:auto;margin-bottom:12px;display:block;color:var(--course-plum);background:transparent;font-size:11px;transition:transform .35s ease}
.academy-course-page .course-day:hover>span{transform:translateY(-2px)}
.academy-course-page .course-day h3{position:relative;margin:0 0 15px;font-size:clamp(25px,2vw,31px)}
.academy-course-page .course-day ul{position:relative;display:block;text-align:left}
.academy-course-page .course-day li{margin:6px 0;font-size:11px;line-height:1.45}
.academy-course-page .course-facts{max-width:980px;margin:0 auto;grid-template-columns:repeat(3,1fr)}
.academy-course-page .course-facts>div{min-height:165px;padding:25px;text-align:center;align-items:center;transition:color .35s ease,background .35s ease,transform .35s ease}
.academy-course-page .course-facts>div:hover{z-index:1;color:#fff;background:var(--course-plum);transform:translateY(-5px)}
.academy-course-page .course-facts span{width:auto;height:auto;display:block;border:0;border-radius:0;font-size:10px}.academy-course-page .course-facts>div:hover span,.academy-course-page .course-facts>div:hover small{color:#f0d9ed}
.academy-course-page .course-facts small{margin:auto 0 8px}.academy-course-page .course-facts strong{font-size:24px}
.academy-course-page .course-note{max-width:820px;margin-block:60px;padding:28px 34px}
.academy-course-page .course-includes{margin-top:70px;padding:clamp(65px,6vw,90px) 12vw;gap:8vw;text-align:center}
.academy-course-page .course-includes:after{display:none}
.academy-course-page .course-includes h2{font-size:clamp(40px,4.2vw,62px)}
.academy-course-page .course-includes li{justify-content:center;padding:16px 10px;font-size:12px;transition:padding .3s ease,background .3s ease}
.academy-course-page .course-includes li:hover{padding-left:22px;background:rgba(255,255,255,.055)}
.academy-course-page .course-experience{min-height:430px;padding:70px 12vw;text-align:center}
.academy-course-page .course-experience h2{margin:20px 0;font-size:clamp(55px,6vw,86px);line-height:.88}
.academy-course-page .course-experience>p:last-child{font-size:13px;text-align:justify;text-align-last:center}
.academy-course-page .course-enrol{padding:clamp(65px,6vw,90px) 12vw}
.academy-course-page .course-enrol h2{margin:18px 0 22px;font-size:clamp(52px,5.8vw,84px);line-height:.9}
.academy-course-page .course-enrol>p:not(.course-kicker){margin-bottom:28px;font-size:13px;text-align:justify;text-align-last:center}
.academy-course-page .course-related{padding:clamp(70px,6vw,95px) 12vw}
.academy-course-page .course-related header h2{margin-bottom:42px}
.academy-course-page .course-related>div{gap:24px}
.academy-course-page .course-related-card figure{margin-bottom:17px;transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .55s ease,border-color .35s ease}
.academy-course-page .course-related-card:hover figure{transform:translateY(-9px) scale(1.015);box-shadow:0 24px 50px rgba(49,21,45,.16)}
.academy-course-page .course-related-card h3{margin:10px 0 12px;font-size:clamp(23px,1.9vw,30px)}

@media(min-width:681px) and (max-width:1100px){.academy-course-page .course-breadcrumb{padding-inline:8vw}.academy-course-page .course-hero{padding-inline:8vw;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:40px}.academy-course-page .course-hero h1{font-size:clamp(46px,6vw,64px)}.academy-course-page .course-lead{font-size:13px}.academy-course-page .course-hero__meta{gap:9px 15px}.academy-course-page .course-hero dl div{min-width:120px}.academy-course-page .course-overview,.academy-course-page .course-curriculum,.academy-course-page .course-includes,.academy-course-page .course-experience,.academy-course-page .course-enrol,.academy-course-page .course-related{padding-inline:8vw}.academy-course-page .course-days{grid-template-columns:1fr 1fr}.academy-course-page .course-day{min-height:220px}.academy-course-page .course-includes{gap:45px}}
@media(max-width:680px){.academy-course-page .course-breadcrumb{padding-inline:20px}.academy-course-page .course-hero{padding:110px 24px 65px;grid-template-columns:1fr;gap:42px;background:linear-gradient(180deg,#fff 0 56%,#f7f1f5 56% 100%)}.academy-course-page .course-hero h1{font-size:clamp(43px,12vw,58px)}.academy-course-page .course-lead{font-size:13px}.academy-course-page .course-hero__meta{gap:8px 14px}.academy-course-page .course-hero dl{grid-template-columns:1fr 1fr}.academy-course-page .course-hero__visual{width:min(82vw,390px)}.academy-course-page .course-hero__seal{right:-8px}.academy-course-page .course-overview,.academy-course-page .course-curriculum,.academy-course-page .course-includes,.academy-course-page .course-experience,.academy-course-page .course-enrol,.academy-course-page .course-related{padding-inline:24px}.academy-course-page .course-overview h2,.academy-course-page .course-curriculum h2,.academy-course-page .course-related h2{font-size:clamp(39px,11vw,52px)}.academy-course-page .course-overview__copy p{text-align:left}.academy-course-page .course-days{grid-template-columns:1fr}.academy-course-page .course-day{min-height:0;padding:22px}.academy-course-page .course-facts{margin-inline:24px;grid-template-columns:1fr}.academy-course-page .course-facts>div{min-height:125px;border-right:0!important}.academy-course-page .course-note{margin:50px 24px;padding:25px}.academy-course-page .course-includes{grid-template-columns:1fr;gap:32px}.academy-course-page .course-includes li{justify-content:flex-start;text-align:left}.academy-course-page .course-experience{min-height:360px}.academy-course-page .course-experience h2{font-size:clamp(50px,15vw,68px)}.academy-course-page .course-experience>p:last-child,.academy-course-page .course-enrol>p:not(.course-kicker){text-align:center}.academy-course-page .course-enrol h2{font-size:clamp(48px,14vw,64px)}.academy-course-page .course-related>div{grid-template-columns:1fr}.academy-course-page .course-related-card{width:min(100%,360px)}}

/* Keep Academy navigation legible over the light course hero. */
.academy-course-page .site-header,.academy-course-page .site-header.is-scrolled{color:#6f286a;background:rgba(239,224,240,.94)!important;border-bottom:1px solid rgba(111,40,106,.14);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);box-shadow:0 6px 24px rgba(74,30,70,.08)}
.academy-course-page .site-header .brand img,.academy-course-page .site-header.is-scrolled .brand img{filter:none}
.academy-course-page .site-header .menu i,.academy-course-page .site-header.is-scrolled .menu i{background:#6f286a}
@media(max-width:800px){.academy-course-page .site-header,.academy-course-page .site-header.is-scrolled{color:#6f286a;background:rgba(239,224,240,.98)!important}.academy-course-page .site-header .brand img,.academy-course-page .site-header.is-scrolled .brand img{filter:none}.academy-course-page .site-header .menu i,.academy-course-page .site-header.is-scrolled .menu i{background:#6f286a}}
@media(max-width:680px){.academy-course-page .course-facts{grid-template-columns:1fr}.academy-course-page .course-facts>div{min-height:150px;border-right:0;border-bottom:1px solid #ded3db}.academy-course-page .course-facts>div:last-child{border-bottom:0}}
