/* v1.90.28 — Contact page presentation only; static email draft behavior remains. */
.c2-hero{padding:clamp(68px,5.8vw,94px) 0 clamp(75px,6vw,100px);background:radial-gradient(ellipse 40% 70% at 100% 5%,color-mix(in srgb,var(--brand) 6%,transparent),transparent 75%),var(--bg);border-bottom:1px solid var(--line)}
.c2-hero:after{width:330px;height:330px;top:-145px;right:-155px;border-color:color-mix(in srgb,var(--brand) 19%,transparent);box-shadow:0 0 0 42px color-mix(in srgb,var(--brand) 2%,transparent)}
.c2-hero .breadcrumb{margin-bottom:clamp(31px,3vw,45px)}
.c2-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(355px,.72fr);gap:clamp(48px,6vw,95px);align-items:center}
.c2-hero .eyebrow{color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.16em}
.c2-hero h1{max-width:14ch;font-size:clamp(3.25rem,4.4vw,5rem);line-height:1.045;letter-spacing:-.052em;margin:22px 0 26px;text-wrap:balance}
.c2-hero h1:after{content:"";display:block;width:76px;height:3px;margin-top:25px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 24%,transparent))}
.c2-hero .lead{max-width:56ch;font-size:1.08rem;line-height:1.72;color:var(--muted)}
.c2-route{position:relative;overflow:hidden;padding:clamp(28px,3vw,42px);border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:0 28px 60px rgba(18,28,42,.09)}
.c2-route:before{content:"";position:absolute;top:0;left:clamp(28px,3vw,42px);width:69px;height:3px;background:var(--brand)}
.c2-route-label{font-size:.67rem;font-weight:800;letter-spacing:.16em;opacity:1;color:var(--brand);margin-bottom:25px}
.c2-route a{position:relative;padding:19px 0;text-decoration:none;color:var(--text);border-color:var(--line);font-size:1.1rem;transition:color .2s,padding-left .2s}
.c2-route a:hover,.c2-route a:focus-visible{color:var(--brand);padding-left:5px}
.c2-route a span{font-size:.78rem;color:var(--muted);opacity:1}
.c2-route a:last-child{border-bottom:0;padding-bottom:0}
.c2-route a:focus-visible,.c2-contact a:focus-visible,.c2-path:focus-visible,.c2-form button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.c2-main{padding:clamp(84px,7vw,112px) 0 clamp(93px,8vw,125px);background:var(--surface-2)}
.c2-grid{grid-template-columns:minmax(290px,.76fr) minmax(0,1.24fr);gap:clamp(42px,5.8vw,90px)}
.c2-intro{top:115px}
.c2-kicker{font-size:.69rem;color:var(--brand);font-weight:800}
.c2-intro h2{font-size:clamp(2.55rem,3.4vw,3.75rem);line-height:1.08;letter-spacing:-.05em;max-width:13ch;margin:20px 0 19px;text-wrap:balance}
.c2-intro>p{font-size:.99rem;line-height:1.75;color:var(--muted);max-width:47ch}
.c2-contact{margin-top:39px;padding-top:26px;border-color:var(--line-strong)}
.c2-contact small{color:var(--brand);opacity:1;font-size:.68rem;font-weight:800;letter-spacing:.15em;margin-bottom:11px}
.c2-contact a{color:var(--text);font-size:clamp(1rem,1.35vw,1.22rem);text-underline-offset:5px}
.c2-contact a:hover{color:var(--brand)}
.c2-contact .c2-note{font-size:.82rem;line-height:1.55;color:var(--muted);opacity:1}
.c2-offices-v1903{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;border:1px solid var(--line-strong);border-radius:19px;overflow:hidden;background:var(--surface)}
.c2-office-v1903{padding:22px;border:0;border-radius:0;background:transparent}
.c2-office-v1903+.c2-office-v1903{border-left:1px solid var(--line)}
.c2-office-v1903 small{color:var(--brand);font-weight:800;letter-spacing:.15em}
.c2-office-v1903 strong{font-size:.77rem;line-height:1.4}
.c2-office-v1903 p{font-size:.79rem;line-height:1.65}
.c2-form{border-color:var(--line-strong);border-radius:24px;padding:clamp(34px,3.5vw,55px);background:var(--surface);box-shadow:0 32px 68px rgba(18,28,42,.1)}
.c2-form-head{padding-bottom:27px;margin-bottom:31px;border-color:var(--line)}
.c2-form-head h3{font-size:clamp(1.65rem,2.1vw,2.2rem);line-height:1.13;letter-spacing:-.035em;margin-bottom:11px}
.c2-form-head p{font-size:.87rem;line-height:1.6;color:var(--muted);opacity:1}
.c2-step{font-size:.65rem;letter-spacing:.13em;color:var(--brand);opacity:1;font-weight:800;padding:8px 10px;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--line));border-radius:6px}
.c2-form .form-grid{gap:24px 20px}
.c2-form label{font-size:.8rem;font-weight:750;letter-spacing:.015em}
.c2-form input,.c2-form select,.c2-form textarea{border:1px solid var(--line-strong);border-radius:9px;padding:15px 16px;background:var(--bg);color:var(--text);transition:border-color .2s,box-shadow .2s}
.c2-form input:hover,.c2-form select:hover,.c2-form textarea:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line-strong))}
.c2-form input:focus-visible,.c2-form select:focus-visible,.c2-form textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}
.c2-form textarea{min-height:158px}
.c2-submit{align-items:center;gap:26px;border-top:1px solid var(--line);padding-top:25px;margin-top:5px}
.c2-submit .notice{font-size:.8rem;line-height:1.55;max-width:35ch}
.c2-submit .btn{white-space:nowrap;flex:none}
.c2-paths{padding:clamp(84px,7.4vw,115px) 0;background:var(--bg);border-top:1px solid var(--line)}
.c2-path-head{grid-template-columns:minmax(0,1.1fr) minmax(260px,.62fr);gap:clamp(35px,6vw,90px);align-items:end;margin-bottom:40px}
.c2-path-head h2{font-size:clamp(2.4rem,3.4vw,3.75rem);line-height:1.08;letter-spacing:-.05em;max-width:15ch;text-wrap:balance}
.c2-path-head p{color:var(--muted);font-size:.98rem;line-height:1.75;opacity:1;max-width:41ch}
.c2-path-grid{border:1px solid var(--line-strong);border-radius:23px;overflow:hidden;background:var(--surface);box-shadow:0 25px 55px rgba(18,28,42,.055)}
.c2-path{min-height:320px;padding:clamp(29px,3vw,44px);border:0;color:var(--text);transition:background .2s}
.c2-path+.c2-path{border-left:1px solid var(--line)}
.c2-path:hover,.c2-path:focus-visible{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}
.c2-num{font-size:.67rem;font-weight:800;letter-spacing:.15em;color:var(--brand);opacity:1}
.c2-path b{font-size:clamp(1.55rem,2vw,2.13rem);line-height:1.15;letter-spacing:-.035em;max-width:17ch;margin:62px 0 14px}
.c2-path p{font-size:.88rem;line-height:1.65;color:var(--muted);opacity:1}
.c2-path em{font-size:.81rem;margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}
html[data-theme="dark"] .c2-route,html[data-theme="dark"] .c2-form,html[data-theme="dark"] .c2-path-grid{box-shadow:0 30px 70px rgba(0,0,0,.22)}
@media(max-width:1000px){
 .c2-hero-grid,.c2-grid,.c2-path-head{grid-template-columns:1fr;gap:38px}
 .c2-route{max-width:690px}
 .c2-intro{position:static}
 .c2-intro h2{max-width:18ch}
 .c2-offices-v1903{max-width:690px}
 .c2-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .c2-path:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--line);min-height:255px}
 .c2-path:nth-child(3) b{margin-top:35px}
}
@media(max-width:700px){
 .c2-hero{padding:65px 0 74px}
 .c2-hero .breadcrumb{margin-bottom:28px}
 .c2-hero h1{font-size:clamp(2.65rem,10.5vw,3.9rem);max-width:14ch}
 .c2-hero .lead{font-size:1rem}
 .c2-route{padding:27px;border-radius:18px}
 .c2-route:before{left:27px}
 .c2-main{padding:72px 0 80px}
 .c2-intro h2{font-size:clamp(2.4rem,9vw,3.15rem)}
 .c2-offices-v1903{grid-template-columns:1fr;border-radius:17px}
 .c2-office-v1903+.c2-office-v1903{border-left:0;border-top:1px solid var(--line)}
 .c2-form{padding:28px;border-radius:18px}
 .c2-form-head{display:block}
 .c2-step{display:inline-block;margin-top:17px}
 .c2-form .form-grid{grid-template-columns:1fr}
 .c2-form .field.full{grid-column:1}
 .c2-submit{display:flex;flex-direction:column;align-items:stretch}
 .c2-submit .btn{justify-content:center}
 .c2-submit .notice{margin:0;max-width:none}
 .c2-paths{padding:72px 0}
 .c2-path-head h2{font-size:clamp(2.25rem,8.8vw,3.1rem)}
 .c2-path-grid{grid-template-columns:1fr;border-radius:18px}
 .c2-path,.c2-path:nth-child(3){grid-column:auto;min-height:265px;padding:29px;border-left:0;border-top:1px solid var(--line)}
 .c2-path:first-child{border-top:0}
 .c2-path b,.c2-path:nth-child(3) b{margin-top:44px}
}
@media(prefers-reduced-motion:reduce){.c2-route a,.c2-form input,.c2-form select,.c2-form textarea,.c2-path,.c2-path em{transition:none}}
