.contact-scope{--ct-cream:#faf7f0;--ct-cream-2:#f4efe2;--ct-navy:#1a3a52;--ct-navy-2:#243557;--ct-gold:#a88940;--ct-gold-2:#cfa63d;--ct-gold-light:#e2c66a;--ct-teal:#1f8a8a;--ct-teal-dark:#156e6e;--ct-border:#e6e0d2;--ct-stone:#f4f1ea;--ct-text:#1a1a2e;--ct-muted:#5b6677;--ct-warn:#c84a4a;--ct-white:#fff;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ct-text);background:var(--ct-white)}.contact-scope .ct-serif{font-family:var(--font-display-serif),"Frank Ruhl Libre",Georgia,serif}.contact-scope .ct-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ct-gold);margin-bottom:20px;font-size:.75rem;font-weight:700;display:inline-block}.contact-scope .ct-h1{font-family:var(--font-display-serif),Georgia,serif;letter-spacing:-.015em;color:var(--ct-navy);text-wrap:balance;margin:0 0 24px;font-size:clamp(2.25rem,4.8vw,3.75rem);font-weight:600;line-height:1.05}.contact-scope .ct-h1 em,.contact-scope .ct-h1 .accent{color:var(--ct-gold);font-style:italic;font-weight:500}.contact-scope .ct-h2{font-family:var(--font-display-serif),Georgia,serif;letter-spacing:-.01em;color:var(--ct-navy);text-wrap:balance;margin:0;font-size:clamp(1.875rem,3.4vw,2.75rem);font-weight:600;line-height:1.1}.contact-scope .ct-h2 .accent{color:var(--ct-gold);font-style:italic;font-weight:500}.contact-scope .ct-sub{color:var(--ct-muted);max-width:640px;margin:16px 0 0;font-size:1.125rem;line-height:1.6}.contact-scope .ct-section{padding:80px 24px}.contact-scope .ct-section.tight{padding:56px 24px}.contact-scope .ct-wrap{max-width:1152px;margin:0 auto}.contact-scope .ct-wrap-narrow{max-width:880px;margin:0 auto}.contact-scope .ct-hero{background:linear-gradient(180deg,var(--ct-cream-2)0%,var(--ct-cream)100%);padding:96px 24px 80px;position:relative;overflow:hidden}.contact-scope .ct-hero:before{content:"";pointer-events:none;opacity:.6;background-image:radial-gradient(circle at 1px 1px,#1a3a520f 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.contact-scope .ct-hero-inner{text-align:center;position:relative}.contact-scope .ct-hero .ct-sub{margin:16px auto 0}.contact-scope .ct-hero-trust{color:var(--ct-muted);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:36px;font-size:.92rem;display:flex}.contact-scope .ct-hero-trust .item{align-items:center;gap:8px;display:inline-flex}.contact-scope .ct-hero-trust .item svg{color:var(--ct-teal);flex-shrink:0}.contact-scope .ct-methods-section{background:var(--ct-white)}.contact-scope .ct-methods-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:720px){.contact-scope .ct-methods-grid{grid-template-columns:1fr}}.contact-scope .ct-method-card{background:var(--ct-white);border:1px solid var(--ct-border);color:inherit;border-radius:16px;flex-direction:column;gap:12px;padding:28px 26px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.contact-scope .ct-method-card:hover{border-color:var(--ct-gold);transform:translateY(-2px);box-shadow:0 12px 32px -16px #1a3a5226}.contact-scope .ct-method-card.featured{border:1.5px solid var(--ct-teal);background:linear-gradient(#1f8a8a0a,#1f8a8a03)}.contact-scope .ct-method-card.featured:hover{border-color:var(--ct-teal-dark)}.contact-scope .ct-method-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.contact-scope .ct-method-icon.wa{color:#25d366;background:#25d3661f}.contact-scope .ct-method-icon.mail{color:var(--ct-gold);background:#a889401f}.contact-scope .ct-method-icon.tech{color:var(--ct-teal-dark);background:#1f8a8a1f}.contact-scope .ct-method-icon.location{color:var(--ct-navy);background:#1a3a5214}.contact-scope .ct-method-card h3{font-family:var(--font-display-serif),Georgia,serif;color:var(--ct-navy);margin:0;font-size:1.2rem;font-weight:600}.contact-scope .ct-method-card p{color:var(--ct-muted);margin:0;font-size:.95rem;line-height:1.55}.contact-scope .ct-method-card .meta{color:var(--ct-muted);flex-direction:column;gap:4px;margin-top:auto;font-size:.82rem;display:flex}.contact-scope .ct-method-card .value{color:var(--ct-navy);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;font-weight:600}.contact-scope .ct-method-card .badge{letter-spacing:.08em;text-transform:uppercase;color:var(--ct-teal-dark);background:#1f8a8a1f;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:.66rem;font-weight:700}.contact-scope .ct-method-card .note{color:var(--ct-muted);font-size:.82rem;font-style:italic;line-height:1.5}.contact-scope .ct-form-section{background:var(--ct-cream);scroll-margin-top:80px}.contact-scope .ct-form-card{background:var(--ct-white);border:1px solid var(--ct-border);border-radius:18px;gap:18px;margin-top:36px;padding:40px;display:grid;box-shadow:0 12px 32px -16px #1a3a521a}@media (max-width:720px){.contact-scope .ct-form-card{padding:28px}}.contact-scope .ct-form-card .row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.contact-scope .ct-form-card .row2{grid-template-columns:1fr}}.contact-scope .ct-form-card label{color:var(--ct-navy);letter-spacing:.02em;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.contact-scope .ct-form-card .req:after{content:" *";color:var(--ct-gold)}.contact-scope .ct-form-card input[type=text],.contact-scope .ct-form-card input[type=email],.contact-scope .ct-form-card input[type=tel],.contact-scope .ct-form-card select,.contact-scope .ct-form-card textarea{background:var(--ct-white);border:1px solid var(--ct-border);width:100%;color:var(--ct-text);font:inherit;border-radius:8px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.contact-scope .ct-form-card input:focus,.contact-scope .ct-form-card select:focus,.contact-scope .ct-form-card textarea:focus{border-color:var(--ct-gold);outline:none;box-shadow:0 0 0 3px #a8894026}.contact-scope .ct-form-card select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23A88940' stroke-width='1.5' stroke-linecap='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.contact-scope .ct-form-card textarea{resize:vertical;min-height:140px}.contact-scope .ct-charcount{color:var(--ct-muted);text-align:right;margin-top:2px;font-size:.75rem}.contact-scope .ct-charcount.ct-warn{color:var(--ct-gold);font-weight:600}.contact-scope .ct-charcount.ct-over{color:var(--ct-warn);font-weight:700}.contact-scope .ct-form-card .consent{color:var(--ct-muted);align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.55;display:flex}.contact-scope .ct-form-card .consent input{accent-color:var(--ct-gold);margin-top:4px}.contact-scope .ct-form-card .consent a{color:var(--ct-gold);font-weight:600;text-decoration:underline}.contact-scope .ct-form-card .newsletter{color:var(--ct-muted);align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.55;display:flex}.contact-scope .ct-form-card .newsletter input{accent-color:var(--ct-gold);margin-top:4px}.contact-scope .ct-form-card button[type=submit]{background:var(--ct-navy);color:var(--ct-white);font:inherit;cursor:pointer;border:none;border-radius:10px;justify-self:start;align-items:center;gap:10px;padding:16px 32px;font-size:1.0625rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.contact-scope .ct-form-card button[type=submit]:hover:not(:disabled){background:var(--ct-navy-2)}.contact-scope .ct-form-card button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.contact-scope .ct-form-card .form-error{color:#9a2d2d;background:#c84a4a1a;border:1px solid #c84a4a4d;border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:600}.contact-scope .ct-form-card .form-success{color:var(--ct-teal-dark);text-align:left;background:#1f8a8a14;border:1px solid #1f8a8a40;border-radius:12px;padding:28px}.contact-scope .ct-form-card .form-success h3{font-family:var(--font-display-serif),Georgia,serif;color:var(--ct-navy);margin:0 0 10px;font-size:1.4rem;font-weight:700}.contact-scope .ct-form-card .form-success p{color:var(--ct-muted);margin:0;font-size:1rem;line-height:1.6}.contact-scope .ct-form-card .privacy-note{color:var(--ct-muted);margin:0;font-size:.78rem}.contact-scope .ct-faq-section{background:var(--ct-white)}.contact-scope .ct-faq-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}@media (max-width:960px){.contact-scope .ct-faq-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.contact-scope .ct-faq-grid{grid-template-columns:1fr}}.contact-scope .ct-faq-card{background:var(--ct-cream);border:1px solid var(--ct-border);border-radius:14px;flex-direction:column;gap:12px;padding:26px 24px;display:flex}.contact-scope .ct-faq-card h3{font-family:var(--font-display-serif),Georgia,serif;color:var(--ct-navy);margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.contact-scope .ct-faq-card p{color:var(--ct-muted);margin:0;font-size:.95rem;line-height:1.6}.contact-scope .ct-faq-card a{color:var(--ct-gold);border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-bottom:1px;font-size:.9rem;font-weight:600;text-decoration:none}.contact-scope .ct-faq-card a:hover{color:var(--ct-navy)}.contact-scope .ct-trust{background:var(--ct-cream);border-top:1px solid var(--ct-border);border-bottom:1px solid var(--ct-border);padding:56px 24px}.contact-scope .ct-trust-grid{grid-template-columns:repeat(3,1fr);gap:40px;max-width:960px;margin:0 auto;display:grid}@media (max-width:720px){.contact-scope .ct-trust-grid{text-align:center;grid-template-columns:1fr;gap:32px}}.contact-scope .ct-trust-stat{text-align:center}.contact-scope .ct-trust-stat .num{font-family:var(--font-display-serif),Georgia,serif;color:var(--ct-gold);font-size:clamp(2.25rem,4vw,3rem);font-style:italic;font-weight:600;line-height:1}.contact-scope .ct-trust-stat .lbl{color:var(--ct-muted);letter-spacing:.04em;margin-top:10px;font-size:.9rem}.contact-scope .ct-final-cta{background:var(--ct-navy);color:var(--ct-white);text-align:center;padding:96px 24px;position:relative;overflow:hidden}.contact-scope .ct-final-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#cfa63d33,#0000 60%);width:60%;height:120%;position:absolute;top:-30%;left:-10%}.contact-scope .ct-final-cta:after{content:"";pointer-events:none;background:radial-gradient(circle,#1f8a8a38,#0000 60%);width:60%;height:120%;position:absolute;bottom:-30%;right:-10%}.contact-scope .ct-final-cta .inner{max-width:880px;margin:0 auto;position:relative}.contact-scope .ct-final-cta .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ct-gold-2);margin-bottom:18px;font-size:.72rem;font-weight:700;display:inline-block}.contact-scope .ct-final-cta h2{font-family:var(--font-display-serif),Georgia,serif;letter-spacing:-.01em;color:var(--ct-white);margin:0 0 18px;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.1}.contact-scope .ct-final-cta h2 .accent{color:var(--ct-gold-2);font-style:italic;font-weight:500}.contact-scope .ct-final-cta p{color:#ffffffc7;max-width:640px;margin:0 auto 28px;font-size:1.0625rem;line-height:1.65}.contact-scope .ct-final-cta .ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.contact-scope .ct-final-cta .btn-gold{background:var(--ct-gold-2);color:var(--ct-navy);border-radius:10px;align-items:center;gap:8px;padding:14px 24px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.contact-scope .ct-final-cta .btn-gold:hover{background:var(--ct-gold-light)}.contact-scope .ct-final-cta .btn-outline{color:var(--ct-white);background:0 0;border:1.5px solid #fff9;border-radius:10px;align-items:center;gap:8px;padding:14px 24px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.contact-scope .ct-final-cta .btn-outline:hover{border-color:var(--ct-white);background:#ffffff14}
