.contact-page{padding-block:clamp(3rem,7vw,7rem)}.contact-page__heading{display:grid;min-height:320px;padding-left:clamp(1rem,3vw,3rem);grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);align-items:end;gap:clamp(2rem,8vw,8rem);border-bottom:1px solid var(--color-border);border-left:6px solid var(--color-garnet)}.contact-page__heading h1{max-width:6ch;margin:0;font-size:clamp(4rem,7vw,6.25rem);line-height:.86}.contact-page__intro{max-width:38ch;padding-bottom:2rem;color:var(--color-muted);font-size:.9rem;line-height:1.8}.contact-page__layout{display:grid;margin-top:clamp(4rem,8vw,8rem);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:clamp(2rem,6vw,6rem)}.contact-page__section-heading{margin-bottom:2.5rem;padding-left:1.25rem;border-left:5px solid var(--color-ochre)}.contact-page__section-heading h2{margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.9}.contact-form{margin:0}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.contact-form__grid label{display:grid;gap:.5rem}.contact-form__grid label>span{color:var(--color-primary-dark);font-size:.7rem;font-weight:700}.contact-form__grid label small{margin-left:.35rem;color:var(--color-muted);font-weight:500}.contact-form__grid input,.contact-form__grid textarea{min-height:52px;background:var(--color-surface)}.contact-form__grid textarea{resize:vertical}.contact-form__message-field{grid-column:1 / -1}.contact-form__privacy{max-width:66ch;margin-top:1.5rem;color:var(--color-muted);font-size:.68rem;line-height:1.6}.contact-form__submit{min-width:180px;margin-top:1rem}.contact-form__message{margin-bottom:2rem;padding:1rem 1.25rem;border-left:5px solid var(--color-moss);outline:none}.contact-form__message p,.contact-form__message ul{margin-bottom:0}.contact-form__message--success{background:#e2ece7}.contact-form__message--error{background:#f1e1e4;border-color:var(--color-garnet)}.contact-details{padding:clamp(2rem,4vw,4rem);color:#f5efe4;background:var(--color-primary-dark)}.contact-details h2{margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.9}.contact-details .sisuke-label{color:#e0bd72}.contact-details dl{margin-block:3rem}.contact-details dl div{padding-block:1rem;border-top:1px solid rgb(245 239 228 / 25%)}.contact-details dl div:last-child{border-bottom:1px solid rgb(245 239 228 / 25%)}.contact-details dt{color:#c8d4d3;font-size:.65rem}.contact-details dd{margin:.4rem 0 0;font-family:var(--font-display);font-size:1.2rem;line-height:1.3}.contact-details a{color:#fff}.contact-details>.text-link{color:#e0bd72}.contact-details__instagram{display:inline-flex;margin:0 0 1.25rem;align-items:center;gap:.6rem;font-size:.75rem}.contact-details__instagram .icon{width:22px;height:22px}.contact-map{display:grid;margin-top:clamp(4rem,9vw,9rem);grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr);min-height:480px;background:var(--color-warm)}.contact-map__heading{padding:clamp(2rem,5vw,4.5rem);align-self:center}.contact-map__heading h2{margin:0;font-size:clamp(2.8rem,5vw,4.75rem);line-height:.92}.contact-map__heading>p:last-child{margin-top:1.5rem;color:var(--color-muted);font-size:.78rem;line-height:1.7}.contact-map iframe{width:100%;min-height:480px;border:0;filter:grayscale(65%) contrast(90%)}@media(max-width:989px){.contact-page__layout{grid-template-columns:1fr}.contact-details{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);gap:0 3rem}.contact-details dl,.contact-details>.text-link{grid-column:2}.contact-map{grid-template-columns:1fr}}@media(max-width:749px){.contact-page{padding-block:1.5rem 4rem}.contact-page__heading{min-height:0;padding:1.5rem 0 1.5rem 1rem;grid-template-columns:1fr;gap:1rem}.contact-page__heading h1{font-size:3rem}.contact-page__intro{padding-bottom:0;font-size:.8rem}.contact-page__layout{margin-top:4rem}.contact-form__grid{grid-template-columns:1fr}.contact-form__message-field{grid-column:auto}.contact-form__submit{width:100%}.contact-details{display:block;padding:2rem 1.5rem}.contact-details dl{margin-block:2rem}.contact-map{margin-top:4rem}.contact-map iframe{min-height:360px}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/contact.css.map */
