@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Montserrat:wght@400;500;600&display=swap";.contact-page{--ink: #1a1a1a;--ink-light: #4a4a4a;--ink-muted: #7a7a7a;--paper: #faf9f7;--paper-warm: #f3f1ec;--rule: #d4d0c8;--accent: #007A7B;--accent-dark: #006162;--accent-soft: rgba(0,122,123,.08);--error: #c0392b;font-family:Montserrat,sans-serif;font-size:15px;color:var(--ink);background:var(--paper);min-height:100vh}.skip-link-contact{position:absolute;top:-100px;left:0;background:var(--accent);color:#fff;padding:.5rem 1rem;font-size:.85rem;font-weight:600;z-index:9999;border-radius:0 0 4px;transition:top .2s}.skip-link-contact:focus{top:0}.contact-page .contact-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#faf9f7eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);padding:.8rem 2rem;display:flex;justify-content:space-between;align-items:center}.contact-page .contact-logo{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--ink);text-decoration:none}.contact-page .contact-logo span{color:var(--accent)}.contact-page .contact-back{font-size:.78rem;font-weight:500;color:var(--ink-muted);text-decoration:none;transition:color .2s}.contact-page .contact-back:hover{color:var(--accent)}.contact-page .contact-hero{padding:6.5rem 2rem 2.5rem;max-width:720px;margin:0 auto}.contact-page .contact-hero-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.75rem}.contact-page .contact-hero h1{font-family:Playfair Display,serif;font-size:2.4rem;font-weight:400;letter-spacing:-.02em;color:var(--ink);margin:0 0 .75rem}.contact-page .contact-hero p{font-size:.9rem;color:var(--ink-light);margin:0}.contact-page .contact-form-section{padding:0 2rem 3rem;max-width:760px;margin:0 auto}.contact-page .contact-form-inner{max-width:700px}.contact-page .contact-tabs{display:flex;gap:0;border-bottom:2px solid var(--rule);margin-bottom:2rem;flex-wrap:wrap}.contact-page .contact-tab{background:none;border:none;padding:.6rem 1.2rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.contact-page .contact-tab:hover{color:var(--ink)}.contact-page .contact-tab.active,.contact-page .contact-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.contact-page .contact-form{display:flex;flex-direction:column;gap:1rem}.contact-page .contact-form[hidden]{display:none}.contact-page .form-row{display:flex;gap:1rem}.contact-page .form-row-2>*{flex:1;min-width:0}.contact-page .form-group{display:flex;flex-direction:column;gap:.35rem}.contact-page .form-group label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.contact-page .form-group input,.contact-page .form-group select,.contact-page .form-group textarea{font-family:Montserrat,sans-serif;font-size:.88rem;color:var(--ink);border:1px solid var(--rule);border-radius:4px;padding:.6rem .8rem;background:#fff;transition:border-color .2s;outline:none}.contact-page .form-group input:focus,.contact-page .form-group select:focus,.contact-page .form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.contact-page .form-group textarea{resize:vertical;min-height:100px}.contact-page .form-rgpd{margin-top:.5rem}.contact-page .rgpd-label{display:flex;gap:.75rem;align-items:flex-start;font-size:.8rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--ink-light)!important;cursor:pointer}.contact-page .rgpd-label input[type=checkbox]{flex-shrink:0;margin-top:.15rem;accent-color:var(--accent);width:16px;height:16px;border:none;padding:0}.contact-page .rgpd-label a{color:var(--accent);text-decoration:underline}.contact-page .contact-submit{margin-top:.5rem;background:var(--accent);color:#fff;border:none;border-radius:4px;padding:.75rem 2rem;font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .2s;align-self:flex-start}.contact-page .contact-submit:hover{background:var(--accent-dark)}.contact-page .form-required-note{font-size:.72rem;color:var(--ink-muted);margin-top:.5rem}.contact-page .contact-info{background:var(--paper-warm);border-top:1px solid var(--rule);padding:3rem 2rem}.contact-page .contact-info-inner{max-width:720px;margin:0 auto}.contact-page .contact-info h2{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:400;color:var(--ink);margin:0 0 1.25rem}.contact-page .contact-info dl{display:grid;grid-template-columns:160px 1fr;gap:.5rem 1rem;font-size:.85rem}.contact-page .contact-info dt{color:var(--ink-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.contact-page .contact-info dd{color:var(--ink-light);margin:0}.contact-page .contact-info a{color:var(--accent);text-decoration:none}.contact-page .contact-info a:hover{text-decoration:underline}.contact-page .contact-mentions{font-size:.72rem;color:var(--ink-muted);margin-top:1.5rem;line-height:1.6}.contact-page .contact-mentions a{color:var(--ink-muted);text-decoration:underline}.contact-page .contact-footer{background:var(--paper-warm);border-top:1px solid var(--rule);padding:1.25rem 2rem;text-align:center}.contact-page .contact-footer p{font-size:.72rem;color:var(--ink-muted);margin:0}.contact-page .contact-footer a{color:var(--ink-muted);text-decoration:underline}@media(max-width:600px){.contact-page .form-row{flex-direction:column}.contact-page .contact-info dl{grid-template-columns:1fr}.contact-page .contact-info dd{padding-left:0}}@media(prefers-reduced-motion:reduce){.contact-page *{transition:none!important}}
