/* MAWSEM atelier — scoped additions to the existing identity and layouts. */
:root{--mawsem-motion-fast:180ms;--mawsem-motion-medium:320ms;--mawsem-motion-ease:cubic-bezier(.22,1,.36,1)}
.premium-section{margin:0;padding:clamp(64px,7vw,120px) max(24px,4.63vw);color:#40252b;background:#fbf7ed;scroll-margin-top:100px}
.premium-kicker{font:500 11px/1.6 Manrope,sans-serif!important;letter-spacing:.11em;text-transform:uppercase;color:#766165;margin:0 0 20px!important;max-width:65ch}
.atelier__heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:end;padding-bottom:52px}
.atelier__heading>.premium-kicker{grid-column:1/-1}
.atelier__heading h2{font-size:clamp(48px,6.4vw,108px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0;max-width:10ch;text-wrap:balance;overflow:visible}
.atelier__heading h2 em{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:-.035em}
.atelier__intro{max-width:36ch;font-size:clamp(16px,1.35vw,20px);line-height:1.65;margin:0 0 8px}
.atelier__layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8%;align-items:start}
.atelier__object{min-width:0}
.atelier__stage{position:relative;isolation:isolate;aspect-ratio:1/1.05;background:radial-gradient(ellipse at 40% 35%,#f4e7d5 0%,#ebe0d1 60%,#e2d0c4 100%);overflow:hidden;border-radius:3px}
.atelier__edition{position:absolute;top:28px;left:28px;font-size:10px;line-height:1.8;letter-spacing:.09em;color:#6c5053;z-index:2;pointer-events:none}
.atelier__orbit{position:absolute;width:66%;height:18%;border:1px solid #40252b24;border-radius:50%;left:17%;bottom:15%;transform:rotate(-12deg);pointer-events:none}
.atelier__poster{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;padding:14% 7% 18%;z-index:1;transition:opacity var(--mawsem-motion-medium) ease;filter:drop-shadow(0 24px 20px #563b2820)}
.atelier__model{position:absolute;inset:0;z-index:2}
.atelier__model model-viewer{width:100%;height:100%;--progress-bar-color:#40252b;--progress-bar-height:2px;--poster-color:transparent}
.atelier__model[hidden],.atelier__camera[hidden],.atelier__launch[hidden]{display:none!important}
.atelier__launch{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;border:1px solid #40252b60;border-radius:0;background:#fbf7ede8;color:#40252b;font-size:12px;letter-spacing:.035em;z-index:3;transition:background var(--mawsem-motion-fast),color var(--mawsem-motion-fast)}
.atelier__launch:hover{background:#40252b;color:#fbf7ed}.atelier__launch:disabled{cursor:wait;opacity:.7}
.atelier__camera{position:absolute;display:flex;gap:4px;align-items:center;justify-content:center;bottom:18px;left:12px;right:12px;z-index:3;pointer-events:none}
.atelier__camera button{min-width:44px;min-height:44px;border:1px solid #40252b35;border-radius:50%;background:#fbf7edee;font-size:20px;color:#40252b;pointer-events:auto;transition:background var(--mawsem-motion-fast)}
.atelier__camera button:last-child{font-size:11px;border-radius:24px;padding-inline:16px}.atelier__camera button:hover{background:#e5d2c5}.atelier__camera>span{width:8px}
.atelier__status{min-height:40px;font-size:11px!important;line-height:1.6!important;margin:12px 0 22px!important;color:#766165}
.atelier__details{display:flex;gap:8px;border-block:1px solid #40252b2e;justify-content:space-between}
.atelier__details button{min-height:58px;display:flex;align-items:center;gap:10px;padding:8px 2px;font-size:12px;color:#40252b;background:none;border:0;position:relative}
.atelier__details button>span:first-child{font-size:10px;color:#766165;font-variant-numeric:tabular-nums}.atelier__details button[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}
.atelier__detail-copy{font-size:13px;line-height:1.65;max-width:58ch;min-height:3.4em;margin:18px 0 0;color:#766165}
.atelier__editorial{padding-top:8px;min-width:0}.atelier__scents{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:54px;border-bottom:1px solid #40252b2e}
.atelier__scents button{background:none;border:0;min-height:54px;position:relative;display:flex;align-items:center;gap:9px;padding:0 0 15px;font-size:11px;letter-spacing:.035em;color:#766165}
.atelier__scents button:after{position:absolute;content:'';height:1px;background:#40252b;bottom:-1px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform var(--mawsem-motion-medium) var(--mawsem-motion-ease)}
.atelier__scents button[aria-pressed=true]{color:#40252b}.atelier__scents button[aria-pressed=true]:after{transform:scaleX(1)}
.atelier__swatch{height:14px;width:14px;border-radius:50%;box-shadow:inset 0 0 0 1px #40252b20}.atelier__swatch--veil{background:#b9adb7}.atelier__swatch--trace{background:#6d3b37}.atelier__swatch--afterlight{background:#382d31}
.atelier__copy>.premium-kicker{margin-bottom:14px!important}.atelier__copy h3{font-size:clamp(38px,4vw,64px);line-height:1.25;letter-spacing:-.035em;font-weight:400;margin:0 0 24px;display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}
.atelier__copy h3>span{font-size:.48em;letter-spacing:0;font-weight:400}.atelier__story{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(27px,2.6vw,40px);line-height:1.2;max-width:20ch;margin:0 0 24px}
.atelier__description{font-size:15px;line-height:1.8;max-width:43ch;margin:0 0 32px}
.atelier__notes{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 34px;padding:0}.atelier__notes li{font-size:12px;line-height:1.5;padding:7px 11px;border:1px solid #40252b30;border-radius:0}
.premium-link{display:inline-flex;justify-content:space-between;gap:44px;align-items:center;min-height:52px;min-width:180px;border-block-end:1px solid #40252b;color:#40252b;font-size:13px;line-height:1.4;text-decoration:none}.premium-link>span:last-child{display:inline-block;transition:transform var(--mawsem-motion-medium) var(--mawsem-motion-ease)}.premium-link:hover>span:last-child{transform:translate(3px,-3px)}
.atelier__discovery{border-top:1px solid #40252b2e;display:flex;gap:18px;align-items:center;margin-top:44px;padding-top:20px}.atelier__discovery img{width:82px;height:82px;object-fit:contain}.atelier__discovery p{font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.2;margin:0 0 8px}.atelier__discovery a{display:inline-block;font-size:11px;min-height:36px;padding-block:5px;text-underline-offset:4px}
.atelier__compare{border-block:1px solid #40252b35;margin-top:52px}.atelier__compare summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;min-height:72px;font-size:15px;gap:24px}.atelier__compare summary::-webkit-details-marker{display:none}.atelier__compare summary>span:last-child{font-size:25px;font-weight:300;transition:transform var(--mawsem-motion-medium)}.atelier__compare[open] summary>span:last-child{transform:rotate(45deg)}
.atelier__table-scroll{overflow-x:auto;padding-block:8px 28px}.atelier__compare table{width:100%;min-width:650px;border-collapse:collapse;text-align:start;font-size:13px;line-height:1.7}.atelier__compare caption{text-align:start;color:#766165;font-size:12px;padding-bottom:20px}.atelier__compare td,.atelier__compare th{padding:20px 18px 20px 0;border-bottom:1px solid #40252b20;vertical-align:top}.atelier__compare thead{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.atelier__compare tbody th{font-weight:500;width:16%}.atelier__compare a{display:inline-block;min-height:44px;text-underline-offset:5px;white-space:nowrap}
.article-reading-progress{position:fixed;top:0;inset-inline:0;z-index:140;height:3px;background:transparent;pointer-events:none}.article-reading-progress span{display:block;height:100%;background:#b36e59;transform:scaleX(0);transform-origin:left}.article-reading-time{margin-top:22px!important}
.gallery-index{position:fixed;bottom:24px;right:max(24px,4.63vw);width:min(340px,calc(100vw - 48px));z-index:80;background:#fbf7edf5;box-shadow:0 12px 44px #40252b20;backdrop-filter:blur(12px);color:#40252b}.gallery-index summary{min-height:54px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;list-style:none;cursor:pointer}.gallery-index summary::-webkit-details-marker{display:none}.gallery-index summary>span:last-child{font-size:22px}.gallery-index[open] summary>span:last-child{transform:rotate(45deg)}.gallery-index ol{list-style:none;margin:0;padding:0 12px 12px;max-height:min(60svh,530px);overflow-y:auto;overscroll-behavior:contain}.gallery-index li+li{border-top:1px solid #40252b20}.gallery-index button{width:100%;min-height:72px;display:flex;align-items:center;gap:12px;padding:10px 4px;text-align:start;background:none;border:0;color:#40252b;font-size:12px;line-height:1.5}.gallery-index img{width:52px;height:52px;object-fit:cover}.gallery-index small{display:block;font-size:9px;color:#766165;letter-spacing:.07em;margin-bottom:3px}.gallery-index button>span:last-child{margin-inline-start:auto}
.atelier button:focus-visible,.atelier summary:focus-visible,.atelier a:focus-visible,.gallery-index summary:focus-visible,.gallery-index button:focus-visible{outline:2px solid #40252b;outline-offset:5px}
.atelier button:active,.gallery-index button:active{transform:translateY(1px)}
@media(min-width:1500px){.premium-section{padding-inline:max(64px,calc((100vw - 1400px)/2))}}
@media(max-width:900px){.atelier__heading{column-gap:5%}.atelier__layout{gap:5%}.atelier__scents{gap:14px;margin-bottom:32px}.atelier__scents button{font-size:10px}.atelier__stage{aspect-ratio:1/1.2}.atelier__copy h3{font-size:38px}.atelier__description{font-size:14px}.atelier__camera{gap:2px}.atelier__camera button{min-width:40px}.atelier__camera button:last-child{padding-inline:10px}.atelier__details{gap:5px}.atelier__details button{font-size:11px;gap:6px}}
@media(max-width:600px){.premium-section{padding:64px 22px}.atelier__heading{display:block;padding-bottom:30px}.atelier__heading h2{font-size:52px;max-width:10ch}.atelier__intro{margin:24px 0 0;font-size:15px;max-width:36ch}.atelier__layout{display:flex;flex-direction:column;gap:32px}.atelier__object,.atelier__editorial{width:100%}.atelier__stage{aspect-ratio:1/1.1}.atelier__edition{top:20px;left:20px;font-size:9px}.atelier__launch{left:20px;right:20px;bottom:20px}.atelier__status{margin-bottom:14px!important;min-height:18px}.atelier__details button{font-size:12px;min-height:54px}.atelier__detail-copy{min-height:3.3em}.atelier__editorial{padding-top:0}.atelier__scents{gap:22px;margin-bottom:28px}.atelier__scents button{font-size:11px}.atelier__copy h3{font-size:44px;margin-bottom:20px}.atelier__story{font-size:32px;max-width:23ch}.atelier__description{font-size:15px}.atelier__discovery{margin-top:32px}.atelier__compare{margin-top:32px}.atelier__compare summary{font-size:13px}.atelier__camera button{min-width:44px}.gallery-index{right:18px;bottom:max(18px,env(safe-area-inset-bottom));width:calc(100vw - 36px)}.gallery-index[open]{max-width:360px}}
@media(prefers-reduced-motion:reduce){.atelier *,.gallery-index *{animation:none!important;transition:none!important}.article-reading-progress span{transition:none}}
.lead-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.lead-consent{display:flex!important;align-items:flex-start;gap:12px;font-size:12px!important;line-height:1.7!important;max-width:58ch;padding-block:16px;cursor:pointer;text-transform:none!important}.lead-consent input[type=checkbox]{appearance:auto!important;display:block!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:2px 0 0!important;accent-color:#40252b;border:1px solid #40252b;flex:none}
.lead-status{font-size:12px!important;line-height:1.7!important;max-width:56ch;min-height:3.4em;margin-block:16px!important}.lead-status[data-state=success]{font-weight:600}.lead-status[data-state=error]{color:#9a342b}.footer__email .lead-status[data-state=error]{color:#ffd4c5}.footer__email .lead-consent input{accent-color:#d2d755}
.lead-download{min-height:44px;background:none;color:#40252b;font-size:12px;border:0;border-bottom:1px solid #40252b50;padding:8px 0;text-align:start;display:flex;gap:24px;align-items:center}.lead-attachment small{display:block;font-size:11px;line-height:1.6;color:#766165;margin-top:8px}.lead-attachment input[type=file]{font-size:13px!important;line-height:1.7;max-width:100%;padding:12px 0!important;border-bottom:1px solid #40252b40!important;border-radius:0!important}.lead-attachment input::file-selector-button{font:inherit;min-height:44px;background:#ece1d5;border:1px solid #40252b40;color:#40252b;margin-inline-end:12px;padding:8px 12px;border-radius:0;cursor:pointer}
@view-transition{navigation:auto}
::view-transition-old(root){animation:mawsem-page-out .18s ease-out both}::view-transition-new(root){animation:mawsem-page-in .28s ease-out both}
@keyframes mawsem-page-out{to{opacity:0}}@keyframes mawsem-page-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:0s!important}}
@media(max-width:900px){.atelier__camera button{min-width:44px}}
@media(max-width:600px){.lead-status{min-height:5.1em}}

/* Campaign 03: the copy lives in the photograph's deliberately quiet field. */
#intro[data-hero-campaign]{justify-content:flex-start;background:#241016}
#intro[data-hero-campaign] .intro__text{width:56%;margin:0 0 8vh 5%;flex:none}
#intro[data-hero-campaign] .intro__title{max-width:100%}
#intro[data-hero-campaign] .intro__title h1{font-size:clamp(48px,6.5vw,112px)!important}
#intro[data-hero-campaign] .intro__desc{margin-inline:auto}
#intro[data-hero-campaign] .mawsem-hero-picture{display:block;width:100%;height:100%;overflow:hidden}
#intro[data-hero-campaign] .mawsem-hero-media{object-position:100% 50%;transform-origin:80% 65%}
#intro[data-hero-campaign] .overlay-black{background:linear-gradient(180deg,rgba(22,8,13,.28),transparent 25%,transparent 75%,rgba(22,8,13,.25))}
/* A single four-second settling movement needs no persistent playback UI. */
#intro[data-hero-campaign] .mawsem-hero-media{animation:mawsem-campaign-breathe 4s ease-out 1 both;animation-play-state:paused}
#intro[data-sequence-playing=true] .mawsem-hero-media{animation-play-state:running}
@keyframes mawsem-campaign-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:767.98px){
 #intro[data-hero-campaign]{min-height:max(680px,100svh);padding:0!important;align-items:flex-start}
 #intro[data-hero-campaign] .intro__text{width:calc(100% - 40px);margin:0 20px;position:absolute;top:clamp(112px,19svh,170px)}
 #intro[data-hero-campaign] .intro__title h1{font-size:clamp(38px,10vw,66px)!important;line-height:1.08!important}
 #intro[data-hero-campaign] .intro__desc{font-size:13px!important;max-width:32ch!important;margin-top:16px}
 #intro[data-hero-campaign] .mawsem-hero-media{object-position:100% 50%;transform-origin:58% 70%}
}
@media(prefers-reduced-motion:reduce){#intro[data-hero-campaign] .mawsem-hero-media{animation:none;transform:none!important}}

/* A complete desktop footer in one viewport, with intrinsic mobile expansion. */
#footer{margin-top:0!important;padding-bottom:0!important;border-top:1px solid #40252b20}
#footer .footer__wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;margin:0!important;padding:28px 0 24px!important}
#footer .footer__wrapper > div{width:auto;max-width:none;padding:0;min-width:0;order:initial}
#footer .footer__wrapper > .col-md-2{display:none!important}
#footer .footer__email-wrapper{margin:0!important}
#footer .footer__email{padding:24px 28px!important;height:auto;min-height:0;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;text-align:start!important;align-items:start!important;justify-content:normal!important}
#footer .footer__email > *{grid-column:1/-1;margin:0!important}
#footer .footer__email-title{font-size:clamp(27px,2.5vw,38px)!important;line-height:1.08!important;max-width:16ch}
#footer .footer__email .maxwidth-0{width:auto;max-width:46ch;font-size:12px;line-height:1.5}
#footer .footer__email input[type=email]{grid-column:1;grid-row:3;padding:12px 16px!important;margin:0!important;min-height:48px;height:48px;width:100%;min-width:0;font-size:16px}
#footer .footer__email input[type=email]::placeholder{font-size:12px;text-transform:none}
#footer .footer__submit{grid-column:2;grid-row:3;display:flex;flex-direction:row;align-self:center;gap:0;margin:0!important;min-height:48px;width:48px;height:48px}
#footer .footer__submit .arrowlong{height:48px!important;width:48px!important;margin:0;background:transparent!important;border:1px solid #d9c7c5;border-radius:50%}
#footer .footer__submit > span{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#footer .footer__submit .arrowlong svg{width:18px;height:18px}
#footer .footer__email .lead-consent{padding:0;gap:10px;font-size:11px!important;line-height:1.5!important;max-width:58ch;min-height:32px;color:#fbf7ed}
#footer .footer__email .lead-consent span{color:inherit}
#footer .footer__email .lead-status{font-size:11px!important;line-height:1.5!important;min-height:0;max-width:none;margin:0!important}
#footer .footer__email .lead-status:empty{display:none}
#footer .footer__email .border{display:none}
#footer .footer__email .font-small{font-size:10px;line-height:1.5}
#footer .footer__wrapper .subtitle{font-size:11px;line-height:1.5;margin-bottom:12px;letter-spacing:.06em}
#footer .footer__wrapper li{margin:0!important}
#footer .footer__wrapper li a{font-size:13px;line-height:1.5;min-height:36px}
#footer .footer__copyright{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:24px;align-items:center;border-top:1px solid #40252b25;padding:20px 0!important;font-size:11px;line-height:1.6}
#footer .mawsem-footer-logo{width:120px;margin:0}
#footer .footer__copyright > .font-small{margin:0!important;max-width:none!important;justify-self:end;font-size:11px}
#footer .footer__copyright-wrapper{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:11px}
#footer .footer__copyright-right{margin:0!important}
#footer .footer__copyright-links{gap:20px;flex-wrap:wrap;justify-content:flex-end}
#footer .footer__copyright-links li{margin:0!important}
#footer .footer__copyright-links a{display:inline-flex;align-items:center;min-height:32px}
.mawsem-footer-mobile{display:none}
@media(max-width:1000px) and (min-width:768px){
 #footer .footer__wrapper{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}
 #footer .footer__email{padding:22px!important}
 #footer .footer__wrapper li a{font-size:12px}
 #footer .footer__wrapper .row > div{padding-right:8px}
}
@media(max-width:767.98px){
 #footer .footer__wrapper{display:flex;flex-direction:column;gap:20px;padding:20px 0!important}
 #footer .footer__wrapper > div{width:100%}
 #footer .footer__email-wrapper{order:-1!important}
 #footer .footer__email{padding:22px!important;gap:10px 12px}
 #footer .footer__email-title{font-size:28px!important;max-width:18ch}
 #footer .footer__email .maxwidth-0{font-size:12px}
 #footer .footer__email input[type=email]{height:46px;min-height:46px}
 #footer .footer__email .lead-consent{font-size:11px!important}
 #footer .mawsem-footer-navigation > .row{display:none}
 .mawsem-footer-mobile{display:block}
 .mawsem-footer-mobile details{border-bottom:1px solid #40252b25}
 .mawsem-footer-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;cursor:pointer;list-style:none}
 .mawsem-footer-mobile summary::-webkit-details-marker{display:none}
 .mawsem-footer-mobile summary::after{content:'+';font-size:18px}
 .mawsem-footer-mobile details[open] summary::after{content:'−'}
 #footer .mawsem-footer-mobile ul{padding-bottom:8px;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
 #footer .mawsem-footer-mobile li a{min-height:44px;font-size:12px}
 #footer .footer__copyright{padding:16px 0!important;gap:8px 16px}
 #footer .mawsem-footer-logo{width:96px}
 #footer .footer__copyright > .font-small{font-size:10px;max-width:20ch;text-align:end}
 #footer .footer__copyright-wrapper{flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;font-size:10px}
 #footer .footer__copyright-links{gap:16px;justify-content:flex-start;font-size:10px}
 #footer .footer__copyright-links a{min-height:44px}
}
@media(min-width:768px) and (max-aspect-ratio:1/1){
 #intro[data-hero-campaign] .intro__text{position:absolute;top:16svh;width:90%;margin:0 5%}
 #intro[data-hero-campaign] .intro__title h1{font-size:clamp(56px,8vw,84px)!important}
 #intro[data-hero-campaign] .mawsem-hero-media{object-position:50% 50%;transform-origin:58% 70%}
}
