.contact-page{padding-bottom:clamp(4rem,7vh,6rem)}.contact-hero{padding-top:clamp(8rem,12vh,10rem);padding-bottom:clamp(1rem,3vh,2rem);position:relative;overflow:hidden}.contact-hero__deco{opacity:.3;pointer-events:none;z-index:0;width:55%;height:auto;position:absolute;top:0;right:0}.contact-hero__inner{z-index:1;position:relative}.contact-hero-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.contact-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.contact-hero-grid .v-loop{margin:0 auto;position:static;top:auto;right:auto}.contact-hero__title{color:var(--ink);margin:1.25rem 0 0;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:500;line-height:1.15}.d-break{display:none}@media (width>=768px){.d-break{display:inline}}.contact-hero__sub{max-width:48ch;color:var(--ink-secondary);margin:1.25rem 0 0;line-height:1.65}.info-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:clamp(2rem,4vh,3rem);display:grid}.info-card{border:.5px solid var(--border);border-radius:14px;align-items:flex-start;gap:1.15rem;padding:1.5rem;display:flex}.info-icon{background:color-mix(in srgb, var(--gold) 12%, transparent);width:48px;height:48px;color:var(--gold-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.info-icon svg{stroke-width:1.5px;fill:none;flex-shrink:0;width:22px;height:22px;display:block}[data-theme=dark] .info-icon{box-shadow:0 0 20px -6px color-mix(in srgb, var(--gold) 40%, transparent);color:var(--gold)}.info-card h3{color:var(--ink);margin:0;font-size:1rem;font-weight:500}.info-card p{color:var(--ink-secondary);margin:.5rem 0 0;font-size:1rem;line-height:1.55}.info-card a{color:var(--ink-secondary);text-decoration:none}.info-card a:hover{color:var(--gold-text)}.contact-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:1.25rem;display:grid}.form-card{border:.5px solid var(--border);border-radius:16px;padding:clamp(1.75rem,3vw,2.25rem)}.form-card h2{color:var(--ink);margin:0 0 1.5rem;font-size:1.15rem;font-weight:500}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.form-field{margin-bottom:.75rem}.form-row .form-field{margin-bottom:0}.field-label{color:var(--ink);margin-bottom:.5rem;font-size:1rem;display:block}.field-label .req,.form-consent .req{color:var(--gold-text);margin-left:.15rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea,.contact-form select{border:.5px solid var(--border);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;padding:.9rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .25s}:is(.contact-form input:user-invalid,.contact-form textarea:user-invalid,.contact-form select:user-invalid){border-color:#b3261e}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold);outline:none}.contact-form textarea{resize:vertical;min-height:150px}.contact-form select{cursor:pointer;appearance:none;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E6559' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.75rem}[data-theme=dark] .contact-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A69C8B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.contact-form select:invalid{color:var(--ink-secondary)}.contact-form select:valid{color:var(--ink)}.form-consent{color:var(--ink-secondary);cursor:pointer;align-items:flex-start;gap:.65rem;margin:1.25rem 0;font-size:1rem;display:flex}.form-consent input{accent-color:var(--gold);flex-shrink:0;margin-top:3px}.form-consent a{color:var(--gold-text)}.form-error{color:#b54a4a;margin:0 0 1rem;font-size:1rem}.form-submit{background:var(--gold);color:#2a241e;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:500;transition:background .25s;display:inline-flex}.form-submit:hover:not(:disabled){background:var(--gold-bright)}.form-submit:disabled{opacity:.7;cursor:wait}.form-submit svg{stroke:currentColor;stroke-width:1.6px;fill:none;flex-shrink:0;width:18px;height:18px;display:block}.form-success{text-align:center;padding:2rem 1rem}.form-success__icon{color:var(--gold);place-items:center;margin-bottom:1rem;display:inline-grid}.form-success__icon svg{stroke:currentColor;fill:none;flex-shrink:0;width:28px;height:28px;display:block}.form-success h3{color:var(--ink);margin:0;font-size:1.15rem;font-weight:500}.form-success p{color:var(--ink-secondary);margin:.75rem 0 0;font-size:1rem}.contact-side{flex-direction:column;gap:1.25rem;display:flex}.topic-card,.faq-card{border:.5px solid var(--border);border-radius:16px;padding:1.75rem}.topic-card h2,.faq-card h2{color:var(--ink);margin:0;font-size:1.15rem;font-weight:500}.topic-card__sub{color:var(--ink-secondary);margin:.5rem 0 0;font-size:1rem;line-height:1.5}.topic-pills{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.topic-pill{border:.5px solid var(--border);color:var(--ink-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1rem;font-family:inherit;font-size:1rem;transition:background .25s,color .25s,border-color .25s}.topic-pill:hover,.topic-pill.is-active{background:color-mix(in srgb, var(--gold) 14%, transparent);border-color:color-mix(in srgb, var(--gold) 40%, transparent);color:var(--ink)}.faq-list{margin-top:1.25rem}.faq-item{border-bottom:.5px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-question{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;font-weight:500;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question svg{width:16px;height:16px;stroke:var(--ink-secondary);fill:none;flex-shrink:0;transition:transform .25s;display:block}.faq-item[open] .faq-question svg{transform:rotate(180deg)}.faq-answer{color:var(--ink-secondary);margin:0 0 1rem;padding-right:1.5rem;font-size:1rem;line-height:1.55}@media (width<=1000px){.contact-grid{grid-template-columns:1fr}}@media (width<=900px){.info-grid{grid-template-columns:1fr}}@media (width<=600px){.form-row{grid-template-columns:1fr}}
