/* Home contact finale: quiet wine light, diagonal glass, readable ivory form. */
body.couture--home .contact--premium.me-dark{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:66px 0 72px;color:#FFF5E8;background:#27040F}
body.couture--home .contact--premium.me-dark:before{content:"";position:absolute;z-index:0;inset:0;opacity:1;mask-image:none;background:radial-gradient(ellipse 65% 80% at 20% 38%,#650F246B,transparent 78%),radial-gradient(ellipse 40% 60% at 89% 79%,#973A2733,transparent 80%),linear-gradient(115deg,#42081766,#27040F00 67%,#17030B88);pointer-events:none}
body.couture--home .contact--premium.me-dark:after{display:none}
body.couture--home .contact--premium .contact-layout.me-canvas{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:start;gap:60px;width:min(1560px,calc(100% - 112px));margin:0 auto}
body.couture--home .contact--premium .contact-copy{position:relative;z-index:3;min-width:0;padding:8px 0 0}
body.couture--home .contact--premium .eyebrow{margin:0 0 27px;color:#E8C578;font:500 10px/1.7 Onest,Arial,sans-serif;letter-spacing:.15em;max-width:none}
body.couture--home .contact--premium .eyebrow strong{font-weight:650;letter-spacing:.18em}
body.couture--home .contact--premium h2{margin:0;max-width:none;font:500 clamp(44px,4.8vw,72px)/1.12 Lora,Georgia,serif;letter-spacing:-.05em;color:#FFF5E8}
body.couture--home .contact--premium h2 .editorial-accent-line{display:block;margin-top:5px}
body.couture--home .contact--premium h2 em{font:italic 500 1em/1.12 Lora,Georgia,serif;color:#E9C274;letter-spacing:-.045em;background:none;-webkit-text-fill-color:currentColor}
body.couture--home .contact--premium .contact-copy>p{max-width:550px;margin:28px 0 0;color:#F1DED4;font:400 16px/1.7 Onest,Arial,sans-serif}
body.couture--home .contact--premium .contact-options{display:flex;flex-direction:column;gap:18px;margin-top:37px}
body.couture--home .contact--premium .contact-options a{display:flex;align-items:center;gap:20px;color:#FFF1E6;font:400 17px/1.5 Onest,Arial,sans-serif;text-decoration:none;width:fit-content}
body.couture--home .contact--premium .contact-options a:hover{color:#F2C575}
body.couture--home .contact--premium :is(.contact-options,.contact-location)>a>svg,body.couture--home .contact--premium .contact-location>svg{display:block;flex:none;width:24px;height:24px;padding-right:20px;border-right:1px solid #AE874D99;box-sizing:content-box;color:#E6BD69}
body.couture--home .contact--premium .contact-location{display:flex;align-items:center;gap:20px;margin-top:20px;max-width:none;color:#F2DDD3;font:400 13px/1.65 Onest,Arial,sans-serif}
body.couture--home .contact--premium .form-plate{position:relative;z-index:4;min-width:0;margin:0}
body.couture--home .contact--premium .form-plate:before{display:none}
body.couture--home .contact--premium .contact-form{position:relative;margin:0;padding:30px 32px 27px;border:1px solid #FFF0D9;border-radius:20px;background:linear-gradient(130deg,#FFF8EC,#FAEFDF 72%,#F8E9D6);box-shadow:0 23px 55px #13010A38,inset 0 1px #FFFDF6;color:#52192E}
body.couture--home .contact--premium .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
body.couture--home .contact--premium .contact-form label{display:block;margin-bottom:18px;color:#511B2E;font:500 13px/1.5 Onest,Arial,sans-serif}
body.couture--home .contact--premium .contact-form label>span[aria-hidden]{color:#AA6E2B}
body.couture--home .contact--premium .contact-input{position:relative;display:block;margin-top:8px}
body.couture--home .contact--premium .contact-input>svg{position:absolute;left:15px;top:14px;width:20px;height:20px;color:#8A6670;transform:none;pointer-events:none}
body.couture--home .contact--premium .contact-form input:not([type=hidden]),body.couture--home .contact--premium .contact-form textarea{appearance:none;display:block;width:100%;min-height:48px;padding:11px 13px 11px 44px;border:1px solid #C5A1A06B;border-radius:10px;background:#FFFBF42E;box-shadow:inset 0 1px 2px #5C283B03;color:#4D1930;font:400 15px/1.65 Onest,Arial,sans-serif}
body.couture--home .contact--premium .contact-form textarea{min-height:108px;resize:vertical;padding-top:11px}
body.couture--home .contact--premium .contact-form :is(input,textarea)::placeholder{color:#9B7B82;opacity:1}
body.couture--home .contact--premium .contact-form :is(input,textarea):focus{outline:2px solid #D5A14E;outline-offset:2px;border-color:#AE7839;background:#FFFCF5;box-shadow:none}
body.couture--home .contact--premium .contact-topics{margin:1px 0 23px;padding:0;border:0;min-width:0}
body.couture--home .contact--premium .contact-topics legend{margin-bottom:10px;color:#6D4856;font:400 12px/1.5 Onest,Arial,sans-serif}
body.couture--home .contact--premium .contact-topics>div{display:flex;flex-wrap:wrap;gap:8px}
body.couture--home .contact--premium .contact-topic{min-height:36px;padding:8px 11px;border:1px solid #C99B648C;border-radius:999px;background:#FFFCF42E;color:#66414E;font:400 10.5px/1.5 Onest,Arial,sans-serif;cursor:pointer;transition:background .18s,color .18s}
body.couture--home .contact--premium .contact-topic:hover{background:#F0DBBA;color:#542136}
body.couture--home .contact--premium .contact-topic[aria-pressed=true]{border-color:#7E2948;background:#6B1F3A;color:#FFF5E8;box-shadow:0 0 0 1px #E2C08266}
body.couture--home .contact--premium .form-bottom>.btn{display:block;width:100%;min-height:50px;padding:13px 20px;border:1px solid #AB744F;border-radius:999px;background:linear-gradient(110deg,#81233F,#570F2A);box-shadow:inset 0 1px #FFD69B40,0 8px 19px #6B1F3A14;color:#FFF4E5;font:550 15px/1.5 Onest,Arial,sans-serif;text-align:center;transition:box-shadow .2s,background .2s}
body.couture--home .contact--premium .form-bottom>.btn:hover{background:linear-gradient(110deg,#922C4C,#681834);box-shadow:inset 0 1px #FFD69B66,0 6px 21px #9D663126}
body.couture--home .contact--premium :is(a,button):focus-visible{outline:2px solid #DDAA5A;outline-offset:4px}
body.couture--home .contact--premium .contact-reply{display:flex;align-items:flex-start;gap:15px;margin-top:20px;color:#6B3C4E}
body.couture--home .contact--premium .contact-reply>svg{width:21px;height:21px;padding-right:15px;border-right:1px solid #B8894F80;box-sizing:content-box;margin-top:3px;color:#B47C33;flex:none}
body.couture--home .contact--premium .contact-reply strong{font:600 12px/1.6 Onest,Arial,sans-serif;color:#552036}
body.couture--home .contact--premium .contact-reply span{font:400 10px/1.7 Onest,Arial,sans-serif;color:#967581}
body.couture--home .contact--premium .consent-note{display:flex;gap:14px;align-items:flex-start;margin-top:19px;padding-top:15px;border-top:1px solid #C3A08866;color:#846370;font:400 10px/1.7 Onest,Arial,sans-serif}
body.couture--home .contact--premium .consent-note>svg{width:19px;height:21px;margin-top:2px;color:#B17C37;flex:none}
body.couture--home .contact--premium .form-message:empty{display:none}
body.couture--home .contact--premium .form-message{font:400 12px/1.6 Onest,Arial,sans-serif;color:#6B1F3A}
body.couture--home .contact--premium .dark-footer{display:none}
body.couture--home .contact--premium .dark-rings{position:absolute;z-index:1;width:650px;max-width:none;height:auto;right:-160px;top:-265px;transform:none;filter:none;opacity:1;pointer-events:none}
body.couture--home .contact--premium .dark-wave{position:absolute;z-index:1;width:760px;max-width:none;height:auto;left:-220px;top:auto;bottom:-390px;transform:rotate(-4deg);filter:none;opacity:1;mask-image:none;pointer-events:none}
body.couture--home .contact--premium .dark-lines{position:absolute;z-index:2;width:800px;max-width:none;height:auto;left:-30px;top:auto;bottom:-80px;opacity:1;pointer-events:none}
@media(min-width:1600px){body.couture--home .contact--premium.me-dark{padding-top:78px;padding-bottom:80px}body.couture--home .contact--premium .contact-layout.me-canvas{gap:76px}body.couture--home .contact--premium .contact-form{padding:34px 38px 30px}body.couture--home .contact--premium .contact-form label{font-size:13px;margin-bottom:20px}body.couture--home .contact--premium .contact-copy>p{font-size:18px;max-width:620px}body.couture--home .contact--premium .contact-options a{font-size:20px}body.couture--home .contact--premium .contact-location{font-size:15px}body.couture--home .contact--premium .contact-topic{font-size:11px}body.couture--home .contact--premium .dark-rings{width:740px;top:-280px;right:-170px}body.couture--home .contact--premium .dark-wave{width:850px;bottom:-400px;left:-240px}}
@media(max-width:1150px){body.couture--home .contact--premium .contact-layout.me-canvas{width:calc(100% - 64px);gap:32px}body.couture--home .contact--premium h2{font-size:46px}body.couture--home .contact--premium .eyebrow{font-size:9px;letter-spacing:.11em}body.couture--home .contact--premium .contact-copy>p{font-size:14px}body.couture--home .contact--premium .contact-options a{font-size:15px}body.couture--home .contact--premium .contact-location{font-size:12px}body.couture--home .contact--premium .contact-form{padding:26px 24px}body.couture--home .contact--premium .contact-topic{font-size:10px}}
@media(max-width:900px){body.couture--home .contact--premium.me-dark{padding:45px 0 54px}body.couture--home .contact--premium .contact-layout.me-canvas{width:calc(100% - 48px);grid-template-columns:1fr;gap:34px}body.couture--home .contact--premium .contact-copy{padding:0;max-width:650px}body.couture--home .contact--premium h2{font-size:clamp(40px,6vw,57px)}body.couture--home .contact--premium .contact-copy>p{max-width:590px;font-size:14px;margin-top:24px}body.couture--home .contact--premium .contact-options{margin-top:27px;gap:15px}body.couture--home .contact--premium .contact-location{margin-top:17px}body.couture--home .contact--premium .form-plate{max-width:700px}body.couture--home .contact--premium .contact-form{padding:28px}body.couture--home .contact--premium .contact-form input:not([type=hidden]),body.couture--home .contact--premium .contact-form textarea{font-size:16px}body.couture--home .contact--premium .dark-rings{width:540px;top:-225px;right:-235px;opacity:.65}body.couture--home .contact--premium .dark-wave{width:650px;left:-280px;bottom:-280px;opacity:.8}body.couture--home .contact--premium .dark-lines{width:650px;left:-260px;bottom:-15px;opacity:.8}}
@media(max-width:560px){body.couture--home .contact--premium.me-dark{padding:38px 0 42px}body.couture--home .contact--premium .contact-layout.me-canvas{width:calc(100% - 40px);gap:30px}body.couture--home .contact--premium .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.1em;margin-bottom:22px}body.couture--home .contact--premium h2{font-size:clamp(35px,8.6vw,43px);letter-spacing:-.045em}body.couture--home .contact--premium .contact-copy>p{font-size:13px;line-height:1.75;margin-top:22px}body.couture--home .contact--premium .contact-options a{font-size:15px;gap:15px}body.couture--home .contact--premium .contact-options a>svg,body.couture--home .contact--premium .contact-location>svg{width:21px;height:21px;padding-right:15px}body.couture--home .contact--premium .contact-location{gap:15px;font-size:11px}body.couture--home .contact--premium .contact-form{padding:24px 20px 22px;border-radius:18px}body.couture--home .contact--premium .form-row{grid-template-columns:1fr;gap:0}body.couture--home .contact--premium .contact-form label{font-size:11px;margin-bottom:18px}body.couture--home .contact--premium .contact-input>svg{left:13px;top:15px;width:19px;height:19px}body.couture--home .contact--premium .contact-form input:not([type=hidden]),body.couture--home .contact--premium .contact-form textarea{min-height:50px;padding-left:41px;font-size:16px}body.couture--home .contact--premium .contact-form textarea{min-height:118px}body.couture--home .contact--premium .contact-topic{font-size:10px;min-height:38px;padding:8px 11px}body.couture--home .contact--premium .form-bottom>.btn{min-height:51px;font-size:13px}body.couture--home .contact--premium .contact-reply strong{font-size:10px}body.couture--home .contact--premium .contact-reply span{font-size:9px}body.couture--home .contact--premium .consent-note{font-size:9px}body.couture--home .contact--premium .dark-rings{width:390px;right:-220px;top:-155px;opacity:.5}body.couture--home .contact--premium .dark-wave{width:540px;left:-270px;bottom:-240px;opacity:.7}body.couture--home .contact--premium .dark-lines{width:540px;left:-300px;bottom:0}}
@media(prefers-reduced-motion:reduce){body.couture--home .contact--premium :is(a,button,input,textarea){transition:none}}
