.contact-hero{padding:76px 0 90px;background:var(--color-cream, #F5EFE2)}.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.contact-hero-grid>div:first-child{border-right:1px solid var(--line, rgba(42,33,24,.14));padding-right:48px}.contact-hero h1{font-family:var(--font-heading-family, "DM Sans", system-ui, sans-serif);font-weight:var(--type-hero-weight, 600);font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.06;letter-spacing:-.015em;margin-bottom:26px;color:var(--ink, #2A2118)}.contact-hero .lede{font-family:var(--font-body-family, "DM Sans", system-ui, sans-serif);font-size:1.08rem;color:var(--ink-soft, #5A4E42);max-width:440px;margin-bottom:36px;line-height:1.6}.contact-hero-media{position:relative}.contact-hero-media:before{content:"";position:absolute;top:22px;left:22px;right:-22px;bottom:-22px;border:1px solid var(--ochre, #C6963C);z-index:0}.contact-hero-media-inner{position:relative;z-index:1;aspect-ratio:1 / 1;overflow:hidden}.contact-hero-media-inner img{width:100%;height:100%;object-fit:cover;display:block}.contact-hero-stamp{position:absolute;z-index:3;bottom:-18px;left:-18px;background:var(--color-paper, #FBF8F1);border:1px solid var(--line-strong, rgba(42,33,24,.28));padding:10px 14px;transform:rotate(-3deg);font-family:var(--font-mono-family, "DM Sans", system-ui, sans-serif);font-weight:700;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft, #5A4E42)}.contact-tiles-section{padding:72px 0;background:var(--color-paper, #FBF8F1)}.contact-bento{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.contact-bento-left{display:grid;grid-template-rows:1fr 1fr;gap:24px}.contact-bento-tile{position:relative;display:flex;border:1px solid var(--line, rgba(42,33,24,.14));background:var(--color-cream, #F5EFE2);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .25s ease,background .25s ease}.contact-bento-tile:hover,.contact-bento-tile:focus{border-color:var(--line-strong, rgba(42,33,24,.28))}.contact-bento-tile--phone,.contact-bento-tile--email{padding:32px 28px;align-items:flex-start;gap:20px}.contact-bento-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong, rgba(42,33,24,.28));color:var(--ink, #2A2118);transition:background .25s ease,color .25s ease,border-color .25s ease}.contact-bento-icon svg{width:20px;height:20px}.contact-bento-tile:hover .contact-bento-icon{background:var(--ochre, #C6963C);border-color:var(--ochre, #C6963C);color:var(--color-cream, #F5EFE2)}.contact-bento-body{display:flex;flex-direction:column;flex:1;min-width:0}.contact-bento-label{font-family:var(--font-mono-family, "DM Sans", system-ui, sans-serif);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--moss, #5B6A47);font-weight:700;margin-bottom:10px}.contact-bento-heading{font-family:var(--font-heading-family, "DM Sans", system-ui, sans-serif);font-size:1.2rem;font-weight:400;line-height:1.3;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink, #2A2118);transition:color .25s ease}.contact-bento-tile:hover .contact-bento-heading{color:var(--ochre, #C6963C)}.contact-bento-value{font-family:var(--font-body-family, "DM Sans", system-ui, sans-serif);font-size:1rem;color:var(--ink-soft, #5A4E42)}.contact-bento-arrow{position:absolute;bottom:24px;right:24px;font-family:var(--font-mono-family, "DM Sans", system-ui, sans-serif);font-size:.85rem;color:var(--ink-soft, #5A4E42);opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease,color .25s ease}.contact-bento-tile:hover .contact-bento-arrow{opacity:1;transform:translate(0);color:var(--ochre, #C6963C)}.contact-bento-tile--map{position:relative;flex-direction:column;padding:0;min-height:100%}.contact-bento-map{position:relative;flex:1;min-height:280px;overflow:hidden}.contact-bento-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.contact-bento-map-overlay{padding:24px 28px;border-top:1px solid var(--line, rgba(42,33,24,.14));background:var(--color-cream, #F5EFE2);display:flex;flex-direction:column;gap:4px}.contact-bento-link{font-family:var(--font-mono-family, "DM Sans", system-ui, sans-serif);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink, #2A2118);border-bottom:1px solid var(--ink, #2A2118);padding-bottom:2px;margin-top:8px;align-self:flex-start;transition:color .2s ease,border-color .2s ease}.contact-bento-tile--map:hover .contact-bento-link{color:var(--ochre, #C6963C);border-color:var(--ochre, #C6963C)}@media(max-width:900px){.contact-tiles-section{padding:48px 0}.contact-bento{grid-template-columns:1fr;gap:20px}.contact-bento-left{gap:20px}.contact-bento-map{min-height:240px}}@media(max-width:600px){.contact-bento-tile--phone,.contact-bento-tile--email{padding:24px 20px;gap:16px}.contact-bento-icon{width:38px;height:38px}.contact-bento-icon svg{width:17px;height:17px}.contact-bento-heading{font-size:1.08rem}.contact-bento-arrow{bottom:18px;right:18px}.contact-bento-map-overlay{padding:20px}}.contact-form-section{padding:72px 0;background:var(--color-cream, #F5EFE2)}.contact-form-wrap{max-width:640px;margin:0 auto}.contact-form-head{margin-bottom:48px}.contact-form-head h2{font-family:var(--font-heading-family, "DM Sans", system-ui, sans-serif);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400;margin-bottom:14px;color:var(--ink, #2A2118);line-height:1.25}.contact-form-head p{font-family:var(--font-body-family, "DM Sans", system-ui, sans-serif);color:var(--ink-soft, #5A4E42);font-size:1.04rem;margin:0}.contact-form-grid{display:grid;gap:24px;margin-bottom:32px}.contact-form-grid input,.contact-form-grid textarea{width:100%;padding:1rem 1.2rem;font-family:var(--font-body-family, "DM Sans", system-ui, sans-serif);font-size:1rem;border:1px solid var(--line-strong, rgba(42,33,24,.28));border-radius:var(--radius, 2px);background:var(--color-paper, #FBF8F1);transition:border .2s ease,box-shadow .2s ease;color:var(--ink, #2A2118)}.contact-form-grid input:focus,.contact-form-grid textarea:focus{outline:none;border-color:var(--ochre, #C6963C);box-shadow:0 0 0 2px #c6963c1f}.contact-form-grid textarea{resize:vertical;min-height:140px}.contact-form-success{color:var(--moss, #5B6A47);font-weight:600;font-size:1.04rem;margin-bottom:24px;padding:16px 20px;border:1px solid var(--moss, #5B6A47);border-radius:var(--radius, 2px);background:#5b6a470a}.contact-form-errors{color:#8b3a2a;border:1px solid #8B3A2A;border-radius:var(--radius, 2px);padding:16px 20px;font-size:.98rem;font-weight:var(--font-weight-regular, 400);margin-bottom:24px;background:#8b3a2a0a}.contact-form-errors ul{margin:8px 0 0;padding-left:20px}.contact-form-submit{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:clamp(.6rem,1.5vw,.875rem) clamp(1rem,4vw,2rem);font-family:var(--font-body-family, "DM Sans", system-ui, sans-serif);font-size:1rem;font-weight:var(--font-weight-regular, 400);line-height:1.3;letter-spacing:.01em;border:1px solid var(--ink, #2A2118);border-radius:var(--radius-button, 0px);cursor:pointer;background:var(--ink, #2A2118);color:var(--color-cream, #F5EFE2);transition:background .2s ease,color .2s ease,border-color .2s ease}.contact-form-submit:hover,.contact-form-submit:focus{background:var(--ochre, #C6963C);border-color:var(--ochre, #C6963C);color:var(--ink, #2A2118)}.contact-form-submit:focus-visible{outline:2px solid var(--ochre, #C6963C);outline-offset:2px}@media(max-width:900px){.contact-hero{padding:48px 0}.contact-hero-grid{grid-template-columns:1fr;gap:48px}.contact-hero-grid>div:first-child{border-right:none;padding-right:0}.contact-hero-media{order:-1}.contact-form-section{padding:48px 0}}@media(max-width:600px){.contact-hero h1{font-size:clamp(2rem,6vw,2.6rem)}.contact-hero-media:before{top:14px;left:14px;right:-14px;bottom:-14px}.contact-hero-stamp{bottom:-12px;left:-12px;font-size:.58rem;padding:8px 11px}}
/*# sourceMappingURL=/cdn/shop/t/40/assets/core-contact.css.map */
