/* Stronger visual system: crisp geometry, charcoal surfaces and original orange. */
:root{--ink:#1b211e;--muted:#5b635e;--cream:#f1f2ee;--orange-dark:#a44308;--line:#d7dcd5;--radius:4px}
h1,h2,h3{font-weight:700;letter-spacing:-.035em}.button{border-radius:3px;font-weight:700}.button:hover{transform:none}.site-header{border-bottom:1px solid #dfe2dc;box-shadow:none}.header-main{height:102px}.brand-image{height:88px}.topbar{background:#151b18}.header-main nav{gap:25px}.header-main nav .mobile-contact-link{display:none}.header-cta{padding-inline:24px!important;min-width:107px}.dropdown{border-radius:3px;border-top:3px solid var(--orange);padding:9px;min-width:270px}.dropdown a{border-radius:2px;font-size:13px}.nav-subgroup{border-block:1px solid #e1e5df;margin:4px 0}.nav-subgroup>summary{display:flex;justify-content:space-between;padding:12px!important;font-size:13px}.nav-subgroup[open]>summary{background:#f0f2ed;color:var(--orange-dark)}.sub-dropdown{margin:0 0 8px 17px;border-left:2px solid var(--orange);padding:2px 0 2px 7px;display:flex;flex-direction:column}.sub-dropdown a{padding:9px 12px}.nav-subgroup>summary .icon{transition:transform .2s}.nav-subgroup[open]>summary .icon{transform:rotate(180deg)}
.hero{width:100%;max-width:none;padding:58px max(44px,calc((100% - 1220px)/2));background:#1b211e;gap:70px;color:#fff;isolation:isolate}.hero h1{font-size:clamp(46px,4.8vw,70px);font-weight:750;line-height:1.06}.hero em{font:inherit;font-style:normal;letter-spacing:inherit;color:#ff963d}.hero-copy>p{color:#d2d6cd}.hero-copy .hero-services{color:#d2d6cd}.hero .outline{border-color:#8b948b;color:#fff}.hero .outline:hover{background:#2d352f}.hero-signature{color:#d3d8d0}.hero-signature .icon{color:#ff963d}.hero-photo{border-radius:3px;height:450px;object-position:center 41%}.hero-visual{padding:0 0 20px 0}.hero-visual:before{inset:20px -18px 0 24px;border-radius:1px;background:#e87a21}.hero-note{border-radius:2px;color:var(--ink);left:-24px;bottom:43px;border-left:4px solid var(--orange);box-shadow:none}.trust{background:#e7eae3;border:0}.trust .wrap{justify-content:space-between;padding-block:21px}.trust span{font-weight:600}.animal-card,.story-card,.location-card,.soft-card,.info-note,.aside-box,.aside-contact,.filter-links a{border-radius:4px}.animal-copy{border-top:3px solid var(--orange);padding-top:20px}.animal-img{filter:saturate(.85)}.animal-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #18201814}.about-home{background:#e9ede5}.portrait-composition:before{border-radius:3px;background:#cdd5c7;border-left:8px solid var(--orange)}.portrait{border-radius:2px}.portrait-label{border-radius:2px}.question-band{background:#e6eae2;text-align:left}.question-band .wrap{max-width:1000px}.question-band p{margin:0 0 24px}.question-band h2{font-weight:750}.cta-section{background:#171e19;border-top:4px solid var(--orange)}.cta-inner h2{font-weight:700}footer{background:#202720;color:#f3f4ed}.footer-top h2,.footer-top h3{color:#f3f4ed}footer a,footer p{color:#c2cbbf}footer a:hover{color:#ffa557}.footer-brand img{background:#fff;padding:7px;width:82px;height:76px;border-radius:2px}.footer-brand>p:first-of-type{color:#ffa557}.footer-brand .member{color:#e6eadf}.footer-bottom{border-color:#444d41;color:#b7c0b0}.footer-bottom a{color:#c2cbbf}.whatsapp-float{background:#235d38;border:1px solid #ffffff2b}.page-heading h1{font-weight:750}.condition-grid>div{border-top-width:3px}.rates-table thead th{background:#e5e9df}.mobile-rates details{border-radius:3px}.table-container{border-radius:3px}.location-brand{background:#edf0e9}
/* Shared editorial layouts retain individually authored content and all original URLs. */
.editorial-hero{background:#1b211e;color:white;position:relative;overflow:hidden;border-bottom:5px solid var(--orange)}.editorial-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:center;padding-block:53px 50px}.editorial-hero-copy h1{font-size:clamp(39px,4.1vw,59px);line-height:1.08;letter-spacing:-.045em;max-width:670px;margin-bottom:27px}.editorial-hero-copy>p{color:#d0d7cb;font-size:17px;line-height:1.75;max-width:630px;margin-bottom:30px}.editorial-hero-copy .actions{gap:12px}.editorial-visual{margin:0;min-width:0;max-width:455px;justify-self:end;width:100%}.image-stage{position:relative;min-height:330px;display:flex;align-items:center;justify-content:flex-start;padding:0 0 22px 15px}.image-stage:before{content:"";position:absolute;inset:36px 30px 0 44px;background:#333e33;border-bottom:3px solid #f58220}.editorial-main-photo{position:relative;width:270px;height:322px;object-fit:cover;object-position:center;border-radius:2px;box-shadow:0 12px 35px #0002}.editorial-detail-photo{position:absolute;bottom:0;right:0;width:205px;height:145px;object-fit:cover;border:7px solid #1b211e;box-shadow:0 8px 20px #0003}.editorial-visual figcaption{font-size:11px;color:#cad0c5;line-height:1.6;margin:16px 0 0 16px}.editorial-visual.is-portrait .editorial-main-photo{width:340px;height:256px;object-position:center}.editorial-visual.is-portrait .image-stage{min-height:320px;align-items:flex-start;padding-top:10px}.editorial-visual.is-portrait .editorial-detail-photo{width:143px;height:170px;right:0;bottom:0;object-position:center 25%}.editorial-visual.single-photo .editorial-main-photo{width:330px;height:248px;object-fit:contain;background:#2a332a}.editorial-visual.single-photo .image-stage{min-height:290px}.editorial-band{background:#e9ede5;border-bottom:1px solid #d8ded1}.editorial-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:23px}.editorial-band strong{display:block;font-size:18px;line-height:1.4}.editorial-band span{display:block;font-size:13px;color:#596152;margin-top:4px}.editorial-band .text-link{flex-shrink:0;font-size:13px}.editorial-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;padding-block:62px 75px;align-items:start}.editorial-rail{position:sticky;top:165px;min-width:0}.rail-content{border-top:3px solid var(--orange)}.rail-content>h2{font-size:20px;letter-spacing:-.02em;padding-block:22px 16px;margin:0}.rail-content nav{display:flex;flex-direction:column;max-height:390px;overflow-y:auto;border-bottom:1px solid var(--line);padding-bottom:18px}.rail-content nav a{display:block;font-size:13px;line-height:1.55;color:#596152;padding:10px 12px 10px 0;border-bottom:1px solid #edf0e9;transition:color .2s}.rail-content nav a:hover{color:var(--orange-dark)}.rail-content nav a:last-child{border:0}.rail-contact{background:#e9ede5;padding:23px;margin-top:24px;border-radius:3px}.rail-contact h3{font-size:21px;margin-bottom:13px}.rail-contact p{font-size:13px;color:#596152}.rail-contact .button{min-height:43px;font-size:13px;width:100%}.rail-phone{display:block;text-align:center;font-size:13px;font-weight:600;margin-top:14px}.editorial-content{min-width:0}.editorial-section{padding:34px 0 39px;border-bottom:1px solid var(--line);scroll-margin-top:165px}.editorial-section:first-child{padding-top:0}.editorial-section:last-child{padding-bottom:0;border:0}.editorial-section-title{display:flex;align-items:center;gap:28px;margin-bottom:22px}.editorial-section-title h2{font-size:29px;line-height:1.2;max-width:720px;margin:0}.section-rule{width:40px;height:3px;flex-shrink:0;background:var(--orange);margin-left:auto}.editorial-section-body{font-size:15px;line-height:1.85;color:#414a40}.editorial-section-body p{margin-bottom:20px}.editorial-section-body p:last-child{margin-bottom:0}.editorial-section-body h3{font-size:21px;font-weight:650;color:var(--ink);margin:27px 0 12px}.editorial-section-body h3:first-child{margin-top:0}.editorial-section-body ul,.editorial-section-body ol{margin-block:20px}.editorial-section-body li{padding-left:7px}.editorial-section-body li::marker{color:#b75511}.opening-section .editorial-section-body{font-size:16px;line-height:1.85}.editorial-section-body>ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.editorial-section-body>ul>li{position:relative;padding:14px 16px 14px 27px;background:#f0f2ed;border-left:2px solid #e2a26c;line-height:1.65;margin:0;font-size:14px}.editorial-section-body>ul>li:before{content:"";position:absolute;width:5px;height:5px;background:var(--orange);left:12px;top:23px}.inline-practice-photo{display:flex;align-items:flex-end;gap:25px;padding:24px;background:#eef1e9;margin:28px 0 5px}.inline-practice-photo img{margin:0!important;float:none!important;max-width:220px!important;height:auto;border-radius:2px}.inline-practice-photo figcaption{font-size:14px;max-width:210px;font-weight:600;line-height:1.5;color:#4f5c48;border-left:3px solid var(--orange);padding-left:15px;margin-bottom:12px}.personal-statement{background:#e6ebe0;padding-block:57px}.personal-statement p{font-size:clamp(25px,3vw,40px);line-height:1.35;font-weight:650;letter-spacing:-.025em;max-width:880px;margin:0 0 20px}.personal-statement span{font-size:14px;color:#57644f}.editorial-related{background:#f1f3ec;padding-block:56px 65px;border-top:1px solid #e2e6da}.editorial-related h2{font-size:32px;margin-bottom:30px}.editorial-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.editorial-related-card{display:flex;flex-direction:column;background:white;padding:28px;border-top:3px solid #bac5b0;transition:border-color .2s}.editorial-related-card:hover{border-color:var(--orange)}.editorial-related-card h3{font-size:22px;margin-bottom:14px}.editorial-related-card p{font-size:14px;color:#5b635e;margin-bottom:25px}.editorial-related-card>span{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:650;margin-top:auto}.editorial-related-card .icon{width:18px;height:18px;color:var(--orange-dark)}
/* The CV is an actual chronological layout, not a restyled HTML table. */
.prose .career-timeline{list-style:none;padding:0;margin:0;display:block}.prose .career-timeline>li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;position:relative;padding:0 0 28px 22px;margin:0;border-left:2px solid #d7dece}.prose .career-timeline>li:before{content:"";position:absolute;width:10px;height:10px;left:-6px;top:9px;background:var(--orange);border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px var(--orange)}.prose .career-timeline>li:last-child{padding-bottom:0}.career-date{font-size:13px;font-weight:750;color:#93400d;background:#f8ecde;align-self:start;padding:4px 10px;text-align:center;border-radius:2px;line-height:1.6}.career-timeline li>div{font-size:15px;line-height:1.8;color:#44513c}.career-section .section-rule{background:#bac5b0}.biography-layout .editorial-section-body{max-width:770px}.biography-layout .opening-section{border-top:3px solid var(--orange);padding:30px;background:#f1f3ec}.biography-layout .opening-section .section-rule{display:none}
@media(max-width:1180px){.hero{padding-inline:28px;gap:48px}.hero-photo{height:430px}.header-main nav{gap:17px}.header-cta{display:inline-flex}.editorial-hero-grid{gap:38px;grid-template-columns:1.1fr .9fr}.editorial-hero-copy h1{font-size:49px}.editorial-main-photo{width:250px;height:315px}.editorial-detail-photo{width:174px;height:132px}.editorial-layout{gap:42px;grid-template-columns:220px minmax(0,1fr)}.editorial-hero-copy>p{font-size:16px}.editorial-section-title h2{font-size:27px}.editorial-band .text-link{font-size:12px}}
@media(max-width:900px){.header-main{height:88px;gap:15px}.brand-image{height:77px}.header-main .brand{margin-right:auto}.header-cta{display:inline-flex!important;order:1;min-width:88px;font-size:12px!important}.menu-toggle{order:2;border-radius:3px}.header-main nav .mobile-contact-link{display:block}.header-main nav{gap:0}.nav-group>.dropdown{max-height:none;border-top:0;background:#f1f3ec}.nav-subgroup>summary{font-size:14px;border-bottom:0}.sub-dropdown{background:white}.hero{gap:30px;padding-block:42px}.hero h1{font-size:48px}.hero-photo{height:425px}.hero-note{left:-14px;bottom:40px}.editorial-hero-grid{grid-template-columns:1.1fr .9fr;gap:22px;padding-block:38px}.editorial-hero-copy h1{font-size:39px}.editorial-hero-copy>p{font-size:14px}.editorial-main-photo{width:205px;height:280px}.image-stage{min-height:300px;padding-left:0}.editorial-detail-photo{width:150px;height:116px;bottom:0}.editorial-visual figcaption{font-size:10px;margin-left:0}.editorial-hero-copy .button{font-size:12px;min-height:44px;padding:11px 15px}.editorial-visual.is-portrait .editorial-main-photo{width:250px;height:200px}.editorial-visual.is-portrait .editorial-detail-photo{width:110px;height:140px}.editorial-visual.is-portrait .image-stage{min-height:270px}.editorial-visual.single-photo .editorial-main-photo{width:260px;height:220px}.editorial-layout{grid-template-columns:190px minmax(0,1fr);gap:30px;padding-block:40px 55px}.editorial-section-title h2{font-size:25px}.section-rule{width:24px}.rail-content>h2{font-size:18px}.rail-content nav a{font-size:12px}.rail-contact{padding:17px}.rail-contact h3{font-size:19px}.editorial-section-body,.opening-section .editorial-section-body{font-size:14px}.editorial-section-body>ul{grid-template-columns:1fr}.editorial-band>.wrap{gap:24px}.editorial-band strong{font-size:16px}.editorial-band span{font-size:12px}.editorial-band .text-link{max-width:160px}.inline-practice-photo{display:block;padding:20px}.inline-practice-photo figcaption{margin-top:20px;max-width:300px}.prose .career-timeline>li{grid-template-columns:1fr;gap:10px;padding-left:20px}.career-date{justify-self:start}.career-timeline li>div{font-size:14px}.editorial-related-grid{gap:15px}.editorial-related-card{padding:23px 20px}.editorial-related-card h3{font-size:20px}.editorial-related-card p{font-size:13px}.biography-layout .opening-section{padding:23px}}
@media(max-width:600px){.header-main{height:81px;gap:12px}.brand-image{height:71px}.header-cta{min-width:76px;padding:9px 14px!important;min-height:40px!important}.hero{padding:32px 20px 34px;gap:27px}.hero h1{font-size:46px}.hero-copy>p{font-size:14px}.hero-photo{height:300px;border-radius:2px}.hero-visual{padding:0 8px 10px 0}.hero-visual:before{inset:14px 0 0 15px;border-radius:0}.hero-note{left:14px;bottom:24px;border-radius:2px}.hero-note strong{font-size:13px}.hero .actions{gap:8px}.hero .button{padding-inline:14px}.trust .wrap{gap:12px;padding-block:18px}.editorial-hero-grid{grid-template-columns:1fr;gap:28px;padding-block:32px 29px}.editorial-hero-copy h1{font-size:39px;max-width:380px;line-height:1.08;margin-bottom:23px}.editorial-hero-copy>p{font-size:14px;line-height:1.8;margin-bottom:23px}.editorial-hero-copy .actions{gap:9px}.editorial-hero-copy .button{font-size:12px;padding:12px 16px;min-height:45px}.editorial-visual{max-width:350px;justify-self:center}.image-stage{min-height:244px;padding:0 0 16px 7px}.image-stage:before{inset:23px 18px 0 34px}.editorial-main-photo{width:215px;height:235px;object-position:center 32%}.editorial-detail-photo{width:153px;height:121px;right:0;bottom:0;border-width:5px}.editorial-visual figcaption{margin:13px 0 0 7px;font-size:10px}.editorial-visual.is-portrait .editorial-main-photo{width:275px;height:205px}.editorial-visual.is-portrait .editorial-detail-photo{width:110px;height:145px}.editorial-visual.is-portrait .image-stage{min-height:260px;padding-top:0}.editorial-visual.single-photo .editorial-main-photo{width:285px;height:215px}.editorial-visual.single-photo .image-stage{min-height:235px}.editorial-band>.wrap{padding-block:20px;display:block}.editorial-band strong{font-size:17px}.editorial-band span{font-size:12px;line-height:1.65}.editorial-band .text-link{margin-top:13px;max-width:none;font-size:12px}.editorial-layout{display:flex;flex-direction:column;gap:30px;padding-block:30px 45px}.editorial-rail{position:static;width:100%}.rail-content{border-top:0}.rail-content>h2{font-size:15px;padding:0 0 12px}.rail-content nav{display:flex;flex-direction:row;flex-wrap:wrap;max-height:none;gap:8px;padding:0;border:0;overflow:visible}.rail-content nav a{padding:8px 11px;font-size:11px;background:#f0f2eb;border:1px solid #dbe0d3;border-radius:2px;max-width:100%}.rail-contact{display:none}.editorial-content{width:100%}.editorial-section{padding:27px 0 30px;scroll-margin-top:135px}.editorial-section-title{gap:18px;margin-bottom:18px}.editorial-section-title h2{font-size:26px;line-height:1.2}.section-rule{width:22px;height:3px}.editorial-section-body,.opening-section .editorial-section-body{font-size:14px;line-height:1.85}.editorial-section-body h3{font-size:20px;margin-top:24px}.editorial-section-body>ul{gap:9px}.editorial-section-body>ul>li{font-size:13px}.inline-practice-photo{display:flex;align-items:center;gap:18px;padding:18px}.inline-practice-photo img{max-width:140px!important}.inline-practice-photo figcaption{font-size:12px;padding-left:12px;margin-block:0;max-width:none}.biography-layout .opening-section{padding:23px 20px}.personal-statement{padding-block:36px}.personal-statement p{font-size:27px;margin-bottom:18px}.personal-statement span{font-size:12px}.editorial-related{padding-block:39px 44px}.editorial-related h2{font-size:28px;margin-bottom:23px}.editorial-related-grid{grid-template-columns:1fr;gap:14px}.editorial-related-card{padding:23px;border-top-width:2px}.editorial-related-card h3{font-size:22px;margin-bottom:9px}.editorial-related-card p{margin-bottom:18px}.prose .career-timeline>li{grid-template-columns:90px minmax(0,1fr);gap:13px;padding-left:15px;padding-bottom:25px}.career-date{font-size:11px;line-height:1.6;padding:4px 6px;justify-self:stretch}.career-timeline li>div{font-size:13px}.editorial-section-body ol.career-timeline{margin:0}.cta-inner h2{font-size:29px}.footer-brand img{border-radius:2px}}
@media(max-width:360px){.header-main{gap:8px}.brand{flex-basis:117px}.brand-image{width:117px}.header-cta{min-width:67px;padding-inline:10px!important}.menu-toggle{width:38px;height:40px}.hero h1{font-size:41px}.editorial-hero-copy h1{font-size:35px}.editorial-main-photo{width:195px}.editorial-detail-photo{width:133px}.prose .career-timeline>li{grid-template-columns:1fr}.career-date{justify-self:start}.inline-practice-photo{display:block}.inline-practice-photo figcaption{margin-top:18px}}
@media print{.editorial-hero{background:white;color:black}.editorial-hero-grid{display:block;padding:20px 0}.editorial-hero-copy p{color:black}.editorial-visual,.editorial-rail,.editorial-band,.editorial-related{display:none}.editorial-layout{display:block}.editorial-section{break-inside:avoid}.editorial-section-body>ul{display:block}}
