.contact-page{--white:#fff;--cream:#faf6f1;--sand:#f2ebe2;--navy:#112a3f;--navy-2:#1b3a54;--terra:#c36a4b;--terra-deep:#a9532f;--ink:#1e2a34;--muted:#6b7787;--line:#ebe4db;--r-sm:16px;--r-md:24px;--r-lg:36px;--r-xl:48px;--r-pill:100px;--ease:cubic-bezier(.22, .61, .36, 1);background:var(--white);color:var(--ink);line-height:1.6}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page h4{font-family:var(--font-newsreader), Georgia, serif;color:var(--navy);letter-spacing:-.005em;font-weight:500;line-height:1.12}.contact-page .wrap{width:min(1200px,92vw);margin-inline:auto}.contact-page .eyebrow{font-family:var(--font-manrope), "Manrope", sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);align-items:center;gap:.55rem;font-size:.7rem;font-weight:600;display:inline-flex}.contact-page .eyebrow:before{content:"";background:var(--terra);width:22px;height:1px}.contact-page .eyebrow-center{justify-content:center}.contact-page .btn{background:var(--terra);color:#fff;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);border:none;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-page .btn:hover{background:var(--terra-deep);transform:translateY(-2px);box-shadow:0 12px 26px -12px #c36a4ba6}.contact-page .btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.contact-page .btn svg{stroke:currentColor;flex-shrink:0;width:15px;height:15px}.contact-page .page-hero{padding:3.5rem 0 1.5rem}.contact-page .page-hero .wrap{text-align:center;max-width:820px;margin-inline:auto}.contact-page .page-hero h1{margin-top:1rem;font-size:clamp(2.2rem,4.8vw,3.6rem);font-weight:500}.contact-page .page-hero h1 em{color:var(--terra);font-style:italic}.contact-page .page-hero p{color:var(--muted);margin-top:1.1rem;max-width:52ch;margin-inline:auto;font-size:1.1rem}.contact-page .contact{padding:2rem 0 4rem}.contact-page .contact-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:1.5rem;display:grid}.contact-page .info-panel{background:var(--navy);color:#fff;border-radius:var(--r-xl);flex-direction:column;gap:1.8rem;padding:clamp(2rem,4vw,2.8rem);display:flex}.contact-page .info-panel h2{color:#fff;font-size:1.6rem;font-weight:500}.contact-page .info-panel>p{color:#ffffffbf;margin-top:-.6rem;font-size:.98rem}.contact-page .info-panel .eyebrow:before{background:var(--terra)}.contact-page .info-list{flex-direction:column;gap:1.1rem;display:flex}.contact-page .info-item{align-items:flex-start;gap:.9rem;display:flex}.contact-page .info-item .ic{background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.contact-page .info-item .ic svg{width:18px;height:18px;stroke:var(--terra);fill:none;stroke-width:2px}.contact-page .info-item .it-label{color:#ffffff8c;letter-spacing:.03em;font-size:.78rem;display:block}.contact-page .info-item .it-value{color:#fff;font-size:1rem;font-weight:500}.contact-page .info-item a.it-value{text-decoration:none}.contact-page .info-item a.it-value:hover{color:var(--terra)}.contact-page .info-steps{border-top:1px solid #ffffff24;flex-direction:column;gap:.9rem;margin-top:auto;padding-top:1.6rem;display:flex}.contact-page .info-steps .st{color:#ffffffd9;align-items:center;gap:.8rem;font-size:.92rem;display:flex}.contact-page .info-steps .st b{background:var(--terra);color:#fff;width:26px;height:26px;font-family:var(--font-newsreader), Georgia, serif;border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:500;display:grid}.contact-page .info-agent{border-radius:var(--r-md);background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:.9rem;padding:1rem;display:flex}.contact-page .info-agent img{object-fit:cover;border-radius:50%;flex-shrink:0;width:52px;height:52px}.contact-page .info-agent .ia-name{color:#fff;font-size:.95rem;font-weight:600}.contact-page .info-agent .ia-role{color:#fff9;font-size:.82rem}.contact-page .form-card{background:var(--cream);border-radius:var(--r-xl);padding:clamp(2rem,4vw,2.8rem)}.contact-page .form-intro{margin-bottom:1.6rem}.contact-page .form-intro h2{font-size:1.5rem;font-weight:500}.contact-page .form-intro p{color:var(--muted);margin-top:.3rem;font-size:.95rem}.contact-page .seg-label{color:var(--navy);margin-bottom:.6rem;font-size:.82rem;font-weight:600;display:block}.contact-page .seg{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.6rem;display:grid}.contact-page .seg input{opacity:0;pointer-events:none;position:absolute}.contact-page .seg label{text-align:center;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;color:var(--ink);transition:border-color .25s var(--ease), background .25s var(--ease), transform .2s var(--ease);flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .4rem;font-size:.82rem;font-weight:500;display:flex}.contact-page .seg label svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:1.8px;transition:stroke .25s}.contact-page .seg label:hover{transform:translateY(-2px)}.contact-page .seg input:checked+label{border-color:var(--terra);color:var(--terra-deep);background:#c36a4b14}.contact-page .seg input:checked+label svg{stroke:var(--terra)}.contact-page .seg input:focus-visible+label{outline:2px solid var(--terra);outline-offset:2px}.contact-page .seg.is-invalid{margin-bottom:1.4rem}.contact-page .seg-error{color:#c0392b;margin:-1.2rem 0 1.2rem;font-size:.82rem}.contact-page .field-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.contact-page .field{flex-direction:column;margin-bottom:1rem;display:flex}.contact-page .field label{color:var(--navy);margin-bottom:.4rem;font-size:.82rem;font-weight:600}.contact-page .field label .opt{color:var(--muted);font-weight:400}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-sm);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);width:100%;padding:.85rem 1rem;font-family:inherit;font-size:.95rem}.contact-page .field textarea{resize:vertical;min-height:120px}.contact-page .field input:focus,.contact-page .field select:focus,.contact-page .field textarea:focus{border-color:var(--terra);outline:none;box-shadow:0 0 0 3px #c36a4b24}.contact-page .field input.is-invalid,.contact-page .field select.is-invalid,.contact-page .field textarea.is-invalid{border-color:#c0392b}.contact-page .field-error{color:#c0392b;margin-top:.35rem;font-size:.8rem}.contact-page .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7787' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.6rem}.contact-page .consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.6rem;margin:1.2rem 0 1.5rem;font-size:.84rem;display:flex}.contact-page .consent input{width:18px;height:18px;accent-color:var(--terra);flex-shrink:0;margin-top:.15rem}.contact-page .consent a{color:var(--terra);text-decoration:underline}.contact-page .consent-error{color:#c0392b;margin:-1rem 0 1rem;font-size:.8rem}.contact-page .form-submit{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contact-page .form-submit .btn{padding:.95rem 1.8rem;font-size:.95rem}.contact-page .form-submit .note{color:var(--muted);font-size:.82rem}.contact-page .form-error{color:#c0392b;margin-bottom:1rem;font-size:.84rem}.contact-page .form-success{text-align:center;padding:2rem 1rem;display:none}.contact-page .form-success.show{animation:contact-fadein .5s var(--ease);display:block}@keyframes contact-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.contact-page .form-success .check{background:#c36a4b1f;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1.2rem;display:grid}.contact-page .form-success .check svg{width:30px;height:30px;stroke:var(--terra);fill:none;stroke-width:2.5px}.contact-page .form-success h2{margin-bottom:.5rem;font-size:1.6rem}.contact-page .form-success p{color:var(--muted);max-width:38ch;margin:0 auto}@media (max-width:900px){.contact-page .contact-grid{grid-template-columns:1fr}.contact-page .info-panel{order:2}}@media (max-width:600px){.contact-page .seg{grid-template-columns:1fr 1fr}.contact-page .field-row{grid-template-columns:1fr}.contact-page .page-hero{padding-top:2.5rem}.contact-page .form-card{padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.contact-page *{transition:none!important;animation:none!important}}
