body.template-page #MainContent{padding-top:0}.mrg-contact{position:relative;overflow-x:clip;background:radial-gradient(circle at 92% 12%,rgb(181 34 42 / .06) 0%,transparent 32%),linear-gradient(180deg,var(--mrg-white) 0%,var(--mrg-cream) 100%);padding-top:clamp(44px,5.5vw,72px);padding-bottom:clamp(64px,8vw,108px)}body.template-page .mrg-contact{padding-bottom:clamp(44px,5.5vw,64px)}body.template-page .shopify-section:has(.mrg-contact){background:var(--mrg-cream)}.mrg-contact__lower{margin:0;padding:0;background:var(--mrg-cream)}.mrg-contact__reviews{margin:0;padding:0;background:transparent}.mrg-contact__lower .mrg-apropos-faq{margin:0}.mrg-contact__hero{max-width:780px;margin:0 auto clamp(36px,5vw,64px);text-align:center}.mrg-contact__eyebrow{display:inline-block;margin:0 0 12px;font-family:var(--mrg-font-display);font-size:clamp(16px,1.8vw,20px);font-style:italic;font-weight:400;letter-spacing:.04em;color:var(--mrg-red)}.mrg-contact__title{position:relative;display:inline-block;margin:0;font-family:var(--mrg-font-heading);font-size:clamp(46px,8vw,92px);font-weight:900;letter-spacing:-.04em;line-height:.92;text-transform:uppercase;color:var(--mrg-black)}.mrg-contact__title:after{content:"";position:absolute;left:50%;bottom:-12px;width:clamp(64px,10vw,112px);height:4px;background:var(--mrg-red);transform:translate(-50%)}.mrg-contact__intro{margin:clamp(28px,3vw,34px) auto 0;max-width:620px;font-family:var(--mrg-font-body);font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:var(--mrg-gray-600)}.mrg-contact__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);column-gap:clamp(24px,4vw,48px);row-gap:0;max-width:1120px;margin-inline:auto;align-items:stretch}.mrg-contact__info,.mrg-contact__form-card{border-radius:var(--mrg-radius-md)}.mrg-contact__info{position:relative;overflow:hidden;padding:clamp(28px,4vw,44px);border:1px solid transparent;background:linear-gradient(155deg,#1c1c1c 0%,var(--mrg-black) 72%);color:var(--mrg-white)}.mrg-contact__kanji{position:absolute;grid-column:1;grid-row:1 / -1;right:clamp(18px,3vw,32px);bottom:clamp(16px,3vw,30px);font-family:var(--mrg-font-display);font-size:clamp(110px,15vw,190px);line-height:1;color:#ffffff0e;pointer-events:none;-webkit-user-select:none;user-select:none}.mrg-contact__column-main,.mrg-contact__column-body,.mrg-contact__cards,.mrg-contact__links{position:relative;z-index:1}.mrg-contact__info>.mrg-contact__eyebrow,.mrg-contact__form-card>.mrg-contact__eyebrow{display:block;margin:0 0 12px;min-height:1.2em;line-height:1.2}.mrg-contact__column-main h2{margin:0;padding:0;font-family:var(--mrg-font-heading);font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase}.mrg-contact__info-intro{margin:0;font-size:15px;line-height:1.7;color:#ffffffb3}.mrg-contact__info .mrg-contact__column-main{display:flex;flex-direction:column;gap:18px}.mrg-contact__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,42px)}.mrg-contact__card{padding:18px;border:1px solid rgb(255 255 255 / .12);background:#ffffff0e}.mrg-contact__card span,.mrg-contact__links span{display:block;font-family:var(--mrg-font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a}.mrg-contact__card strong{display:block;margin-top:7px;font-family:var(--mrg-font-heading);font-size:clamp(17px,2vw,22px);font-weight:800;line-height:1.1;color:var(--mrg-white)}.mrg-contact__links{list-style:none;margin:clamp(28px,4vw,42px) 0 0;padding:0}.mrg-contact__links li{padding:18px 0;border-top:1px solid rgb(255 255 255 / .1)}.mrg-contact__links a,.mrg-contact__links p{display:inline-block;margin:7px 0 0;font-family:var(--mrg-font-body);font-size:15px;line-height:1.5;color:var(--mrg-white);text-decoration:none}.mrg-contact__links a{border-bottom:1px solid rgb(181 34 42 / .65);transition:color .25s ease,border-color .25s ease}.mrg-contact__links a:hover{color:#ff6b72;border-color:#ff6b72}.mrg-contact__form-card{padding:clamp(28px,4vw,44px);background:#ffffffeb;border:1px solid var(--mrg-border);box-shadow:0 24px 70px #11111114}.mrg-contact__column-main>.mrg-contact__form{margin-top:16px}@media screen and (min-width:990px){.mrg-contact__grid{grid-template-rows:auto 1fr;align-items:stretch}.mrg-contact__info,.mrg-contact__form-card{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-content:start}.mrg-contact__info>.mrg-contact__eyebrow,.mrg-contact__form-card>.mrg-contact__eyebrow{grid-row:1;align-self:start}.mrg-contact__column-main{grid-row:2;align-self:start;padding-top:0}.mrg-contact__info .mrg-contact__column-main>h2{margin-top:3px;margin-bottom:0}}.mrg-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mrg-contact__form-row{display:flex;flex-direction:column;gap:8px}.mrg-contact__form-row--full,.mrg-contact__message,.mrg-contact__submit{grid-column:1 / -1}.mrg-contact__form label{font-family:var(--mrg-font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mrg-gray-900)}.mrg-contact__form input,.mrg-contact__form select,.mrg-contact__form textarea{width:100%;min-height:54px;padding:15px 16px;border:1px solid var(--mrg-border);border-radius:2px;background:var(--mrg-white);color:var(--mrg-black);font-family:var(--mrg-font-body);font-size:15px;transition:border-color .25s ease,box-shadow .25s ease}.mrg-contact__form textarea{min-height:170px;resize:vertical}.mrg-contact__form input:focus,.mrg-contact__form select:focus,.mrg-contact__form textarea:focus{outline:none;border-color:var(--mrg-red);box-shadow:0 0 0 3px #b5222a1a}.mrg-contact__form input::placeholder,.mrg-contact__form textarea::placeholder{color:var(--mrg-gray-400)}.mrg-contact__submit{justify-self:start;margin-top:8px}.mrg-contact__message{padding:14px 16px;border-radius:2px;font-family:var(--mrg-font-body);font-size:14px}.mrg-contact__message--success{background:#61aa741f;color:#286a3b}.mrg-contact__message--error{background:#b5222a1a;color:var(--mrg-red)}@media screen and (max-width:989px){.mrg-contact__grid{grid-template-columns:1fr;row-gap:clamp(24px,4vw,48px)}}@media screen and (max-width:599px){.mrg-contact{padding-top:36px;padding-bottom:48px}.mrg-contact__cards,.mrg-contact__form{grid-template-columns:1fr}.mrg-contact__submit{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-mrg-contact.css.map */
