:root{--contact-plum:#693b58;--contact-ink:#171316;--contact-paper:#fffdfb;--contact-blush:#f5e7e7;--contact-line:#e9dfe0}.mirelle-contact-body{margin:0;background:var(--contact-paper);color:var(--contact-ink);font-family:'DM Sans',sans-serif}.mirelle-contact-page{width:100%;overflow:hidden;background:var(--contact-paper)}.contact-hero{min-height:460px;display:grid;place-items:center;padding:80px 7vw;text-align:center;background:linear-gradient(90deg,rgba(245,231,231,.96) 0%,rgba(245,231,231,.8) 42%,rgba(245,231,231,.08) 75%),url('/assets/images/mirelle/hero.png') center 58%/cover no-repeat}.contact-hero-copy{max-width:790px}.contact-hero span,.contact-form-heading>span,.contact-detail-card>span,.contact-faq>div>span,.contact-banner span{font-size:.69rem;letter-spacing:.17em;color:var(--contact-plum)}.contact-hero h1,.contact-form-heading h2,.contact-detail-card h2,.contact-faq h2,.contact-banner h2{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:-.045em}.contact-hero h1{font-size:clamp(3.8rem,7vw,6.5rem);line-height:.9;margin:15px 0 18px}.contact-hero p{font-size:1.08rem;line-height:1.65;max-width:620px;margin:0 auto 28px}.contact-hero a,.contact-banner a{display:inline-flex;gap:16px;align-items:center;padding:13px 25px;border-radius:99px;background:var(--contact-plum);color:white}.contact-main{width:min(1380px,calc(100% - 8vw));margin:78px auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:34px;align-items:start}.contact-form-card,.contact-detail-card{border:1px solid var(--contact-line);border-radius:18px;background:#fff}.contact-form-card{padding:clamp(28px,4vw,58px)}.contact-form-heading h2{font-size:clamp(2.8rem,4vw,4.2rem);line-height:1;margin:8px 0 9px}.contact-form-heading p{color:#746a70;margin:0 0 32px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-fields label{display:grid;gap:8px;font-size:.83rem}.contact-fields label>span{font-weight:500}.contact-fields small{font-weight:400;color:#958a90}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--contact-line);border-radius:9px;background:#fdfafa;padding:14px 15px;color:var(--contact-ink);font:inherit;outline:none;transition:border-color .25s,box-shadow .25s,background .25s}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:#a46a88;box-shadow:0 0 0 4px rgba(164,106,136,.1);background:#fff}.contact-message{grid-column:1/-1;position:relative}.contact-message textarea{resize:vertical;min-height:145px}.contact-message>small{justify-self:end;margin-top:-32px;margin-right:13px;z-index:1}.contact-submit{margin-top:26px;width:100%;border:0;border-radius:99px;background:var(--contact-plum);color:#fff;padding:15px 24px;font:500 .95rem 'DM Sans',sans-serif;cursor:pointer}.contact-submit:disabled{opacity:.55;cursor:wait}.contact-status{min-height:24px;margin:12px 0 0;text-align:center;color:var(--contact-plum)}.contact-details{display:grid;gap:20px}.contact-detail-card{padding:34px;background:linear-gradient(145deg,#fff 0%,#fcf5f4 100%)}.contact-detail-card:first-child{min-height:348px;background:linear-gradient(180deg,rgba(255,253,251,.08),rgba(255,253,251,.95)),url('/assets/images/mirelle/peony.png') center/cover}.contact-detail-card h2{font-size:2.35rem;line-height:.98;margin:10px 0 24px}.contact-detail-card p{color:#665d62;line-height:1.65}.contact-detail-card a{display:inline-block;color:var(--contact-plum);border-bottom:1px solid #b78da3;padding-bottom:3px}.contact-choices{width:min(1380px,calc(100% - 8vw));margin:0 auto 90px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line)}.contact-choice{padding:34px}.contact-choice+article{border-left:1px solid var(--contact-line)}.contact-choice>span{color:#a46a88;font-family:'Cormorant Garamond',serif;font-size:1.15rem}.contact-choice h3{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:500;margin:14px 0 7px}.contact-choice p{color:#746a70;line-height:1.6;margin:0}.contact-faq{width:min(1120px,calc(100% - 8vw));margin:0 auto 100px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-faq h2{font-size:3.5rem;line-height:.95;margin:12px 0}.contact-faq details{border-top:1px solid var(--contact-line);padding:21px 0}.contact-faq details:last-child{border-bottom:1px solid var(--contact-line)}.contact-faq summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.45rem}.contact-faq p{color:#746a70;line-height:1.65}.contact-banner{min-height:360px;display:flex;align-items:center;padding:55px 8vw;background:linear-gradient(90deg,rgba(247,235,234,.98) 0%,rgba(247,235,234,.88) 42%,rgba(247,235,234,.02) 72%),url('/assets/images/mirelle/detail-soft-poetry.png') center 50%/cover}.contact-banner h2{font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:.95;margin:10px 0 25px}.contact-footer-note{display:inline-block!important;margin-top:13px!important;border-bottom:1px solid #b78da3}.mirelle-contact-body .mirelle-catalog-header{width:100%;max-width:none;margin:0}.mirelle-contact-body .catalog-footer{width:100%;max-width:none;margin:0}
@media(max-width:900px){.contact-main{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}.contact-choices{grid-template-columns:1fr}.contact-choice+article{border-left:0;border-top:1px solid var(--contact-line)}.contact-faq{grid-template-columns:1fr;gap:25px}}
@media(max-width:620px){.contact-hero{min-height:400px;padding:65px 24px}.contact-hero h1{font-size:3.55rem}.contact-main,.contact-choices,.contact-faq{width:calc(100% - 32px)}.contact-main{margin:45px auto}.contact-form-card{padding:25px 20px}.contact-fields{grid-template-columns:1fr}.contact-message{grid-column:auto}.contact-details{grid-template-columns:1fr}.contact-choices{margin-bottom:65px}.contact-faq{margin-bottom:70px}.contact-banner{min-height:330px;padding:45px 24px;background-position:62% center}}
