@layer components, utilities;@layer components{.contact-hero{padding-top:var(--space-10);padding-bottom:var(--space-8)}.contact-hero-inner{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}@media(min-width:900px){.contact-hero-inner{flex-direction:row;align-items:stretch}.contact-hero-text{flex:1.1}.contact-hero-card{flex:1}}.contact-hero-text{max-width:38rem}.contact-hero-note{font-size:var(--text-sm);color:var(--color-muted);max-width:32rem;margin-top:var(--space-3)}.contact-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-hero-card{margin-inline:auto;max-width:32rem}@media(min-width:900px){.contact-hero-card{max-width:none}}.contact-layout{padding-top:0;padding-bottom:var(--space-16)}.contact-grid{grid-template-columns:minmax(0,1.3fr);gap:var(--space-6)}@media(min-width:960px){.contact-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.contact-main{align-self:flex-start}.contact-aside{align-self:flex-start}.contact-subtitle{font-size:1rem;font-family:var(--font-sans);font-weight:600;margin-bottom:0.25rem}.contact-highlight{font-weight:600;color:var(--color-primary-strong)}.contact-map{border-radius:var(--radius-lg);border:1px dashed rgba(212,183,143,0.9);background:rgba(255,255,255,0.85);padding:var(--space-4);text-align:center}.contact-map-placeholder{font-size:var(--text-sm);color:var(--color-muted)}.contact-map-placeholder span{display:block;margin-top:0.35rem;font-size:var(--text-xs)}.field-inline-checkbox{margin-top:var(--space-2)}.field-checkbox-wrapper{display:flex;align-items:flex-start;gap:0.6rem}.field-checkbox-wrapper input[type=checkbox]{margin-top:0.15rem;width:1rem;height:1rem;border-radius:0.25rem;border:1px solid rgba(215,195,172,0.9)}.field-checkbox-wrapper label{font-size:var(--text-sm);color:var(--color-text-soft)}.field-checkbox-wrapper a{font-weight:500}.contact-form-footer{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}@media(min-width:640px){.contact-form-footer{flex-direction:row;align-items:center;justify-content:space-between}}.contact-form-note{font-size:var(--text-sm);color:var(--color-text-soft);max-width:26rem}.contact-block+.contact-block{margin-top:var(--space-4)}.contact-social-list a{font-size:var(--text-sm)}.contact-social-list a:hover{color:var(--color-primary-strong)}.contact-links{padding-top:0;padding-bottom:var(--space-16)}.contact-links-card{display:flex;flex-direction:column;gap:var(--space-4)}.contact-links-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-3)}@media(min-width:768px){.contact-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-link-pill{display:flex;flex-direction:column;gap:0.3rem;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(223,203,179,0.9);background:rgba(255,255,255,0.92);box-shadow:var(--shadow-soft);transition:transform var(--duration-normal) var(--timing-soft),box-shadow var(--duration-normal) var(--timing-soft),border-color var(--duration-normal) var(--timing-soft)}.contact-link-pill:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft-lg);border-color:rgba(180,106,60,0.45)}.contact-link-title{font-weight:600;color:var(--color-text)}.contact-link-text{font-size:var(--text-sm);color:var(--color-text-soft)}}