/* Shared wine masthead: persistent navigation, warm gold light, compact languages. */
body.couture>.header{position:sticky;top:0;inset-inline:0;z-index:100;background:#2B0516;color:#FFF2DF;border-bottom:1px solid #D6AE6240;box-shadow:0 5px 22px #19000B33;overflow:visible}
body.couture .header .brand-word{color:#FFF1DC}
body.couture .header .brand-word em{color:#E8C27C}
body.couture .header .nav-cta{color:#F0CF8F;border-color:#D6AA5B99;transition:box-shadow 180ms ease,background-color 180ms ease}
body.couture .header .nav-cta:hover{background:#D7A34E12;box-shadow:0 0 19px #E6B65B2E,inset 0 0 8px #E6B65B12;border-color:#EDC67F}
body.couture .header .language-toggle{color:#F1DCB9;font:500 12px/1.4 Onest,Arial,sans-serif}
body.couture .header .language-panel{width:72px;padding:5px;right:0;top:calc(100% + 10px);border:1px solid #B98A4D80;border-radius:9px;background:#300B1D;color:#F7E3BF;box-shadow:0 10px 26px #13000B59;z-index:8}
body.couture .header .language-panel a{display:flex;justify-content:center;min-height:34px;padding:8px 10px;border-radius:5px;font:500 12px/1.4 Onest,Arial,sans-serif;color:#F0DABB}
body.couture .header .language-panel a:is(:hover,[aria-current=page]){background:#EBC27419;color:#FFE0A0;box-shadow:inset 0 0 0 1px #D8AC5859}
body.couture .header .menu-toggle{border-color:#C99B5866;color:#F1DCB9}
body.couture .header .menu-lines,body.couture .header .menu-lines:before,body.couture .header .menu-lines:after{background:#F2E3CF}
body.couture .header .menu-toggle[aria-expanded=true] .menu-lines{background:transparent}
@media(min-width:1001px){
 body.couture .header .navlinks{gap:29px}
 body.couture .header .navlinks>a,body.couture .header .services-toggle{position:relative;font:500 13px/1.5 Onest,Arial,sans-serif;color:#F3E2D2;padding-block:25px;text-shadow:none;transition:color 180ms ease,text-shadow 180ms ease}
 body.couture .header .navlinks>a:after,body.couture .header .services-toggle:after{content:"";display:block;position:absolute;left:0;right:0;top:auto;bottom:16px;width:auto;height:1.5px;background:#F1CD82;opacity:0;transform:scaleX(.5);transform-origin:left;box-shadow:0 0 8px #F3C56E99,0 2px 12px #EDB75B52;transition:opacity 180ms ease,transform 180ms ease}
 body.couture .header .navlinks>a:is(.active,:hover,:focus-visible),body.couture .header .services-toggle:is(:hover,:focus-visible,[aria-expanded=true]){color:#F5D185;text-shadow:0 0 15px #F2BF5C59}
 body.couture .header .navlinks>a:is(.active,:hover,:focus-visible):after,body.couture .header .services-toggle:is(:hover,:focus-visible,[aria-expanded=true]):after{opacity:1;transform:scaleX(1)}
 body.couture .header .service-pop{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
}
@media(min-width:1001px) and (max-width:1150px){body.couture .header .navlinks{gap:18px}body.couture .header .navlinks>a,body.couture .header .services-toggle{font-size:12px}}
@media(max-width:1000px){body.couture .header .navlinks>a,body.couture .header .services-toggle{color:#5B2039}body.couture .header .navlinks>a.active,body.couture .header .services-toggle[aria-expanded=true]{color:#853452}}

/* A compact footer in the service-landing layout, with the site's real social links. */
body.couture .footer.footer--services{padding:39px 0 25px;background:linear-gradient(180deg,#430D23,#2F0819);border-top:1px solid #D3A25626;color:#EEDDD0}
body.couture .footer.footer--services>.wrap{width:min(1240px,calc(100% - 112px))}
body.couture .footer.footer--services .footer-top{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(300px,1.8fr) minmax(180px,.8fr);gap:30px;align-items:center;padding:0 0 26px}
body.couture .footer--services .footer-identity .brand{gap:8px}
body.couture .footer--services .brand-word{font:500 25px/1.2 Lora,Georgia,serif;color:#FFF0DE}
body.couture .footer--services .brand-word em{color:#E8C17A}
body.couture .footer--services .footer-identity>p{margin:12px 0 0;max-width:240px;color:#C8A7AB;font:400 10px/1.6 Onest,Arial,sans-serif}
body.couture .footer--services .footer-center{display:grid;gap:13px;justify-items:center}
body.couture .footer--services .footer-services,body.couture .footer--services .footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 21px;margin:0}
body.couture .footer--services .footer-services{font:600 10px/1.5 Onest,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#E5C9BB}
body.couture .footer--services .footer-links{font:400 10px/1.6 Onest,Arial,sans-serif;color:#BE989F;gap:9px 18px}
body.couture .footer--services .footer-contacts{display:grid;gap:7px;justify-items:end;font:400 12px/1.6 Onest,Arial,sans-serif;color:#EBD5C5}
body.couture .footer--services a:hover{color:#F4D28C}
body.couture .footer.footer--services .footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:21px;border-top:1px solid #D5AC7026;font:400 10px/1.6 Onest,Arial,sans-serif;color:#B58D99}
body.couture .footer--services .footer-socials{display:flex;gap:10px;justify-content:flex-end;align-items:center;grid-row:auto;grid-column:auto}
body.couture .footer--services .footer-socials .social-link{width:38px;height:38px;background:#4E15264D;border-color:#D3A25759}
body.couture .footer--services .footer-socials .social-link svg{width:18px;height:18px}
body.couture .footer--services .footer-socials .social-link:hover{background:linear-gradient(135deg,#FFE5AA,#DDA452);color:#3F1025;box-shadow:0 0 17px #E8AA4829}
@media(max-width:900px){body.couture .footer.footer--services>.wrap{width:calc(100% - 48px)}body.couture .footer.footer--services .footer-top{grid-template-columns:1fr 1.4fr;gap:25px}body.couture .footer--services .footer-contacts{grid-column:1/-1;justify-items:start;display:flex;gap:22px}body.couture .footer--services .footer-center{justify-items:end}body.couture .footer--services .footer-services,body.couture .footer--services .footer-links{justify-content:flex-end}}
@media(max-width:600px){body.couture .footer.footer--services{padding-top:30px}body.couture .footer.footer--services>.wrap{width:calc(100% - 40px)}body.couture .footer.footer--services .footer-top{grid-template-columns:1fr;gap:24px}body.couture .footer--services .footer-center{justify-items:start}body.couture .footer--services .footer-services,body.couture .footer--services .footer-links{justify-content:flex-start;gap:11px 19px}body.couture .footer--services .footer-contacts{display:grid;gap:5px}body.couture .footer.footer--services .footer-bottom{align-items:flex-start;flex-direction:column;gap:17px}body.couture .footer--services .footer-socials{justify-content:flex-start}}

/* Separate clipping for the approved ribbon, with bleed around the live orbit scene. */
body.couture--home .hero{overflow:visible}
body.couture--home .hero-decoration-clip{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}
body.couture--home .hero-orbits-frame{--orbit-bleed-x:40px;--orbit-bleed-top:70px;--orbit-bleed-bottom:140px;position:absolute;left:calc(-1*var(--orbit-bleed-x));top:calc(-1*var(--orbit-bleed-top));width:calc(100% + 2*var(--orbit-bleed-x));height:calc(100% + var(--orbit-bleed-top) + var(--orbit-bleed-bottom));max-width:none}
@media(max-width:800px){body.couture--home .hero-orbits-frame{--orbit-bleed-x:14px}}
@media(prefers-reduced-motion:reduce){body.couture .header .navlinks>a,body.couture .header .services-toggle,body.couture .header .navlinks>a:after,body.couture .header .services-toggle:after,body.couture .header .language-panel a,body.couture .header .nav-cta{transition:none}}
/* Keep Safari from zooming the page when the mobile blog search receives focus. */
@media(max-width:800px){#blog-search{font-size:16px}}

/* Mobile footer: readable groups and full touch targets inside the existing layout. */
@media(max-width:600px){
 body.couture .footer.footer--services{padding:27px 0 23px}
 body.couture .footer.footer--services .footer-top{gap:16px;padding-bottom:17px}
 body.couture .footer--services .footer-identity>p{font-size:11px;line-height:1.6;max-width:290px;margin-top:8px;color:#D5B7BA}
 body.couture .footer--services .footer-center{width:100%;gap:4px}
 body.couture .footer--services .footer-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;width:100%;font-size:10px;letter-spacing:.04em}
 body.couture .footer--services .footer-services a{display:flex;align-items:center;min-height:44px}
 body.couture .footer--services .footer-links{width:100%;gap:0 18px;font-size:12px;color:#D4B4BB}
 body.couture .footer--services .footer-links a{display:flex;align-items:center;min-height:44px}
 body.couture .footer--services .footer-contacts{gap:0;font-size:14px;color:#F1DED1}
 body.couture .footer--services .footer-contacts a{display:flex;align-items:center;min-height:40px}
 body.couture .footer.footer--services .footer-bottom{padding-top:17px;gap:13px;font-size:11px;color:#CEADB5}
 body.couture .footer--services .footer-socials{gap:11px;flex-wrap:wrap}
 body.couture .footer--services .footer-socials .social-link{width:44px;height:44px;min-width:44px;min-height:44px}
 body.couture .footer--services .footer-socials .social-link svg{width:20px;height:20px}
}

/* The landing-page wordmark is shared by every page. */
@font-face{font-family:MEFraunces;font-style:normal;font-weight:600;font-display:swap;src:url('./brand/fraunces-normal.ttf') format('truetype')}
@font-face{font-family:MEFraunces;font-style:italic;font-weight:400;font-display:swap;src:url('./brand/fraunces-italic.ttf') format('truetype')}
:root{--brand-yellow:#F5C747;--brand-gold:#E6A81F;--brand-gold-deep:#A46408;--light-gold:#F6CD62}
body .header .brand .brand-word,body .footer .brand .brand-word{font-family:MEFraunces,Georgia,serif;font-weight:600;letter-spacing:-.02em;line-height:1.12;font-size:25px}
body .header .brand .brand-word em,body .footer .brand .brand-word em{font-family:MEFraunces,Georgia,serif;font-weight:400;font-style:italic;font-size:1em;color:#F5A623;-webkit-text-fill-color:currentColor;background:none}
body .header .brand img,body .footer .brand img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
body .header .brand,body .footer .brand{gap:9px}
/* A single centered icon, independent of inherited button padding. */
body .header .menu-toggle{position:relative;padding:0;flex-shrink:0;width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center}
body .header .menu-toggle .menu-lines{position:absolute;left:50%;top:50%;width:20px;height:1.5px;margin:0;transform:translate(-50%,-50%);background:#F5E5CA}
body .header .menu-toggle .menu-lines:before,body .header .menu-toggle .menu-lines:after{position:absolute;left:0;right:auto;top:-6px;width:20px;height:1.5px;margin:0;transform:none;background:#F5E5CA;transform-origin:center;transition:transform .2s,top .2s}
body .header .menu-toggle .menu-lines:after{top:6px}
body .header .menu-toggle[aria-expanded=true] .menu-lines{background:transparent}
body .header .menu-toggle[aria-expanded=true] .menu-lines:before{top:0;transform:rotate(45deg)}
body .header .menu-toggle[aria-expanded=true] .menu-lines:after{top:0;transform:rotate(-45deg)}
#footer.footer--services .footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
#footer.footer--services .footer-bottom>span{grid-column:2;grid-row:1;text-align:center}
#footer.footer--services .footer-socials{grid-column:3;grid-row:1;justify-content:flex-end}
@media(max-width:700px){
 body .header .brand .brand-word{font-size:22px}
 body .header .brand img{width:34px;height:34px}
 body .header .brand{gap:6px}
 #footer.footer--services .footer-top{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:20px}
 #footer.footer--services .footer-identity{display:grid;justify-items:center}
 #footer.footer--services .footer-identity .brand{justify-content:center}
 #footer.footer--services .footer-identity>p{margin-inline:auto;max-width:290px}
 #footer.footer--services .footer-center{width:100%;justify-items:center;gap:9px}
 #footer.footer--services .footer-services,#footer.footer--services .footer-links{display:flex;flex-wrap:wrap;justify-content:center;width:100%;gap:0 18px}
 #footer.footer--services .footer-services a,#footer.footer--services .footer-links a{justify-content:center;min-height:44px}
 #footer.footer--services .footer-contacts{grid-column:1;display:grid;justify-items:center;gap:0}
 #footer.footer--services .footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px}
 #footer.footer--services .footer-bottom>span{order:1;width:100%;text-align:center}
 #footer.footer--services .footer-socials{order:0;justify-content:center;width:100%;gap:12px}
 #footer.footer--services .social-link{display:inline-flex!important}
}
@media(prefers-reduced-motion:reduce){body .header .menu-toggle .menu-lines:before,body .header .menu-toggle .menu-lines:after{transition:none}}

/* Richer gold accents, with warm shadows retained on ivory. */
body.couture--home .team-editorial h2 em,body.couture--home .reviews-signature-motto em,body.couture--about .mt-heading .ae-main-title em,body.couture--about .ac-light h2 em{color:#CE900D;background:linear-gradient(110deg,#B77A00 0%,#E8AC09 25%,#FFD652 52%,#D39900 80%,#F0BD23 100%);background-size:100% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
body.couture--home .reviews-editorial h2 em,body.couture--home .approach-scene h2 em,body.couture--about .ae-story .ae-main-title em,body.couture--about .am-heading .ae-main-title em,body.couture--about .am-quote em{color:#F5C747;-webkit-text-fill-color:currentColor}
body.couture--about .am-icon{color:#F1C34A}

@media(max-width:350px){#footer.footer--services .footer-socials{gap:10px}}

#contact .contact-copy h2.contact-heading--reassure{font-size:clamp(32px,3vw,48px);line-height:1.18;letter-spacing:-.04em;max-width:580px}
#contact .contact-question{display:block}
#contact h2.contact-heading--reassure em.contact-reassurance{display:block;margin-top:9px;font-style:italic;color:#F5C747;background:none;-webkit-text-fill-color:currentColor}
#contact.ac-light h2.contact-heading--reassure em.contact-reassurance{color:#DDAA16}
@media(max-width:600px){#contact .contact-copy h2.contact-heading--reassure{font-size:32px;line-height:1.2}}
