
.visual-switch{display:flex;align-items:center;gap:6px;margin:0 0 16px;font-family:"Costello Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#4a5566}
.visual-switch-label{margin-right:8px}
.visual-switch button{appearance:none;border:1px solid rgba(28,42,58,.18);background:#fbf9f4;color:#4a5566;padding:9px 12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.visual-switch button:hover{border-color:#a45129;color:#1c2a3a}
.visual-switch button[aria-pressed="true"]{background:#17283b;color:#f7f3ec;border-color:#17283b}
.review-visual-state{display:none}
.review-visual-state.is-active{display:block}
.hero-connected{position:relative;height:596px;padding:12px;box-sizing:border-box;display:grid;grid-template-columns:.86fr 1.02fr .9fr .76fr;gap:7px;background:#fbf9f4;border:1px solid rgba(28,42,58,.14);overflow:hidden}
.hero-connected-panel{position:relative;overflow:hidden;background:#d9d4ca;opacity:1;animation:heroPanelIn .72s cubic-bezier(.22,.7,.18,1) forwards}
.hero-connected-panel:nth-child(1){height:91%;margin-top:3%;animation-delay:.04s}
.hero-connected-panel:nth-child(2){height:100%;animation-delay:.12s}
.hero-connected-panel:nth-child(3){height:91%;margin-top:5%;animation-delay:.20s}
.hero-connected-panel:nth-child(4){height:95%;align-self:end;animation-delay:.28s}
.hero-connected-panel img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(.98)}
.hero-connected-panel:nth-child(1) img{object-position:28% center}
.hero-connected-panel:nth-child(2) img{object-position:42% center}
.hero-connected-panel:nth-child(3) img{object-position:55% center}
.hero-connected-panel:nth-child(4) img{object-position:60% center}
.hero-connected-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(12,24,35,.22));pointer-events:none}
.hero-connected-label{position:absolute;left:10px;bottom:10px;z-index:3;font-family:"Costello Mono",monospace;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.hero-connected-label b{color:#d98556;margin-right:6px}
.hero-cord{position:absolute;inset:12px;z-index:4;width:calc(100% - 24px);height:calc(100% - 24px);pointer-events:none;overflow:visible}
.hero-cord path{fill:none;stroke:#c66736;stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.96}
.hero-cord circle{fill:#17283b;stroke:#f7f3ec;stroke-width:1;vector-effect:non-scaling-stroke}
.hero-cord circle.core{fill:#c66736;stroke:none}
.editorial-frame{background:#fbf9f4;border:1px solid rgba(28,42,58,.14);padding:12px;box-sizing:border-box}
.editorial-frame img{display:block;width:100%;height:596px;object-fit:cover;object-position:30% center}
.visual-caption{margin-top:14px;display:flex;justify-content:space-between;font-family:"Costello Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4a5566}
.parallel-connected{position:relative;height:640px;padding:10px;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;background:#dedbd3;border:1px solid rgba(28,42,58,.14);overflow:hidden}
.parallel-cell{position:relative;overflow:hidden;background:#cfc8bb;opacity:1;animation:parallelCellIn .68s cubic-bezier(.22,.7,.18,1) forwards}
.parallel-cell:nth-child(1){animation-delay:.04s}.parallel-cell:nth-child(2){animation-delay:.12s}.parallel-cell:nth-child(3){animation-delay:.20s}.parallel-cell:nth-child(4){animation-delay:.28s}
.parallel-cell img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.74) contrast(1.02)}
.parallel-cell:nth-child(1) img{object-position:28% center}.parallel-cell:nth-child(2) img{object-position:58% center}.parallel-cell:nth-child(3) img{object-position:center}.parallel-cell:nth-child(4) img{object-position:58% center}
.parallel-cell::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,20,30,.18),transparent 42%,rgba(11,20,30,.12));pointer-events:none}
.parallel-label{position:absolute;z-index:4;top:16px;left:18px;font-family:"Costello Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:#f7f3ec;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.parallel-cell:nth-child(2) .parallel-label,.parallel-cell:nth-child(4) .parallel-label{left:auto;right:18px}
.parallel-label b{color:#d98556;margin-right:9px}
.parallel-lines{position:absolute;inset:10px;z-index:5;width:calc(100% - 20px);height:calc(100% - 20px);pointer-events:none}
.parallel-lines path{fill:none;stroke:#f16d22;stroke-width:2.3;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.96}
.parallel-core{position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%);width:218px;height:218px;border-radius:50%;background:#17202b;border:3px solid #f16d22;color:#f7f3ec;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:24px;box-shadow:0 5px 18px rgba(0,0,0,.12);opacity:1;animation:coreIn .45s ease-out 1.05s forwards}
.parallel-core small{font-family:"Costello Mono",monospace;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#d98556;margin-bottom:12px}
.parallel-core strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;line-height:1.03;font-weight:500;max-width:9ch}
.parallel-editorial .editorial-frame img{height:640px;object-position:42% center}
@keyframes heroPanelIn{from{transform:translateY(12px)}to{transform:none}}
@keyframes parallelCellIn{from{transform:scale(.985)}to{transform:none}}
@keyframes coreIn{from{transform:translate(-50%,-50%) scale(.96)}to{transform:translate(-50%,-50%) scale(1)}}
@keyframes drawCord{to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.hero-connected-panel,.parallel-cell,.parallel-core,.hero-cord path,.parallel-lines path{animation:none!important;opacity:1!important;stroke-dashoffset:0!important}}



x-dc > div[style*="width: 1440px"]{width:min(1440px,100%)!important;max-width:1440px;margin-inline:auto;overflow:visible!important}
.adaptive-header{
  position:fixed!important;top:0;left:0;transform:none;width:100%;z-index:1000;box-sizing:border-box;
  padding-left:max(24px,calc((100vw - 1360px)/2))!important;
  padding-right:max(24px,calc((100vw - 1360px)/2))!important;
  transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease;
  -webkit-backdrop-filter:blur(24px) saturate(155%) contrast(103%);
  backdrop-filter:blur(24px) saturate(155%) contrast(103%);
  isolation:isolate;
}
.adaptive-header.header-tone-light{
  background:linear-gradient(180deg,rgba(252,250,246,.64),rgba(247,243,236,.48))!important;
  color:#1c2a3a!important;
  border-bottom-color:rgba(28,42,58,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(255,255,255,.24),0 10px 30px rgba(23,40,59,.07);
}
.adaptive-header.header-tone-dark{
  background:linear-gradient(180deg,rgba(23,40,59,.80),rgba(23,40,59,.66))!important;
  color:#f7f3ec!important;
  border-bottom-color:rgba(247,243,236,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.04),0 12px 32px rgba(8,20,31,.18);
}
.adaptive-header.header-tone-dark .nav a,
.adaptive-header.header-tone-dark a[href^="tel:"] span{color:#f7f3ec!important}
.adaptive-header.header-tone-dark .nav a{opacity:.78}
.adaptive-header.header-tone-dark .nav a:hover,
.adaptive-header.header-tone-dark .nav a.active{opacity:1;color:#fff!important}
.adaptive-header.header-tone-dark .nav a.active{border-bottom-color:#d98556!important}
.adaptive-header.header-tone-dark > a[aria-label*="Costello"] img{filter:brightness(0) invert(1)}
.adaptive-header > a[aria-label*="Costello"] img{transition:filter .35s ease}
.adaptive-header.header-tone-dark .btn{background:#f7f3ec!important;color:#17283b!important;border-color:#f7f3ec!important}
.adaptive-header.header-tone-dark .btn span{color:#17283b!important}
.hero-cord circle{display:none!important}
.hero-anchor{
  position:absolute;z-index:6;width:11px;height:11px;aspect-ratio:1/1;border-radius:50%;
  background:#17283b;border:1px solid #f7f3ec;box-sizing:border-box;
  transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(198,103,54,.55);
}
.hero-anchor::after{
  content:"";position:absolute;width:3px;height:3px;aspect-ratio:1/1;border-radius:50%;
  background:#c66736;left:50%;top:50%;transform:translate(-50%,-50%);
}
.hero-anchor-1{left:9.5%;top:60.74%}
.hero-anchor-2{left:40.5%;top:57.89%}
.hero-anchor-3{left:71.5%;top:56.54%}
.hero-anchor-4{left:92%;top:55.03%}
.portrait-media{position:relative;isolation:isolate}
.portrait-media img{position:absolute;inset:0;transition:opacity .65s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.portrait-media .portrait-tone{opacity:1;z-index:1}
.portrait-media .portrait-color{opacity:0;z-index:2}
.portrait.is-color .portrait-tone,
.portrait:hover .portrait-tone,
.portrait:focus-visible .portrait-tone{opacity:0}
.portrait.is-color .portrait-color,
.portrait:hover .portrait-color,
.portrait:focus-visible .portrait-color{opacity:1}
.portrait:hover .portrait-media img,
.portrait.is-color .portrait-media img{transform:scale(1.02)}
section,footer{scroll-margin-top:88px}
@media(prefers-reduced-motion:reduce){
  .adaptive-header,.portrait-media img{transition:none!important}
}


:root{
  --costello-canvas:#F7F3EC;
  --costello-canvas-alt:#EFE9DE;
  --costello-paper:#FCFBF8;
  --costello-navy:#17283B;
}
html,body{background:var(--costello-canvas)!important}
#dc-root > .sc-host > div{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:var(--costello-canvas)!important;
}
#dc-root > .sc-host > div > section,
#dc-root > .sc-host > div > footer{
  padding-left:max(40px,calc((100vw - 1360px)/2))!important;
  padding-right:max(40px,calc((100vw - 1360px)/2))!important;
}
#top,#situations,#people,#referring,#contact{background:var(--costello-canvas)!important}
#parallel,#practices{background:var(--costello-canvas-alt)!important}
#approach,footer{background:var(--costello-navy)!important}
#parallel,#practices{
  box-shadow:inset 0 1px 0 rgba(28,42,58,.055),inset 0 -1px 0 rgba(28,42,58,.055);
}
.editorial-frame,
.hero-connected,
.parallel-connected,
#people article > a > div,
#contact > div:last-child{
  background:var(--costello-paper)!important;
}


@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("desktop/6dd9b68b-224c-4f4f-8125-3f8ea10004c1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("desktop/073995e2-62c0-4853-8cd9-c5f7b5fa8224.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("desktop/52def3ba-97bf-45f9-906a-b13e8887226d.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("desktop/710cdde9-b367-44d4-867d-f139fcac95ea.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("desktop/88d5134b-6e11-4bd3-995c-54c9455f17ab.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("desktop/c77dbbe1-3fd5-482e-92bf-e9ca2a935e77.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("desktop/ab2f3bf1-a1ea-40e7-abf3-d611c056ac28.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("desktop/e7c263c2-22f4-4aca-988b-857504a3b4ac.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("desktop/af3d6e60-0247-4846-a9cd-d3046693d22f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("desktop/9d26ec7f-9874-47dd-8ca5-65e2b2788d01.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("desktop/c77dbbe1-3fd5-482e-92bf-e9ca2a935e77.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("desktop/ab2f3bf1-a1ea-40e7-abf3-d611c056ac28.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("desktop/e7c263c2-22f4-4aca-988b-857504a3b4ac.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("desktop/af3d6e60-0247-4846-a9cd-d3046693d22f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("desktop/9d26ec7f-9874-47dd-8ca5-65e2b2788d01.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face{font-family:"Costello Sans";src:url("desktop/c2af78b9-11e5-46a5-b827-a59ed07252a5.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Costello Mono";src:url("desktop/b43fde85-e574-4ee6-859d-bd8560c56f0d.woff2") format("woff2");font-weight:400 500;font-style:normal;font-display:swap}
body{margin:0;font-family:"Costello Sans",system-ui,sans-serif;background:#f5f1e9;color:#1c2a3a;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:#a45129}
a.line{border-bottom:1px solid #1c2a3a;padding-bottom:4px;transition:border-color .2s,color .2s}
a.line:hover{border-color:#c66736;color:#1c2a3a}
a.line-paper{border-bottom:1px solid rgba(247,243,236,.55);padding-bottom:4px;transition:border-color .2s}
a.line-paper:hover{border-color:#d98556;color:#f7f3ec}
.btn{display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 26px;background:#17283b;color:#f7f3ec;font-size:14px;font-weight:500;letter-spacing:.01em;border:1px solid #17283b;transition:background .35s,color .35s}
.btn:hover{background:#0f1c2b;color:#f7f3ec}
.nav a{color:rgba(28,42,58,.72);transition:color .2s}
.nav a:hover,.nav a.active{color:#1c2a3a}
.nav a.active{border-bottom:1px solid #1c2a3a;padding-bottom:5px}
.portrait img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.portrait:hover img{transform:scale(1.02)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}main{display:block}main>section,footer{padding-left:max(40px,calc((100vw - 1360px)/2))!important;padding-right:max(40px,calc((100vw - 1360px)/2))!important}main>section{width:100%;max-width:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c66736;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:16px;z-index:2000;background:white;padding:16px}.skip-link:focus{top:10px}.adaptive-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #d0cbc3}.brand img{display:block;width:122px}.nav{display:flex;gap:30px;font-size:14px}.header-phone{white-space:nowrap;font-size:15px}.adaptive-header-spacer{height:88px}.btn{height:auto;min-height:48px;justify-content:center}.all-attorneys{margin-top:24px;align-self:flex-start}.proof-points{padding:0 0 0 18px;font-size:14px;line-height:1.7;color:#4a5566}.proof-points li+li{margin-top:8px}#parallel{padding-top:64px!important;padding-bottom:64px!important;align-items:center!important}#parallel h2{font-size:48px!important;max-width:18ch!important}#parallel .parallel-connected,#parallel .editorial-frame img{height:360px}#parallel .parallel-core{height:170px;width:170px}#parallel .parallel-core strong{font-size:23px}#parallel .visual-caption{flex-wrap:wrap;gap:8px}.page-hero{padding-top:110px;padding-bottom:80px;border-bottom:1px solid #d0cbc3}.eyebrow{font-family:'Costello Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#a45129}.supporting h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(46px,5.5vw,80px);line-height:1;margin:24px 0;max-width:18ch}.supporting h2,.contact-layout h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:44px;line-height:1.06;margin:18px 0}.supporting p,.contact-layout p{font-size:17px;line-height:1.7;max-width:65ch}.supporting .eyebrow{font-size:12px}.lead{max-width:64ch;font-size:19px!important;line-height:1.6}.copy-section{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:64px;padding-bottom:64px;border-bottom:1px solid #d0cbc3}.closing{padding-top:64px;padding-bottom:64px;background:#efe9de}.closing .btn{margin-top:14px}.closing h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:46px;font-weight:500}.closing p{font-size:17px;line-height:1.7;max-width:64ch}.bio-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding-top:90px;padding-bottom:90px}.bio-hero .portrait{max-width:450px;width:100%;padding:12px;background:#fcfbf8;border:1px solid #d0cbc3}.bio-hero .portrait-media{aspect-ratio:4/5;overflow:hidden}.bio-hero img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.journey-grid{display:grid;grid-template-columns:1fr 1fr;padding-top:60px;padding-bottom:60px;gap:24px}.journey-card{display:flex;flex-direction:column;align-items:flex-start;background:#fcfbf8;border:1px solid #d0cbc3;padding:32px}.journey-card span:last-child{margin-top:auto;padding-top:20px;border-bottom:1px solid}.journey-card:hover{border-color:#a45129}.related{padding-top:32px;padding-bottom:32px;display:flex;gap:24px;flex-wrap:wrap;align-items:center}.related p{width:100%;margin:0}.faq-group{padding-top:48px;padding-bottom:48px}.faq-group details{border-bottom:1px solid #d0cbc3;padding:22px 0}.faq-group summary{font-size:20px;cursor:pointer}.faq-group details p{margin-left:24px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;padding-top:100px;padding-bottom:100px;align-items:start}.phone-large{font-family:'Cormorant Garamond',Georgia,serif;font-size:36px;border-bottom:1px solid}.intake{background:#fcfbf8;border:1px solid #d0cbc3;border-top:2px solid #17283b;padding:36px}.intake h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;font-weight:500;margin:12px 0}.intake p{font-size:14px;line-height:1.6}.review-notice{border-left:2px solid #c66736;padding:10px 12px;background:#f3eee5}.intake fieldset{border:0;padding:0;margin:20px 0}.intake legend{font-weight:600;margin-bottom:14px}.intake label{display:block;font-size:15px;line-height:1.5;margin:12px 0}.intake input:not([type=checkbox]):not([type=radio]),.intake select{width:100%;padding:12px;margin-top:8px;border:1px solid #9d9d98;background:white;color:#17283b;font:inherit}.intake input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.intake button{font-family:inherit;font-size:15px;cursor:pointer}.intake [hidden]{display:none!important}.form-actions{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d0cbc3;padding-top:20px}.form-actions>button:first-child{border:0;background:transparent;padding:10px}.intake #intake-error{color:#91391c;min-height:24px}.intake #intake-progress{font-family:'Costello Mono',monospace;font-size:12px;font-weight:600}.intake dd{margin:4px 0 18px;overflow-wrap:anywhere}.intake dt{font-weight:600}footer{background:#17283b;color:#f7f3ec;padding-top:70px;padding-bottom:26px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.footer-grid address{font-style:normal;line-height:1.9}.footer-grid nav{display:flex;flex-direction:column;gap:14px}.footer-note{border-top:1px solid #ffffff30;padding-top:25px;margin-top:45px;font-size:12px;line-height:1.8}footer a:hover{color:#d98556}
@media(max-width:1100px){.header-phone{display:none}.nav{gap:20px}.adaptive-header{gap:18px}#top{column-gap:32px!important}#hero-title{font-size:64px!important}.hero-connected,.editorial-frame img{height:520px}#people{column-gap:24px!important}#people-title{font-size:48px!important}}
@media(max-width:800px){main>section,footer{padding-left:24px!important;padding-right:24px!important}.adaptive-header{height:108px;flex-wrap:wrap;gap:12px;padding:12px 24px!important}.brand img{width:95px}.header-cta{min-height:36px;font-size:12px;padding:8px 12px}.nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:13px}.adaptive-header-spacer{height:108px}.homepage main>section{padding-top:60px!important;padding-bottom:60px!important}#top,#parallel,#approach,#referring,#contact,#practices{grid-template-columns:1fr!important;row-gap:40px!important}#top>div:first-child{max-width:none!important}#hero-title{font-size:60px!important}.hero-connected,.editorial-frame img{height:460px}#situations>div{grid-template-columns:1fr 1fr!important;margin-top:32px!important;gap:28px!important}#situations article{padding:20px 0!important;border-left:0!important;min-height:300px!important}#situations h2,#approach h2{font-size:48px!important}#people{grid-template-columns:1fr 1fr!important;row-gap:32px!important}#people>div:first-child{grid-column:1/-1;max-width:600px}#people-title{max-width:18ch!important}#people .portrait h3{font-size:28px!important}.copy-section,.bio-hero,.contact-layout{grid-template-columns:1fr;gap:30px}.copy-section{padding-top:42px;padding-bottom:42px}.bio-hero{padding-top:60px;padding-bottom:60px}.bio-hero .portrait{max-width:400px}.journey-grid{gap:16px}.journey-card{padding:24px}.journey-card h2{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.intake{padding:26px}.page-hero{padding-top:60px;padding-bottom:50px}}
@media(max-width:480px){#hero-title{font-size:49px!important}.visual-switch{flex-wrap:wrap}.visual-switch-label{width:100%;margin-bottom:6px}.hero-connected,.editorial-frame img{height:360px}.hero-connected-label{font-size:8px;left:4px;writing-mode:vertical-rl}#situations>div,#people,.journey-grid{grid-template-columns:1fr!important}#situations article{min-height:230px!important;border-top:1px solid #d0cbc3!important}#situations article a{margin-top:24px!important}#practices ol{grid-template-columns:1fr!important}#people article{max-width:410px}#top>div>div[style]{gap:18px!important;flex-wrap:wrap}#referring img{height:300px!important}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto}.nav{gap:8px;font-size:12px}.intake{padding:20px}.supporting h1{font-size:46px}.contact-layout{padding-top:60px;padding-bottom:60px}.related{flex-direction:column;align-items:flex-start}#parallel .visual-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revision 2 composition; existing serif, sans and mono font tokens only. */
.about-polish{--background:#f7f3ec;--foreground:#17283b;--brand-navy:#17283b;--primary:#17283b;--primary-foreground:#f7f3ec;--muted-foreground:#485460;--border:rgb(23 40 59 / 18%);--signal:#c66736;--canvas-deep:#e9e3d8;background:var(--background);color:var(--foreground)}
.about2-width{width:100%;max-width:1360px;margin-inline:auto;padding-inline:40px}
.about-polish main h1,.about-polish main h2,.about-polish main h3,.about2-founder>p:first-child{font-family:var(--font-serif);font-weight:300;letter-spacing:-.025em}
.about-polish main h2{font-size:clamp(48px,4.45vw,64px);line-height:1.04;margin:24px 0 0;max-width:none}
.about2-kicker,.about2-role{font-family:var(--font-mono);font-size:12px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.about2-kicker{display:flex;align-items:center;gap:16px;margin:0}
.about2-kicker:before{content:'';width:28px;height:1px;background:var(--signal);flex-shrink:0}
.about2-body{font-family:var(--font-sans);font-size:17px;line-height:1.65;margin:24px 0 0;font-weight:400}
.about2-link{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;align-self:start;width:fit-content;padding-bottom:8px;border-bottom:1px solid var(--signal);font-size:14px;line-height:1.5;color:inherit;text-decoration:none}
.about2-link svg,.costello-primary-action svg{color:var(--signal);width:24px;height:24px;flex-shrink:0}
.about2-link:focus-visible,.costello-primary-action:focus-visible,.about2-phone:focus-visible,.about2-portrait:focus-visible{outline:2px solid var(--signal);outline-offset:5px}
.about2-hero{position:relative;isolation:isolate;min-height:720px;background:#17283b;color:#f7f3ec;overflow:hidden}
.about2-hero-image{position:absolute;right:0;bottom:0;width:62%;height:100%;margin:0;z-index:-2}
.about2-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 0%)}
.about2-hero-scrim{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#17283b 0%,#17283b 38%,rgb(23 40 59 / 94%) 45%,rgb(23 40 59 / 45%) 55%,transparent 76%),linear-gradient(180deg,rgb(23 40 59 / 30%),transparent 28%)}
.about2-hero-grid{display:flex;align-items:center;min-height:720px;padding-block:64px}
.about2-hero-copy{width:100%;max-width:520px}
.about-polish .about2-hero h1{font-size:clamp(88px,6.4vw,92px);line-height:.98;margin:28px 0 0}
.about2-lead{font-size:24px;line-height:1.35;margin:28px 0 0}
.about2-hero .about2-body{margin-top:22px}
.about2-hero .about2-link{margin-top:28px}
.about2-attorneys{position:relative;padding-block:112px 104px;scroll-margin-top:116px}
.about2-anchor{position:absolute;top:0;scroll-margin-top:116px}
.about-polish .about2-attorneys>h2{max-width:840px}
.about2-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;margin-top:64px;align-items:stretch}
.about2-card{min-width:0;display:flex;flex-direction:column;align-items:start;border-top:1px solid #17283b;padding-top:24px}
.about2-portrait{display:block;width:100%;height:626px;background:var(--canvas-deep);padding:16px 16px 0;overflow:hidden}
.about2-portrait img{display:block;width:100%;height:610px;object-fit:cover;object-position:var(--image-position,50% 10%)}
.about-polish .about2-card h3{font-size:40px;line-height:1.1;margin:28px 0 0}
.about2-role{margin:16px 0 0}
.about2-bio{max-width:520px;color:var(--muted-foreground);margin:20px 0 28px}
.about2-card>.about2-link{margin-top:auto}
.about2-perspective{background:#17283b;color:#f7f3ec;padding-block:112px}
.about2-pair{display:grid;grid-template-columns:6fr 5fr;gap:calc(100% / 12);align-items:start}
.about2-perspective-copy>.about2-body:first-child{margin-top:0}
.about2-founder{margin-top:32px;border-top:1px solid rgb(247 243 236 / 24%);padding-top:28px}
.about2-founder>p:first-child{font-size:26px;line-height:1.35;margin:0}
.about2-founder .about2-role{font-size:11px;letter-spacing:.12em;margin-top:20px}
.about2-seattle{display:grid;grid-template-columns:8fr 4fr;gap:40px;align-items:end;padding-block:104px}
.about2-seattle figure{height:420px;overflow:hidden;margin:0}
.about2-seattle img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 50%)}
.about2-seattle address{font-style:normal}
.about2-phone{display:inline-block;margin-top:24px;font-size:15px;line-height:1.6;color:inherit;text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:6px}
.about2-close{padding-block:0 112px}
.about2-close .about2-body{margin-top:0}
.about2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px}
.about2-actions>.about2-link{align-self:center}
.costello-primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;height:52px;box-sizing:border-box;padding:12px 24px;background:#17283b;color:#f7f3ec;border:1px solid #17283b;font-family:var(--font-sans);font-size:14px;line-height:22px;text-decoration:none;white-space:nowrap}
.costello-primary-action:hover{border-color:var(--signal)}
@media(min-width:1024px){.about-polish .about2-attorneys>h2{font-size:clamp(60px,4.45vw,64px)}.about2-close{grid-template-columns:1fr 1.2fr;gap:64px}}
/* Retained private photographic previews, within the same navy composition. */
@media(min-width:1024px){.about-polish[data-treatment=quiet] .about2-hero-image{width:58%;height:82%;bottom:9%}.about-polish[data-treatment=architectural] .about2-hero-image{right:40px;bottom:40px;width:52%;height:calc(100% - 80px);border:16px solid var(--canvas-deep)}}
@media(min-width:1024px) and (max-width:1279px){.about2-hero-image img{object-position:var(--image-position-narrow,100% 0%)}.about2-hero-scrim{background:linear-gradient(90deg,#17283b 0%,#17283b 38%,rgb(23 40 59 / 94%) 58%,rgb(23 40 59 / 45%) 70%,transparent 90%),linear-gradient(180deg,rgb(23 40 59 / 30%),transparent 28%)}}
@media(max-width:1023px){
 .about2-hero{display:flex;flex-direction:column;min-height:0}
 .about2-hero-grid{min-height:0;order:0;padding-block:64px}
 .about2-hero-copy{max-width:640px}
 .about-polish .about2-hero h1{font-size:clamp(54px,8vw,76px)}
 .about2-hero-image{position:relative;order:1;z-index:0;width:100%;height:auto;aspect-ratio:4/3}
 .about2-hero-image img{position:absolute;inset:0;object-position:var(--image-position-mobile,50% 15%)}
 .about2-hero-scrim{display:none}
 .about2-pair,.about2-seattle{grid-template-columns:1fr;gap:40px}
 .about2-attorneys{padding-block:80px}
 .about2-cards{gap:32px;margin-top:48px}
 .about2-portrait{height:526px}.about2-portrait img{height:510px}
 .about2-perspective{padding-block:80px}
 .about2-seattle{padding-block:80px}
 .about2-close{padding-bottom:80px}
}
@media(max-width:767px){
 .about2-width{padding-inline:24px}
 .about2-hero-grid{padding-block:48px}
 .about-polish .about2-hero h1{font-size:clamp(48px,10vw,64px);line-height:1.02}
 .about2-lead{font-size:22px}
 .about-polish main h2{font-size:42px;line-height:1.08}
 .about2-kicker,.about2-role{font-size:12px;letter-spacing:.10em}
 .about2-attorneys,.about2-perspective{padding-block:64px}
 .about2-cards{grid-template-columns:1fr;gap:48px;margin-top:40px}
 .about2-portrait{height:456px}.about2-portrait img{height:440px}
 .about2-card h3{font-size:36px}
 .about2-seattle{padding-block:64px}
 .about2-seattle figure{height:280px}
 .about2-close{padding-bottom:64px}
 .about2-actions{align-items:stretch;flex-direction:column;gap:28px}
 .about2-actions .costello-primary-action{width:100%}
 .about2-actions>.about2-link{align-self:start}
}

/* Existing About/profile palette and typefaces; group numbers only. */
.faq-polish{--background:#f7f3ec;--foreground:#17283b;--brand-navy:#17283b;--primary:#17283b;--primary-foreground:#f7f3ec;--muted-foreground:#485460;--border:rgb(23 40 59 / 18%);--signal:#c66736;--canvas-deep:#e9e3d8;background:var(--background);color:var(--foreground)}
.faq2-width{box-sizing:border-box;width:100%;max-width:1360px;margin-inline:auto;padding-inline:40px}
.faq2-hero{display:grid;grid-template-columns:7fr 4fr;gap:calc(100% / 12);align-items:end;padding-block:104px 72px}
.faq2-kicker{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;margin:0}
.faq2-kicker:before{content:'';width:28px;height:1px;background:var(--signal);flex-shrink:0}
.faq-polish main h1,.faq-polish main h2:not(.faq2-label){font-family:var(--font-serif);font-weight:300;letter-spacing:-.025em}
.faq-polish main h1{font-size:clamp(64px,6.7vw,96px);line-height:.98;max-width:640px;margin:28px 0 0}
.faq2-intro{font-size:20px;line-height:1.55;margin:0 0 6px}
.faq2-groups{padding-bottom:96px}
.faq2-groups:before{content:'';display:block;height:1px;background:var(--foreground)}
.faq2-group{display:grid;grid-template-columns:3fr 9fr;gap:32px;padding-top:48px}
.faq-polish main .faq2-label{font-family:var(--font-mono);font-size:12px;font-weight:400;line-height:1.7;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 0;max-width:210px}
.faq2-label>span{display:block;color:var(--signal);margin-bottom:10px;font-size:13px}
.faq2-list{min-width:0}
.faq2-list details{border-bottom:1px solid var(--border);scroll-margin-top:125px}
.faq2-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:18px 0;cursor:pointer;font-family:var(--font-serif);font-size:24px;font-weight:500;line-height:1.3}
.faq2-list summary::-webkit-details-marker{display:none}
.faq2-toggle{flex:none;width:16px;height:16px;color:var(--foreground)}
.faq2-list details[open] .faq2-toggle{color:var(--signal)}
.faq2-list details[open] .faq2-plus{display:none}
.faq2-answer{max-width:640px;padding:4px 24px 32px 0;font-size:17px;line-height:1.65}
.faq2-answer p{margin:0}
.faq2-list details[open] .faq2-answer{animation:faq2-reveal .2s ease-out}
.faq2-closing{background:var(--canvas-deep);padding-block:104px}
.faq2-closing-grid{display:grid;grid-template-columns:6fr 5fr;gap:calc(100% / 12)}
.faq-polish main .faq2-closing h2{font-size:clamp(44px,4.5vw,64px);line-height:1.04;max-width:560px;margin:28px 0 0}
.faq2-body{font-size:17px;line-height:1.65;margin:0}
.faq2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
.faq2-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:14px 24px;background:var(--foreground);color:var(--background);font-size:14px;font-weight:600;text-decoration:none}
.faq2-primary svg{flex:none}
.faq2-phone{font-size:14px;line-height:1.5;color:var(--foreground);text-decoration:none;border-bottom:1px solid var(--signal);padding-bottom:6px}
.faq2-disclaimer{font-size:13px;line-height:1.6;color:var(--muted-foreground);margin:20px 0 0}
.faq-polish main :focus-visible{outline:2px solid var(--signal);outline-offset:5px}
@keyframes faq2-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:1023px){.faq2-width{padding-inline:32px}.faq2-hero{grid-template-columns:1fr;gap:32px;padding-block:72px 48px}.faq2-intro{max-width:540px}.faq2-group{grid-template-columns:1fr;gap:12px;padding-top:40px}.faq-polish main .faq2-label{display:flex;gap:16px;max-width:none;margin:0}.faq2-label>span{margin:0}.faq2-closing-grid{grid-template-columns:1fr;gap:36px}.faq2-closing{padding-block:72px}}
@media(max-width:767px){.faq2-width{padding-inline:24px}.faq-polish main h1{font-size:clamp(48px,10vw,64px)}.faq2-hero{padding-block:56px 40px}.faq2-intro{font-size:18px}.faq2-list summary{font-size:21px;min-height:76px;gap:20px}.faq2-answer{padding-right:0}.faq2-groups{padding-bottom:64px}.faq2-actions{flex-direction:column;align-items:start;gap:20px}.faq2-primary{width:100%;box-sizing:border-box}.faq2-closing{padding-block:64px}}
@media(prefers-reduced-motion:reduce){.faq2-list details[open] .faq2-answer{animation:none}}

:root{--font-serif:'Cormorant Garamond',Georgia,serif;--font-sans:'Costello Sans',system-ui,sans-serif;--font-mono:'Costello Mono',monospace;--signal:#c66736;--canvas-deep:#e9e3d8}
/* The master sets the visual language; each recovered chapter owns its composition. */
.nav a[aria-current]{border-bottom:1px solid currentColor;padding-bottom:5px}.header-phone{font-variant-numeric:tabular-nums}.header-phone:before{content:'Call the firm';display:block;font:600 10px/1.8 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.on-navy{background:#17283b;color:#f7f3ec}.on-navy .eyebrow{color:#d98556}.on-navy a:hover{color:#f7f3ec}.on-navy p{color:inherit}
@media(min-width:801px){.homepage #parallel{padding-block:112px!important;align-items:start!important}.homepage #parallel h2{font-size:64px!important;max-width:12ch!important}.homepage #parallel .parallel-connected,.homepage #parallel .editorial-frame img{height:640px}.homepage #parallel .parallel-core{height:218px;width:218px}.homepage #parallel .parallel-core strong{font-size:27px}}
picture{display:block}picture img{max-width:100%}
.photo-treatment{display:flex;justify-content:center;align-items:center;gap:10px;padding:22px 40px;background:#efe9de;border-bottom:1px solid #17283b25;font:500 11px var(--font-mono);letter-spacing:.04em}.treatment-label{margin-right:16px;text-transform:uppercase;letter-spacing:.13em}.photo-treatment button{font:inherit;color:#17283b;background:transparent;border:1px solid #17283b30;padding:10px 14px;cursor:pointer}.photo-treatment button span{color:#a45129;margin-right:6px}.photo-treatment button[aria-pressed=true]{background:#17283b;color:#f7f3ec}.photo-treatment button[aria-pressed=true] span{color:#d98556}.photo-treatment button:hover{border-color:#c66736}
.about-polish main>.about2-hero,.about-polish main>.about2-perspective{padding-inline:0!important}.about-polish main>.about2-width{max-width:1360px;margin-inline:auto;padding-inline:40px!important}.about2-hero-image{transition:width .45s ease,height .45s ease,right .45s ease,bottom .45s ease}.about2-hero-image img{filter:none;transition:opacity .3s ease;object-position:50% 0%}.about2-hero-scrim{background:linear-gradient(90deg,#17283b 0%,#17283b 40%,rgba(23,40,59,.85) 44%,rgba(23,40,59,.25) 50%,transparent 56%)}.about-polish .about2-hero h1{max-width:520px;font-weight:500}.about2-width{max-width:1360px}.about2-hero-grid{max-width:1440px}.about2-card .about2-portrait{height:auto;padding:14px;background:#e9e3d8;border:1px solid #17283b22}.recovered-portrait-media{position:relative;aspect-ratio:4/5;overflow:hidden;width:100%}.about2-portrait .recovered-portrait-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:opacity .65s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.about2-portrait .portrait-color{opacity:0}.about2-portrait:hover .portrait-color,.about2-portrait:focus-visible .portrait-color,.about2-portrait.is-color .portrait-color{opacity:1}.about2-portrait:hover .portrait-tone,.about2-portrait:focus-visible .portrait-tone,.about2-portrait.is-color .portrait-tone{opacity:0}.about2-portrait:hover img{transform:scale(1.02)}.about2-card .person-caption{width:100%}.about2-card .proof-points{margin:0 0 28px;max-width:520px}.about2-card .about2-link{margin-top:auto}.about2-card .person-caption h3{margin-top:12px}.about2-founder p{max-width:38ch}.about2-seattle figure{height:450px}.about2-seattle img{transition:transform 1.2s ease}.about2-seattle figure:hover img{transform:scale(1.025)}
.attorneys-editorial h1,.attorneys-editorial h2,.attorneys-editorial h3,.contact-current h1,.contact-current h2,.contact-current h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em}.attorneys-editorial p,.contact-current p{font-size:17px;line-height:1.65}.attorneys-editorial .eyebrow,.contact-current .eyebrow{font-size:12px;line-height:1.6}.people-opening{padding-top:92px;padding-bottom:52px}.people-opening>div{display:grid;grid-template-columns:7fr 4fr;align-items:end;gap:8%;margin:30px 0}.people-opening h1{font-size:96px;line-height:.98;margin:0}.people-opening>div>p{max-width:36ch;margin:0 0 8px}.people-opening>.line{font-size:14px}.people-profiles{padding-top:0;padding-bottom:112px}.people-profiles .about2-cards{margin:0;gap:64px}.people-profiles h3{font-size:44px;line-height:1;margin:12px 0 0}.people-profiles .about2-role{font:12px var(--font-mono);letter-spacing:.13em}.people-profiles .about2-bio{max-width:52ch}.people-experience{padding-block:90px}.people-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:45px}.people-experience-grid article{border-top:1px solid #f7f3ec45;padding-top:28px;display:flex;flex-direction:column;align-items:start}.people-experience h2{font-size:42px;line-height:1.12;margin:12px 0 20px}.people-experience p{max-width:53ch;color:#f7f3eccc}.people-experience .about2-link{margin-top:auto}.people-close{padding-block:84px;background:#efe9de}.people-close h2{font-size:64px;margin:20px 0}.people-close p{max-width:50ch}.people-close .btn{margin-top:20px}
.faq-polish main>.faq2-hero{max-width:1360px;padding-inline:40px!important}.faq-polish main>.faq2-closing{padding-inline:0!important}.faq-polish .faq2-groups{max-width:1360px}.faq-polish .faq2-label{font-family:var(--font-mono)}.faq-polish main h1{font-weight:500}.faq2-list summary{font-size:28px;transition:color .2s ease}.faq2-list summary:hover,.faq2-list details[open] summary{color:#a45129}.faq2-list details[open]{border-bottom-color:#c66736}.faq2-answer{color:#485460}.faq2-closing-grid{align-items:center}.faq2-closing h2{font-weight:500!important}
.contact-opening{padding-top:88px;padding-bottom:64px;border-bottom:1px solid #17283b30}.contact-opening h1{font-size:96px;line-height:1;margin:28px 0}.contact-opening>p:last-child{max-width:64ch;font-size:20px}.contact-boundaries{padding-block:80px;display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.contact-current h2{font-size:58px;line-height:1.05;margin:22px 0 28px}.contact-boundaries>div>p{max-width:52ch}.contact-boundaries .line{display:inline-block;margin-top:18px}.contact-panel{padding:48px;border-top:3px solid #c66736}.contact-panel h2{font-size:44px}.direct-phone{display:inline-block;font:46px/1 var(--font-serif);border-bottom:1px solid #d98556;padding-bottom:8px;margin-bottom:30px}.contact-panel address{font-style:normal;line-height:1.7}.contact-panel>p:last-child{font-size:14px;color:#f7f3eccc;border-top:1px solid #f7f3ec33;padding-top:22px;margin-top:28px}.contact-exchange{padding-top:0;padding-bottom:88px}.exchange-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:45px}.exchange-grid article{border-top:1px solid #17283b;padding-top:22px}.exchange-grid h3{font-size:32px;line-height:1.1;margin:24px 0 16px}.exchange-grid p{max-width:35ch}.contact-review{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;background:#efe9de;padding-block:96px;align-items:start}.contact-review>div:first-child{position:sticky;top:136px}.contact-review h2{font-size:56px}.contact-review>div>p{max-width:43ch}.contact-current .intake p{font-size:14px}.contact-current .intake h3{font-size:40px}.contact-current .intake .eyebrow{font-size:12px}.contact-location{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-block:104px;align-items:center}.contact-location figure{margin:0;height:490px;padding:12px;border:1px solid #17283b25;background:#fcfbf8}.contact-location img{width:100%;height:100%;object-fit:cover}.contact-location address{font-style:normal;line-height:1.8;margin-bottom:24px}.contact-referring{padding-block:86px}.contact-referring h2{max-width:24ch}.contact-referring p{max-width:65ch}.contact-referring .line-paper{display:inline-block;margin-top:20px;font-size:15px}
@media(max-width:1100px){.contact-boundaries{gap:45px}.direct-phone{font-size:36px}.contact-panel{padding:32px}.contact-review{gap:48px}.contact-location{gap:40px}.people-opening h1,.contact-opening h1{font-size:76px}.contact-current h2{font-size:48px}}
@media(max-width:1023px){.photo-treatment{flex-wrap:wrap;padding:18px 32px;justify-content:flex-start}.treatment-label{width:100%;margin-bottom:6px}.about-polish main>.about2-hero .about2-hero-image{width:100%;aspect-ratio:4/3}.about-polish main>.about2-width{padding-inline:32px!important}.about2-hero-grid{padding-inline:32px}.about2-hero-image img{object-position:50% 15%}.people-opening>div{grid-template-columns:1fr;gap:30px}.people-opening>div>p{max-width:55ch}.people-profiles .about2-cards{gap:32px}.people-experience-grid{gap:32px}.people-experience h2{font-size:36px}.contact-boundaries{grid-template-columns:1fr 1fr;gap:32px}.contact-current h2{font-size:40px}.contact-panel{padding:28px}.direct-phone{font-size:32px}.exchange-grid{gap:24px}.exchange-grid h3{font-size:28px}.contact-review{grid-template-columns:1fr;gap:40px;padding-block:72px}.contact-review>div:first-child{position:static}.contact-review>div>p{max-width:65ch}.contact-location{grid-template-columns:1fr;gap:36px}.contact-location figure{height:auto;aspect-ratio:16/9}.faq-polish main>.faq2-hero{padding-inline:32px!important}.faq2-closing-grid{gap:36px}}
@media(max-width:800px){.header-cta{order:2}.header-phone{display:block;order:1;font-size:13px}.header-phone:before{font-size:8px}.nav{order:4}.adaptive-header{height:116px}.adaptive-header-spacer{height:116px}.about2-hero-grid{padding-block:56px}.people-opening{padding-top:60px;padding-bottom:40px}.people-profiles{padding-bottom:72px}.people-experience{padding-block:64px}.people-close{padding-block:64px}.people-close h2{font-size:48px}.contact-opening{padding-top:56px;padding-bottom:42px}.contact-opening h1{font-size:68px}.contact-boundaries{padding-block:60px}.contact-exchange{padding-bottom:60px}.contact-location{padding-block:64px}.contact-referring{padding-block:64px}.contact-current .eyebrow{font-size:11px}}
@media(max-width:767px){.photo-treatment{padding:18px 24px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.treatment-label{grid-column:1/-1}.photo-treatment button{text-align:left;padding:10px;font-size:10px}.photo-treatment button span{margin-right:3px}.about-polish main>.about2-width{padding-inline:24px!important}.about2-hero-grid{padding-inline:24px;padding-block:48px}.about2-hero-image{margin:0!important}.about2-seattle figure{height:auto;aspect-ratio:4/3}.about2-cards{gap:48px}.people-opening h1{font-size:58px}.people-profiles .about2-cards{grid-template-columns:1fr;gap:52px}.people-profiles h3{font-size:40px}.people-experience-grid{grid-template-columns:1fr;gap:44px}.people-experience h2{font-size:36px}.people-experience-grid article p{margin-bottom:28px}.faq-polish main>.faq2-hero{padding-inline:24px!important}.faq2-list summary{font-size:24px}.contact-opening h1{font-size:58px}.contact-opening>p:last-child{font-size:18px}.contact-boundaries{grid-template-columns:1fr;gap:40px}.contact-current h2{font-size:42px}.contact-panel{padding:32px 26px}.contact-panel h2{font-size:38px}.direct-phone{font-size:40px}.exchange-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.exchange-grid h3{font-size:32px;margin:16px 0}.exchange-grid p{max-width:55ch}.contact-review{padding-block:60px}.contact-review h2{font-size:42px}.contact-location figure{aspect-ratio:4/3}.contact-referring h2{font-size:42px}.contact-location br{display:initial}.people-opening>div{margin-top:24px}.header-cta{font-size:10px;padding:8px 10px}.adaptive-header{gap:8px}.header-phone{font-size:11px}.brand img{width:83px}.nav{gap:10px;font-size:12px}.header-phone:before{font-size:8px}}
@media(prefers-reduced-motion:reduce){.about2-hero-image,.about2-hero-image img,.about2-seattle img,.about2-portrait .recovered-portrait-media img,.faq2-list summary{transition:none!important}.faq2-list details[open] .faq2-answer{animation:none!important}}
/* Phone refinement: desktop and tablet compositions stay intact. */
@media(max-width:550px){
 .adaptive-header{height:124px;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:52px 44px;gap:4px 8px;padding:12px 16px!important}
 .adaptive-header-spacer{height:124px}
 .brand{grid-column:1;grid-row:1}.brand img{width:76px}
 .header-phone{grid-column:2;grid-row:1;justify-self:center;display:flex;min-height:44px;flex-direction:column;justify-content:center;font-size:11px}
 .header-phone:before{font-size:8px;letter-spacing:.06em}
 .header-cta{grid-column:3;grid-row:1;min-height:44px;font-size:11px;padding:8px 10px}
 .nav{grid-column:1/-1;grid-row:2;gap:0;font-size:12px;align-items:stretch;height:44px}
 .nav a,.nav a[aria-current]{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 5px;white-space:nowrap}
 main>section[id],.faq2-list details,#intake-progress,#intake-error{scroll-margin-top:148px}
 .btn,.photo-treatment button,.visual-switch button,.intake button{min-height:44px}
 .intake{padding:22px 18px;min-width:0}
 .intake input:not([type=checkbox]):not([type=radio]),.intake select{font-size:16px;min-height:48px;min-width:0;max-width:100%}
 .intake label:has(input[type=checkbox]){min-height:44px;padding-block:10px}
 .form-actions{gap:12px;flex-wrap:wrap}.form-actions .btn{flex:1}
 .intake #intake-progress{line-height:1.6}.intake #intake-error{overflow-wrap:anywhere}
 .footer-grid nav{gap:0}.footer-grid nav a{display:flex;align-items:center;min-height:44px}
 .about2-link,.faq2-phone,.line,.line-paper{min-height:44px;display:inline-flex;align-items:center}
 .contact-panel{padding:28px 20px}.direct-phone{font-size:clamp(30px,9vw,40px)}
 .contact-opening h1,.people-opening h1{font-size:clamp(44px,12vw,58px)}
 .about-polish .about2-hero h1{font-size:clamp(42px,11vw,56px)}
 .faq-polish main h1{font-size:clamp(42px,11vw,56px)}
 .photo-treatment button{line-height:1.5}
 .faq2-list summary{font-size:23px;gap:16px}
}
@media(max-width:360px){
 main>section,footer{padding-left:18px!important;padding-right:18px!important}
 .about-polish main>.about2-width,.faq-polish main>.faq2-hero{padding-inline:18px!important}
 .about2-hero-grid,.faq2-width{padding-inline:18px}
 .adaptive-header{column-gap:4px}.brand img{width:70px}.header-cta{font-size:10px;padding-inline:8px}
 .nav{font-size:11px}.nav a,.nav a[aria-current]{padding-inline:3px}
 #hero-title{font-size:43px!important}.footer-grid{gap:24px}
}
