.lyma-contact-page{background:var(--lcp-bg);color:var(--lcp-body)}
.lyma-contact-page__wrap{margin:0 auto;max-width:var(--lcp-max);padding:0 16px}
.lyma-contact-page h1,.lyma-contact-page h2,.lyma-contact-page h3{color:var(--lcp-ink);font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);line-height:1.08;margin:0}
.lyma-contact-page h1{font-size:var(--lcp-hero-title-m)}.lyma-contact-page h2{font-size:clamp(2.8rem,5vw,4.2rem)}.lyma-contact-page h3{font-family:var(--font-body-family);font-size:1.5rem;letter-spacing:.1em}
.lyma-contact-page__eyebrow{color:var(--lcp-accent);font-family:var(--font-body-family);font-size:1.2rem;letter-spacing:.14em;line-height:1.2;margin:0 0 1.4rem;text-transform:uppercase}
.lyma-contact-page__hero{display:grid;gap:3.2rem;grid-template-columns:1fr;padding:var(--lcp-hero-pt-m) 0 var(--lcp-hero-pb-m)}
.lyma-contact-page__hero-copy{align-self:center;max-width:var(--lcp-hero-copy)}
.lyma-contact-page__hero-text{color:var(--lcp-body);font-family:var(--font-body-family);font-size:var(--lcp-body-m);line-height:1.6;margin-top:2rem}.lyma-contact-page__hero-text p{margin:0}
.lyma-contact-page__personal-intro{border-top:1px solid color-mix(in srgb,var(--lcp-ink) 16%,transparent);color:var(--lcp-body);font-family:var(--font-body-family);font-size:var(--lcp-body-m);line-height:1.6;margin-top:var(--lcp-personal-gap);padding-top:var(--lcp-personal-gap)}.lyma-contact-page__personal-intro p{margin:0}.lyma-contact-page__hero-copy>.lyma-contact-page__text-link{display:inline-block;margin-top:1.8rem}
.lyma-contact-page__hero-media{height:var(--lcp-hero-height-m);overflow:hidden;position:relative;border-radius:var(--lcp-radius);background:var(--ll-sand,#F0E6D8)}.lyma-contact-page__hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.lyma-contact-page__hero-caption{background:color-mix(in srgb,var(--lcp-bg) 88%,transparent);bottom:0;color:var(--lcp-ink);font-family:var(--font-body-family);font-size:1.2rem;left:0;line-height:1.4;padding:1rem 1.2rem;position:absolute;right:0}
.lyma-contact-page__placeholder{align-items:center;display:flex;height:100%;justify-content:center;color:var(--lcp-ink);font-family:var(--font-heading-family);font-size:2.8rem}
.lyma-contact-page__contact-grid,.lyma-contact-page__personal,.lyma-contact-page__faq-grid{border-top:1px solid color-mix(in srgb,var(--lcp-ink) 16%,transparent);display:grid;gap:4rem;padding:var(--lcp-section-pt-m) 0 var(--lcp-section-pb-m)}
.lyma-contact-page__form-wrap h2{font-size:3.2rem;margin-bottom:2.8rem}.lyma-contact-page__form{display:grid;gap:1.6rem}.lyma-contact-page__form label{display:grid;gap:.7rem;color:var(--lcp-body);font-family:var(--font-body-family);font-size:1.4rem}.lyma-contact-page__form input,.lyma-contact-page__form textarea{background:transparent;border:1px solid color-mix(in srgb,var(--lcp-ink) 34%,transparent);border-radius:var(--lcp-radius);box-sizing:border-box;color:var(--lcp-ink);font:inherit;padding:1.2rem;width:100%}.lyma-contact-page__form textarea{min-height:14rem;resize:vertical}.lyma-contact-page__form input:focus,.lyma-contact-page__form textarea:focus{border-color:var(--lcp-accent);outline:2px solid color-mix(in srgb,var(--lcp-accent) 25%,transparent);outline-offset:2px}.lyma-contact-page__button{background:var(--lcp-button-bg);border:0;border-radius:999px;color:var(--lcp-button-text);cursor:pointer;font:inherit;font-size:1.4rem;justify-self:start;padding:1.2rem 2rem}.lyma-contact-page__button:hover{filter:brightness(.92)}
.lyma-contact-page__status{border-left:2px solid var(--lcp-accent);color:var(--lcp-ink);padding:1rem 1.2rem}.lyma-contact-page__errors{color:var(--lcp-accent);font-size:1.3rem}.lyma-contact-page__details{display:grid;align-content:start;gap:2.6rem}.lyma-contact-page__detail{align-items:start;border-bottom:1px solid color-mix(in srgb,var(--lcp-ink) 16%,transparent);display:grid;gap:1.4rem;grid-template-columns:2.4rem 1fr;padding-bottom:2.2rem}.lyma-contact-page__detail-icon{color:var(--lcp-accent);font-size:2rem;line-height:1}.lyma-contact-page__detail h3{margin-bottom:.8rem}.lyma-contact-page__detail p,.lyma-contact-page__availability p,.lyma-contact-page__faq-grid .rte{font-family:var(--font-body-family);font-size:1.5rem;line-height:1.55;margin:0 0 .8rem}.lyma-contact-page a{color:var(--lcp-accent);font-family:var(--font-body-family);text-underline-offset:.3rem}.lyma-contact-page__personal{align-items:center}.lyma-contact-page__personal-media{overflow:hidden;width:100%}.lyma-contact-page__personal-media img{aspect-ratio:var(--lcp-personal-ratio,4 / 5);border-radius:var(--lcp-radius);display:block;height:var(--lcp-personal-height,420px);object-fit:cover;object-position:var(--lcp-personal-focus,center);width:100%}.lyma-contact-page__personal-copy h2{font-size:3.4rem;margin-bottom:1.8rem}.lyma-contact-page__personal-copy .rte{font-family:var(--font-body-family);font-size:1.6rem;line-height:1.6}.lyma-contact-page__personal-copy .rte p{margin:0}.lyma-contact-page__text-link{display:inline-block;margin-top:2rem}.lyma-contact-page__faq-grid{gap:3.2rem}.lyma-contact-page__faq-grid h2{font-size:3.2rem;margin-bottom:1.6rem}.lyma-contact-page__availability{border-left:1px solid color-mix(in srgb,var(--lcp-ink) 16%,transparent);padding-left:2.8rem}
@media(min-width:750px){.lyma-contact-page__wrap{padding:0 32px}.lyma-contact-page__hero{align-items:center;gap:0;grid-template-columns:1fr 1fr;padding:var(--lcp-hero-pt-d) 0 var(--lcp-hero-pb-d)}.lyma-contact-page__hero-copy{padding-right:clamp(3rem,6vw,7rem)}.lyma-contact-page__hero-media{height:var(--lcp-hero-height-d)}.lyma-contact-page h1{font-size:var(--lcp-hero-title-d)}.lyma-contact-page__hero-text,.lyma-contact-page__personal-intro{font-size:var(--lcp-body-d)}.lyma-contact-page__contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lyma-contact-page__faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lyma-contact-page__faq-grid .lyma-contact-page__availability{align-self:start}}
