:root{--accent:#254d43;--paper:#fdfcf9;--soft:#eef2ed;--ink:#202824;--muted:#67716b;--line:#d9dfd8}body{background:var(--paper);color:var(--ink)}.contact-top,main,footer{max-width:1124px;margin:auto}.contact-top{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:24px;letter-spacing:-.7px}.back-link{font-size:14px;font-weight:650;color:var(--accent)}.contact-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:34px;min-height:520px;padding:54px 50px 42px;border-radius:24px;color:#fff;background:#23463d url('/company-cover.jpg') center/cover no-repeat}.contact-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,39,31,.66),rgba(12,39,31,.26) 70%,rgba(12,39,31,.12))}.hero-copy{max-width:560px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;margin:0 0 16px;color:var(--accent)}.contact-hero .eyebrow{color:#fff}.contact-hero h1{font-size:clamp(50px,6vw,76px);line-height:.96;letter-spacing:-3px;margin:0 0 18px}.hero-copy>p:last-child{max-width:500px;margin:0;font-size:17px;line-height:1.6}.channel-grid{position:absolute;left:50px;right:50px;bottom:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.channel{display:flex;align-items:flex-start;gap:12px;min-height:125px;padding:18px;border:1px solid #ffffff40;border-radius:16px;color:#fff;background:rgba(16,43,35,.68);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}.channel:hover{transform:translateY(-3px);background:rgba(16,43,35,.88)}.channel.primary-channel{background:#ffffffed;color:var(--accent);border-color:#fff}.channel .icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff1c;font-size:20px;line-height:1}.primary-channel .icon{background:var(--soft)}.channel small,.channel strong,.channel em{display:block}.channel small{font-size:10px;letter-spacing:.09em;font-style:normal;color:#ffffffba}.primary-channel small{color:var(--muted)}.channel strong{margin:8px 0 6px;font-size:15px;line-height:1.3}.channel em{font-size:12px;line-height:1.4;font-style:normal;color:#ffffffd4}.primary-channel em{color:var(--muted)}.arrow{margin-left:auto;font-size:19px}.contact-note{position:absolute;left:50px;bottom:14px;margin:0;font-size:11px;color:#ffffffc9}.location-wrap,.social-wrap{padding:62px 0;border-bottom:1px solid var(--line)}.location-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.location-copy{padding:32px;border-radius:20px;background:var(--soft)}.location-wrap h2,.social-wrap h2{font-size:36px;letter-spacing:-1.4px;line-height:1.1;margin:0 0 16px}.location-copy>p:last-of-type,.social-wrap>p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.map-button{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding:14px 18px;border-radius:11px;background:var(--accent);color:#fff;font-size:14px;font-weight:650}.map-visual{min-height:278px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--soft)}.map-visual iframe{border:0;width:100%;height:100%;min-height:278px;filter:saturate(.76) contrast(.98)}.social-wrap{max-width:760px}.social-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.social-list a,.social-list span{padding:18px;border:1px solid var(--line);border-radius:13px;font-size:15px;font-weight:650;color:var(--accent)}.social-list a:hover{background:var(--soft)}.social-list span{color:var(--muted)}footer{padding:28px 0;font-size:13px;color:var(--muted);display:flex;justify-content:space-between}@media(max-width:1180px){.contact-top,main,footer{margin-left:28px;margin-right:28px}}@media(max-width:720px){.contact-top{height:74px}.contact-hero{margin-top:18px;min-height:0;padding:34px 28px 24px;border-radius:20px;background-position:56% center}.contact-hero:before{background:linear-gradient(180deg,rgba(12,39,31,.42),rgba(12,39,31,.78))}.contact-hero h1{font-size:56px}.hero-copy>p:last-child{font-size:16px}.channel-grid{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px;grid-template-columns:1fr;gap:8px}.channel{min-height:96px;padding:14px 15px}.contact-note{position:relative;left:auto;bottom:auto;margin-top:13px}.location-wrap,.social-wrap{padding:46px 0}.location-wrap{grid-template-columns:1fr;gap:16px}.location-copy{padding:26px}.map-visual,.map-visual iframe{min-height:236px}.social-list{grid-template-columns:1fr 1fr}.location-wrap h2,.social-wrap h2{font-size:31px}}@media(max-width:420px){.contact-top,main,footer{margin-left:20px;margin-right:20px}.back-link{font-size:12px}.contact-hero{padding:28px 24px}.social-list{grid-template-columns:1fr}}
