.contact-hero{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);gap:var(--space-8);align-items:start}@media(max-width:1024px){.contact-hero{grid-template-columns:1fr}}.contact-hero-text{max-width:640px}.contact-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-5)}.contact-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media(max-width:768px){.contact-meta-grid{grid-template-columns:1fr}}.contact-meta-item p{margin-bottom:0}.contact-hero-aside{position:relative}.contact-hero-frame{height:100%;min-height:320px}.contact-hero-badge{position:absolute;top:18px;right:18px;padding:0.4rem 0.9rem;border-radius:999px;border:1px solid rgba(183,147,99,.9);background:rgba(247,241,232,.96);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.contact-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr)minmax(0,.9fr);gap:var(--space-5);align-items:flex-start}@media(max-width:768px){.contact-hero-layout{grid-template-columns:1fr}}.contact-hero-column-secondary{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.contact-hero-column-secondary .editorial-number{color:var(--artdeco-burgundy)}.contact-hero-note{font-size:var(--font-size-sm);max-width:220px;color:var(--color-text-soft)}.contact-grid-main{align-items:flex-start}.contact-form-wrapper{margin-bottom:var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-field label{display:block;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-2);color:var(--color-neutral-700)}.form-row-small{grid-template-columns:1.1fr 2fr}@media(max-width:768px){.form-row-small{grid-template-columns:1fr}}.checkbox-line{display:flex;align-items:flex-start;gap:var(--space-2)}.checkbox-line input[type=checkbox]{width:1rem;height:1rem;margin-top:.2rem;border-radius:0;border:1px solid var(--color-border-soft);background-color:rgba(251,246,239,.95)}.checkbox-line input[type=checkbox]:focus-visible{box-shadow:var(--ring-focus)}.checkbox-label{font-size:var(--font-size-sm);color:var(--color-text-soft);cursor:pointer}.checkbox-label a{text-decoration:underline}.contact-legal{margin-top:var(--space-2)}.contact-form-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.contact-form-note{font-size:var(--font-size-sm);margin-bottom:0;color:var(--color-muted)}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.contact-card h2{margin-bottom:var(--space-3)}.contact-details{display:grid;gap:var(--space-4);margin-top:var(--space-3)}.contact-details a{text-decoration:underline}.contact-hours h3{margin-bottom:var(--space-2)}.team-card .team-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.team-role{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:.15rem}.team-name{font-family:var(--font-serif);font-size:var(--font-size-md);color:var(--color-text)}.team-mail{font-size:var(--font-size-sm);text-decoration:underline}.location-grid{align-items:stretch;gap:var(--space-8)}.location-info{border-radius:var(--radius-lg);padding:var(--space-6);display:flex;align-items:stretch}.location-inner{display:flex;flex-direction:column;gap:var(--space-4)}.location-divider{margin:var(--space-4) 0}.location-tags{margin-top:auto}.location-map-shell{position:relative}.location-map{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(circle at top,#fbeee5 0,#e2cbb6 40%,#c8aa95 100%);min-height:320px;box-shadow:var(--shadow-soft-elevated)}.location-map::before{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.4);pointer-events:none}.location-map-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-6);background:linear-gradient(180deg,rgba(10,6,4,.15),rgba(16,9,6,.85));color:#fdf3e7}.location-map-overlay h3{color:#fdf3e7}.location-map-overlay p{color:rgba(252,237,220,.9)}.faq-layout{display:grid;grid-template-columns:minmax(0,1.5fr)minmax(0,.9fr);gap:var(--space-8);align-items:flex-start}@media(max-width:960px){.faq-layout{grid-template-columns:1fr}}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background-color:rgba(251,246,239,.96);padding:var(--space-3) var(--space-4)}.faq-item summary{list-style:none;cursor:pointer;font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-neutral-800)}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open]{box-shadow:var(--shadow-xs)}.faq-item p{margin-top:var(--space-2);margin-bottom:0}.faq-item a{text-decoration:underline}.faq-aside .faq-card{height:100%;display:flex;flex-direction:column;gap:var(--space-4)}.faq-links{display:flex;flex-direction:column;gap:var(--space-2)}.faq-links a{text-decoration:underline;font-size:var(--font-size-sm)}.social-newsletter-grid{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1.3fr);gap:var(--space-6);align-items:stretch}@media(max-width:1024px){.social-newsletter-grid{grid-template-columns:1fr}}.social-card,.newsletter-card{display:flex;flex-direction:column;gap:var(--space-4)}.social-links{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.newsletter-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.newsletter-consent{align-items:flex-start}.newsletter-actions{display:flex;flex-direction:column;gap:var(--space-3)}.newsletter-note{font-size:var(--font-size-sm);margin-bottom:0;color:var(--color-muted)}.policy-promo{display:flex;flex-direction:column;gap:var(--space-6)}.policy-promo-header{display:flex;justify-content:space-between;gap:var(--space-6);align-items:flex-start}@media(max-width:900px){.policy-promo-header{flex-direction:column}}.policy-promo-header h2{margin-bottom:var(--space-3)}.policy-timeline{margin-top:var(--space-4)}.policy-timeline .timeline-step{max-width:none}.policy-timeline .timeline-step-title{color:#3b291c}.policy-timeline .timeline-step-label{color:rgba(76,57,41,.9)}