:root{--contact-teal:#087f7c;--contact-dark:#075b59;--contact-ink:#123b43;--contact-muted:#5c7479;--contact-line:#d7e5e3;--contact-soft:#f2f7f6;--contact-gold:#7bd7d2}
.contact-page{overflow:hidden;background:#fff;color:var(--contact-ink)}.contact-page *,.contact-page *:before,.contact-page *:after{box-sizing:border-box}.contact-page h1,.contact-page h2,.contact-page p{margin-top:0}.contact-page p{color:var(--contact-muted);line-height:1.75}
.contact-hero{position:relative;min-height:610px;display:flex;align-items:flex-end;background:var(--contact-dark)}.contact-hero__image,.contact-hero__overlay{position:absolute;inset:0;width:100%;height:100%}.contact-hero__image{object-fit:cover;object-position:center 45%}.contact-hero__overlay{background:linear-gradient(90deg,rgba(5,47,48,.96),rgba(5,47,48,.78) 46%,rgba(5,47,48,.15) 82%)}.contact-hero__inner{position:relative;z-index:1;width:100%;padding-top:125px;padding-bottom:74px}.contact-hero__content{max-width:735px}.contact-eyebrow,.contact-label{display:block;margin-bottom:15px;color:var(--contact-teal);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0}.contact-hero .contact-eyebrow{color:#a8e6e2}.contact-hero h1{max-width:720px;margin-bottom:24px;color:#fff;font-size:clamp(44px,5.2vw,75px);font-weight:800;line-height:1.05;letter-spacing:0}.contact-hero p{max-width:630px;margin-bottom:32px;color:rgba(255,255,255,.84);font-size:19px}.contact-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border:1px solid transparent;border-radius:6px;font-weight:800;text-decoration:none!important;transition:transform .2s,background .2s,color .2s,border-color .2s}.contact-button:hover{transform:translateY(-2px)}.contact-button--accent{border-color:#fff;background:#fff;color:var(--contact-dark)!important}.contact-button--accent:hover{border-color:#e4f6f4;background:#e4f6f4}
.contact-scope{background:var(--contact-teal)}.contact-scope__grid{display:grid;grid-template-columns:repeat(3,1fr)}.contact-scope article{min-height:132px;display:flex;align-items:center;gap:18px;padding:26px 30px;border-right:1px solid rgba(255,255,255,.18)}.contact-scope article:first-child{padding-left:0}.contact-scope article:last-child{padding-right:0;border-right:0}.contact-scope i{width:48px;flex:0 0 48px;color:#fff;font-size:24px;text-align:center}.contact-scope strong,.contact-scope span{display:block;color:#fff}.contact-scope strong{margin-bottom:5px;font-size:17px}.contact-scope span{color:rgba(255,255,255,.76);font-size:14px;line-height:1.5}
.contact-section{padding:96px 0}.contact-main__grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:76px;align-items:start}.contact-details{padding-top:18px}.contact-details h2,.contact-form-panel h2,.contact-routes h2{margin-bottom:18px;color:var(--contact-ink);font-size:clamp(31px,3.5vw,48px);font-weight:800;line-height:1.14;letter-spacing:0}.contact-details>p{margin-bottom:36px;font-size:17px}.contact-details__list{margin:0;font-style:normal;border-top:1px solid var(--contact-line)}.contact-details__list>div{display:flex;gap:17px;padding:22px 0;border-bottom:1px solid var(--contact-line)}.contact-details__list i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:5px;background:#e5f2f0;color:var(--contact-teal);font-size:17px}.contact-details__list span{color:var(--contact-muted);line-height:1.6}.contact-details__list strong{display:block;margin-bottom:2px;color:var(--contact-ink);font-size:15px}.contact-details__list a{color:var(--contact-dark);font-weight:700;text-decoration:none}.contact-social{margin-top:30px}.contact-social>span{display:block;margin-bottom:12px;color:var(--contact-ink);font-size:14px;font-weight:800}.contact-social>div{display:flex;gap:8px}.contact-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--contact-line);border-radius:5px;color:var(--contact-teal);text-decoration:none;transition:background .2s,color .2s,border-color .2s}.contact-social a:hover{border-color:var(--contact-teal);background:var(--contact-teal);color:#fff}
.contact-form-panel{padding:42px;border:1px solid var(--contact-line);border-top:4px solid var(--contact-teal);border-radius:6px;background:#fff;box-shadow:0 18px 50px rgba(16,56,62,.08)}.contact-form-panel__heading{margin-bottom:30px}.contact-form-panel__heading h2{margin-bottom:8px;font-size:34px}.contact-form-panel__heading p{margin-bottom:0;font-size:14px}.contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-field{margin-bottom:20px}.contact-field label{display:block;margin-bottom:8px;color:var(--contact-ink);font-size:14px;font-weight:800}.contact-field input,.contact-field textarea{width:100%;border:1px solid #c8d9d7;border-radius:5px;background:#fbfdfd;color:var(--contact-ink);font:inherit;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}.contact-field input{height:52px;padding:0 14px}.contact-field textarea{min-height:145px;padding:13px 14px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--contact-teal);background:#fff;box-shadow:0 0 0 3px rgba(8,127,124,.13)}.contact-phone{display:grid;grid-template-columns:58px 1fr}.contact-phone>span{display:grid;place-items:center;border:1px solid #c8d9d7;border-right:0;border-radius:5px 0 0 5px;background:#eaf3f2;color:#49676b;font-size:14px;font-weight:800}.contact-phone input{border-radius:0 5px 5px 0}.contact-button--submit{min-width:180px;background:var(--contact-teal);color:#fff}.contact-button--submit:hover{background:var(--contact-dark)}.contact-button--submit:disabled{cursor:wait;opacity:.7;transform:none}.contact-status{display:none;margin:0 0 18px;padding:12px 14px;border-radius:5px;font-size:14px;line-height:1.5}.contact-status.is-visible{display:block}.contact-status.is-success{border:1px solid #9bd0b6;background:#edf8f2;color:#1f6846}.contact-status.is-error{border:1px solid #e2b1b1;background:#fff3f3;color:#8b2929}
.contact-routes{background:var(--contact-soft);border-top:1px solid var(--contact-line)}.contact-routes__heading{max-width:700px;margin-bottom:42px}.contact-routes__list{border-top:1px solid #c7d9d7}.contact-routes__list>a{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;gap:22px;align-items:center;padding:26px 8px;border-bottom:1px solid #c7d9d7;color:var(--contact-ink);text-decoration:none;transition:background .2s,padding .2s}.contact-routes__list>a:hover{padding-left:18px;background:#fff}.contact-routes__list>a>i:first-child{width:48px;height:48px;display:grid;place-items:center;border-radius:5px;background:#deeeec;color:var(--contact-teal);font-size:19px}.contact-routes__list>a>i:last-child{color:var(--contact-teal);font-size:13px}.contact-routes strong,.contact-routes small{display:block}.contact-routes strong{margin-bottom:4px;font-size:19px}.contact-routes small{color:var(--contact-muted);font-size:14px;line-height:1.55}
@media(max-width:991px){.contact-hero{min-height:570px}.contact-hero__overlay{background:linear-gradient(90deg,rgba(5,47,48,.93),rgba(5,47,48,.5))}.contact-scope__grid{grid-template-columns:1fr}.contact-scope article,.contact-scope article:first-child,.contact-scope article:last-child{min-height:auto;padding:21px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.contact-scope article:last-child{border-bottom:0}.contact-main__grid{grid-template-columns:1fr;gap:52px}.contact-details{max-width:680px}.contact-form-panel{padding:36px}}
@media(max-width:767px){.contact-hero{min-height:650px}.contact-hero__image{object-position:62% center}.contact-hero__overlay{background:linear-gradient(180deg,rgba(5,47,48,.2),rgba(5,47,48,.93) 58%,rgba(5,47,48,.98))}.contact-hero__inner{padding-top:190px;padding-bottom:44px}.contact-hero h1{font-size:41px}.contact-hero p{font-size:16px}.contact-button--accent{width:100%}.contact-section{padding:70px 0}.contact-details h2,.contact-routes h2{font-size:34px}.contact-form-panel{padding:30px 22px}.contact-form-panel__heading h2{font-size:29px}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-button--submit{width:100%}.contact-routes__list>a{grid-template-columns:45px minmax(0,1fr) 14px;gap:13px;padding:22px 0}.contact-routes__list>a:hover{padding-left:7px}.contact-routes__list>a>i:first-child{width:44px;height:44px}.contact-routes strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.contact-button,.contact-social a,.contact-routes__list>a{transition:none}}

/* Complete theme-toggle coverage. */
html[data-theme="dark"] .contact-page{--contact-ink:#edf6f8;--contact-muted:#a9c0c6;--contact-line:rgba(143,208,205,.16);--contact-soft:#101d23;background:#0b1519;color:var(--contact-ink);color-scheme:dark}
html[data-theme="dark"] .contact-page .contact-main{background:#0b1519}
html[data-theme="dark"] .contact-page .contact-routes{background:#101d23;border-color:var(--contact-line)}
html[data-theme="dark"] .contact-page .contact-hero{padding:0!important;border:0!important;background:var(--contact-dark)!important;box-shadow:none!important}
html[data-theme="dark"] .contact-page .contact-hero::after{display:none!important}
html[data-theme="dark"] .contact-page .contact-form-panel{background:linear-gradient(180deg,#142128,#17262d);border-color:var(--contact-line);box-shadow:0 18px 44px rgba(0,0,0,.26)}
html[data-theme="dark"] .contact-page :is(.contact-details h2,.contact-form-panel h2,.contact-routes h2,.contact-details__list strong,.contact-social>span,.contact-field label,.contact-routes strong){color:var(--contact-ink)}
html[data-theme="dark"] .contact-page p,
html[data-theme="dark"] .contact-page :is(.contact-details__list span,.contact-routes small){color:var(--contact-muted)}
html[data-theme="dark"] .contact-page :is(.contact-label,.contact-details__list a){color:#7ad7d3}
html[data-theme="dark"] .contact-page :is(.contact-details__list,.contact-details__list>div,.contact-social a,.contact-routes__list,.contact-routes__list>a){border-color:var(--contact-line)}
html[data-theme="dark"] .contact-page .contact-details__list i,
html[data-theme="dark"] .contact-page .contact-routes__list>a>i:first-child{background:rgba(89,200,195,.14);color:#8ce7e1}
html[data-theme="dark"] .contact-page .contact-social a{background:#14252b;color:#7ad7d3}
html[data-theme="dark"] .contact-page .contact-social a:hover{background:#59c8c3;color:#09282c}
html[data-theme="dark"] .contact-page .contact-field :is(input,textarea){background:#0b2025!important;border-color:rgba(143,208,205,.24)!important;color:#edf6f8!important}
html[data-theme="dark"] .contact-page .contact-field :is(input,textarea):focus{background:#0b2025!important;border-color:rgba(122,215,211,.58)!important}
html[data-theme="dark"] .contact-page .contact-phone>span{background:#14252b;border-color:rgba(143,208,205,.24);color:#bdd0d5}
html[data-theme="dark"] .contact-page .contact-routes__list>a:hover{background:#142128}
html[data-theme="dark"] .contact-page .contact-button--accent{background:#fff;border-color:#fff;color:#075b59!important}
html[data-theme="dark"] .contact-page .contact-button--submit{background:#59c8c3;border-color:#59c8c3;color:#09282c!important}
html[data-theme="dark"] .contact-page .contact-button--submit:hover{background:#8ce7e1;border-color:#8ce7e1;color:#09282c!important}
html[data-theme="dark"] .contact-page .contact-status.is-success{background:#123226;border-color:#2f6a50;color:#a7f3d0}
html[data-theme="dark"] .contact-page .contact-status.is-error{background:#351d1b;border-color:#75433e;color:#fecdca}
