.contact-page{display:flex;flex-direction:column}.contact-page section{width:100%}.contact-top{background:var(--paper, #FFFCF0);padding:clamp(3rem,7vw,6rem) 1.25rem clamp(3rem,6vw,5rem)}.contact-top-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:768px){.contact-top-inner{grid-template-columns:1fr;gap:2.5rem}}.contact-headline{font-family:var(--font-sans, "GT Pressura"),system-ui,sans-serif;font-weight:900;font-size:var(--h1);line-height:1;letter-spacing:-.01em;color:var(--base-950);margin:0 0 clamp(2rem,4vw,3rem)}.contact-details{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.contact-details li{display:flex;align-items:center;gap:.75rem;font-family:var(--font-serif, "GT Alpina"),Georgia,serif;font-size:var(--wb-p2, 1.1875rem);line-height:1.4;color:var(--base-950)}.contact-details a{color:var(--base-950);text-decoration:none;border-bottom:1px solid var(--base-300);transition:border-color .12s ease,color .12s ease}.contact-details a:hover{color:var(--orange-600);border-bottom-color:var(--orange-600)}.contact-details-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--base-50);color:var(--base-700);font-size:.875rem;flex-shrink:0}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.contact-form-row{grid-template-columns:1fr}}.contact-form-field{display:flex;flex-direction:column;gap:.4rem}.contact-form-label,.contact-form-legend{font-family:var(--font-sans, "GT Pressura"),system-ui,sans-serif;font-weight:500;font-size:var(--wb-p3, 1rem);color:var(--base-950)}.contact-form-label span[aria-hidden=true]{color:var(--orange-600);margin-left:.15em}.contact-form-field input,.contact-form-field textarea{font-family:var(--font-serif, "GT Alpina"),Georgia,serif;font-size:var(--wb-p2, 1.1875rem);padding:.7rem .85rem;background:var(--paper);border:1px solid var(--base-150);border-radius:4px;color:var(--base-950);resize:vertical}.contact-form-field input:focus,.contact-form-field textarea:focus{outline:2px solid var(--orange-600);outline-offset:2px;border-color:var(--orange-600)}.contact-form-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.contact-form-legend{padding:0}.contact-form-optional{font-weight:500;font-size:.875rem;color:var(--base-700);margin-left:.4em}.contact-form-radios{display:flex;flex-wrap:wrap;gap:1.25rem}.contact-form-radio{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-serif, "GT Alpina"),Georgia,serif;font-size:var(--wb-p3, 1rem);color:var(--base-950);cursor:pointer}.contact-form-radio input[type=radio]{accent-color:var(--orange-600);width:1rem;height:1rem}.contact-form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form-error{font-family:var(--font-sans, "GT Pressura"),system-ui,sans-serif;font-size:var(--wb-p3, 1rem);color:var(--red-600, #AF3029);margin:0}.contact-form .btn-tactile{align-self:flex-start;margin-top:.25rem}.contact-form-success{padding:1.75rem;background:var(--base-50);border:1px solid var(--base-150);border-radius:4px}.contact-form-success-line{font-family:var(--font-sans, "GT Pressura"),system-ui,sans-serif;font-weight:700;font-size:var(--wb-p1, 1.5rem);color:var(--base-950);margin:0 0 .5rem}.contact-form-success-sub{font-family:var(--font-serif, "GT Alpina"),Georgia,serif;font-size:var(--wb-p2, 1.1875rem);line-height:1.5;color:var(--base-950);margin:0}.contact-form-success-sub a{color:var(--blue-600);text-decoration:underline}.contact-billing{padding:clamp(1.25rem,2.5vw,2rem) 1.25rem;border-top:1px solid var(--base-150)}.contact-billing-inner{max-width:1100px;margin:0 auto}.contact-billing-note{font-family:var(--font-serif, "GT Alpina"),Georgia,serif;font-size:var(--wb-p3, 1rem);line-height:1.5;color:var(--base-700);margin:0;text-align:center}.contact-billing-note a{color:var(--base-950);text-decoration:none;border-bottom:1px solid var(--base-300);transition:border-color .12s ease,color .12s ease}.contact-billing-note a:hover{color:var(--orange-600);border-bottom-color:var(--orange-600)}
