.contact-page{padding-top:var(--nav-height,88px);background:#101213}.contact-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(35px,6vw,100px);padding:85px var(--gutter) 100px;background:radial-gradient(ellipse at 0% 12%,#77316035,transparent 45%),radial-gradient(ellipse at 90% 65%,#007d8d24,transparent 48%)}.contact-intro{min-width:0}.contact-intro>.eyebrow{font-size:10px;letter-spacing:.14em;color:#ffac7e}.contact-intro h1{font-size:clamp(50px,6.6vw,104px);line-height:.95;letter-spacing:-.055em;margin:30px 0}.contact-intro h1>span{background:linear-gradient(110deg,#ff368d,#f37721 68%,#ffc75d);background-clip:text;-webkit-background-clip:text;color:transparent;padding-right:.1em}.contact-lead{font-size:clamp(17px,1.55vw,22px);line-height:1.65;max-width:530px;color:#bcc6cd}.contact-details{margin-top:45px;display:grid;gap:0;max-width:540px}.contact-details>a{padding:22px 0;border-bottom:1px solid #ffffff25;min-width:0}.contact-details small{display:block;font-size:9px;letter-spacing:.13em;color:#81deec;margin-bottom:10px}.contact-details strong{display:flex;justify-content:space-between;gap:12px;font:600 clamp(15px,1.6vw,23px)/1.4 Apto,Arial;overflow-wrap:anywhere}.contact-details strong>span{color:#ffac7e;flex-shrink:0}.contact-details a:hover strong{color:#ffac7e}.contact-office{font-size:9px;letter-spacing:.1em;color:#b9c2c8;margin-top:35px;line-height:1.8}.contact-office>span{display:block;margin-top:10px;font-size:13px;letter-spacing:0}.contact-form-panel{position:relative;border:1px solid #ffffff30;background:linear-gradient(145deg,#23282b,#171a1c);border-radius:14px;padding:30px;box-shadow:0 20px 70px #0003;min-width:0;align-self:start}.form-intro .eyebrow{font-size:9px;color:#c3d5de}.form-intro h2{font-size:clamp(28px,3vw,45px);line-height:1.02;letter-spacing:-.04em;margin:22px 0}.form-intro h2 span{color:#8ce5f0}.form-intro p{font-size:14px;line-height:1.6;color:#bcc6cd;margin-bottom:25px}.contact-form-panel iframe{display:block;background:white;min-height:650px}.form-fallback{font-size:11px;color:#bcc6cd;line-height:1.6;margin-top:18px}.form-fallback a{color:#8ce5f0;text-decoration:underline;text-underline-offset:3px}.team-map-section{padding:95px var(--gutter);background:linear-gradient(135deg,#0e171e,#141317 65%,#19141a);border-top:1px solid #ffffff20}.team-map-section>header{max-width:950px}.team-map-section h2{font-size:clamp(38px,5.8vw,86px);line-height:.98;margin:25px 0}.team-map-section h2>span{background:linear-gradient(100deg,#7ce5ee,#9697ff 60%,#ff66b5);background-clip:text;-webkit-background-clip:text;color:transparent;padding-right:.1em}.team-map-section header p{font-size:18px;line-height:1.7;color:#bdc7ce;max-width:650px}.team-map{position:relative;margin:50px 0 35px;border:1px solid #ffffff20;border-radius:12px;background:radial-gradient(ellipse at 32% 50%,#18445355,transparent 60%),#10191f;overflow:hidden}.team-map img{display:block;width:100%;height:auto}.map-label{position:absolute;font-size:9px;letter-spacing:.14em;color:#b4cbd6;top:6%;left:5%}.map-label.pacific{left:72%;font-size:8px}.team-locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:25px}.team-locations li{border-top:1px solid #ffffff30;padding-top:20px;display:grid;gap:10px}.team-locations span{font-size:9px;letter-spacing:.08em;color:#86deed}.team-locations strong{font:900 clamp(22px,2.5vw,37px)/1.1 Nunito}.team-locations small{font-size:13px;color:#b9c7cf}.map-note{font-size:11px;color:#a9b8c1;margin-top:25px}.contact-hero .eyebrow:before,.team-map-section .eyebrow:before{background:#83e4ec}@media(max-width:900px){.contact-hero{grid-template-columns:1fr;padding-top:60px;gap:45px}.contact-intro h1{font-size:clamp(50px,10vw,83px)}.contact-form-panel{max-width:700px;width:100%}.team-locations{grid-template-columns:repeat(2,minmax(0,1fr))}.team-map-section{padding-top:70px;padding-bottom:70px}}@media(max-width:480px){.contact-hero{padding-top:45px;padding-bottom:60px}.contact-intro h1{font-size:48px}.contact-intro>.eyebrow{font-size:8px;line-height:1.6}.contact-form-panel{padding:20px 14px}.form-intro h2{font-size:31px}.team-map-section h2{font-size:34px}.team-map-section header p{font-size:16px}.map-label{font-size:6px}.map-label.pacific{font-size:5px}.team-locations{gap:25px 16px}.team-locations span{font-size:8px}}

/* Keep rounded letter overshoots inside the gradient paint area. */
.contact-intro h1>span,.team-map-section h2>span{display:inline-block;padding:.13em .10em .17em .04em;margin:-.13em -.10em -.17em -.04em;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow:visible}
.contact-form-panel iframe{background:#101213}

/* Keep neighboring rounded capitals from cutting into one another. */
.contact-intro h1>span{letter-spacing:-.02em;font-size:.94em}
