.tfl-contact{background:var(--tfl-ash, #f4f2ee);padding-bottom:5rem}.tfl-contact__hero{position:relative;padding:4.8rem 0 3.2rem;background:radial-gradient(circle at 85% 20%,rgba(232,197,71,.22),transparent 42%),linear-gradient(160deg,#1c1d1c,#2a2b2a 55%,#171817);color:#fff;overflow:hidden}.tfl-contact__hero:after{content:"";position:absolute;inset:auto 0 0;height:4.8rem;background:linear-gradient(180deg,transparent,var(--tfl-ash, #f4f2ee))}.tfl-contact__hero-inner{position:relative;z-index:1;width:min(1120px,calc(100% - 3.2rem));margin:0 auto}.tfl-contact__eyebrow{margin:0 0 1rem;font-size:1.15rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.tfl-contact__heading{margin:0 0 1rem;font-family:var(--tfl-display, Georgia, serif);font-size:clamp(3.2rem,6vw,5.6rem);line-height:1.02;color:#fff}.tfl-contact__lead{margin:0;max-width:42rem;font-size:1.55rem;line-height:1.6;color:#ffffffd1}.tfl-contact__grid{width:min(1120px,calc(100% - 3.2rem));margin:-1.2rem auto 0;display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem;position:relative;z-index:2}.tfl-contact__map-wrap,.tfl-contact__panel{display:flex;flex-direction:column;gap:1rem}.tfl-contact__map{border-radius:var(--tfl-radius-lg, 2.2rem);overflow:hidden;border:1px solid var(--tfl-line, #e7e2da);box-shadow:var(--tfl-shadow, 0 12px 32px rgba(28, 29, 28, .07));background:#fff;min-height:420px;height:100%}.tfl-contact__map iframe{width:100%;height:100%;min-height:420px;border:0;display:block;filter:grayscale(.15) contrast(1.05)}.tfl-contact__map-link{align-self:flex-start;color:var(--tfl-ink, #1c1d1c);font-weight:600;text-decoration:none;letter-spacing:.02em}.tfl-contact__map-link:hover{color:#000}.tfl-contact__details{display:grid;grid-template-columns:1fr;gap:.9rem}.tfl-contact__detail{padding:1.4rem 1.5rem;background:#fff;border:1px solid var(--tfl-line, #e7e2da);border-radius:var(--tfl-radius-md, 1.6rem);box-shadow:0 8px 20px #1c1d1c0a}.tfl-contact__label{display:block;margin-bottom:.45rem;font-size:1.15rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tfl-muted, #5c5e5c)}.tfl-contact__detail p{margin:0;font-size:1.45rem;line-height:1.5;color:var(--tfl-ink, #1c1d1c)}.tfl-contact__detail a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(28,29,28,.2)}.tfl-contact__form-card{padding:1.8rem;background:#fff;border:1px solid var(--tfl-line, #e7e2da);border-radius:var(--tfl-radius-lg, 2.2rem);box-shadow:var(--tfl-shadow, 0 12px 32px rgba(28, 29, 28, .07))}.tfl-contact__form-heading{margin:0 0 1.4rem;font-family:var(--tfl-display, Georgia, serif);font-size:2.6rem;color:var(--tfl-ink, #1c1d1c)}.tfl-contact__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tfl-contact__field{display:flex;flex-direction:column;gap:.45rem}.tfl-contact__field--full{grid-column:1 / -1}.tfl-contact__field label{font-size:1.2rem;font-weight:600;color:var(--tfl-muted, #5c5e5c)}.tfl-contact__field input,.tfl-contact__field textarea{width:100%;border:1px solid var(--tfl-line, #e7e2da);border-radius:var(--tfl-radius-sm, 1.2rem);background:var(--tfl-paper, #fffcf8);padding:1.1rem 1.2rem;font:inherit;color:var(--tfl-ink, #1c1d1c);transition:border-color .2s ease,box-shadow .2s ease}.tfl-contact__field input:focus,.tfl-contact__field textarea:focus{outline:none;border-color:#1c1d1c59;box-shadow:0 0 0 4px #e8c54747}.tfl-contact__submit{margin-top:1.2rem;min-height:5rem;width:100%;border:0;border-radius:var(--tfl-radius-sm, 1.2rem);background:var(--tfl-accent, #e8c547);color:var(--tfl-ink, #1c1d1c);font-size:1.35rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px #e8c54747;transition:transform .25s var(--tfl-ease, ease),filter .2s ease}.tfl-contact__submit:hover{transform:translateY(-2px);filter:brightness(.98)}.tfl-contact__success{margin:0 0 1rem;padding:1rem 1.2rem;border-radius:var(--tfl-radius-sm, 1.2rem);background:#e8f5ea;color:#245c32;font-weight:600}.tfl-contact__error{margin:0 0 1rem;padding:1rem 1.2rem;border-radius:var(--tfl-radius-sm, 1.2rem);background:#fdeced;color:#8a1f2a;font-weight:600}@media screen and (max-width:989px){.tfl-contact{padding-bottom:3.6rem}.tfl-contact__hero{padding:3.2rem 0 2.4rem}.tfl-contact__hero-inner,.tfl-contact__grid{width:min(1120px,calc(100% - 2.4rem))}.tfl-contact__grid{grid-template-columns:1fr;margin-top:.4rem}.tfl-contact__map,.tfl-contact__map iframe{min-height:280px}.tfl-contact__fields{grid-template-columns:1fr}.tfl-contact__form-card{padding:1.4rem}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/tfl-contact.css.map */
