/* Scoped refinements to the existing journeys. */
.home-page .home-hero__content>div{position:relative;top:clamp(8px,1.1vh,14px)}
.home-page.has-cookie-note .home-hero__content{padding-bottom:clamp(48px,8vh,90px)}
.mommy-intro-v44 h2{font-size:clamp(2.2rem,5.4vw,6rem);line-height:1.12;letter-spacing:-.035em}
.mommy-intro-request{max-width:850px}
.mommy-intro-request h3{margin:clamp(38px,5vw,66px) 0 24px;font-size:clamp(1.65rem,3.3vw,3.5rem);line-height:1.16;letter-spacing:-.025em;font-weight:550;text-wrap:balance}
.mommy-intro-request h3:first-child{margin-top:0}
.mommy-intro-request .mommy-personality{margin-block:38px;font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:1.5}
.mommy-intro-request .mommy-intro-motto{margin-top:28px;font-size:clamp(1.7rem,3.8vw,3.9rem);font-weight:550;line-height:1.2;letter-spacing:-.025em}
.mommy-categories-v44__head h2{font-size:clamp(2.3rem,5.7vw,6.4rem);line-height:1.1}
.mamuoria-body .journey-hero .mamu-welcome{font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.35;letter-spacing:.04em}
.mamuoria-body .journey-hero .mamu-welcome span{display:block;max-width:940px;margin-top:16px;font-size:clamp(2.1rem,5.6vw,6rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.mamu-request-copy{margin-top:clamp(55px,7vw,95px);max-width:1000px}
.mamu-request-copy h3{margin:clamp(35px,5vw,64px) 0 24px;font-size:clamp(1.65rem,3.25vw,3.4rem);line-height:1.2;font-weight:550;letter-spacing:-.025em;text-wrap:balance}
.mamu-request-copy h3:first-child{margin-top:0}
.mamu-request-copy .mamu-core{font-size:clamp(1.45rem,2.75vw,2.75rem);line-height:1.3}
.mamu-request-copy p,.mamu-questions{max-width:800px;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.7}
.mamu-request-copy .mamu-claim-note{font-size:.875rem;line-height:1.6;opacity:.85}
.mamu-request-copy .mamu-flow{font-weight:600;line-height:1.85;word-spacing:.1em}
.mamu-questions{padding-left:1.15em;margin:25px 0}
.mamu-questions li+li{margin-top:16px}
.mamu-request-copy .mamu-pair{font-size:clamp(1.75rem,3.7vw,3.8rem);line-height:1.2;letter-spacing:-.02em}
.mamuoria-body .mamu-finale h2{max-width:1100px;margin-inline:auto;font-size:clamp(2.1rem,5vw,5.5rem);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.mamu-finale p span{display:block;margin-top:20px}
.pearl-mark{position:relative;display:block;isolation:isolate;border-radius:50%;overflow:hidden}
.portfolio-item .pearl-mark{width:clamp(200px,22vw,300px);margin:0 0 24px}
.portfolio-item .pearl-mark .portfolio-copy__mamu-logo{width:100%;max-width:none;margin:0}
.mamu-finale .pearl-mark{width:clamp(285px,39vw,520px);max-width:85vw;margin:0 auto clamp(45px,6vw,88px)}
.mamuoria-body .mamu-finale .pearl-mark .mamuoria-brand-logo{width:100%;max-width:none;margin:0}
.pearl-mark.is-arriving{animation:pearlArrival 1.1s cubic-bezier(.22,1,.36,1) both}
.pearl-mark.is-arriving::after{content:"";position:absolute;inset:-10%;pointer-events:none;background:linear-gradient(110deg,transparent 39%,rgba(255,255,252,.03) 44%,rgba(255,255,252,.32) 50%,transparent 58%);transform:translateX(-110%);animation:pearlShine .75s .65s ease-out both}
@keyframes pearlArrival{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@keyframes pearlShine{from{transform:translateX(-110%);opacity:0}25%{opacity:1}to{transform:translateX(110%);opacity:0}}
.wine-galaxy .journey-sequence--evening .journey-frame>img{object-fit:cover;object-position:center 48%!important}
.wine-galaxy .journey-sequence--evening .journey-frame::before{content:none}
.wine-galaxy .journey-sequence--evening .journey-copy h2{font-size:clamp(2rem,4.5vw,4.8rem);line-height:1.16;max-width:940px;text-wrap:balance}
.wine-galaxy .journey-hero .wine-welcome{max-width:100%;line-height:1.55}
.journey-frame>img,.journey-hero>img{width:100%;height:100%;object-fit:cover}
.journey-copy{min-width:0}
.mamuoria-body .journey-hero>img{object-position:50% 24%}
.wine-galaxy .journey-sequence--night .journey-frame:first-child>img{object-position:50% 40%!important}
.wine-galaxy .journey-sequence--night .journey-frame:last-child>img{object-position:50% 40%!important}
.form-status{margin:14px 0 0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.form-grid input,.form-grid textarea{min-width:0;max-width:100%}
.page-return{max-width:calc(100vw - 32px)}
@media(max-width:900px){.journey-section h2{overflow-wrap:normal;word-break:normal;text-wrap:balance}.mamuoria-body .journey-hero .journey-copy{max-width:100%;padding-top:48vh}.portfolio-item .pearl-mark{width:clamp(180px,30vw,250px)}}
@media(max-width:760px){.home-page.has-cookie-note .home-hero__content{padding-bottom:68px}.mommy-intro-v44__copy{margin-top:40px}.mommy-intro-request h3{margin-top:38px}.mamu-request-copy{margin-top:45px}.journey-page .journey-copy{padding-inline:22px}.mamuoria-body .journey-hero>img{object-position:56% 24%}.wine-galaxy .journey-sequence--night .journey-frame:first-child>img{object-position:57% 40%!important}.wine-galaxy .journey-sequence--night .journey-frame:last-child>img{object-position:52% 40%!important}.mamuoria-body .journey-frame>img[src*="mamu-bond"]{object-position:52% 35%}.portfolio-item .pearl-mark{width:clamp(170px,44vw,225px)}}
@media(prefers-reduced-motion:reduce){.pearl-mark.is-arriving{animation:none}.pearl-mark.is-arriving::after{content:none}}
.header.header--simple{grid-template-columns:minmax(0,1fr) auto}
.header--simple>div:empty{display:none}
.header.header--simple .lang{display:flex}
.legal-language{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:30px;font-size:.875rem}
.legal-language a{padding:12px 4px;text-decoration:none}
.legal-language [aria-current="page"]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:520px){.header--simple .brand-lock{gap:7px}.header--simple .brand-lock small{font-size:7px;letter-spacing:.12em}.header--simple .brand-lock img{width:112px}.header.header--simple{gap:12px}}

.form-status:empty{display:none}

/* Laptop feedback: local spacing changes, preserved image and class journeys. */
.home-page .home-hero__content>div{top:clamp(24px,3.4vh,42px)}
.home-page .home-hero__content{padding-top:clamp(160px,20vh,215px)}
.mommy-intro-v44 h2{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:clamp(2.5rem,6.1vw,6.8rem);line-height:1.13;letter-spacing:-.035em}
.mommy-welcome-mark{display:inline-flex;align-items:flex-start;white-space:nowrap;font:inherit;letter-spacing:inherit}
.mommy-welcome-mark sup{position:static;display:inline-block;margin:.12em 0 0 .1em;font:600 .19em/1 Helvetica,Arial,sans-serif;letter-spacing:0;vertical-align:baseline}
.mommy-intro-request{width:100%;max-width:none;margin-inline:0}
.mommy-intro-request>p{max-width:850px;margin-inline:auto}
.mommy-intro-request>h3{max-width:none}
.mommy-intro-request>h3:first-child{text-align:center}
.mommy-intro-request .mommy-proof strong{font:inherit;color:inherit}
.mommy-intro-request .mommy-intro-motto{text-align:center;max-width:none}
.discovery-down{display:block;width:1.5em;margin:18px auto 0;font:400 2rem/1 Helvetica,Arial,sans-serif;animation:discoveryDown 2.2s ease-in-out infinite}
@keyframes discoveryDown{0%,100%{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}
/* Grid-column:2 previously created a second implicit track. Clip the sheen, not the content. */
html:has(.mommy-page-v44),.mommy-page-v44{overscroll-behavior-x:none}
.mommy-category__panel{grid-template-columns:minmax(0,1fr)!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;max-width:100%;scrollbar-gutter:stable}
.mommy-category__panel>*,.mommy-category__panel .mommy-discovery>*{min-width:0;max-width:100%}
.mommy-category__panel .mommy-category__note{grid-column:1/-1}
.mommy-category__panel .mommy-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}
.wine-inline-name{display:inline-flex;align-items:flex-start;white-space:nowrap}
.wine-inline-name sup,.wine-welcome sup{position:static;font-size:.22em;line-height:1;margin:.12em 0 0 .12em;vertical-align:super}
.wine-welcome sup{font-size:.65em}
.wine-early-enquiry{margin-top:30px}
.wine-early-enquiry .btn{display:inline-flex;padding:16px 24px;border:1px solid currentColor;font-size:.85rem;letter-spacing:.1em}
.wine-galaxy .journey-hero .journey-copy,.wine-galaxy .journey-sequence--evening .journey-copy{padding-bottom:clamp(28px,3.2vw,48px)}
.wine-galaxy .journey-sequence--evening .journey-copy h2{font-size:clamp(1.85rem,3.8vw,4rem);max-width:960px;line-height:1.2}
.mamuoria-body .journey-hero{min-height:112svh}
.mamuoria-body .journey-hero .journey-copy{max-width:1100px;padding-left:clamp(20px,4vw,64px);padding-bottom:clamp(28px,3vw,46px)}
.mamuoria-body .journey-hero .mamu-welcome span{max-width:1050px}
.mamu-distinction .mamu-request-copy{margin-top:0;max-width:none}
.mamu-distinction .mamu-request-copy h3:not(.mamu-core),.mamu-partner .mamu-request-copy h3{max-width:none;font-size:clamp(1.75rem,4.2vw,4.5rem)}
.mamu-distinction .mamu-request-copy p:not(.mamu-claim-note),.mamu-system .mamu-request-copy,.mamu-system .mamu-request-copy p,.mamu-partner .mamu-request-copy,.mamu-partner .mamu-request-copy p{max-width:none}
.mamu-system .mamu-request-copy h3{font-size:clamp(1.8rem,4vw,4.2rem)}
.mamuoria-body .mamu-rights{padding:36px clamp(22px,6vw,90px) 28px;background:#101415;color:#dce0df}
.mamu-rights>div{max-width:1120px}
.mamu-rights h2{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.35;margin:14px 0}
.mamu-rights p{font-size:.875rem;line-height:1.65;margin:12px 0}
.mamu-rights .eyebrow{font-size:.75rem;line-height:1.6}
@media(min-width:761px){
 .mommy-categories-v44__head{margin-left:auto;margin-right:auto;padding-left:clamp(30px,9vw,144px)}
 .mommy-moments__caption{position:relative;top:20px;margin-left:auto;margin-right:0;max-width:850px}
 .mommy-encounter__lead{position:relative;top:-18px;margin-left:auto;margin-right:0;max-width:860px}
 .mommy-encounter__lines strong{display:block;position:relative;top:18px;padding-left:clamp(12px,2vw,28px)}
 .wine-galaxy .journey-hero + .journey-section--zero .lead{position:relative;top:22px;margin-left:auto;margin-right:0;padding-left:18px}
}

@media(max-width:760px){
 .home-page .home-hero__content{padding-top:140px}
 .home-page .home-hero__content>div{top:12px}
 .mommy-intro-v44 h2{font-size:clamp(2.2rem,9vw,4rem)}
 .mommy-intro-request>h3:first-child{font-size:clamp(1.5rem,5.5vw,2.5rem)}
 .mommy-category__panel .mommy-discovery{grid-template-columns:minmax(0,1fr)}
 .mamuoria-body .journey-hero{min-height:105svh}
 .mamuoria-body .journey-hero .journey-copy{padding-inline:22px;padding-top:52vh}
 .mamu-rights p{font-size:.875rem}
}

@media(prefers-reduced-motion:reduce){.discovery-down{animation:none}}

/* Final proportion pass: shared type, natural text flow, viewport-sized discovery. */
:root{--mbg-type:Helvetica,"Helvetica Neue",Arial,sans-serif}
body,.journey-page,.mommy-page-v44{font-family:var(--mbg-type)}
h1,h2,h3,h4,p,button,input,textarea,select,.btn{font-family:inherit}
@media(min-width:1181px){
 .home-page .header{grid-template-columns:max-content minmax(0,1fr) auto;gap:clamp(28px,3vw,52px)}
 .home-page .header .nav{justify-content:flex-end;gap:clamp(15px,1.6vw,26px)}
}
.home-hero__identity img{display:block;height:auto;object-fit:contain;image-rendering:auto;filter:none;clip-path:none}
.home-hero__identity{overflow:visible;padding-block:3px}
.mommy-hero-v44{min-height:max(720px,104svh)}
.mommy-intro-v44 h2{font-weight:500;font-size:clamp(2.6rem,6.4vw,7rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.mommy-intro-request{margin-top:clamp(22px,3vw,40px)}
.mommy-intro-request>h3{font-size:clamp(1.8rem,3.6vw,3.8rem);line-height:1.17;max-width:1100px;margin-inline:auto;text-wrap:balance}
.mommy-intro-request>h3:first-child{margin-bottom:clamp(34px,4vw,56px)}
.mommy-intro-request>p+p{margin-top:20px}
.mommy-intro-request .mommy-personality{margin-block:24px}
.mommy-intro-request>h3:not(:first-child){margin-top:clamp(40px,5vw,68px)}
.mommy-intro-request strong{font-size:inherit}
.mommy-categories-v44__head>p:not(.mommy-categories-v44__hint){margin-top:clamp(34px,4vw,58px)}
/* Keep all terms in one native vertical scrollport, even on short laptop windows. */
.mommy-category__panel{display:block;top:14px;bottom:auto;height:calc(100% - 28px);max-height:calc(100svh - 120px);min-height:0;padding:20px clamp(22px,5vw,70px) 36px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto;scroll-margin-block:60px;touch-action:pan-y pinch-zoom}
.mommy-category__panel>div{clear:both;padding-top:20px}
.mommy-category__panel .mommy-category__note{margin-block:28px;line-height:1.6}
.mommy-category__panel .mommy-category__close{position:sticky;top:0;right:auto;float:right;z-index:5;display:block;margin:0 0 12px 12px;flex-shrink:0;background:rgba(255,255,255,.94)}
.mommy-category.is-open .mommy-category__toggle{pointer-events:none}
.mommy-category.is-open{transform:none!important}
.mommy-category__panel:focus-visible{outline:2px solid #344957;outline-offset:-3px}
.wine-galaxy .journey-sequence--evening .journey-copy{max-width:1200px}
.wine-galaxy .journey-sequence--evening .journey-copy h2{font-family:var(--mbg-type);font-weight:440;font-size:clamp(2.65rem,6vw,6.5rem);line-height:1.08;letter-spacing:-.04em;max-width:1100px}
.wine-galaxy .lead strong,.journey-page .lead strong{font-family:inherit;font-size:inherit}
.portfolio-item .portfolio-copy__mamu-logo,.mamuoria-body .mamu-finale .mamuoria-brand-logo{filter:grayscale(.75) sepia(.06) saturate(.4) brightness(1.1) contrast(1.02)}
.mamuoria-body .journey-hero{min-height:124svh}
.mamuoria-body .journey-hero>img{object-position:50% 32%;filter:saturate(.85)}
.mamu-distinction .mamu-request-copy>h3:last-of-type+p,.mamu-partner .mamu-request-copy>h3+p{margin-top:clamp(32px,4vw,54px)}
.mamu-example-story .lead{margin-top:clamp(64px,8vw,110px)}
.mamu-system .mamu-request-copy>h3{margin-top:clamp(46px,6vw,80px);margin-bottom:28px}
.mamu-system .mamu-request-copy>p:last-child{max-width:980px;margin-inline:auto;line-height:1.75}
.mamuoria-body .journey-frame:nth-child(2) .journey-copy{max-width:1200px;width:100%;padding-left:clamp(22px,5vw,76px);padding-right:clamp(28px,6vw,96px)}
.mamuoria-body .journey-frame:nth-child(2) h2{font-size:clamp(2.4rem,6.5vw,7rem);line-height:1.12;padding-bottom:.08em;overflow:visible}
.footer,.site-footer,.wine-footer{font-size:.875rem;line-height:1.65}
.footer a,.site-footer a,.wine-footer a{display:inline-block;padding-block:7px;overflow-wrap:anywhere}
.legal{overflow-wrap:break-word}.legal h1{font-size:clamp(2.4rem,7vw,6.5rem);line-height:1.12}.legal p,.legal li{font-size:1rem}
@media(max-width:760px){
 .mommy-hero-v44{min-height:max(660px,96svh)}
 .mommy-intro-v44 h2{font-size:clamp(2.3rem,9vw,4rem)}
 .mommy-intro-request>h3{font-size:clamp(1.7rem,6.1vw,2.7rem)}
 .mommy-category__panel{top:8px;inset-inline:8px;height:calc(100% - 16px);max-height:calc(100svh - 100px);padding:16px 22px 30px;scroll-margin-block:50px}
 .mamuoria-body .journey-hero{min-height:114svh}
 .mamuoria-body .journey-hero>img{object-position:56% 30%}
 .wine-galaxy .journey-sequence--evening .journey-copy h2{font-size:clamp(2.1rem,8.4vw,4rem)}
 .wine-inline-name{white-space:normal}
 .mamuoria-body .journey-frame:nth-child(2) .journey-copy{text-align:left;padding-inline:22px}
 .footer,.site-footer,.wine-footer{grid-template-columns:1fr;gap:14px}
}


/* Shared centered header and the final MOMMY introduction alignment. */
@media(min-width:1181px){
 .home-page .header,.portfolio-page .header{grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:clamp(24px,2.6vw,44px)}
 .home-page .header .nav,.portfolio-page .header .nav{width:100%;justify-content:center;gap:clamp(14px,1.5vw,25px)}
 .home-page .header .lang,.portfolio-page .header .lang{justify-content:flex-end;align-items:center}
}
.mommy-intro-v44 h2,.mommy-intro-request>h3:first-child{font-family:var(--mbg-type);font-weight:600;line-height:1.13}
.mommy-intro-v44 h2{width:100%;max-width:none;text-align:center;font-size:clamp(2.5rem,6.1vw,7rem)}
.mommy-intro-request>h3:last-of-type{max-width:1000px;margin-inline:auto;text-align:center;font-size:clamp(1.85rem,3.6vw,3.9rem);line-height:1.22;text-wrap:balance}
.mommy-intro-request .mommy-intro-motto{display:block;width:100%;max-width:none;margin:clamp(32px,4vw,54px) auto 0;text-align:center;color:#294b60;font-weight:500;font-size:clamp(1.7rem,3.8vw,3.9rem);line-height:1.2}
.mommy-categories-v44__head{margin-inline:auto;padding-inline:clamp(22px,8vw,128px)}
.mommy-categories-v44__head h2{text-align:center}
.mommy-hero-v44{background:#dce2e5}
.mommy-hero-v44__visual .mommy-hero-v44__blue{filter:saturate(.62)}
.mommy-hero-v44__visual::before{background:rgba(64,75,82,.18)}
.mommy-intro-v44{background:linear-gradient(165deg,#eceff0 0%,#f5f6f5 52%,#eef1f3 100%)}
@media(max-width:760px){
 .mommy-intro-v44 h2{font-size:clamp(2.3rem,9vw,4rem)}
 .mommy-intro-request>h3:last-of-type{font-size:clamp(1.75rem,6vw,2.7rem)}
}

/* Keep mobile overscroll, safe-area padding and the footer on the same dark base. */
html.wine-root{background:#060b19;min-height:100%;--page-end-tone:#060b19}
body.wine-galaxy{background:#060b19;min-height:100svh}
.wine-galaxy>main{background:linear-gradient(180deg,#fffefa 0%,#f9f6eb 22%,#f3bfd0 45%,#172541 66%,#080d1c 100%)}
.wine-galaxy>.wine-footer{background:#060b19!important;margin-bottom:0;padding-bottom:max(80px,calc(64px + env(safe-area-inset-bottom)))!important}
@media(min-width:1000px){.wine-galaxy>.wine-footer{padding-bottom:max(22px,env(safe-area-inset-bottom))!important}}

/* One text family; the supplied brand artwork remains untouched. */
:root{--mbg-type:"Helvetica Neue",Helvetica,Arial,sans-serif;--sans:var(--mbg-type);--serif:var(--mbg-type)}
body,button,input,textarea,select,label,p,li,nav,.eyebrow,.lead,.lede,.btn,.display{font-family:var(--mbg-type)!important}
h1:not(.mommy-wordmark):not(.wine-final-lockup):not(.portfolio-wine-wordmark),h2:not(.mommy-wordmark):not(.wine-final-lockup):not(.portfolio-wine-wordmark),h3,h4{font-family:var(--mbg-type)!important}
p,li,label,input,textarea{line-height:1.6}

/* Original image colour, shared hero proportions and calm introduction spacing. */
.mommy-hero-v44__visual .mommy-hero-v44__blue{filter:none}
.mommy-hero-v44__visual::before{background:rgba(3,12,20,.18)}
.mommy-hero-v44{background:#183951}
.mommy-intro-v44{background:linear-gradient(165deg,#e7ebea 0%,#eef0ee 55%,#eef1f3 100%)}
.mommy-hero-v44,.journey-page .journey-hero{min-height:clamp(850px,132svh,1600px)}
.mommy-intro-request>h3:not(:first-child){max-width:960px;text-align:center;font-size:clamp(1.8rem,3.3vw,3.55rem);line-height:1.22;margin-top:clamp(48px,5.5vw,78px)}
.mommy-intro-request .mommy-intro-motto{margin-top:clamp(58px,7vw,98px);margin-bottom:16px}
.mommy-categories-v44{padding-top:clamp(64px,7vw,98px)}
.mamu-system .mamu-request-copy>h3+p{margin-top:clamp(40px,5vw,66px)}
.mamu-system .mamu-request-copy .mamu-social-idea{max-width:980px;margin:30px auto 0;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.75}
.mamu-partner .mamu-request-copy>h3+p{margin-top:clamp(64px,8vw,110px)}
@media(min-width:1281px){
 .header:not(.header--simple){grid-template-columns:max-content minmax(0,1fr) max-content;column-gap:clamp(24px,2.6vw,44px)}
 .header:not(.header--simple) .brand-lock{min-width:0;transform:none}
 .header:not(.header--simple) .brand-lock img{width:clamp(144px,12vw,180px)}
 .header:not(.header--simple) .nav{min-width:0;width:100%;display:flex;justify-content:center;gap:clamp(14px,1.5vw,25px)}
 .header:not(.header--simple) .lang{display:flex;justify-content:flex-end}
}
@media(max-width:1280px){
 .header:not(.header--simple){grid-template-columns:minmax(0,1fr) auto;gap:20px}
 .header:not(.header--simple)>.nav,.header:not(.header--simple)>.lang{display:none}
 .header:not(.header--simple)>.menu{display:block}
 .header:not(.header--simple) .brand-lock{max-width:100%;transform:none}
 .header .mobile-nav{position:absolute;inset:92px 0 auto;flex-direction:column;gap:20px;padding:32px var(--gutter);color:var(--ink);background:rgba(251,250,246,.98)}
 .header.header--overlay .mobile-nav{color:#fff;background:rgba(6,12,18,.98)}
 .header .mobile-nav:not([hidden]){display:flex}
 .header .mobile-nav a{font-size:12px;font-weight:700;letter-spacing:.12em}
 .header .mobile-nav__lang{display:flex;gap:12px;padding-top:12px}
}
@media(max-width:760px){
 .mommy-hero-v44,.journey-page .journey-hero{min-height:max(720px,120svh)}
 .mommy-intro-request>h3:not(:first-child){font-size:clamp(1.7rem,6vw,2.7rem)}
 .header .mobile-nav{top:78px}
 .header .brand-lock img{max-width:38vw}
 .header .brand-lock small{letter-spacing:.12em}
}

/* Keep the full primary navigation visible at every viewport width. */
.header:not(.header--simple)>.menu,.site-header>.site-menu{display:none!important}
.header>.mobile-nav,.site-header>.site-mobile-nav{display:none!important}
@media(max-width:1280px){
 .header:not(.header--simple),.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:8px;column-gap:18px;padding-block:18px 12px}
 .header:not(.header--simple)>.brand-lock,.site-header>.site-brand{grid-column:1;grid-row:1;min-width:0}
 .header:not(.header--simple)>.lang,.site-header>.site-language{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:flex-end;gap:10px}
 .header:not(.header--simple)>.nav,.site-header>.site-nav{display:flex;grid-column:1/-1;grid-row:2;flex-wrap:wrap;justify-content:center;gap:0 24px;width:100%;min-width:0}
 .header:not(.header--simple)>.nav a,.site-header>.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;line-height:1.4;letter-spacing:.06em;white-space:normal;text-align:center}
 .header .lang a,.site-language a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
 .home-page .home-hero__content{padding-top:210px}
}
@media(max-width:600px){
 .header:not(.header--simple),.site-header{padding-inline:20px}
 .header:not(.header--simple)>.nav,.site-header>.site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}
 .header:not(.header--simple)>.nav a,.site-header>.site-nav a{font-size:12px;letter-spacing:.035em;overflow-wrap:break-word}
 .home-page .home-hero__content{padding-top:280px}
}
@media(max-width:400px){
 .header .brand-lock,.site-header .site-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 .header .brand-lock small,.site-header .site-brand__group{font-size:8px;letter-spacing:.14em}
}

/* Keep identity, navigation and language switch on one line on laptops. */
@media(min-width:981px){
 .header:not(.header--simple),.site-header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;column-gap:clamp(16px,2vw,34px);row-gap:0}
 .header:not(.header--simple)>.brand-lock,.site-header>.site-brand{grid-column:1;grid-row:1}
 .header:not(.header--simple)>.nav,.site-header>.site-nav{display:flex;grid-column:2;grid-row:1;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(10px,1.25vw,22px);width:auto}
 .header:not(.header--simple)>.lang,.site-header>.site-language{display:flex;grid-column:3;grid-row:1;justify-content:flex-end}
 .header:not(.header--simple)>.nav a,.site-header>.site-nav a{font-size:12px;white-space:nowrap;letter-spacing:.06em}
 .home-page .home-hero__content{padding-top:clamp(166px,17vh,240px)}
}
.mommy-intro-request .mommy-intro-motto{margin-top:clamp(70px,8vw,110px);margin-bottom:28px}

/* Final review adjustments. Keep the existing brand colours and imagery. */
@media(min-width:1281px){
 .header:not(.header--simple)>.nav a{font-size:clamp(13px,.9vw,15px);letter-spacing:.045em}
 .header:not(.header--simple)>.lang a{font-size:14px}
}
@media(max-width:680px){
 .header:not(.header--simple)>.nav,.site-header>.site-nav{display:none!important}
 .header:not(.header--simple)>.menu,.site-header>.site-menu{display:flex!important;grid-column:2;grid-row:1;align-items:center;justify-content:center}
 .header:not(.header--simple)>.lang,.site-header>.site-language{display:none!important}
 .header>.mobile-nav:not([hidden]),.site-header>.site-mobile-nav:not([hidden]){display:flex!important;position:absolute;top:100%;left:0;right:0;z-index:100;flex-direction:column;gap:14px;padding:24px max(20px,env(safe-area-inset-left));background:#101b26;color:#fff}
 .header>.mobile-nav a,.site-header>.site-mobile-nav a{font-size:14px;line-height:1.4;min-height:40px}
 .home-page .home-hero__content{padding-top:clamp(148px,20vh,230px)}
}
.mommy-intro-v44{padding-block:clamp(72px,9vw,142px) clamp(78px,9vw,150px)}
.mommy-intro-v44{background:linear-gradient(165deg,#dde4e7 0%,#e7ebed 52%,#edf0f1 100%)}
.mommy-intro-v44__copy{margin-top:clamp(24px,3vw,42px)}
.mommy-intro-request>h3:not(:first-child){margin-top:clamp(32px,3.5vw,52px)}
.mommy-intro-request .mommy-intro-motto{margin-top:clamp(34px,4vw,58px);margin-bottom:12px}
.mommy-categories-v44{padding-top:clamp(48px,5vw,76px)}
.mommy-category__image{will-change:transform}
.mommy-page-v44,.mamuoria-body,.wine-galaxy{background:var(--page-end-tone,#071019)}
.mommy-category:hover .mommy-category__image,.mommy-category:focus-within .mommy-category__image{transform:scale(1.035)}
.mommy-category.is-open .mommy-category__image{transform:scale(1.045)}
.mamu-distinction .mamu-request-copy .mamu-core{max-width:1050px;font-size:clamp(1.6rem,2.6vw,2.85rem);line-height:1.34;text-wrap:balance}
.mamu-distinction .mamu-request-copy .mamu-core-detail{max-width:950px;margin-top:clamp(24px,3vw,42px);font-size:clamp(1.12rem,1.7vw,1.5rem);line-height:1.58}
.mamu-distinction .mamu-request-copy .mamu-flow{margin-top:clamp(24px,3vw,42px)}
.mamu-distinction .mamu-request-copy>h3:not(.mamu-core){font-size:clamp(2rem,4.5vw,4.9rem);margin-top:clamp(58px,7vw,100px)}
.mamu-distinction .mamu-request-copy>h3:last-of-type+p{margin-top:clamp(34px,4vw,60px)}
@media(max-width:680px){
 .mommy-intro-v44{padding-block:64px 72px}
 .mommy-intro-request .mommy-intro-motto{margin-top:36px}
 .mommy-category__image{animation:mommyImageBreath 9s ease-in-out infinite alternate}
 .mommy-category.is-open .mommy-category__image{animation-play-state:paused}
}
@keyframes mommyImageBreath{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.mommy-category__image{animation:none!important;transition:none!important}}

/* Responsive editorial rhythm: continuous colour, restrained type, compact closing. */
.pearl-mark.is-arriving::after{content:none;animation:none}
.mommy-intro-v44{background:linear-gradient(180deg,#dde4e7,#edf0f1)}
.mommy-categories-v44{background:linear-gradient(180deg,#edf0f1,#fbfaf7 420px)}
.mommy-moments{background:linear-gradient(180deg,#f2f4f4,#edf1f2)}
.mommy-b2b{background:linear-gradient(180deg,#edf1f2,#f8f9f8)}
.mommy-encounter{background:linear-gradient(180deg,#f8f9f8,#eceff0)}
.mommy-legal-note{background:#eceff0}
.wine-galaxy .journey-b2b{background:linear-gradient(180deg,#e7e9f2 0%,#e7e9f2 65%,#19263d 100%);padding-bottom:clamp(110px,16vw,210px)}
.wine-galaxy .journey-final{background:linear-gradient(180deg,#19263d,#060b19 85%)}
.mamuoria-body .mamu-intro{background:linear-gradient(180deg,#faf9f5,#f2e9ea)}
.mamuoria-body .mamu-distinction{background:linear-gradient(180deg,#f2e9ea,#f9f8f5)}
.mamuoria-body .mamu-system{background:linear-gradient(180deg,#fbfaf8,#f0eef1)}
.mamuoria-body .mamu-applications{background:linear-gradient(180deg,#f0eef1,#f3f3f0)}
.mamuoria-body .mamu-partner{background:linear-gradient(180deg,#f3f3f0,#ebe8e7)}
.mamuoria-body .mamu-example-story{background:linear-gradient(180deg,#ebe8e7,#f5f1ec)}
.mamuoria-body .mamu-maternity{background:linear-gradient(180deg,#f5f1ec,#dad8da)}
.mamuoria-body .mamu-finale{background:linear-gradient(180deg,#dad8da,#302b30 28%,#101415 72%)}
.footer,.site-footer,.wine-footer{min-height:0;align-items:center}
.footer p,.site-footer p,.wine-footer p{margin:0}
.footer nav,.site-footer nav,.wine-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}
.footer a,.site-footer a,.wine-footer a{min-height:40px;display:inline-flex;align-items:center;padding-block:4px}
@media(max-width:760px){
 .footer,.site-footer,.wine-galaxy>.wine-footer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px max(68px,calc(54px + env(safe-area-inset-bottom)))!important;font-size:12px;line-height:1.5}
 .footer nav,.site-footer nav,.wine-footer nav{display:flex;gap:0 22px;grid-template-columns:none}
 .footer a,.site-footer a,.wine-footer a{font-size:13px;line-height:1.4}
 .page-return{min-height:44px;padding:8px 14px;gap:12px;right:14px;font-size:12px;box-shadow:0 3px 12px rgba(0,0,0,.1)}
 .page-return__cross{font-size:22px}
 .mommy-intro-v44{padding:48px 22px 28px}
 .mommy-intro-v44 h2{font-size:clamp(2rem,8.3vw,3.7rem);font-weight:600;line-height:1.12;letter-spacing:-.035em}
 .mommy-intro-v44__copy{margin-top:22px}
 .mommy-intro-request>h3:first-child{font-size:clamp(1.35rem,5.6vw,2rem);margin-bottom:28px}
 .mommy-intro-request>p{font-size:clamp(1.1rem,4.6vw,1.32rem);line-height:1.55;color:#303b40;letter-spacing:-.012em}
 .mommy-intro-request>p:first-of-type,.mommy-intro-request .mommy-proof{font-weight:500}
 .mommy-intro-request>p+p{margin-top:20px}
 .mommy-intro-request .mommy-personality{font-size:clamp(1.25rem,5.2vw,1.8rem);line-height:1.45;margin-block:24px}
 .mommy-intro-request>h3:not(:first-child),.mommy-intro-request>h3:last-of-type{font-size:clamp(1.5rem,6.1vw,2.5rem);line-height:1.2;letter-spacing:-.025em;margin-top:32px;margin-bottom:20px;font-weight:550}
 .mommy-intro-request .mommy-intro-motto{font-size:clamp(1.4rem,5.6vw,2.2rem);line-height:1.25;margin:28px auto 0}
 .mommy-categories-v44{padding-top:28px}
 .mommy-categories-v44__head{padding:0 22px 26px}
 .mommy-categories-v44__head h2{font-size:clamp(1.85rem,7.2vw,3rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
 .mommy-categories-v44__head>p:not(.mommy-categories-v44__hint){margin-top:24px;font-size:1rem;line-height:1.55}
 .mommy-categories-v44__head .mommy-categories-v44__hint{margin-top:18px!important;font-size:.75rem!important;line-height:1.5;letter-spacing:.07em}
 .discovery-down{font-size:1.5rem;margin-top:10px}
 .mommy-moments,.mommy-b2b,.mommy-encounter{padding:54px 22px}
 .mommy-moments h2,.mommy-b2b h2,.mommy-encounter h2{font-size:clamp(2rem,8.2vw,3.5rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
 .mommy-moments__grid{margin-top:32px;gap:24px}
 .mommy-moments__caption{margin-top:28px;font-size:1.08rem;line-height:1.6}
 .mommy-b2b{padding-bottom:26px}
 .mommy-encounter{padding-top:26px}
 .mommy-encounter__lead{margin-bottom:34px;font-size:1.05rem;line-height:1.55}
 .mommy-encounter__lines{margin-top:28px}
 .mommy-encounter__lines p{font-size:1.1rem;line-height:1.6}
 .mommy-legal-note{padding:30px 22px 48px}
 .journey-page .journey-section{padding:56px 22px}
 .journey-page .journey-section h2{font-size:clamp(2rem,8.2vw,3.6rem);font-weight:500;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
 .journey-page .journey-section .lead{position:static;padding:0;margin:28px 0 0;font-size:1.05rem;line-height:1.65}
 .journey-page .journey-copy,.mamuoria-body .journey-frame:nth-child(2) .journey-copy{padding:160px 22px 36px;text-align:left;margin:0;max-width:100%;width:100%}
 .journey-page .journey-copy h1,.journey-page .journey-copy h2,.mamuoria-body .journey-frame:nth-child(2) h2{font-size:clamp(2rem,8.2vw,3.7rem);line-height:1.12;font-weight:500;letter-spacing:-.035em;text-wrap:balance;margin-top:16px}
 .journey-page .journey-copy p{font-size:1rem;line-height:1.55;margin-top:22px}
 .journey-page .journey-copy .eyebrow{font-size:.68rem;line-height:1.6;letter-spacing:.14em;margin:0;max-width:100%}
 .wine-galaxy .journey-hero .journey-copy{padding-bottom:36px}
 .wine-galaxy .journey-sequence--evening .journey-copy{padding-top:300px;padding-bottom:32px}
 .wine-galaxy .journey-sequence--evening .journey-copy h2{font-size:clamp(1.65rem,6.8vw,2.8rem);line-height:1.18;letter-spacing:-.025em;max-width:32ch;text-wrap:balance}
 .wine-galaxy .journey-sequence--evening .journey-transition-copy{font-size:.95rem;line-height:1.6;margin-top:20px}
 .wine-galaxy .journey-sequence--evening .journey-frame{min-height:800px}
 .wine-inline-name{white-space:nowrap}
 .wine-galaxy .journey-hero:after,.wine-galaxy .journey-frame:after,.wine-galaxy .journey-sequence--evening .journey-frame:after,.wine-galaxy .journey-sequence--night .journey-frame:first-child:after,.wine-galaxy .journey-sequence--night .journey-frame:last-child:after{background:linear-gradient(180deg,rgba(5,8,14,.04) 30%,rgba(5,8,14,.3) 65%,rgba(5,8,14,.62))}
 .journey-beats{margin-top:32px;gap:12px}
 .journey-beats span{font-size:clamp(1.35rem,5.4vw,2rem);line-height:1.2;font-weight:500;letter-spacing:-.025em}
 .wine-galaxy .journey-discovery{margin-top:36px}
 .journey-discovery .terms{margin-top:24px;gap:10px 18px}
 .journey-discovery h3{font-size:clamp(1.5rem,6vw,2.4rem);line-height:1.2;margin-top:32px;letter-spacing:-.025em}
 .wine-galaxy .journey-discovery h3:last-child{text-align:left;margin-left:0}
 .journey-options{margin-top:24px;gap:10px}
 .wine-galaxy .journey-sequence--night .journey-frame:last-child .journey-copy{padding-bottom:36px}
 .wine-galaxy .journey-b2b{padding-bottom:116px}
 .wine-galaxy .journey-final,.mamuoria-body .mamu-finale{padding:60px 22px 48px}
 .journey-final .btn{margin-top:28px}
 .mamu-finale .pearl-mark{margin-bottom:32px}
 .mamu-request-copy{margin-top:32px}
 .mamu-keywords,.mamu-steps,.mamu-examples{margin-top:32px}
 .mamu-distinction .mamu-request-copy .mamu-core{font-size:1.55rem;line-height:1.3}
 .mamu-distinction .mamu-request-copy>h3:not(.mamu-core),.mamu-system .mamu-request-copy h3,.mamu-partner .mamu-request-copy h3{font-size:clamp(1.7rem,6.8vw,2.7rem);line-height:1.2;margin-top:36px}
 .mamu-distinction .mamu-request-copy>h3:last-of-type+p,.mamu-system .mamu-request-copy>h3+p,.mamu-partner .mamu-request-copy>h3+p{margin-top:24px}
 .mamuoria-body .mamu-finale h2{font-size:clamp(1.8rem,7.2vw,3rem);line-height:1.2}
}

/* Final micro refinements: preserve the approved layout and adjust only the requested details. */
.portfolio-item:first-child .portfolio-copy .btn{
 box-sizing:border-box;
 min-height:50px;
 padding:13px 27px;
 line-height:1.2;
 text-align:center;
 white-space:nowrap;
 align-items:center;
 justify-content:center;
}
.mommy-intro-request .mommy-intro-motto{
 margin-top:clamp(42px,4.6vw,66px);
}
.wine-galaxy .journey-hero .journey-copy h1,
.wine-galaxy .journey-frame .journey-copy h2{
 font-size:clamp(4.1rem,9.1vw,10rem);
 font-weight:600;
 line-height:.99;
 letter-spacing:-.02em;
 max-width:100%;
 text-wrap:balance;
}
.wine-galaxy .journey-hero .journey-copy .eyebrow,
.wine-galaxy .journey-frame .journey-copy .eyebrow{
 font-size:clamp(.75rem,1vw,.95rem);
 font-weight:650;
 letter-spacing:.16em;
}
.wine-galaxy .journey-sequence--evening .journey-copy h2{
 font-size:clamp(3.05rem,6.55vw,7rem);
 font-weight:600;
 line-height:1.06;
 letter-spacing:-.02em;
 max-width:32ch;
}
@media(max-width:760px){
 .portfolio-item:first-child .portfolio-copy .btn{min-height:48px;padding-inline:22px}
 .mommy-intro-request .mommy-intro-motto{margin-top:34px}
 .wine-galaxy .journey-hero .journey-copy h1,
 .wine-galaxy .journey-frame .journey-copy h2{
  font-size:clamp(2.5rem,10.2vw,4.3rem);
  font-weight:600;
  line-height:1.04;
  letter-spacing:-.018em;
 }
 .wine-galaxy .journey-hero .journey-copy .eyebrow,
 .wine-galaxy .journey-frame .journey-copy .eyebrow{font-size:.75rem;font-weight:650;line-height:1.5}
 .wine-galaxy .journey-sequence--evening .journey-copy h2{
  font-size:clamp(1.9rem,7.5vw,3.1rem);
  line-height:1.12;
 }
}

/* Quiet cinematic motion across the approved brand-world imagery. */
@keyframes mbgCinematicDrift{
 from{transform:scale(1.025) translate3d(-.22%,.12%,0)}
 to{transform:scale(1.065) translate3d(.22%,-.12%,0)}
}
.wine-galaxy .journey-frame.is-in-view>img,
.mamuoria-body .journey-frame.is-in-view>img,
.mommy-moments__figure img{
 animation:mbgCinematicDrift 18s cubic-bezier(.45,.05,.55,.95) infinite alternate;
 will-change:transform;
}
.mommy-moments__figure{overflow:hidden}
.wine-galaxy .journey-frame:nth-child(even).is-in-view>img,
.mamuoria-body .journey-frame:nth-child(even).is-in-view>img,
.mommy-moments__figure:nth-child(even) img{animation-direction:alternate-reverse}
@media(max-width:760px){
 .wine-galaxy .journey-frame.is-in-view>img,
 .mamuoria-body .journey-frame.is-in-view>img,
 .mommy-moments__figure img{animation-duration:20s}
}
@media(prefers-reduced-motion:reduce){
 .wine-galaxy .journey-frame.is-in-view>img,
 .mamuoria-body .journey-frame.is-in-view>img,
 .mommy-moments__figure img{animation:none!important;transform:none!important}
}
