.contact-page .form-group{margin-bottom:1.15rem}.contact-page .form-group label{color:var(--ink-soft);margin-bottom:.45rem;font-size:.78rem;font-weight:600;display:block}.contact-page .form-group label .opt{color:var(--ink-faint);font-weight:400}.contact-page .form-group input,.contact-page .form-group select,.contact-page .form-group textarea{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-family:var(--font-inter-tight), sans-serif;appearance:none;outline:none;padding:.8rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.contact-page .form-group input::placeholder,.contact-page .form-group textarea::placeholder{color:var(--ink-faint)}.contact-page .form-group input:focus,.contact-page .form-group select:focus,.contact-page .form-group textarea:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-tint)}.contact-page .form-group input.invalid,.contact-page .form-group textarea.invalid{border-color:#b4291f;box-shadow:0 0 0 3px #b4291f14}.contact-page .field-error{color:#b4291f;margin-top:.35rem;font-size:.78rem;display:none}.contact-page .form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a877e' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.contact-page .form-group select option{background:var(--card)}.contact-page .form-group textarea{resize:vertical;min-height:120px}.contact-page .form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-page .form-note{color:var(--ink-faint);text-align:center;justify-content:center;align-items:center;gap:.4rem;margin-top:1rem;font-size:.8rem;display:flex}.contact-page .form-note svg{width:14px;height:14px}.contact-page .page-hero{border-bottom:1px solid var(--line);padding:clamp(60px,9vw,108px) 0 clamp(48px,7vw,80px)}.contact-page .page-hero h1{letter-spacing:-.025em;max-width:680px;margin-bottom:1.4rem;font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.04}.contact-page .page-hero h1 em{color:var(--accent);font-style:italic;font-weight:400}.contact-page .page-hero .hero-sub{color:var(--ink-soft);max-width:520px;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.65}.contact-page .contact-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:clamp(3rem,5vw,5rem);display:grid}.contact-page .contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;flex-direction:column;gap:1rem;padding:2rem 1.8rem;display:flex}.contact-page .contact-card:hover{box-shadow:var(--shadow);border-color:var(--line-2);transform:translateY(-3px)}.contact-page .contact-card.featured{border-color:var(--accent);border-width:1.5px}.contact-page .cc-ico{background:var(--accent-tint);width:46px;height:46px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.contact-page .cc-ico svg{width:22px;height:22px}.contact-page .cc-ico.ok-ico{color:var(--ok);background:#2f6f4f1a}.contact-page .cc-ico.signal-ico{background:var(--signal-tint);color:var(--signal)}.contact-page .cc-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:700}.contact-page .cc-value{font-family:var(--font-fraunces), serif;color:var(--ink);font-size:1.35rem;font-weight:500;line-height:1.2}.contact-page .cc-value a{color:var(--accent);transition:color .2s}.contact-page .cc-value a:hover{color:var(--accent-2)}.contact-page .cc-desc{color:var(--ink-soft);margin-top:auto;font-size:.88rem;line-height:1.55}.contact-page .contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-page .contact-sidebar h3{margin-bottom:1.5rem;font-size:1.3rem;font-weight:500}.contact-page .contact-perk-list{flex-direction:column;gap:1.2rem;display:flex}.contact-page .contact-perk{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:.9rem;padding:1.1rem 1.2rem;display:flex}.contact-page .perk-ico{background:var(--accent-tint);width:36px;height:36px;color:var(--accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-page .perk-ico svg{width:18px;height:18px}.contact-page .perk-copy strong{color:var(--ink);margin-bottom:.15rem;font-size:.9rem;font-weight:600;display:block}.contact-page .perk-copy span{color:var(--ink-faint);font-size:.84rem;line-height:1.45}.contact-page .response-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.5rem;padding:1.5rem}.contact-page .response-box .rb-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem;font-weight:600}.contact-page .response-box .rb-time{font-family:var(--font-fraunces), serif;color:var(--ink);font-size:1.7rem;line-height:1}.contact-page .response-box .rb-note{color:var(--ink-faint);margin-top:.5rem;font-size:.82rem;line-height:1.45}.contact-page .location-box{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.5rem;padding:1.5rem}.contact-page .location-box .lb-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:flex}.contact-page .location-box .lb-label svg{width:14px;height:14px}.contact-page .location-box .lb-loc{color:var(--ink);margin-bottom:.35rem;font-size:1rem;font-weight:600}.contact-page .location-box .lb-note{color:var(--ink-soft);font-size:.84rem;line-height:1.5}.contact-page .contact-form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.6rem)}.contact-page .form-card-title{margin-bottom:.4rem;font-size:1.4rem;font-weight:500}.contact-page .form-card-sub{color:var(--ink-soft);margin-bottom:1.8rem;font-size:.95rem}.contact-page .contact-success{text-align:center;padding:2.5rem 1rem;display:none}.contact-page .success-icon{width:64px;height:64px;color:var(--ok);background:#2f6f4f1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.3rem;display:flex}.contact-page .success-icon svg{width:30px;height:30px}.contact-page .contact-success h3{margin-bottom:.6rem;font-size:1.5rem;font-weight:500}.contact-page .contact-success p{color:var(--ink-soft);max-width:380px;margin:0 auto;line-height:1.6}@media (max-width:980px){.contact-page .contact-cards{grid-template-columns:1fr;max-width:460px}.contact-page .contact-layout{grid-template-columns:1fr}.contact-page .contact-sidebar{display:none}.contact-page .footer-top{grid-template-columns:1fr 1fr}}@media (max-width:768px){.contact-page .nav-links{display:none}.contact-page .nav-hamburger{display:flex}}@media (max-width:560px){.contact-page .form-row,.contact-page .footer-top{grid-template-columns:1fr}}
