:root{--paper:#f4eee2;--ink:#252b29;--rust:#9f3724;--line:#c8c3b8;--muted:#565d57}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.55}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid #21606b;outline-offset:6px}header{max-width:1600px;margin:auto;min-height:110px;padding:1.5rem 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:2.7rem;font-weight:800;line-height:1;text-decoration:none;letter-spacing:-.035em;display:inline-flex;gap:.17em;align-items:baseline}.wordmark span{font-weight:600}.wordmark i{font-style:normal;color:var(--rust)}nav{display:flex;align-items:center;gap:2.5rem}nav a{text-decoration:none;font-size:.9375rem}.contact-link{border-bottom:1px solid;padding-bottom:.3rem}.contact-link span{margin-left:1.5rem}.hero{position:relative;padding-top:3.5rem;max-width:1600px;margin:auto}.hero-copy{position:relative;z-index:1;padding:0 4.5%;display:grid;grid-template-columns:1.5fr 1fr;column-gap:2rem;align-items:end}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.12em}.hero .eyebrow{grid-column:1/-1;margin:0 0 1.5rem}h1{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:clamp(3.9rem,7.1vw,7.6rem);line-height:.97;letter-spacing:-.025em;font-weight:700;margin:0 0 2.4rem}h1 em{font-style:normal;color:var(--rust)}.intro{padding-bottom:3rem;justify-self:end}.intro p{font-size:clamp(1rem,1.4vw,1.35rem);margin:0 0 1.7rem}.button{display:inline-flex;gap:2rem;align-items:center;background:var(--rust);color:#fff8ee;padding:.95rem 1.25rem;text-decoration:none;font-weight:600}.button:hover{background:#7b291a}figure{margin:0;position:relative;height:clamp(280px,36vw,550px);overflow:hidden}figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 57%}figcaption{position:absolute;bottom:1.4rem;left:4.5%;padding:.55rem .8rem;background:var(--paper);font-size:.75rem;letter-spacing:.1em;font-weight:700}.practice{max-width:1600px;padding:6rem 4.5%;margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.section-label>span{font-size:.8125rem;letter-spacing:.1em;font-weight:600}h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:600;font-size:clamp(2.7rem,4.5vw,4.7rem);letter-spacing:-.015em;line-height:1.05;margin:1.5rem 0}article{display:flex;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}article:first-child{padding-top:0;border-top:0}article:last-child{padding-bottom:0}.number{font-size:.875rem;color:var(--rust);padding-top:.5rem}h3{font-size:1.65rem;line-height:1.25;font-weight:500;margin:0 0 1rem}article p{max-width:39rem;color:var(--muted);margin:0 0 1.4rem}article a{font-size:.9375rem;font-weight:600}article a span{margin-left:.8rem}.contact{background:var(--rust);color:var(--paper);padding:4.5rem max(4.5%,calc((100vw - 1456px)/2));}.contact h2{font-size:clamp(3rem,5vw,5.3rem);margin-bottom:2rem}.contact>a{font-size:clamp(1.25rem,2.2vw,2rem);text-decoration:none;border-bottom:1px solid;padding-bottom:.3rem}.contact>a span{margin-left:1rem}.note{font-size:.875rem;max-width:34rem;opacity:.86;margin:2rem 0 0}footer{max-width:1600px;margin:auto;display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:2rem 4.5%}footer p,footer>span{font-size:.8125rem}footer .wordmark{font-size:2rem}.skip{position:absolute;left:1rem;top:-5rem;background:var(--paper);padding:1rem;z-index:10}.skip:focus{top:1rem}@media(max-width:700px){header{min-height:88px;padding:1.3rem 6%}.wordmark{font-size:2.1rem}nav{gap:1rem}nav a{font-size:.875rem}nav a:first-child{display:none}.hero{padding-top:2rem}.hero-copy{padding:0 6%;display:block}.hero .eyebrow{font-size:.75rem;max-width:20rem}h1{font-size:clamp(3.1rem,12vw,5.5rem);margin-bottom:1.7rem}.intro{padding-bottom:2rem}.intro p{font-size:1rem}figure{height:300px}figcaption{left:6%;right:6%;bottom:1rem;font-size:.6875rem;width:fit-content}.practice{padding:3rem 6%;display:block}.section-label{margin-bottom:2.5rem}h2 br{display:none}article{gap:1rem}h3{font-size:1.45rem}.contact{padding:3rem 6%}.contact h2 br{display:block}footer{padding:2rem 6%;flex-wrap:wrap;gap:.75rem}footer p{flex-basis:100%;order:3;margin:0}footer>span{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.split-hero{max-width:1600px;margin:auto}.split-heading{padding:2.3rem 4.5% 2rem}.split-heading h1{font-size:clamp(3.4rem,5.6vw,6rem);margin:1rem 0 0}.split-heading h1 br{display:none}.split-heading h1 em{margin-left:.18em}.split-panels{display:grid;grid-template-columns:1fr;min-height:520px;background:#233f43;position:relative}.split-panels>a{position:relative;display:flex;align-items:end;text-decoration:none;min-width:0}.work-panel{color:#272c26;z-index:1;margin-right:0;clip-path:none}.work-panel img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:65% center}.work-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(244,238,226,.95),rgba(244,238,226,.5) 48%,transparent 85%)}.panel-copy{position:relative;z-index:2;padding:3rem 10% 3rem 9%;width:100%}.panel-copy h2{font-size:clamp(2.6rem,4vw,4.3rem);margin:1rem 0 1.6rem}.panel-copy p{font-size:1rem;color:#e4e8de;margin:0 0 1.6rem}.injury-panel{color:#f4eee2}.injury-panel .panel-copy{padding-left:9%}.panel-action{display:inline-flex;gap:1.5rem;border-bottom:1px solid;padding-bottom:.5rem;font-size:.9375rem;font-weight:600}.split-panels>a:focus-visible{outline:4px solid #c78d3d;outline-offset:-6px}.split-panels>a:hover .panel-action{border-bottom-width:3px}.split-panels .eyebrow{font-size:.75rem}@media(max-width:700px){.split-heading{padding:2rem 6%}.split-heading h1 br{display:block}.split-heading h1 em{margin:0}.split-panels{grid-template-columns:1fr;min-height:0}.work-panel{margin-right:0;clip-path:none;min-height:400px}.panel-copy,.injury-panel .panel-copy{padding:2.4rem 6%}.panel-copy h2{font-size:2.8rem}.panel-copy h2 br{display:block}.injury-panel{min-height:350px}}@media(min-width:701px) and (max-width:1100px){.split-heading h1 br{display:block}.split-heading h1 em{margin:0}}
.injury-panel{overflow:hidden;color:var(--ink)}.injury-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.injury-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(244,238,226,.96),rgba(244,238,226,.65) 48%,rgba(244,238,226,.05) 85%)}.injury-panel .panel-copy p{color:#343d39}.split-panels{background:var(--paper)}
.contact>a.phone{display:table;margin-top:1.25rem}

/* Bilingual navigation and a more expressive, artwork-led composition. */
header{gap:2rem;padding-top:1rem;padding-bottom:1rem}header nav{margin-left:auto}
.language-switch{display:flex;gap:.5rem;flex-shrink:0}.language-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-width:76px;min-height:76px;padding:.5rem .7rem;text-decoration:none;font-size:.875rem;font-weight:700;border:1px solid transparent;border-radius:5px;transition:background .2s,border-color .2s}
.language-option svg{display:block;width:38px;height:26px;box-shadow:0 1px 4px #252b2926;border-radius:2px}.language-option[aria-current="page"]{border-color:var(--rust);background:#fff9ef}.language-option:hover{background:#e8dcc9}.language-option:focus-visible{outline:3px solid #21606b;outline-offset:2px}
.split-heading{position:relative;padding-top:3rem;padding-bottom:3rem;display:grid;grid-template-columns:minmax(0,1fr) 16rem;column-gap:3rem;align-items:end}.split-heading>.eyebrow{font-size:clamp(1rem,1.5vw,1.3rem);grid-column:1/-1;margin:0 0 1.3rem;display:flex;align-items:center;gap:.75rem}.split-heading>.eyebrow:before{content:"";height:8px;width:8px;flex-shrink:0;border-radius:50%;background:var(--rust)}
.split-heading h1{font-size:clamp(4.8rem,8.5vw,8.6rem);line-height:.93;letter-spacing:-.025em;margin:0}.split-heading h1 br{display:block}.split-heading h1 em{display:inline-block;position:relative;margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;font-size:.76em;line-height:1.16;letter-spacing:-.055em}.split-heading h1 em:after{content:"";display:block;width:92%;height:5px;background:var(--rust);opacity:.7;clip-path:polygon(0 50%,90% 0,100% 30%,8% 100%);margin-top:.05em}
.bilingual-note{font-size:1rem;line-height:1.6;margin:.8rem 0 0;max-width:21rem}.split-heading .bilingual-note{padding-bottom:.8rem;border-left:2px solid var(--rust);padding-left:1rem}
.split-panels{min-height:540px}.split-panels>a{overflow:hidden}.split-panels>a>img{transition:transform .75s cubic-bezier(.2,.65,.3,1)}.split-panels>a:hover>img{transform:scale(1.025)}.panel-copy{padding-top:4rem}.panel-copy>.eyebrow{display:inline-block;letter-spacing:.09em;font-size:.875rem}.panel-action{align-items:center;gap:1.5rem;border-bottom:0!important;font-weight:700}.panel-action span{display:grid;place-items:center;width:42px;height:42px;background:var(--rust);color:#fff9ef;border-radius:50%;font-size:1.3rem;transition:transform .25s}.split-panels>a:hover .panel-action span{transform:rotate(45deg)}
.contact{position:relative;overflow:hidden}.contact:after{content:"↗";position:absolute;right:7%;top:1rem;font-family:Arial,sans-serif;font-size:clamp(12rem,24vw,28rem);line-height:1;color:#f4eee226;pointer-events:none}.contact>*{position:relative;z-index:1}.contact h2{font-size:clamp(3.8rem,7vw,7rem);letter-spacing:-.025em}.service-area{max-width:1600px;padding:1.4rem 4.5% 0;margin:0 auto;color:var(--muted);font-size:.875rem}
.connect-heading .bilingual-note{font-size:1rem;color:var(--rust);font-weight:600}.message-area{border-top:3px solid var(--rust)}
@media(max-width:1000px){.split-heading{grid-template-columns:1fr}.split-heading .bilingual-note{max-width:32rem;margin-top:1.5rem;padding-bottom:0}.split-heading h1{font-size:clamp(4rem,10vw,7rem)}}
@media(max-width:700px){header{gap:.5rem;flex-wrap:wrap;padding:1rem 6%}header>.wordmark{font-size:2.1rem}header nav{order:3;flex-basis:100%;margin:.5rem 0 0;justify-content:flex-end}header nav a:first-child{display:block}.language-switch{margin-left:auto;gap:.2rem}.language-option{min-width:68px;min-height:72px;padding:.4rem}.split-heading{padding:2rem 6% 2.3rem}.split-heading>.eyebrow{font-size:1rem;letter-spacing:.06em}.split-heading h1{font-size:clamp(3.4rem,13vw,5.6rem)}.split-heading h1 em{font-size:.77em}.split-heading .bilingual-note{font-size:.9375rem}.split-panels{min-height:0}.panel-copy h2{font-size:2.8rem}.service-area{padding:1.3rem 6% 0}.contact:after{right:-2rem;top:2rem;font-size:16rem}}
@media(prefers-reduced-motion:reduce){.split-panels>a>img,.panel-action span,.language-option{transition:none}.split-panels>a:hover>img,.split-panels>a:hover .panel-action span{transform:none}}

/* Full-width artwork panels, workplace first, with the existing image motion. */
.split-panels>a{min-height:480px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-brand small{font-size:.8125rem;color:var(--muted)}
@media(max-width:700px){.split-panels>a{min-height:400px}}
/* Preserve each painting's full 3:2 scene at every viewport width. */
.split-panels>a{display:grid;min-height:0;align-items:stretch}.split-panels>a>img{position:relative;inset:auto;grid-area:1/1;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;align-self:start}.split-panels .panel-copy{grid-area:1/1;align-self:end}.split-panels>a::after{pointer-events:none}
.panel-copy>.eyebrow{font-size:clamp(1.125rem,1.65vw,1.5rem);font-weight:800;line-height:1.4;color:#202823;text-shadow:0 1px 5px #fff8ee,0 0 16px #fff8ee}.split-panels .panel-copy{background:linear-gradient(0deg,rgba(244,238,226,.94),rgba(244,238,226,.72) 70%,transparent)}

/* Consistent icons across devices; no oversized decorative footer arrow. */
.contact:after{content:none;display:none}.link-arrow{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.panel-action>span{flex:none}.panel-action .link-arrow{width:20px;height:20px}

/* Keep every part of the original paintings visible, without washout overlays. */
.work-panel::after,.injury-panel::after{content:none;display:none}.split-panels .panel-copy{background:none}.panel-copy h2,.panel-copy p,.panel-action{color:#202823;text-shadow:0 1px 3px #fff8ee,0 0 8px #fff8eeb3}.panel-action>span{text-shadow:none}
header>.wordmark{font-size:3.3rem}@media(max-width:700px){header>.wordmark{font-size:2.5rem}}

.header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0}.header-brand>.wordmark{font-size:3.3rem}.practice-tagline{font-size:.875rem;line-height:1.4;font-weight:500;max-width:25rem;color:var(--muted)}
@media(max-width:700px){.header-brand{flex:1 1 120px}.header-brand>.wordmark{font-size:2.5rem}.practice-tagline{font-size:.8125rem;max-width:17rem}}

.header-practice{flex:1;margin:0;text-align:center;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:600;line-height:1.35;max-width:34rem}header>.wordmark{flex-shrink:0}
@media(max-width:700px){.header-practice{order:3;flex-basis:100%;max-width:none;margin-top:.8rem;text-align:left;font-size:1rem}}
