.mirelle-contact-body a{color:inherit;text-decoration:none}.mirelle-contact-body button,.mirelle-contact-body input,.mirelle-contact-body textarea,.mirelle-contact-body select{font-family:'DM Sans',sans-serif}.mirelle-contact-body .catalog-shop-button{color:white}.mirelle-contact-page h2{font:400 38px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-1px;margin:0 0 12px}.contact-hero{min-height:270px;padding:40px var(--mirelle-inset);display:flex;text-align:left;background:linear-gradient(90deg,#eee3df 0%,#eee3dfe8 34%,#eee3df00 65%),url('/assets/images/mirelle/detail-soft-poetry.png') right 39%/cover}.contact-hero-copy{max-width:620px}.contact-hero h1{font-size:56px;line-height:.97;margin:14px 0 18px;letter-spacing:-2px}.contact-hero p{font-size:16px;line-height:1.6;margin:0;color:#665f62}.contact-main{max-width:1200px;width:calc(100% - 64px);margin:38px auto 30px;grid-template-columns:1fr 1.08fr;gap:70px}.contact-intro>p{color:#777176;font-size:15px;line-height:1.6;margin:0 0 28px}.contact-info-row{display:flex;gap:28px;align-items:flex-start;margin:22px 0}.contact-round-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;color:#864964;background:#f8eaee;font-size:28px;line-height:1}.contact-info-row h3{font:500 16px/1.4 'DM Sans',sans-serif;margin:0 0 4px}.contact-info-row p{font-size:14px;color:#777176;line-height:1.5;margin:2px 0}.contact-info-row a,.contact-info-row .contact-address{font-size:16px;color:#30282c;line-height:1.5}.contact-form-card{border:0;border-radius:6px;background:linear-gradient(120deg,#faf5f4,#f9f4f3);padding:24px}.contact-form-card h2{font-size:30px;margin:0 0 24px}.contact-fields{gap:16px 22px}.contact-fields input,.contact-fields select,.contact-fields textarea{border-radius:6px;background:#ffffff80;padding:13px;font-size:13px}.contact-subject{grid-column:1/-1}.contact-message textarea{min-height:130px;padding-bottom:28px}.contact-message>small{font-size:13px}.contact-message b{font-weight:400}.contact-submit{margin-top:20px;padding:12px;font-size:13px}.contact-status{font-size:12px;min-height:0;margin:8px 0 0}.contact-status:empty{display:none}.contact-studio-section{max-width:1280px;width:calc(100% - 64px);margin:24px auto;display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center}.contact-storefront{display:block;width:100%;height:410px;object-fit:cover;border-radius:6px}.contact-eyebrow{font-size:10px;letter-spacing:1.7px;color:#864964}.contact-studio-copy h2{margin-top:10px;font-size:40px}.contact-studio-copy>p{font-size:14px;line-height:1.65;color:#777176}.contact-studio-copy .contact-info-row{gap:20px;margin:18px 0}.contact-studio-copy .contact-round-icon{width:44px;height:44px;flex-basis:44px;font-size:24px}.contact-studio-copy h3{font-size:14px}.contact-studio-copy .contact-info-row p{font-size:13px}.contact-location-faq{width:calc(100% - 64px);max-width:1280px;margin:26px auto;display:grid;grid-template-columns:1.12fr 1fr;gap:28px}.contact-map{position:relative;min-height:292px;background:#eeeae5;overflow:hidden;border:1px solid #e7dfe1;border-radius:7px}.contact-map iframe{width:100%;height:100%;min-height:292px;border:0;filter:saturate(.45);display:block}.contact-map-card{position:absolute;left:44%;top:20%;max-width:53%;padding:15px 18px;background:#fffffff2;border-radius:9px;box-shadow:0 4px 20px #46313e17;display:grid;gap:6px}.contact-map-card strong{font:400 29px 'Cormorant Garamond',serif}.contact-map-card span,.contact-map-card small{font-size:11px;color:#777176;line-height:1.5}.mirelle-contact-page .contact-faq{display:block;width:100%;margin:0;padding:15px 24px;border:1px solid #e7dfe1;border-radius:7px}.contact-faq-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.contact-faq-heading h2{font-size:34px;margin:6px 0 12px}.contact-faq-heading button{border:0;background:none;color:#864964;font-size:11px;white-space:nowrap;cursor:pointer}.contact-faq details{padding:12px 0}.contact-faq details:last-child{border-bottom:0}.contact-faq summary{font:400 14px 'DM Sans',sans-serif;list-style:none;display:flex;justify-content:space-between;gap:15px}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{content:'+';color:#864964;font-size:20px;line-height:16px}.contact-faq details[open] summary:after{content:'−'}.contact-faq details p{font-size:13px;margin:10px 20px 0 0}.contact-banner{min-height:178px;padding-block:24px;background:linear-gradient(90deg,#f1e5e4 0%,#f1e5e4ed 36%,#f1e5e400 66%),url('/assets/images/mirelle/detail-soft-poetry.png') right 42%/cover}.contact-banner h2{font-size:36px;margin:0 0 10px}.contact-banner p{font-size:14px;line-height:1.5;color:#777176;margin:0 0 12px}.contact-banner a{font-size:12px;padding:10px 23px;color:white}.contact-round-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px){.contact-main{gap:30px}.contact-studio-section{gap:24px;grid-template-columns:1fr 1fr}.contact-hero h1{font-size:48px}.contact-info-row{gap:18px}.contact-location-faq{gap:18px}.contact-faq-heading{align-items:flex-start;flex-wrap:wrap}.contact-storefront{height:420px}}
@media(max-width:800px){.contact-hero{padding:36px 24px;min-height:250px}.contact-main{grid-template-columns:1fr;width:calc(100% - 40px);margin:30px auto}.contact-hero h1{font-size:42px}.contact-hero p{font-size:14px}.contact-studio-section,.contact-location-faq{grid-template-columns:1fr;width:calc(100% - 40px);margin:25px auto}.contact-storefront{height:330px}.contact-studio-copy h2{font-size:36px}.contact-location-faq .contact-faq{padding:20px}.contact-faq-heading{flex-wrap:nowrap}.contact-banner{padding:28px 24px}.contact-main .contact-form-card{padding:22px}.contact-map{height:290px}.contact-banner p{max-width:290px}.contact-banner p br{display:none}}
@media(max-width:480px){.contact-fields{grid-template-columns:1fr}.contact-subject{grid-column:auto}.contact-hero h1{font-size:38px}.contact-hero{background-position:65% center}.contact-round-icon{flex-basis:46px;height:46px;width:46px}.contact-map-card{left:35%;max-width:60%}.contact-faq-heading button{font-size:10px}.contact-faq-heading .contact-eyebrow{font-size:8px}.contact-faq summary{font-size:12px}.contact-banner h2{font-size:32px}}
