@font-face{font-family:Termes;src:url('/assets/texgyretermes-regular.otf')}@font-face{font-family:Termes;src:url('/assets/texgyretermes-italic.otf');font-style:italic}@font-face{font-family:Termes;src:url('/assets/texgyretermes-bold.otf');font-weight:700}
:root{--navy:#022447;--gold:#C99032;--light-gold:#EFC46C;--dark-gold:#935C0F;--white:#FFFFFF;--measure:1200px;--gutter:clamp(24px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--navy);font-family:Termes,Georgia,serif;font-size:19px;line-height:1.55}a{color:inherit;text-underline-offset:6px}button,input,textarea{font:inherit}img{max-width:100%;display:block}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--dark-gold);outline-offset:6px}.skip{position:absolute;left:24px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:8px}.wrap{max-width:var(--measure);margin:auto;padding-inline:var(--gutter)}.header{border-bottom:1px solid var(--gold);background:white}.header-inner{max-width:1440px;margin:auto;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;flex-shrink:0}.brand img{width:220px;height:auto}.navigation{display:flex;align-items:center;gap:26px;font-size:16px}.navigation a{text-decoration:none;white-space:nowrap}.navigation a:hover,.navigation a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 25px;background:var(--navy);color:white;border:1px solid var(--navy);text-decoration:none;font-size:17px}.button:hover{background:var(--dark-gold);border-color:var(--dark-gold)}.menu-toggle{display:none;min-height:48px;border:1px solid var(--navy);background:white;color:var(--navy);padding:8px 15px}.eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;margin:0 0 24px;color:var(--dark-gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(46px,5.4vw,76px)}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:32px}p{max-width:65ch}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px}.hero-copy{padding:84px 54px 72px max(var(--gutter),calc((100vw - 1240px)/2));display:flex;flex-direction:column;justify-content:center}.hero-copy h1{max-width:10ch;margin-bottom:30px}.hero-copy .intro{font-size:22px;max-width:32ch}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:16px}.text-link{font-size:17px}.hero figure{margin:0;position:relative;min-height:580px}.hero figure img{width:100%;height:100%;object-fit:cover;position:absolute}.hero figcaption{position:absolute;bottom:20px;right:24px;background:white;padding:5px 12px;font-size:14px}.section{padding-block:100px}.statement{max-width:780px;margin:auto;text-align:center}.statement h2{max-width:23ch;margin-inline:auto}.star{width:44px;height:44px;object-fit:contain;margin:0 auto 28px}.rule{height:1px;background:var(--gold);border:0;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.section-heading{max-width:19ch}.services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.service{padding:38px 0}.service+ .service{border-left:1px solid var(--gold);padding-left:38px;margin-left:38px}.number{font-size:14px;letter-spacing:.12em;color:var(--dark-gold);margin-bottom:22px}.service p{max-width:32ch}.navy{background:var(--navy);color:white}.navy .eyebrow{color:var(--light-gold)}.navy .button{background:var(--gold);border-color:var(--gold);color:var(--navy)}.navy .button:hover{background:var(--light-gold)}.navy .text-link:focus-visible{outline-color:var(--light-gold)}.leaf{width:100px;height:140px;object-fit:contain;margin:0 auto}.closing{padding-block:80px;text-align:center}.closing h2{margin-bottom:26px}.footer{padding:54px 0 26px;background:var(--navy);color:white;border-top:1px solid var(--gold)}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-logo{width:240px;margin-bottom:24px}.footer p{font-size:16px;max-width:50ch}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;font-size:17px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--gold);margin-top:42px;padding-top:24px;font-size:14px;display:flex;justify-content:space-between;gap:25px}.page-hero{padding-block:80px 60px;border-bottom:1px solid var(--gold)}.page-hero h1{max-width:18ch}.page-body{padding-block:70px 100px}.page-body h2{font-size:38px}.page-body p{max-width:62ch}.page-body details{border-bottom:1px solid var(--gold);padding:24px 0}.page-body summary{cursor:pointer;font-size:26px;line-height:1.25;min-height:44px;padding-right:25px}.page-body details p{margin-top:22px}.shell-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.shell-grid article{border-top:1px solid var(--gold);padding-top:28px}.note{margin-top:48px;border-left:2px solid var(--gold);padding-left:22px;font-size:17px}.review-status{background:var(--navy);color:white;padding:10px var(--gutter);font-size:14px;text-align:center}.review-status a{color:var(--light-gold)}
@media(max-width:1100px){.header-inner{gap:20px}.brand img{width:180px}.navigation{gap:16px;font-size:15px}.navigation .button{padding:10px 16px}.hero-copy{padding-right:32px}.split{gap:45px}}
@media(max-width:900px){.header-inner{padding-block:14px;flex-wrap:wrap}.brand img{width:190px}.menu-toggle{display:block}.navigation{display:none;flex-basis:100%;padding:18px 0 12px;flex-direction:column;align-items:stretch;gap:0}.navigation.open{display:flex}.navigation a{padding:12px 0;min-height:48px}.navigation .button{margin-top:10px;padding:12px}.hero{grid-template-columns:1fr 1fr;min-height:540px}.hero-copy{padding-block:56px}h1{font-size:52px}.hero figure{min-height:540px}.section{padding-block:72px}.split{gap:35px}.footer-top{gap:35px}}
@media(max-width:600px){body{font-size:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 24px 45px}.hero-copy h1{font-size:52px;max-width:11ch}.hero-copy .intro{font-size:21px}.hero figure{min-height:320px;height:320px}.actions{gap:18px}.section{padding-block:64px}.split,.footer-top,.shell-grid{grid-template-columns:1fr;gap:34px}.services{grid-template-columns:1fr}.service+.service{border-left:0;border-top:1px solid var(--gold);padding-left:0;margin-left:0}.service{padding:30px 0}.footer-links{gap:5px 20px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-bottom{flex-direction:column;gap:12px}.page-hero{padding-block:55px 40px}.page-hero h1{font-size:48px}.page-body{padding-block:45px 65px}.page-body summary{font-size:24px}.closing{padding-block:60px}.review-status{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep intrinsic artwork proportional and footer columns compact. */
.hero-copy h1{max-width:14ch}.footer-logo{height:auto;background:var(--white);padding:16px}.footer-top{align-items:start}.footer-links{align-content:start}
/* Warm ivory from Brand Standards v1.0: a paper field beneath the web palette. */
:root{--paper:#F7F4EE;--paper-light:#FCFAF6;--fine-rule:rgba(147,92,15,.28)}
body{background:var(--paper)}
.header{background:var(--paper-light);border-bottom-color:var(--fine-rule)}
.hero-copy{background:var(--paper);padding-block:72px}
.hero-copy h1{font-size:clamp(46px,4.8vw,69px);line-height:1.09;letter-spacing:-.035em}
.hero-copy .intro{font-size:21px;line-height:1.6}
.hero figure{margin:26px 26px 26px 0;min-height:540px}
.hero figcaption{background:var(--paper-light);border:1px solid var(--fine-rule);font-style:italic;padding:7px 14px}
.section:has(>.statement){max-width:none;background:var(--paper-light);padding-block:78px;border-top:1px solid var(--fine-rule);border-bottom:1px solid var(--fine-rule)}
.statement h2{font-size:clamp(36px,3.5vw,50px);line-height:1.13}
.section:has(.services){padding-block:88px}
.services{background:var(--paper-light);padding-inline:24px;border-color:var(--fine-rule)}
.service+.service{border-color:var(--fine-rule);padding-left:26px;margin-left:26px}
.eyebrow,.number{letter-spacing:.12em}
.rule,.footer-bottom{border-color:var(--fine-rule)}
.rule{background:var(--fine-rule)}
.navy{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}
.navy h2{font-size:clamp(36px,3.5vw,50px);line-height:1.13}
.navy p,.footer p{color:var(--paper)}
.leaf{width:125px;height:165px}
.section:has(.leaf) .split{align-items:center}
.closing{padding-block:72px}
.footer-logo{background:var(--paper-light);padding:20px}
.footer-bottom{border-top-color:rgba(239,196,108,.3)}
.page-hero{background:var(--paper-light);border-bottom-color:var(--fine-rule)}
.page-body details,.shell-grid article{border-color:var(--fine-rule)}
.menu-toggle{background:transparent;border-color:var(--fine-rule)}
.button{transition:background-color .18s,border-color .18s}
@media(max-width:900px){.hero figure{margin:20px 20px 20px 0;min-height:500px}.hero-copy{padding-block:54px}.hero-copy h1{font-size:48px}.services{padding-inline:18px}.service+.service{margin-left:18px;padding-left:18px}}
@media(max-width:600px){.hero-copy{padding:46px 24px 40px}.hero-copy h1{font-size:48px;max-width:14ch}.hero figure{margin:0 24px 32px;min-height:300px;height:300px}.section:has(>.statement){padding-block:60px}.section:has(.services){padding-block:64px}.services{padding-inline:22px}.service+.service{margin-left:0;padding-left:0}.section:has(.leaf) .split{gap:24px}.leaf{width:96px;height:120px}.closing{padding-block:58px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
/* Services and process share the Home page's measured editorial system. */
.editorial-hero{background:var(--paper-light);border-bottom:1px solid var(--fine-rule)}
.editorial-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center;padding-block:78px 62px}
.editorial-intro h1{font-size:clamp(44px,4.5vw,64px);line-height:1.1;max-width:15ch;margin-bottom:0}
.intro-aside{border-left:1px solid var(--fine-rule);padding-left:42px}
.intro-aside p{font-size:25px;line-height:1.45;margin-bottom:0;max-width:24ch}
.direction-mark{height:70px;width:52px;object-fit:contain;margin-bottom:28px}
.section-navigation{display:flex;gap:36px;padding-bottom:28px;font-size:17px}
.section-navigation a{display:flex;align-items:center;min-height:44px}
.methodology{padding-block:72px 80px}
.methodology>h2{font-size:clamp(38px,3.8vw,52px);line-height:1.13;margin-bottom:40px}
em{font-weight:400}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.approach-panel{background:var(--paper-light);border:1px solid var(--fine-rule);padding:40px 36px 38px;scroll-margin-top:32px}
.approach-panel h3{font-size:39px;line-height:1.13;max-width:12ch;margin-bottom:26px}
.approach-panel p:not(.eyebrow){font-size:21px;max-width:29ch;margin-bottom:0}
.approach-panel-navy{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.approach-panel-navy .eyebrow{color:var(--light-gold)}
.scope-section{background:var(--paper-light);padding-block:65px;border-block:1px solid var(--fine-rule);scroll-margin-top:30px}
.scope-section h2{font-size:clamp(36px,3.5vw,48px);line-height:1.16;margin-bottom:0;max-width:20ch}
.scope-section .split{align-items:center}
.scope-aside{border-left:1px solid var(--fine-rule);padding:30px 40px}
.journey-overview{list-style:none;padding:0;margin:0}
.journey-overview li{border-bottom:1px solid var(--fine-rule)}
.journey-overview a{display:flex;gap:24px;align-items:center;min-height:64px;text-decoration:none;font-size:25px}
.journey-overview a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.journey-overview span{font-size:14px;letter-spacing:.1em;color:var(--dark-gold)}
.journey-section{padding-block:65px}
.journey-row{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:start;scroll-margin-top:32px}
.stage-title h2{font-size:clamp(35px,3.6vw,48px);line-height:1.15;max-width:13ch;margin-bottom:28px}
.stage-copy{border-left:1px solid var(--fine-rule);padding-left:40px}
.stage-statement{font-size:clamp(25px,2.4vw,32px);line-height:1.4;max-width:30ch;margin-bottom:0}
.journey-design .stage-copy{border-left-color:rgba(239,196,108,.3)}
.provider-boundary{border-top:1px solid var(--fine-rule);padding-top:26px;margin-top:30px}
.provider-boundary p{font-size:18px}
.journey-design .text-link:focus-visible{outline-color:var(--light-gold)}
@media(max-width:900px){.editorial-intro{gap:35px;padding-block:58px 45px}.intro-aside{padding-left:26px}.intro-aside p{font-size:22px}.approach-panel{padding:32px 25px}.approach-panel h3{font-size:34px}.journey-row{gap:35px}.stage-copy{padding-left:26px}}
@media(max-width:600px){.editorial-intro{grid-template-columns:1fr;gap:32px;padding-block:46px 38px}.editorial-intro h1{font-size:46px}.intro-aside{border-left:0;border-top:1px solid var(--fine-rule);padding:26px 0 0}.intro-aside p{font-size:23px}.direction-mark{display:none}.section-navigation{gap:22px;flex-wrap:wrap;font-size:16px;padding-bottom:18px}.methodology{padding-block:52px}.approach-grid{grid-template-columns:1fr;gap:22px}.approach-panel{padding:30px 26px}.approach-panel h3{font-size:36px;max-width:14ch}.scope-section{padding-block:46px}.scope-aside{border-left:0;padding:0}.journey-section{padding-block:46px}.journey-row{grid-template-columns:1fr;gap:10px}.stage-title h2{max-width:none}.stage-copy{border-left:0;padding-left:0}.stage-statement{font-size:27px}.journey-overview a{min-height:58px;font-size:23px}}
.home-value{max-width:760px}.home-value p{margin-inline:auto;max-width:57ch;text-align:left;font-size:21px;line-height:1.65}.home-value h2{margin-bottom:32px}.home-value p:last-child{margin-bottom:0}.home-about h2{font-size:clamp(36px,3.5vw,48px);line-height:1.15}.home-about p{max-width:42ch}
@media(max-width:600px){.home-value p{font-size:19px;line-height:1.6}}
.service-introduction{padding-block:58px 10px;max-width:960px}.service-introduction p{font-size:23px;line-height:1.55;max-width:55ch}.services-draft{padding-top:48px}.services-draft .approach-panel p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:38ch;margin-bottom:23px}.services-draft .approach-panel p:last-child{margin-bottom:0}.services-draft .approach-definition{padding-bottom:22px;border-bottom:1px solid var(--fine-rule)}.services-draft .approach-panel-navy .approach-definition{border-bottom-color:rgba(239,196,108,.3)}.services-begin p{max-width:54ch;margin-inline:auto}.services-begin .actions{margin-top:28px}
@media(max-width:600px){.service-introduction{padding-block:42px 0}.service-introduction p{font-size:21px}.services-draft{padding-top:35px}.services-draft .approach-panel p:not(.eyebrow){font-size:18px}.scope-aside p{font-size:18px}}
@media(max-width:800px){.services-draft .approach-grid{grid-template-columns:1fr}.services-draft .approach-panel p:not(.eyebrow){max-width:none}}

.journey-detail{font-size:20px;line-height:1.6;max-width:48ch;margin-top:24px}.stage-copy .journey-detail:last-child{margin-bottom:0}@media(max-width:600px){.journey-detail{font-size:19px;line-height:1.6}}

.about-intro{grid-template-columns:1.5fr 1fr}.about-intro h1{font-size:clamp(42px,4.5vw,64px);max-width:18ch}.about-section{display:grid;grid-template-columns:1fr 1.25fr;gap:85px;padding-block:76px}.about-heading h2{font-size:clamp(34px,3.2vw,46px);line-height:1.2;max-width:19ch}.about-prose p{font-size:21px;line-height:1.65;max-width:45ch}.about-prose p:last-child{margin-bottom:0}@media(max-width:900px){.about-section{gap:40px}.about-intro{grid-template-columns:1.4fr 1fr}}@media(max-width:600px){.about-intro,.about-section{grid-template-columns:1fr}.about-intro h1{font-size:44px}.about-section{gap:18px;padding-block:46px}.about-prose p{font-size:19px}.about-heading h2{max-width:none}}

.about-approved-opening{max-width:950px}.about-approved-opening h1{max-width:22ch}.about-approved-opening p{max-width:55ch;font-size:22px;line-height:1.6}.about-approved-opening p:last-child{margin-bottom:0}@media(max-width:600px){.about-approved-opening p{font-size:19px}}

.deliverable-note,.process-detail{margin-top:32px;padding-top:28px;border-top:1px solid var(--fine-rule)}.deliverable-note h4,.process-detail h3{font-size:25px;line-height:1.3;margin:0 0 20px}.navy .process-detail,.approach-panel-navy .deliverable-note{border-color:rgba(239,196,108,.3)}.process-detail h3:not(:first-child){margin-top:30px}.process-detail .journey-detail{margin-top:20px}

.editorial-photo{margin-block:20px 70px}.editorial-photo img{width:100%;height:410px;object-fit:cover;display:block}.editorial-photo figcaption,.report-excerpt figcaption{font-size:15px;color:var(--navy);padding-top:13px}.founder-mark{width:125px;max-height:190px;object-fit:contain;margin-top:40px}.process-mark{display:block;width:52px;height:70px;margin:30px 0}.inquiry-intro{max-width:900px;padding-block:70px}.inquiry-intro h1{font-size:clamp(44px,5vw,68px)}.inquiry-intro p{font-size:21px;max-width:53ch;line-height:1.6}.inquiry-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:95px;padding-block:70px}.inquiry-form h2,.inquiry-aside h2{font-size:34px;line-height:1.2}.inquiry-form h2:not(:first-child){margin-top:45px}.inquiry-form label{display:block;font-size:21px;margin-top:28px;margin-bottom:10px}.field-hint{font-size:16px;line-height:1.5}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{display:block;width:100%;font:19px Termes,serif;color:#022447;background:#FCFAF6;border:1px solid #9b958a;border-radius:0;padding:13px;min-height:50px;box-sizing:border-box}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-aside p{font-size:20px;line-height:1.6}.inquiry-leaf{width:75px;max-height:110px;object-fit:contain;margin-bottom:35px}.preview-form-note{font-size:16px;margin-top:30px}.inquiry-form button{font-family:inherit;font-size:18px;cursor:pointer}.inquiry-form [role=status]{padding:25px;border:1px solid #C99032;margin-top:25px}.work-editorial{max-width:1000px;padding-block:55px 80px}.work-editorial>p{max-width:56ch;font-size:21px;line-height:1.6}.work-editorial h2{font-size:clamp(34px,4vw,48px);max-width:23ch;margin:65px 0 28px;line-height:1.2}.report-excerpt{margin:40px 0 55px;padding:25px;background:#FCFAF6;border:1px solid #d8cfc0}.report-excerpt img{width:100%;display:block}.report-excerpt figcaption{font-size:16px}@media(max-width:800px){.inquiry-layout{grid-template-columns:1fr;gap:50px}.editorial-photo img{height:300px}}@media(max-width:600px){.inquiry-intro{padding-block:45px}.inquiry-intro p,.work-editorial>p{font-size:19px}.inquiry-layout{padding-block:40px}.editorial-photo{margin-block:15px 45px}.editorial-photo img{height:240px}.report-excerpt{padding:10px;overflow-x:auto}.report-excerpt img{min-width:680px}.founder-mark{width:80px;margin-top:20px}.work-editorial{padding-block:25px 50px}.name-fields{grid-template-columns:1fr;gap:0}}

.augusta-case{border-top:1px solid var(--fine-rule);margin-top:60px;padding-top:40px}.augusta-case h2{margin-top:15px}.augusta-case h3{font-size:30px;line-height:1.3;margin:35px 0 22px}.augusta-case>p{font-size:21px;line-height:1.6;max-width:56ch}.augusta-case .case-context{font-size:16px;max-width:65ch;border-left:2px solid #C99032;padding-left:20px}.report-excerpt img{height:auto}@media(max-width:600px){.augusta-case>p{font-size:19px}.augusta-case .case-context{font-size:16px}}

.signature-showcase h4{font-size:28px;font-weight:normal;margin:34px 0 20px;line-height:1.3}.signature-showcase>p{font-size:21px;line-height:1.6;max-width:56ch}.excerpt-scroll{overflow-x:auto}.excerpt-scroll:focus-visible{outline:2px solid #C99032;outline-offset:4px}@media(max-width:600px){.signature-showcase>p{font-size:19px}}

/* Editorial rhythm: preserve the copy; give each argument a visible place. */
.work-refined{max-width:1200px}.work-refined>p{margin-left:0;max-width:57ch}.work-refined>h2{max-width:23ch}.work-refined .augusta-case,.work-case{padding-top:50px;margin-top:65px;border-top:1px solid var(--fine-rule)}.work-refined .report-excerpt{padding:30px;margin-block:36px 58px}.work-case>p,.work-context>p,.work-disclosure>p,.work-closing>p{font-size:21px;line-height:1.65;max-width:56ch}.signature-showcase{padding-top:8px}.work-context,.work-principles,.work-disclosure,.work-closing{border-top:1px solid var(--fine-rule);margin-top:65px;padding-top:40px}.work-context h2,.work-principles h2,.work-disclosure h2,.work-closing h2{margin-top:0}.work-principles{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.work-principles h2{grid-column:1/-1;max-width:none}.work-principles h3{font-size:27px;line-height:1.3;margin-top:25px;grid-column:1}.work-principles p{font-size:20px;line-height:1.6;grid-column:2}.work-principles h3+p{margin-top:25px}.work-principles h3{grid-row:span 3}.work-disclosure{background:var(--paper-light);padding:35px}.work-disclosure h2{font-size:34px}.work-disclosure p{font-size:17px}.work-closing{text-align:center;padding-block:55px}.work-closing h2,.work-closing p{margin-inline:auto}.founder-section .about-section{grid-template-columns:1fr;gap:30px}.founder-section .about-heading{display:grid;grid-template-columns:1fr auto;align-items:center}.founder-section .about-heading .eyebrow{grid-column:1}.founder-section .about-heading h2{grid-column:1;margin-bottom:0;font-size:54px}.founder-section .founder-mark{grid-column:2;grid-row:1/3;width:85px;margin:0}.founder-section .about-prose{max-width:850px}.founder-section .about-prose p{max-width:65ch}.founder-perspective{font-size:30px;line-height:1.45;margin:35px 0;padding:10px 0 10px 30px;border-left:2px solid var(--light-gold);max-width:46ch}.faq-intro{position:relative}.faq-mark{float:right;width:80px;max-height:120px;object-fit:contain;margin:15px 15px 25px 35px}.page-body details[open]{background:var(--paper-light);padding:24px;margin-inline:-24px}.page-body details p{max-width:56ch}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:600px){.work-refined .report-excerpt{padding:14px}.work-case>p,.work-context>p,.work-closing>p{font-size:19px}.work-principles{display:block}.work-principles h3{margin-top:30px}.work-principles p{font-size:19px}.work-disclosure{padding:24px}.work-disclosure p{font-size:17px}.founder-section .about-heading h2{font-size:42px}.founder-section .founder-mark{width:55px}.founder-perspective{font-size:25px;padding-left:20px}.faq-mark{width:45px;margin-right:0}.page-body details[open]{margin-inline:-10px;padding:20px 10px}}

.services-photograph img{object-position:50% 68%;height:480px}
@media(max-width:600px){.services-photograph img{height:360px;object-position:50% 70%}}

/* Legal review pages follow the same editorial grid and reading measure. */
.legal-hero h1{max-width:20ch}.legal-intro{max-width:56ch;font-size:22px;line-height:1.6}
.legal-draft{padding-block:28px;margin-block:28px;background:var(--paper-light);border-block:1px solid var(--fine-rule);font-size:17px}.legal-draft p{margin:8px 0 0;max-width:78ch}
.legal-body{padding-block:20px 80px}.legal-section{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;padding-block:45px;border-bottom:1px solid var(--fine-rule)}.legal-section h2{font-size:32px;line-height:1.18;max-width:18ch}.legal-section p{max-width:62ch;line-height:1.65}.legal-section p:last-child{margin-bottom:0}.inquiry-privacy{font-size:17px;line-height:1.55;margin-top:35px}
@media(max-width:800px){.legal-section{grid-template-columns:1fr;gap:15px;padding-block:30px}.legal-section h2{max-width:none;font-size:29px}.legal-intro{font-size:20px}.legal-body{padding-bottom:50px}}
