.contact-page{background:var(--bg);color:var(--text)}.contact-shell{padding:clamp(1.5rem,3vw,3rem) 0 clamp(3rem,5vw,5rem)}.contact-kicker{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.74rem;font-weight:800}.contact-hero,.contact-grid{gap:.95rem;display:grid}.contact-page-layout{gap:clamp(1.4rem,2.7vw,2.6rem)}.contact-sidebar{position:sticky;top:8.6rem}.contact-sidebar-card{box-shadow:none}.contact-main{gap:1.35rem;display:grid}.contact-hero{grid-template-columns:minmax(0,1.38fr) minmax(300px,.88fr);align-items:stretch}.contact-hero-copy,.contact-form-card,.contact-side-card{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.contact-hero-copy{background:radial-gradient(circle at 100% 0,#d8eee8b8,#0000 34%),linear-gradient(#fffffffa,#f7f4ecfa);align-content:center;min-height:100%;padding:clamp(1.55rem,2.6vw,2.45rem);display:grid}.contact-hero-copy h1{color:#273037;letter-spacing:-.05em;text-transform:uppercase;max-width:9ch;margin:0 0 .85rem;font-size:clamp(2.45rem,4.2vw,4rem);font-weight:800;line-height:.95}.contact-hero-copy p:last-of-type{max-width:40rem;color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.contact-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.contact-hero-cards,.contact-side-stack,.contact-link-list{gap:.95rem;display:grid}.contact-hero-cards article,.contact-link-list a{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-soft);border:2px solid #dfe5eb;transition:transform .22s,box-shadow .22s,border-color .22s}.contact-hero-cards article{gap:.3rem;min-height:124px;padding:1.05rem 1.15rem;display:grid}.contact-hero-cards article:nth-child(2){border-color:#ddd8cb}.contact-hero-cards article:nth-child(3){border-color:#1f8f864d}.contact-hero-cards article:hover,.contact-hero-cards article:focus-within,.contact-link-list a:hover,.contact-link-list a:focus-visible,.contact-side-card:hover,.contact-side-card:focus-within{transform:translateY(-4px);box-shadow:0 16px 34px #1e242a1a}.contact-hero-cards span{color:#8b948d;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.contact-hero-cards strong,.contact-hero-cards a{color:#273037;font-size:1.02rem;font-weight:800;line-height:1.3}.contact-hero-cards p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.88fr);align-items:start}.contact-form-card,.contact-side-card{padding:1.45rem}.contact-form-card,.contact-side-card,.contact-accordion-item{box-shadow:none}.contact-card-heading h2,.contact-side-card h2{color:#273037;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 .55rem;font-size:clamp(1.65rem,2.3vw,2.3rem);font-weight:800;line-height:1}.contact-card-heading p:last-child,.contact-side-intro{color:var(--muted);margin:0;line-height:1.65}.contact-form{margin-top:1.35rem}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form-grid label{gap:.45rem;display:grid}.contact-form-grid span{color:#556166;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea{border-radius:var(--radius-sm);color:#2f383b;width:100%;min-width:0;min-height:3.25rem;font:inherit;resize:vertical;background:#fff;border:1px solid #d8d2c7;padding:.9rem 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.contact-form-grid textarea{min-height:9rem}.contact-form-grid input:focus,.contact-form-grid select:focus,.contact-form-grid textarea:focus{border-color:#1f8f866b;outline:none;box-shadow:0 0 0 3px #1f8f861a}.contact-form-wide{grid-column:1/-1}.contact-form-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.contact-form-actions p{color:#7a817f;max-width:34rem;margin:0;font-size:.92rem;line-height:1.6}.contact-submit{min-width:12rem}.contact-page .button{min-height:var(--button-height);padding:var(--button-padding);border-radius:var(--button-radius);font-size:var(--button-font-size);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;border:2px solid #0000;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.contact-page .button-primary{background:var(--teal);color:#fff;box-shadow:0 8px 20px #0d4b5724}.contact-page .button-primary:hover,.contact-page .button-primary:focus-visible{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 10px 24px #0d4b5733}.contact-page .button-card{color:var(--teal-dark);background:#fff;border-color:#d6ddd9}.contact-page .button-card:hover,.contact-page .button-card:focus-visible{color:var(--teal-dark);background:#f9fbfa;border-color:#bfcbc5;transform:translateY(-1px)}.contact-page .button:focus-visible{outline-offset:3px;outline:2px solid #9edbd3e0}.contact-side-card{gap:.95rem;display:grid}.contact-side-card ul{color:#5d676b;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.contact-side-card li{padding-left:1.1rem;line-height:1.6;position:relative}.contact-side-card li:before{content:"";background:var(--green);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.68rem;left:0}.contact-side-card-dark{background:linear-gradient(#f4f1e9e6,#fffdf8f5)}.contact-side-actions{gap:.7rem;margin-top:.2rem;display:grid}.contact-side-actions .button{width:100%}.contact-link-list a{gap:.28rem;padding:1rem 1.05rem;display:grid}.contact-link-list strong{color:#273037;text-transform:uppercase;font-size:.95rem;font-weight:800}.contact-link-list span{color:var(--muted);font-size:.88rem;line-height:1.5}.contact-link-list a:last-child{border-color:#1f8f864d}.contact-faq{gap:1.25rem;padding-top:.2rem;display:grid}.contact-accordion{gap:.95rem;display:grid}.contact-accordion-item{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#f3f1eb;overflow:hidden}.contact-accordion-item.is-open{background:#e6f3ee}.contact-accordion-trigger{color:#2d3538;width:100%;min-height:4.95rem;font:inherit;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.45rem;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:800;display:flex}.contact-accordion-trigger strong{flex:none;font-size:1.85rem;line-height:1}.contact-accordion-panel{padding:0 1.45rem 1.45rem}.contact-accordion-panel p{color:#4f5658;max-width:70rem;margin:0;font-size:1rem;line-height:1.75}@media (width<=1180px){.contact-hero,.contact-grid,.contact-page-layout{grid-template-columns:1fr}.contact-hero-copy h1{max-width:none}.contact-sidebar{position:static}}@media (width<=760px){.contact-shell{padding:2rem 0 3.5rem}.contact-hero-copy,.contact-form-card,.contact-side-card{padding:1.15rem}.contact-hero-actions,.contact-form-actions{grid-template-columns:1fr;display:grid}.contact-form-grid{grid-template-columns:1fr}.contact-form-wide{grid-column:auto}.contact-submit{width:100%}.contact-accordion-trigger{padding-inline:1.15rem}.contact-accordion-panel{padding:0 1.15rem 1.15rem}}
