:root {
  --ink:#0b1f33;
  --ink-2:#17344d;
  --paper:#f6f2ea;
  --paper-2:#ece5da;
  --white:#fff;
  --brass:#b88d50;
  --brass-2:#d2ae72;
  --muted:#596671;
  --line:#d9d2c7;
  --success:#1f6a4c;
  --danger:#8a3030;
  --shadow:0 18px 50px rgba(11,31,51,.11);
  --radius:18px;
  --max:1180px;
  --font-serif:Georgia,"Times New Roman",serif;
  --text-base:1.1875rem;
  --text-small:1.0625rem;
  --text-xs:.9375rem;
  --text-nav:1.1875rem;
  --text-brand:1.5rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:var(--text-base)/1.68 var(--font-serif);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px}
a:hover{text-decoration-color:var(--brass)}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.skip-link{position:absolute;left:-10000px;top:10px;background:var(--ink);color:#fff;padding:.65rem 1rem;z-index:1000}.skip-link:focus{left:10px}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.topline{background:#061523;color:#e8edf1;font-size:1rem;letter-spacing:.02em}.topline .container{min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:1rem}.topline a{text-decoration:none}.topline__meta{color:#c3ccd4}
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,242,234,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,31,51,.09)}
.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center;text-decoration:none;min-width:0}.brand strong{font:700 var(--text-brand)/1.08 var(--font-serif);display:block;letter-spacing:.015em}
.nav{display:flex;align-items:center;gap:.95rem}.nav a{text-decoration:none;font-size:var(--text-nav);font-weight:650}.nav a[aria-current="page"]{color:#8a6330}.nav .button{color:#fff}
.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:.55rem .75rem;border-radius:8px;color:var(--ink);font-weight:700}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--ink);color:#fff;text-decoration:none;border:1px solid var(--ink);padding:.85rem 1.15rem;border-radius:8px;font-size:1rem;font-weight:750;line-height:1.2;transition:.18s ease;cursor:pointer}.button:hover{transform:translateY(-1px);background:var(--ink-2);text-decoration:none}.button--light{background:transparent;color:var(--ink);border-color:#596671}.button--brass{background:var(--brass);border-color:var(--brass);color:#0b1f33}.button--small{padding:.62rem .9rem;font-size:var(--text-small)}.button:disabled{opacity:.65;cursor:not-allowed;transform:none}
.eyebrow{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#8a6330;margin-bottom:.85rem}.eyebrow--light{color:#e1bd83}
h1,h2,h3,h4{font-family:var(--font-serif);line-height:1.08;margin:0 0 .8rem;letter-spacing:-.015em}h1{font-size:clamp(3rem,6vw,5.6rem);font-weight:600}h2{font-size:clamp(2.15rem,4vw,3.4rem);font-weight:600}h3{font-size:1.4rem}p{margin:0 0 1rem}.lede{font-size:clamp(1.18rem,2vw,1.32rem);line-height:1.62;color:#33485a}.muted{color:var(--muted)}
.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:clamp(4.5rem,9vw,8rem) 0}.hero:after{content:"";position:absolute;inset:-30% -15% auto auto;width:55vw;height:55vw;border:1px solid rgba(210,174,114,.28);border-radius:50%;box-shadow:0 0 0 80px rgba(210,174,114,.035),0 0 0 160px rgba(210,174,114,.025)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:center}.hero p{font-size:clamp(1.18rem,2vw,1.32rem);color:#d4dde5;max-width:720px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.hero .button--light{color:#fff;border-color:#728294}.hero-card{background:#f8f4ec;color:var(--ink);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--brass)}.hero-card ul{list-style:none;margin:1.25rem 0 0;padding:0}.hero-card li{padding:.7rem 0;border-top:1px solid var(--line);font-weight:700}.hero-card .mini{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.proofbar{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof{padding:1.35rem 1rem;border-right:1px solid var(--line)}.proof:last-child{border-right:0}.proof strong{display:block;font-family:var(--font-serif);font-size:1.2rem}.proof span{display:block;color:var(--muted);font-size:var(--text-small);margin-top:.2rem}
.section{padding:clamp(4rem,8vw,7rem) 0}.section--white{background:#fff}.section--ink{background:var(--ink);color:#fff}.section--ink .lede,.section--ink .muted{color:#ccd5dc}.section--tight{padding:3rem 0}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-bottom:2.6rem;align-items:end}.section-head p{max-width:720px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.practice-card{display:block;background:#fff;border:1px solid var(--line);padding:1.6rem;border-radius:14px;text-decoration:none;transition:.18s ease}.practice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#c9b28e}.practice-card .num{font-size:var(--text-xs);color:#8a6330;font-weight:800;letter-spacing:.14em}.practice-card p{color:var(--muted);margin-bottom:0}.practice-card h3{margin-top:.65rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:center}.split--top{align-items:start}.portrait{position:relative;width:min(100%,390px);margin-inline:auto}.portrait img{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow)}.portrait:before{content:"";position:absolute;left:-18px;bottom:-18px;width:45%;height:45%;border-left:3px solid var(--brass);border-bottom:3px solid var(--brass);z-index:2;pointer-events:none}.credential-list{display:grid;gap:.6rem;margin:1.6rem 0}.credential{display:grid;grid-template-columns:28px 1fr;gap:.7rem;align-items:start}.credential b{font-size:1rem}.dot{width:9px;height:9px;border-radius:50%;background:var(--brass);margin-top:.55rem}
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.case-card{background:var(--paper);border:1px solid var(--line);padding:1.55rem;border-radius:14px}.case-grid--representative{gap:1.15rem}.case-grid--representative .case-card{display:flex;flex-direction:column;min-height:220px;padding:1.7rem}.case-grid--representative .case-card h3{margin-bottom:.7rem}.case-grid--representative .case-meta{margin-bottom:1rem}.case-grid--representative .case-link{margin-top:auto;padding-top:.4rem}.case-card--dark{background:#102940;border-color:#29445a}.case-tag{display:inline-block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8a6330;margin-bottom:.7rem}.case-card--dark .case-tag{color:#e0bd86}.case-meta{font-size:var(--text-small);color:var(--muted);margin-bottom:.8rem}.case-card--dark .case-meta,.case-card--dark p{color:#c8d2db}.case-link{font-weight:750;text-decoration:none}.case-link:after{content:" →";color:var(--brass)}
.quote-block{border-left:4px solid var(--brass);padding:1rem 0 1rem 1.5rem;margin:2rem 0;font-family:var(--font-serif);font-size:1.3rem;color:#31495d}
.cta{background:linear-gradient(120deg,#102941,#0b1f33);color:#fff;border-radius:var(--radius);padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1.35fr .65fr;gap:2rem;align-items:center}.cta p{color:#cdd7df}.cta-actions{display:flex;gap:.8rem;justify-content:flex-end;flex-wrap:wrap}
.page-hero{padding:clamp(3.4rem,7vw,6rem) 0;background:linear-gradient(145deg,#0b1f33,#143853);color:#fff}.page-hero p{max-width:760px;color:#d6dfe6;font-size:1.2rem}.breadcrumbs{font-size:var(--text-small);margin-bottom:1.2rem;color:#c8d3dc}.breadcrumbs a{color:#fff}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:4rem;align-items:start}.sidebar{position:sticky;top:116px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.4rem}.sidebar h3{font-size:1.25rem}.sidebar nav{display:grid}.sidebar nav a{padding:.6rem 0;border-top:1px solid var(--line);text-decoration:none;font-weight:650;font-size:1rem}.practice-section{padding:0 0 3.3rem;margin:0 0 3.3rem;border-bottom:1px solid var(--line);scroll-margin-top:155px}.practice-section:last-child{border-bottom:0}.practice-section ul{padding-left:1.2rem}.practice-section li{margin:.45rem 0}
.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;align-items:start}.credential-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.4rem;align-self:start}.credential-box h3{font-size:1.25rem}.credential-box p{margin:0;color:var(--muted)}
.timeline{border-left:2px solid var(--line);padding-left:1.35rem;margin-top:2rem}.timeline-item{position:relative;padding:0 0 1.6rem}.timeline-item:before{content:"";position:absolute;left:-1.69rem;top:.42rem;width:10px;height:10px;border-radius:50%;background:var(--brass)}.timeline-item small{font-size:var(--text-xs);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#8a6330}
.notice{background:#fff8e8;border:1px solid #dfc999;border-radius:10px;padding:1rem 1.1rem;color:#59491f;font-size:var(--text-small)}.notice--plain{background:#f2f4f5;border-color:#d7dde1;color:#43515d}
.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.contact-card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:2rem}.contact-card a{color:#fff}.contact-card p{color:#ccd5dc}.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.35rem}.field--full{grid-column:1/-1}.field label{font-weight:700;font-size:var(--text-small)}.field input,.field select,.field textarea{width:100%;border:2px solid #65717c;border-radius:8px;padding:.75rem .82rem;background:#fff;color:var(--ink)}.field textarea{min-height:160px;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--ink);border-color:var(--ink)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.checkbox{display:flex;gap:.65rem;align-items:flex-start;font-size:var(--text-small)}.checkbox input{margin-top:.35rem}.form-status{min-height:1.7rem;margin:.6rem 0 0;font-weight:700}.form-status[data-state="success"]{color:var(--success)}.form-status[data-state="error"]{color:var(--danger)}
.footer{background:#061523;color:#d8e0e6;padding:3.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .9fr;gap:2rem}.footer h3{color:#fff;font-size:1.25rem}.footer p,.footer a{font-size:var(--text-small);color:#c5ced5}.footer a{text-decoration:none}.footer-bottom{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid #2b3a46;font-size:var(--text-small);color:#9daab4}.footer-brand{display:flex;align-items:center}
.policy h2{font-size:2.15rem;margin-top:2.3rem}.policy h3{font-size:1.4rem;margin-top:1.4rem}
.source-note{font-size:var(--text-small);color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:1.5rem}
@media (max-width:900px){.nav-toggle{display:block}.nav{display:none;position:absolute;left:20px;right:20px;top:96px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem;box-shadow:var(--shadow);align-items:stretch;flex-direction:column}.nav.is-open{display:flex}.hero-grid,.split,.section-head,.detail-grid,.form-wrap,.cta{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof:nth-child(2){border-right:0}.proof:nth-child(-n+2){border-bottom:1px solid var(--line)}.sidebar{position:static}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.topline__meta{display:none}.topline{font-size:var(--text-small)}.header-inner{min-height:80px}.brand strong{font-size:1.25rem}.nav{top:76px;left:14px;right:14px}.hero{padding:4rem 0}.hero-grid{grid-template-columns:1fr}.hero-card{padding:1.4rem}.cards,.case-grid,.credentials,.form-grid,.footer-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.footer-grid>div:first-child{grid-column:auto}.proof-grid{grid-template-columns:1fr 1fr}.proof{padding:1rem .75rem}.page-hero{padding:3rem 0}.section{padding:4rem 0}.portrait{width:min(100%,320px)}.portrait:before{left:-8px;bottom:-8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Temporary root landing page while the full site remains available at /jack.html */
.wip-page{min-height:100vh;background:#071827;color:#fff}
.wip-shell{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:clamp(2rem,6vw,5rem) 1.25rem;background:radial-gradient(circle at 75% 20%,rgba(184,141,80,.12),transparent 32%),linear-gradient(145deg,#071827,#0b1f33 58%,#102b43)}
.wip-orbit{position:absolute;width:min(74vw,820px);aspect-ratio:1;border:1px solid rgba(210,174,114,.2);border-radius:50%;right:-18vw;top:-26vw;box-shadow:0 0 0 90px rgba(210,174,114,.028),0 0 0 180px rgba(210,174,114,.018)}
.wip-card{position:relative;z-index:1;width:min(100%,760px);padding:clamp(2rem,6vw,4.5rem);background:rgba(11,31,51,.72);border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--brass);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.wip-card h1{font-size:clamp(3rem,6vw,5.6rem);max-width:690px}
.wip-lede{font-size:clamp(1.18rem,2vw,1.32rem);line-height:1.62;color:#d7e0e7;max-width:680px}
.wip-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0 2.2rem}
.wip-page .button--light{color:#fff;border-color:#718394}
.wip-contact{padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);color:#d3dce3;line-height:1.75}
.wip-contact strong{color:#fff;font-family:var(--font-serif);font-size:1.25rem}
.wip-contact a{color:#fff}
.wip-disclaimer{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);font-size:var(--text-small);line-height:1.6;color:#91a1ad}
@media (max-width:640px){.wip-card{padding:2rem 1.35rem}.wip-actions{display:grid}.wip-actions .button{width:100%}}


/* WCAG 2.2 AA usability: keyboard focus, contrast, target sizing and responsive menus. */
[hidden]{display:none!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
  box-shadow:0 0 0 6px var(--ink);
}
:where(a,button,input,select,textarea){scroll-margin-block:6.5rem}
.topline a,.contact-card a,.case-card h3{overflow-wrap:anywhere}
.field-error{display:block;color:#8a3030;font-size:var(--text-small);font-weight:700;line-height:1.45}
.field [aria-invalid="true"]{border-color:#8a3030;border-width:2px}
.form-status[role="alert"]{color:#8a3030}
.contact-direct .contact-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0}
.contact-direct h2{max-width:16ch}
.nav-toggle{min-height:44px;min-width:44px}
@media (max-width:900px){
  /* Without JavaScript, links remain visible and operable. */
  .header-inner{flex-wrap:wrap;gap:.75rem}
  .nav-toggle{display:none}
  .nav{display:flex;position:static;width:100%;flex-wrap:wrap;flex-direction:row;gap:.5rem;box-shadow:none;border:0;background:transparent;padding:0}
  .nav a{min-height:44px;display:flex;align-items:center;padding:.4rem .65rem}
  .has-js .header-inner{flex-wrap:nowrap}
  .has-js .nav-toggle{display:block;flex-shrink:0}
  .has-js .nav{display:none;position:absolute;top:100%;left:20px;right:20px;width:auto;max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:.25rem}
  .has-js .nav.is-open{display:flex}
}
@media (max-width:640px){
  .topline .container{justify-content:center;text-align:center;flex-wrap:wrap;padding-block:.4rem}
  .header-inner{gap:.75rem}
  .brand{flex:1}
  .brand strong{font-size:clamp(1rem,4vw,1.25rem);line-height:1.15;overflow-wrap:break-word}
  .has-js .nav{left:14px;right:14px}
  .contact-direct .contact-actions{flex-direction:column;align-items:stretch}
}


/* Jack's October site review: shared blue masthead and calm, readable content layouts. */
.firm-banner{background:linear-gradient(145deg,#0b1f33,#143853);color:#fff;padding:clamp(1.8rem,4vw,3.4rem) 0;text-align:center}
.firm-banner__brand{display:block;color:#fff;font-family:var(--font-serif);font-size:clamp(1rem,5.2vw,5.4rem);font-weight:600;line-height:1.06;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}
.firm-banner__brand:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.header-inner{justify-content:center;min-height:76px}
.nav{margin-inline:auto;justify-content:center}
h1,h2,h3,h4{text-transform:capitalize}
.case-card h3{text-transform:none}
p{text-align:justify;hyphens:auto}
.profile-portrait-block{min-width:0}
.profile-identity{text-align:center;margin-bottom:1.5rem}
.profile-identity .eyebrow{margin-bottom:.5rem}
.profile-identity h1{font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.2;margin:0;text-wrap:balance}
.profile-portrait-block .portrait{margin-inline:auto}
.profile-copy h2{font-size:clamp(1.85rem,3.3vw,2.7rem)}
.profile-copy p{margin-bottom:1.25rem;font-size:clamp(1.25rem,1.65vw,1.405rem);line-height:1.74}
.practice-inline-link{text-underline-offset:3px;text-decoration-thickness:1.5px;font-weight:600}
.content-title{font-size:clamp(2rem,4vw,2.8rem);margin:0 0 1.5rem}
.practice-layout{align-items:start}
.practice-group{margin-bottom:3.2rem}
.practice-group:last-of-type{margin-bottom:0}
.practice-group>h2{font-size:clamp(1.85rem,3.3vw,2.55rem);margin:0 0 1.6rem}
.practice-group .practice-section{scroll-margin-top:125px;padding:0 0 1.5rem;margin:0 0 1.75rem}
.practice-group .practice-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.practice-group .practice-section h3{font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.3}
.practice-group .practice-section p{margin:0;max-width:76ch}
.sidebar nav a{min-height:44px;display:flex;align-items:center}
.page-hero--mediation{padding:clamp(2.5rem,5vw,4.4rem) 0}
.page-hero--mediation .mediation-eyebrow{font-size:.98rem;line-height:1.4;font-weight:800;letter-spacing:.14em;margin:0 0 1.2rem;text-transform:uppercase}
.page-hero--mediation p{max-width:950px;font-size:var(--text-base);line-height:1.78}
.page-hero--mediation a{color:#fff;text-underline-offset:3px}
.page-hero--mediation .mediation-fee{font-weight:600;margin-top:1.6rem;color:#fff}
.adr-training-title{font-size:clamp(1.7rem,3vw,2.25rem);margin-bottom:1.5rem}
.representative-intro{max-width:850px;margin-bottom:2.2rem}
.case-search-note{font-size:var(--text-small);color:var(--muted);margin:.2rem 0 .7rem}
.contact-simple{padding-top:clamp(2rem,4vw,4rem)}
.contact-simple .content-title{margin-bottom:1.8rem}
.contact-simple .contact-card h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.contact-simple .contact-direct h2{font-size:clamp(1.4rem,2.5vw,1.9rem);max-width:none}
.privacy-content{max-width:850px}
.privacy-content h2{line-height:1.2}
@media (max-width:900px){
  .header-inner{justify-content:center}
  .nav{justify-content:center}
  .has-js .header-inner{justify-content:center}
}
@media (max-width:640px){
  .firm-banner{padding:2rem 0}
  .firm-banner__brand{font-size:clamp(1rem,5.2vw,2.7rem)}
  .profile-identity{margin-bottom:1.25rem}
  .practice-group{margin-bottom:2.5rem}
  .contact-simple .form-wrap{gap:1.5rem}
}
@media (max-width:360px){
  .firm-banner__brand{font-size:clamp(1rem,5.2vw,2rem)}
}

/* Typography and contact refinements */
.button{font-size:1.125rem}
.button--small{font-size:var(--text-small)}
.sidebar nav a{font-size:var(--text-base)}
.topline{font-size:1.125rem}
.practice-group>h2{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.17em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-card--wide{max-width:1050px;margin-inline:auto;padding:clamp(1.6rem,4vw,3.2rem)}
.contact-card--wide .contact-card__details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,4vw,3rem);margin:1.6rem 0}
.contact-card--wide .contact-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:1.5rem 0 2rem}
.contact-card--wide .button--light{border-color:#c1cdd8;color:#fff}
.contact-card--wide .button--light:hover{background:#17344d;color:#fff}
.contact-card--wide .contact-card__disclosure{border-top:1px solid #53677b;padding-top:1.3rem}
.contact-card--wide .contact-card__disclosure a{font-weight:700}
.contact-card--wide h2{color:#fff}
@media(max-width:900px){.contact-card--wide .contact-card__details{grid-template-columns:1fr}}
@media(max-width:640px){.contact-card--wide .contact-actions{flex-direction:column;align-items:stretch}}

/* Unified contact page: navy card, light type, matching gold action buttons. */
.contact-panel{
  width:min(100%,1050px);
  margin-inline:auto;
  padding:clamp(1.6rem,4vw,3.2rem);
  background:var(--ink);
  color:#fff;
  border:1px solid #29445a;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.contact-panel h2{
  color:#fff;
  font-size:clamp(1.7rem,3vw,2.4rem);
  line-height:1.2;
}
.contact-panel p{color:#ccd5dc;text-align:left;hyphens:none}
.contact-panel .eyebrow{color:#e1bd83}
.contact-panel a:not(.button){color:#fff}
.contact-panel__details{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,4vw,3rem);
  margin:1.8rem 0;
}
.contact-panel__details p{margin-bottom:1.25rem}
.contact-panel__details>div:last-child p:last-child{color:#ccd5dc}
.contact-panel__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.9rem;
  margin:1.5rem 0 2rem;
}
.contact-panel .contact-panel__actions .button.button--brass{
  min-height:48px;
  padding:.85rem 1.35rem;
  background:var(--brass);
  border:1px solid var(--brass);
  color:var(--ink);
  font-weight:750;
  text-decoration:none;
}
.contact-panel .contact-panel__actions .button.button--brass:hover{
  background:var(--brass-2);
  border-color:var(--brass-2);
  color:var(--ink);
}
.contact-panel__disclosure{
  padding-top:1.5rem;
  border-top:1px solid #53677b;
}
.contact-panel__disclosure p{
  background:transparent;
  border:0;
  color:#ccd5dc;
  padding:0;
  margin-bottom:1rem;
}
.contact-panel__disclosure a{font-weight:700}
@media(max-width:900px){
  .contact-panel__details{grid-template-columns:1fr}
}
@media(max-width:640px){
  .contact-panel__actions{flex-direction:column;align-items:stretch}
  .contact-panel__actions .button{width:100%}
}
