.contact-page{--contact-ink: #123e2d;--contact-soft: #f2f8f5;--contact-tint: #e9f8f0;--contact-line: rgba(18, 62, 45, .14);color:var(--p7-text);background:#fff}.contact-hero{position:relative;overflow:hidden;padding:7rem 0 5rem;background:radial-gradient(circle at 88% 14%,rgba(0,210,107,.18),transparent 27rem),linear-gradient(145deg,#f9fcfa,#edf8f2)}.contact-hero:after{position:absolute;right:-8rem;bottom:-12rem;width:28rem;height:28rem;content:"";border:1px solid rgba(0,127,64,.14);border-radius:50%}.contact-hero .container{position:relative;z-index:1}.contact-eyebrow,.contact-kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--p7-accent-text);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-hero h1{max-width:760px;margin:1rem 0 1.25rem;color:var(--contact-ink);font-size:clamp(2.7rem,5.2vw,4.8rem);font-weight:850;letter-spacing:-.055em;line-height:.98}.contact-hero h1 span{color:var(--p7-accent-text)}.contact-hero__lead{max-width:710px;margin:0;color:var(--p7-text-muted);font-size:1.12rem;line-height:1.75}.contact-hero__actions,.contact-cta__actions{display:flex;flex-wrap:wrap;gap:.8rem}.contact-hero__actions{margin-top:2rem}.contact-hero__facts{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin:1.7rem 0 0;padding:0;color:var(--p7-text-muted);font-size:.88rem;list-style:none}.contact-hero__facts li{display:inline-flex;align-items:center;gap:.45rem}.contact-hero__facts i{color:var(--p7-accent-text)}.contact-channel{padding:1.6rem;border:1px solid var(--contact-line);border-radius:1.5rem;background:#ffffffe6;box-shadow:0 1.6rem 4rem #123e2d1f;backdrop-filter:blur(14px)}.contact-channel__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-channel__top small{color:var(--p7-text-muted);font-weight:700}.contact-channel__top h2{margin:.2rem 0 0;color:var(--contact-ink);font-size:1.5rem;font-weight:850}.contact-channel__top>span{display:grid;width:3.2rem;height:3.2rem;place-items:center;border-radius:1rem;color:var(--p7-accent-text);background:var(--p7-accent-soft);font-size:1.45rem}.contact-channel>p{margin:1.2rem 0;color:var(--p7-text-muted);line-height:1.65}.contact-channel__actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.contact-channel dl{display:grid;margin:1.3rem 0 0}.contact-channel dl div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 0;border-top:1px solid var(--contact-line)}.contact-channel dt{color:var(--p7-text-muted);font-size:.82rem;font-weight:650}.contact-channel dd{margin:0;color:var(--contact-ink);font-size:.88rem;font-weight:850}.contact-section{padding:6rem 0}.contact-section--soft{background:var(--contact-soft)}.contact-section--tint{background:var(--contact-tint)}.contact-intro{max-width:760px;margin-bottom:2.5rem}.contact-intro--center{margin-right:auto;margin-left:auto;text-align:center}.contact-intro h2{margin:.7rem 0 .8rem;color:var(--contact-ink);font-size:clamp(2rem,4vw,3.2rem);font-weight:820;letter-spacing:-.035em}.contact-intro p{margin:0;color:var(--p7-text-muted);font-size:1rem;line-height:1.75}.contact-intent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-intent-card{display:flex;min-width:0;flex-direction:column;padding:1.45rem;border:1px solid var(--contact-line);border-radius:1.2rem;background:#fff;box-shadow:0 .8rem 2.2rem #123e2d0f}.contact-intent-card__top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.contact-intent-card__top>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.85rem;color:var(--p7-accent-text);background:var(--p7-accent-soft)}.contact-intent-card__top small{color:var(--p7-accent-text);font-size:.73rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.contact-intent-card h3{margin:0 0 .6rem;color:var(--contact-ink);font-size:1.18rem;font-weight:820}.contact-intent-card>p{margin:0 0 1rem;color:var(--p7-text-muted);font-size:.9rem;line-height:1.65}.contact-intent-card h4{margin:.15rem 0 .55rem;color:var(--contact-ink);font-size:.8rem;font-weight:800;text-transform:uppercase}.contact-intent-card ul{display:grid;gap:.35rem;margin:0 0 1.3rem;padding:0;color:var(--p7-text-muted);font-size:.82rem;list-style:none}.contact-intent-card li{display:flex;gap:.4rem}.contact-intent-card li i{color:var(--p7-accent-text)}.contact-intent-card__actions{display:grid;gap:.65rem;margin-top:auto}.contact-method-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-method-panel{padding:1.4rem;border:1px solid var(--contact-line);border-radius:1.25rem}.contact-method-panel--available{background:var(--contact-tint)}.contact-method-panel--unavailable{background:#fff}.contact-method-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--contact-line)}.contact-method-panel__heading span{color:var(--p7-accent-text);font-size:.75rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.contact-method-panel__heading strong{color:var(--p7-text-muted);font-size:.78rem}.contact-method-panel--available>a{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.9rem;padding:1.1rem 0;color:inherit;text-decoration:none}.contact-method-panel--available>a+a{border-top:1px solid var(--contact-line)}.contact-method-panel--available>a>span,.contact-unavailable-list article>span,.contact-boundary-grid article>span{display:grid;flex:0 0 auto;width:2.6rem;height:2.6rem;place-items:center;border-radius:.8rem;color:var(--p7-accent-text);background:#fff}.contact-method-panel h3{margin:0 0 .2rem;color:var(--contact-ink);font-size:1rem;font-weight:820}.contact-method-panel p{margin:.35rem 0 0;color:var(--p7-text-muted);font-size:.83rem;line-height:1.55}.contact-method-panel--available>a>i{color:var(--p7-accent-text)}.contact-unavailable-list{display:grid}.contact-unavailable-list article{display:flex;gap:.85rem;padding:1rem 0}.contact-unavailable-list article+article{border-top:1px solid var(--contact-line)}.contact-unavailable-list article>span{background:var(--contact-soft)}.contact-boundary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.contact-boundary-grid article{padding:1.35rem;border:1px solid var(--contact-line);border-radius:1.1rem;background:#fff}.contact-boundary-grid article>span{background:var(--p7-accent-soft)}.contact-boundary-grid h3{margin:1rem 0 .5rem;color:var(--contact-ink);font-size:1rem;font-weight:820}.contact-boundary-grid p{margin:0;color:var(--p7-text-muted);font-size:.84rem;line-height:1.62}.contact-faq{overflow:hidden;border:1px solid var(--contact-line);border-radius:1rem}.contact-faq .accordion-item:last-child{border-bottom:0}.contact-faq .accordion-button{padding:1.15rem 1.25rem;font-weight:750}.contact-faq .accordion-body{color:var(--p7-text-muted);line-height:1.7}.contact-cta{padding:5rem 0;background:#fff}.contact-cta__panel{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.4rem;border:1px solid rgba(0,127,64,.18);border-radius:1.5rem;background:linear-gradient(135deg,#effbf5,#f8fcfa)}.contact-cta h2{margin:.65rem 0 .55rem;color:var(--contact-ink);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:820;letter-spacing:-.03em}.contact-cta p{max-width:650px;margin:0;color:var(--p7-text-muted);line-height:1.65}.contact-cta__actions{flex:0 0 auto}.contact-page :is(a,button):focus-visible{outline:3px solid var(--p7-accent-text);outline-offset:3px}@media(max-width:991.98px){.contact-hero{padding-top:5.5rem}.contact-intent-grid{grid-template-columns:1fr}.contact-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cta__panel{align-items:flex-start;flex-direction:column}}@media(max-width:767.98px){.contact-method-layout{grid-template-columns:1fr}}@media(max-width:575.98px){.contact-hero{padding:4.5rem 0 3.8rem}.contact-hero h1{font-size:2.6rem}.contact-hero__actions,.contact-hero__actions .btn,.contact-channel__actions,.contact-cta__actions,.contact-cta__actions .btn{width:100%}.contact-channel__actions,.contact-boundary-grid{grid-template-columns:1fr}.contact-section{padding:4.5rem 0}.contact-method-panel__heading{align-items:flex-start;flex-direction:column}.contact-cta__panel{padding:1.5rem}}@media(prefers-reduced-motion:reduce){.contact-page *,.contact-page *:before,.contact-page *:after{scroll-behavior:auto!important;transition:none!important}}
