/* site.css */
@font-face{font-family:Manrope;src:url("manrope.woff2") format("woff2");font-display:swap;font-weight:200 800}
@font-face{font-family:Bodoni;src:url("bodoni.woff2") format("woff2");font-display:swap;font-weight:400 900}
:root{--ink:#182129;--night:#11191f;--night2:#202e39;--muted:#63707b;--line:#c8d1d5;--paper:#f3f5f5;--white:#fff;--accent:#6f98ae;--pad:clamp(24px,5.2vw,92px);--serif:Bodoni,"Times New Roman",serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{line-height:1.7}
::selection{background:#789bb1;color:#fff}
:focus-visible{outline:2px solid #3f7b9b;outline-offset:4px}
.skip-link{position:absolute;z-index:99;top:-70px;left:12px;background:#fff;color:#111;padding:12px}.skip-link:focus{top:10px}
.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid #d9e0e2}
.header-inner{height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:block;width:145px;flex:none}.brand img{width:100%;height:auto}
.main-nav{display:flex;align-items:center;gap:clamp(15px,2vw,32px);font-size:13px;font-weight:600;letter-spacing:-.015em}
.main-nav>a:not(.nav-contact){position:relative;white-space:nowrap}.main-nav>a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:currentColor;transition:right .25s}.main-nav>a:hover:after,.main-nav>a.is-active:after{right:0}
.nav-contact{border:1px solid var(--ink);padding:13px 17px;white-space:nowrap;display:flex;gap:28px;transition:background .2s,color .2s}.nav-contact:hover{background:var(--ink);color:#fff}
.menu-button{display:none;background:none;border:0;padding:12px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.5;margin:0;text-transform:uppercase}.section-pad{padding:clamp(76px,10vw,150px) var(--pad)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.05em}
h1 em,h2 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.055em}
h2{font-size:clamp(44px,6.4vw,104px);line-height:1.01}
h3{font-size:clamp(25px,2.4vw,36px);letter-spacing:-.04em}
.button{min-height:58px;padding:0 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:48px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-light{background:#f4f6f5;color:var(--night)}.button-light:hover{background:#dbe6ea}.button-dark{background:var(--night);color:#fff}.button-dark:hover{background:#314655}
.text-link,.quiet-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-width:205px;padding:0 0 10px;border:0;border-bottom:1px solid var(--ink);background:none;font-size:13px;font-weight:700}.text-link:hover,.quiet-link:hover{color:#4b7892;border-color:#4b7892}.text-link.light,.quiet-link{color:#fff;border-color:#84949f}.text-link.light:hover,.quiet-link:hover{color:#b6d6e5}
.hero{min-height:min(920px,calc(100svh - 84px));position:relative;background:var(--night);color:var(--white);overflow:hidden;display:flex;align-items:center}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,21,27,.98) 0%,rgba(13,21,27,.97) 37%,rgba(13,21,27,.46) 75%,rgba(13,21,27,.15) 100%);pointer-events:none}
.hero-visual{position:absolute;inset:0 0 0 35%;background:radial-gradient(circle at 63% 50%,#3e5868 0%,#253845 38%,#14212a 73%);overflow:hidden}
.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(#a5c0cd18 1px,transparent 1px),linear-gradient(90deg,#a5c0cd18 1px,transparent 1px);background-size:68px 68px;transform:rotate(-8deg) scale(1.4);opacity:.65}
.plan{position:absolute;border:1px solid #d5e4e47a;box-shadow:0 0 0 18px #a7bec618,0 0 0 19px #a7bec64d}
.plan-one{width:45%;height:54%;left:34%;top:16%;transform:rotate(-19deg)}.plan-two{width:34%;height:43%;left:56%;top:34%;transform:rotate(-19deg)}
.plan-one:before,.plan-one:after,.plan-two:before{content:"";position:absolute;background:#a9c7d1ad}.plan-one:before{width:1px;height:100%;left:46%}.plan-one:after{height:1px;width:70%;top:58%}.plan-two:before{height:1px;width:100%;top:43%}
.plan-ring{position:absolute;width:37vw;height:37vw;min-width:450px;min-height:450px;border:1px solid #bfd1d35c;border-radius:50%;left:41%;top:6%;box-shadow:0 0 0 64px #bed0d30b,0 0 0 65px #bed0d338,0 0 0 130px #bed0d309}
.plan-path{position:absolute;width:75%;height:1px;background:#c6d9dc9c;top:70%;left:12%;transform:rotate(-19deg)}.plan-path:after{content:"";position:absolute;right:0;top:-5px;width:11px;height:11px;border-radius:50%;background:#d3e8eb}
.visual-label{position:absolute;color:#b9d0d9;font-size:10px;letter-spacing:.2em;font-weight:700}.visual-label.top{top:9%;right:7%}.visual-label.bottom{bottom:10%;right:7%;display:grid;gap:8px;text-align:right}.visual-label.bottom span{opacity:.55}.plan-index{position:absolute;color:#d9e9ed;font-size:12px;letter-spacing:.1em}.p1{left:35%;top:16%}.p2{left:64%;top:49%}.p3{left:87%;top:70%}
.hero-content{position:relative;z-index:2;padding:110px var(--pad) 140px;max-width:1080px}.hero .eyebrow{color:#b9ccd4;display:flex;align-items:center;gap:14px}.hero .rule{width:34px;height:1px;background:#b9ccd4}
.hero h1{font-size:clamp(62px,7.7vw,138px);line-height:.94;margin:42px 0 34px;text-wrap:balance}.hero h1 em{color:#dbe9eb}.hero-intro{max-width:580px;color:#d7e0e3;font-size:clamp(16px,1.35vw,20px);line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:45px}.hero-bottom{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:27px;border-top:1px solid #b7c9cb55;display:flex;justify-content:space-between;padding-top:16px;font-size:10px;font-weight:700;letter-spacing:.15em;color:#cedcde}.hero-bottom a:hover{color:#fff}
.intro-section{display:grid;grid-template-columns:1fr 2fr;gap:8vw;background:#f1f4f4}.intro-kicker{display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.section-number{font-family:var(--serif);font-size:110px;line-height:.8;color:#c8d5d8}.intro-copy h2{margin-bottom:37px}.intro-copy p{max-width:520px;font-size:17px;color:#52616c;margin-bottom:39px}
.service-editorial{background:#e7ecee;display:grid;grid-template-columns:43% 1fr;gap:7%}.section-heading h2{margin:30px 0}.service-list{border-top:1px solid #9dacb3}
.service-row{display:grid;grid-template-columns:45px 1fr 1.15fr 20px;gap:20px;align-items:center;min-height:112px;border-bottom:1px solid #9dacb3;transition:padding .2s,background .2s}.service-row:hover{padding-left:12px;background:#d7e0e4}.service-row span{font-size:11px;color:#5e6c76}.service-row strong{font-size:clamp(20px,2vw,31px);font-weight:500;letter-spacing:-.05em}.service-row small{font-size:12px;line-height:1.6;color:#51616b}.service-row b{font-weight:400}
.people-feature{display:grid;grid-template-columns:48% 1fr;gap:8%;background:#17232c;color:#f1f6f7;overflow:hidden}.people-graphic{position:relative;aspect-ratio:1/1;max-height:670px;border:1px solid #7f9eab63;background:radial-gradient(circle at center,#293f4c,#17232c 67%)}.people-graphic:before,.people-graphic:after{content:"";position:absolute;background:#72919f5c}.people-graphic:before{width:1px;height:100%;left:50%}.people-graphic:after{height:1px;width:100%;top:50%}.people-orbit{position:absolute;border:1px solid #8cb0bf77;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:58%;height:58%}.orbit-b{width:86%;height:86%}.orbit-word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:clamp(50px,5.5vw,100px);font-style:italic;z-index:1}.orbit-point{position:absolute;z-index:1;padding:8px;background:#17232c;font-size:10px;font-weight:700;letter-spacing:.15em;color:#c4d6dd}.point-a{top:15%;left:49%}.point-b{top:48%;right:1%}.point-c{bottom:17%;left:12%}.people-copy{align-self:center}.people-copy .eyebrow{color:#aac5ce}.people-copy h2{margin:35px 0}.people-copy p:not(.eyebrow){max-width:470px;color:#b9c8cf;margin-bottom:42px}
.records-feature{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f4f6f6}.records-feature h2{margin:32px 0 0}.records-copy{align-self:end}.records-copy>p{max-width:560px;color:#56656e;font-size:17px}.record-lines{margin:38px 0 38px;border-top:1px solid #afbec3}.record-lines span{border-bottom:1px solid #afbec3;padding:20px 0;display:flex;gap:42px;color:#849198;font-size:11px}.record-lines b{color:var(--ink);font-size:14px;font-weight:500}
.closing-cta{background:#d7e1e4;min-height:550px}.closing-cta h2{margin:35px 0}.closing-cta>p:not(.eyebrow){max-width:430px;color:#576770}.closing-cta .button{margin-top:25px}
.site-footer{background:#10181e;color:#eaf0f2}.footer-main{padding:90px var(--pad);display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:end}.footer-main .eyebrow{align-self:start;color:#a8bdc5}.footer-statement{font-family:var(--serif);font-size:clamp(43px,5.3vw,85px);font-style:italic;line-height:1.1;margin:0}.footer-bottom{border-top:1px solid #83939b67;margin:0 var(--pad);padding:22px 0 35px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9eb1b9}.footer-bottom a:hover{color:#fff}
.page-hero{padding:130px var(--pad) 120px;background:#dce5e8;min-height:570px}.page-hero h1{font-size:clamp(74px,9vw,148px);line-height:.93;margin:32px 0 38px}.page-hero>p:last-child{max-width:660px;color:#42555e;font-size:18px}.dark-page-hero{background:#192630;color:#f0f4f5}.dark-page-hero>p:last-child{color:#bdcdd3}.service-page-hero{background:#d9e2e4}.contact-page-hero{background:#dee7e8}.brief-page-hero{background:#d2dfe3}
.page-intro{display:grid;grid-template-columns:27% 1fr;gap:6%;background:#f3f5f5}.page-intro h2{margin:0 0 35px}.page-intro p:not(.eyebrow){max-width:640px;font-size:17px;color:#52626c}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding-top:0;background:#e8edef}.detail-grid article{background:#e8edef;border-top:1px solid #9cafb7;padding:40px 6vw 55px 0;scroll-margin-top:50px}.detail-num{font-family:var(--serif);font-size:60px;color:#aabdc5}.detail-grid h3{margin:16px 0}.detail-grid p{max-width:470px;color:#53636d}.detail-grid small{font-size:11px;letter-spacing:.08em;color:#526674}
.quiet-banner{background:#17242d;color:#f1f5f5}.quiet-banner h2{margin:34px 0}.quiet-banner .eyebrow{color:#a6c2cb}
.team-composition{background:#e4ebed;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.team-panel{min-height:540px;background:#1a2933;color:#dae7eb;padding:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}.team-panel>span{font-size:11px;letter-spacing:.22em}.team-panel strong{font-family:var(--serif);font-size:42px;font-weight:400;font-style:italic}.team-line{height:55px;width:1px;background:#a5c1cb}.team-roles{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.team-roles span{border:1px solid #678694;padding:10px;font-size:10px}.team-text h2{margin:30px 0}.team-text p:not(.eyebrow){color:#536672;max-width:500px}
.evidence-reserve{background:#f4f6f6}.evidence-reserve>p:not(.eyebrow){max-width:660px;color:#566872}.evidence-reserve h2{margin:26px 0}.portrait-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.portrait-slots span{aspect-ratio:3/3.8;border:1px solid #aebdc3;background:linear-gradient(135deg,#e1e9eb,#d4e0e3);display:flex;align-items:end;padding:20px;color:#5a717b;font-size:11px;letter-spacing:.12em}
.process-steps{background:#f0f3f4}.process-steps article{border-top:1px solid #aabcc3;display:grid;grid-template-columns:27% 1fr;gap:6%;padding:38px 0}.process-steps article:last-child{border-bottom:1px solid #aabcc3}.process-steps article>span{font-size:11px;font-weight:700;letter-spacing:.2em}.process-steps h2{font-family:var(--serif);font-style:italic;font-size:clamp(38px,4vw,65px);margin:0 0 12px}.process-steps p{max-width:650px;color:#54646d}
.brief-layout{background:#e7edef;display:grid;grid-template-columns:1.1fr .9fr;gap:9%}.brief-builder fieldset{border:0;border-top:1px solid #a9bac1;padding:30px 0 40px;margin:0}.brief-builder legend{width:100%;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:26px}.brief-builder label,.enquiry-form label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:700;margin-bottom:22px}.brief-builder input,.brief-builder textarea,.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;border:1px solid #aebdc4;border-radius:0;background:#f8fafa;color:#182129;padding:15px 16px;min-height:54px;font-size:16px;font-weight:400;resize:vertical}.brief-builder input:focus,.brief-builder textarea:focus,.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{outline:2px solid #658ba1;outline-offset:1px}.brief-output{position:sticky;top:30px;align-self:start;min-height:470px;padding:45px;background:#172630;color:#e9f0f2}.brief-output h2{font-size:48px;margin:28px 0}.brief-output>p:not(.eyebrow){color:#c4d4da}.brief-output pre{font-family:var(--sans);white-space:pre-wrap;line-height:1.7;font-size:13px;padding:20px 0;border-top:1px solid #829ba5}.brief-output .text-link{color:#fff;border-color:#a9bec7;margin-top:22px}.brief-output .text-link:hover{color:#b2d1e0}.button-as-link{cursor:pointer}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:#edf2f2}.contact-intro h2{font-size:clamp(45px,5vw,76px);margin:30px 0}.contact-intro>p:not(.eyebrow){color:#53646d}.contact-choice{margin-top:55px;border-top:1px solid #a9b9bf}.contact-choice>div{display:grid;grid-template-columns:40px 1fr;gap:5px;padding:22px 0;border-bottom:1px solid #a9b9bf}.contact-choice span{font-size:11px}.contact-choice strong{font-size:22px;font-weight:500}.contact-choice small{grid-column:2;color:#66777f;line-height:1.5}.enquiry-form{background:#fff;padding:clamp(30px,4vw,70px)}.enquiry-form h2{font-size:clamp(36px,4vw,60px);margin:25px 0 38px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry-form .button{margin-top:10px}.form-note{font-size:12px;color:#607079;margin:20px 0 0}.form-status{font-size:13px;color:#294a5b;margin:12px 0 0}
[data-reveal]{transition:opacity .65s ease,transform .65s ease}
.js-ready [data-reveal]:not(.in-view){opacity:1;transform:translateY(16px)}
@media(max-width:1100px){.main-nav{gap:16px;font-size:12px}.nav-contact{gap:12px}.service-editorial{display:block}.service-list{margin-top:30px}.footer-main{grid-template-columns:1fr 1.5fr}.footer-main>.text-link{grid-column:2}}
@media(max-width:820px){.header-inner{height:70px}.brand{width:116px}.menu-button{display:grid;gap:7px;z-index:22}.menu-button span{width:25px;height:1px;background:var(--ink);display:block;transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#f3f5f5;padding:30px var(--pad) 42px;box-shadow:0 15px 20px #07141b25;flex-direction:column;align-items:stretch;gap:0;font-size:19px}.main-nav.is-open{display:flex}.main-nav>a{padding:17px 0;border-bottom:1px solid #becbd0}.main-nav>a:not(.nav-contact):after{display:none}.main-nav .nav-contact{margin-top:22px;padding:16px}.hero{min-height:790px}.hero-visual{inset:0 0 0 8%;opacity:.8}.hero:after{background:linear-gradient(90deg,#11191ff5 0%,#11191fcf 58%,#11191f6c 100%)}.hero-content{padding-top:90px;padding-bottom:150px}.hero h1{font-size:clamp(64px,11vw,105px)}.intro-section,.people-feature,.records-feature,.page-intro,.team-composition,.brief-layout,.contact-layout{grid-template-columns:1fr;gap:50px}.intro-kicker{min-height:auto}.section-number{display:none}.people-graphic{max-width:540px;width:100%}.people-copy{order:-1}.records-copy{align-self:auto}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main>.text-link{grid-column:auto}.brief-output{position:static}.service-row{grid-template-columns:38px 1fr 20px}.service-row small{grid-column:2;grid-row:2;margin-top:-25px}.service-row b{grid-column:3;grid-row:1}}
@media(max-width:560px){.hero{min-height:730px}.hero-visual{inset:0;opacity:.58}.hero-content{padding-top:77px}.hero h1{font-size:clamp(54px,14.5vw,82px);margin:35px 0 28px}.hero-intro{font-size:15px}.hero-actions{align-items:stretch;gap:28px}.hero-actions .button{width:100%}.hero-bottom{font-size:9px}.hero-bottom>span:last-child{display:none}.section-pad{padding-top:85px;padding-bottom:85px}h2{font-size:clamp(43px,11vw,66px)}.service-row{min-height:116px;gap:8px}.service-row strong{font-size:22px}.service-row small{font-size:11px;margin-top:-21px}.people-feature{gap:45px}.team-panel{padding:28px;min-width:0}.team-text{min-width:0}.people-graphic{aspect-ratio:1/1}.orbit-point{font-size:8px}.page-hero{min-height:480px;padding-top:90px;padding-bottom:85px}.page-hero h1{font-size:clamp(63px,14vw,84px)}.page-hero>p:last-child{font-size:15px}.detail-grid{grid-template-columns:1fr}.detail-grid article{padding-right:0}.portrait-slots{grid-template-columns:1fr 1fr}.portrait-slots span:last-child{display:none}.process-steps article{grid-template-columns:1fr;gap:14px}.form-row{grid-template-columns:1fr;gap:0}.footer-bottom{flex-direction:column}.brief-output{padding:28px}.brief-output h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js-ready [data-reveal]:not(.in-view){opacity:1;transform:none}}

/* newspaper.css */
/* Juhaus II: one editorial system across every page. No stock or invented proof imagery. */
:root{--ink:#25211c;--night:#25211c;--night2:#353029;--muted:#61594f;--line:#81796d;--paper:#e8e2d5;--white:#f3eee3;--accent:#74302c;--pad:clamp(20px,4.3vw,76px);--serif:Bodoni,Georgia,serif;--sans:Manrope,Arial,sans-serif}
body{background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}body:before{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}
::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent)}p{line-height:1.62}.eyebrow{font-size:10px;letter-spacing:.17em}.section-pad{padding:clamp(64px,8vw,120px) var(--pad)}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(46px,6.5vw,102px);line-height:.98}h3{font-size:clamp(28px,2.7vw,42px)}
.site-header{background:var(--white);border-bottom:4px double var(--ink);padding:0 var(--pad)}.edition-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ink);padding:9px 0;font:700 10px/1.3 var(--sans);letter-spacing:.13em}.header-inner{min-height:138px;height:auto;padding:0;justify-content:center;position:relative;border-bottom:1px solid var(--ink)}.brand{width:auto;display:flex;align-items:center;gap:15px}.brand img{width:55px;height:55px;object-fit:contain;filter:grayscale(1) contrast(1.2)}.brand>span{font:700 clamp(63px,8.5vw,132px)/.83 var(--serif);letter-spacing:-.07em}.brand small{display:block;text-align:center;font:700 10px/1 var(--sans);letter-spacing:.4em;margin-top:11px}.masthead-note{position:absolute;right:0;bottom:18px;text-align:right;font:italic 12px/1.3 Georgia,serif;color:var(--muted);margin:0}.main-nav{min-height:53px;justify-content:center;gap:clamp(18px,2.5vw,43px);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.main-nav>a{padding:10px 0}.main-nav>a:not(.nav-contact):after{display:none}.main-nav>a:hover,.main-nav>a.is-active{color:var(--accent)}.main-nav .nav-contact{border:0;border-left:1px solid var(--line);padding:10px 0 10px 27px;color:var(--accent);gap:14px}.main-nav .nav-contact:hover{background:none;color:var(--ink)}
.button{min-height:53px;border:1px solid var(--ink);font-size:11px;letter-spacing:.1em;text-transform:uppercase;transform:none}.button:hover{transform:none;background:var(--accent);border-color:var(--accent);color:#fff}.button-light{background:var(--ink);color:var(--white)}.button-dark{background:var(--accent);border-color:var(--accent);color:#fff}.button-dark:hover{background:var(--ink);border-color:var(--ink)}.text-link,.quiet-link{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.text-link:hover,.quiet-link:hover{color:var(--accent);border-color:var(--accent)}
.hero{min-height:0;display:grid;grid-template-columns:1.12fr .88fr;grid-template-areas:"lead visual" "foot foot";column-gap:4%;padding:27px var(--pad) 0;background:var(--white);color:var(--ink);border-bottom:4px double var(--ink)}.hero:after{display:none}.hero-content{grid-area:lead;max-width:none;padding:50px 0 65px}.hero .eyebrow{display:inline-block;color:var(--accent);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);padding:7px 0}.hero .rule{display:none}.hero h1{font-size:clamp(72px,8.7vw,150px);line-height:.84;margin:42px 0 36px}.hero h1 em{color:var(--accent)}.hero-intro{border-top:4px double var(--ink);padding-top:20px;max-width:670px;color:var(--ink);font-size:clamp(19px,1.55vw,24px);line-height:1.45}.hero-intro:first-letter{float:left;font:700 2.5em/.82 var(--serif);padding:6px 7px 0 0;color:var(--accent)}.hero-actions{margin-top:34px}.hero .quiet-link{color:var(--ink);border-color:var(--ink)}.hero-visual{grid-area:visual;position:relative;inset:auto;min-height:540px;border-left:1px solid var(--ink);padding-left:6%;background:none;opacity:1;overflow:hidden}.engraving-frame{position:absolute;inset:24px 0 54px 6%;border:1px solid var(--ink);overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 6px,#241e1711 6px 7px),radial-gradient(ellipse at 50% 50%,#eee8dc,#d6cbb9)}.engraving-frame:before,.engraving-frame:after{position:absolute;z-index:4;left:0;right:0;text-align:center;font:700 9px var(--sans);letter-spacing:.15em}.engraving-frame:before{content:"A HOME, BROUGHT TOGETHER";top:15px}.engraving-frame:after{content:"JUHAUS · AN EDITORIAL STUDY";bottom:15px}.engraving-sun{position:absolute;left:30%;top:16%;width:42%;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;box-shadow:0 0 0 12px #e0d6c7,0 0 0 13px var(--ink);background:repeating-conic-gradient(#8d807340 0deg 1deg,transparent 1deg 6deg)}.engraving-house{position:absolute;left:12%;right:12%;bottom:13%;height:48%;border:2px solid var(--ink);background:repeating-linear-gradient(105deg,transparent 0 4px,#25201a2d 4px 5px),#ded3c1;box-shadow:8px 8px 0 #26221c2d;transform:skewY(-2deg)}.engraving-house:before{content:"";position:absolute;left:-8%;right:-8%;top:-35%;height:36%;background:repeating-linear-gradient(155deg,#28231c 0 1px,transparent 1px 8px),#ded3c1;clip-path:polygon(0 100%,50% 0,100% 100%);border-bottom:2px solid var(--ink)}.engraving-house:after{content:"";position:absolute;left:42%;bottom:0;width:18%;height:60%;border:2px solid var(--ink);border-bottom:0;background:repeating-linear-gradient(90deg,transparent 0 6px,#25201a33 6px 7px),#e8decf}.engraving-house i{position:absolute;top:22%;width:18%;height:33%;border:6px double var(--ink);background:#eae0d1}.engraving-house i:nth-child(1){left:7%}.engraving-house i:nth-child(2){left:28%}.engraving-house i:nth-child(3){right:28%}.engraving-house i:nth-child(4){right:7%}.engraving-ground{position:absolute;left:-10%;right:-10%;bottom:8%;height:1px;background:var(--ink);box-shadow:0 7px 0 #24211d70,0 15px 0 #24211d55}.visual-label.bottom{left:6%;right:0;bottom:9px;text-align:center;display:block;color:var(--ink);font-size:9px}.visual-label.bottom span{display:none}.hero-bottom{position:static;grid-area:foot;border-top:1px solid var(--ink);padding:14px 0;color:var(--ink)}.hero-bottom a:hover{color:var(--accent)}
.intro-section{background:var(--paper);grid-template-columns:.65fr 2fr;gap:6%;border-bottom:1px solid var(--ink)}.intro-kicker{min-height:0}.section-number{color:var(--accent)}.intro-copy p{max-width:700px;columns:2;column-gap:34px;color:var(--ink);font-size:17px}.service-editorial{background:var(--white);grid-template-columns:.9fr 1.1fr;gap:7%;border-bottom:4px double var(--ink)}.section-heading{border-top:6px solid var(--ink);padding-top:17px}.service-list{border-top:6px solid var(--ink)}.service-row{grid-template-columns:34px 1fr 20px;gap:14px;padding:21px 0;min-height:0;border-color:var(--ink)}.service-row:hover{padding-left:10px;background:none;color:var(--accent)}.service-row span{color:var(--accent)}.service-row strong{font:500 clamp(25px,2.6vw,40px)/1.05 var(--serif)}.service-row small{grid-column:2;grid-row:2;margin:0;color:var(--muted);font:13px/1.5 Georgia,serif}.service-row b{grid-column:3;grid-row:1}
.people-feature{background:var(--ink);color:var(--white);grid-template-columns:.9fr 1.1fr;gap:7%;border-bottom:4px double var(--white)}.people-graphic{min-height:530px;max-height:none;aspect-ratio:auto;border:1px solid #b9ae9c;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;text-align:center}.people-graphic:before,.people-graphic:after{inset:9px;border:1px solid #b9ae9c;width:auto;height:auto;background:none}.people-graphic:after{inset:17px}.diagram-caption,.diagram-footer{font:700 10px/1.5 var(--sans);letter-spacing:.15em}.diagram-caption{position:absolute;top:34px}.diagram-footer{position:absolute;bottom:34px;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0}.diagram-centre{font:500 clamp(62px,6.5vw,100px)/.8 var(--serif);letter-spacing:-.05em;margin-bottom:40px}.diagram-branch{display:grid;gap:7px;width:100%;max-width:340px}.diagram-branch span{border-top:1px solid #b9ae9c;padding:8px 0 0;font:700 10px/1.3 var(--sans);letter-spacing:.1em}.people-copy .eyebrow{color:#dccfb7}.people-copy p:not(.eyebrow){color:#e3dac9;font-size:17px}.records-feature{background:var(--paper);gap:9%;border-bottom:1px solid var(--ink)}.records-copy>p{color:var(--ink);font-size:17px}.record-lines,.record-lines span{border-color:var(--ink)}.record-lines span{padding:15px 0;color:var(--accent)}.record-lines b{color:var(--ink)}.closing-cta{background:#d9cfbd;border-top:6px solid var(--ink);min-height:430px}.closing-cta>p:not(.eyebrow){color:var(--ink);font-size:17px}
.site-footer{background:var(--ink);color:var(--white)}.footer-main{grid-template-columns:.6fr 1.6fr .7fr}.footer-main .eyebrow,.footer-bottom{color:var(--white)}.footer-statement{font-size:clamp(42px,5.2vw,84px)}.footer-bottom{border-top:4px double var(--white);font-size:10px;letter-spacing:.1em}
.page-hero,.dark-page-hero,.service-page-hero,.contact-page-hero,.brief-page-hero{min-height:450px;background:var(--white);color:var(--ink);padding-top:70px;padding-bottom:80px;border-bottom:4px double var(--ink)}.page-hero .eyebrow{color:var(--accent);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);display:inline-block;padding:7px 0}.page-hero h1{font-size:clamp(75px,9.8vw,153px);line-height:.83;max-width:1250px}.page-hero h1 em{color:var(--accent)}.page-hero>p:last-child,.dark-page-hero>p:last-child{border-top:6px solid var(--ink);padding-top:17px;color:var(--ink);font-size:19px;line-height:1.45}.page-intro{background:var(--paper);grid-template-columns:.5fr 1.5fr;gap:7%;border-bottom:1px solid var(--ink)}.page-intro>.eyebrow{border-top:6px solid var(--ink);padding-top:15px}.page-intro p:not(.eyebrow){max-width:710px;color:var(--ink);columns:2;column-gap:35px}.detail-grid{background:var(--white);gap:0 4%}.detail-grid article{background:var(--white);border-color:var(--ink);padding-top:28px}.detail-num{color:var(--accent)}.detail-grid p,.detail-grid small{color:var(--ink)}.detail-grid small{display:block;border-top:1px solid var(--line);padding-top:10px;text-transform:uppercase}.quiet-banner{background:var(--ink);color:var(--white);border-top:4px double var(--white)}.quiet-banner .eyebrow{color:var(--white)}
.team-composition{background:var(--paper);border-bottom:1px solid var(--ink)}.team-panel{min-height:450px;background:none;color:var(--ink);border:6px double var(--ink)}.team-line{background:var(--accent)}.team-roles span{border-color:var(--ink)}.team-text p:not(.eyebrow){color:var(--ink);font-size:17px}.evidence-reserve{background:var(--white)}.evidence-reserve>p:not(.eyebrow){color:var(--ink)}.portrait-slots span{border:4px double var(--ink);background:none;color:var(--ink)}.process-steps{background:var(--paper)}.process-steps article,.process-steps article:last-child{border-color:var(--ink)}.process-steps article>span{color:var(--accent)}.process-steps h2{font-style:italic}.process-steps p{color:var(--ink);font-size:17px}
.brief-layout{background:var(--white)}.brief-builder fieldset{border-top:4px double var(--ink)}.brief-builder input,.brief-builder textarea,.enquiry-form input,.enquiry-form textarea,.enquiry-form select{background:var(--white);border-color:var(--line);color:var(--ink);font-family:Georgia,serif}.brief-builder input:focus,.brief-builder textarea:focus,.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{outline-color:var(--accent)}.brief-output{background:#d9cfbd;color:var(--ink);border:6px double var(--ink);min-height:420px}.brief-output>p:not(.eyebrow),.brief-output .text-link{color:var(--ink)}.brief-output pre{font-family:Georgia,serif;border-color:var(--ink)}.contact-layout{background:var(--paper)}.contact-intro>p:not(.eyebrow),.contact-choice small{color:var(--ink)}.contact-choice,.contact-choice>div{border-color:var(--ink)}.contact-choice span{color:var(--accent)}.contact-choice strong{font:500 29px var(--serif)}.enquiry-form{background:var(--white);border:6px double var(--ink)}.form-note,.form-status{color:var(--ink)}
@media(max-width:1100px){.masthead-note{display:none}.main-nav{gap:15px}.footer-main{grid-template-columns:1fr 1.8fr}.footer-main>.text-link{grid-column:2}}
@media(max-width:820px){.edition-line span:last-child{display:none}.header-inner{min-height:98px;height:auto;justify-content:space-between}.brand img{width:42px;height:42px}.brand>span{font-size:72px}.brand small{font-size:8px;margin-top:8px}.menu-button{display:grid}.main-nav{top:100%;background:var(--white);padding:18px var(--pad) 30px;min-height:0;font-size:13px}.main-nav>a{border-color:var(--ink)}.main-nav .nav-contact{border-left:0;padding-left:0}.hero{grid-template-columns:1fr;grid-template-areas:"lead" "visual" "foot"}.hero-content{padding:35px 0 25px}.hero h1{font-size:clamp(70px,12vw,115px)}.hero-visual{min-height:430px;border-left:0;border-top:1px solid var(--ink);padding:0}.engraving-frame{inset:20px 10% 55px}.visual-label.bottom{left:0}.intro-section,.service-editorial,.people-feature,.records-feature,.page-intro,.team-composition,.brief-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.intro-copy p,.page-intro p:not(.eyebrow){columns:1}.people-graphic{max-width:none;width:100%;min-height:450px}.people-copy{order:-1}.brief-output{position:static}.footer-main{grid-template-columns:1fr}.footer-main>.text-link{grid-column:auto}.page-hero{min-height:0}.service-row small{margin:0}}
@media(max-width:560px){.edition-line{font-size:8px}.edition-line span:nth-child(2){text-align:right}.header-inner{min-height:83px;height:auto}.brand{gap:7px}.brand img{width:32px;height:32px}.brand>span{font-size:49px}.brand small{font-size:6px;letter-spacing:.3em;margin-top:6px}.hero{padding-top:13px}.hero h1{font-size:clamp(65px,14vw,86px);margin:28px 0}.hero-intro{font-size:18px}.hero-actions .button{width:100%}.hero-visual{min-height:350px}.engraving-frame{inset:16px 0 53px}.hero-bottom{font-size:8px}.hero-bottom>span:last-child{display:none}h2{font-size:clamp(48px,11vw,70px)}.service-row strong{font-size:27px}.people-graphic{min-height:350px}.diagram-centre{font-size:65px}.page-hero h1{font-size:clamp(69px,14vw,88px)}.page-hero>p:last-child,.dark-page-hero>p:last-child{font-size:17px}.portrait-slots{grid-template-columns:1fr 1fr}.portrait-slots span:last-child{display:none}.brief-output{padding:24px}.brief-output h2{font-size:42px}.footer-bottom{flex-direction:column}}
/* A restrained moving illustration, without video or animation dependencies. */
.engraving-sun{animation:ink-turn 70s linear infinite}.engraving-house{animation:ink-breathe 8s ease-in-out infinite}
@keyframes ink-turn{to{transform:rotate(360deg)}}
@keyframes ink-breathe{50%{filter:contrast(1.15);box-shadow:10px 10px 0 #26221c3c}}
@media(prefers-reduced-motion:reduce){.engraving-sun,.engraving-house{animation:none}}
/* Real service frames retain their surroundings; only the matched person cutout darkens. */
.service-scene{margin:0;min-width:0;color:inherit}
.scene-frame{position:relative;isolation:isolate;overflow:hidden;width:100%;height:auto;aspect-ratio:16/10;background:#211b1a;border:1px solid currentColor;box-shadow:9px 9px 0 #0c0b0b26;transform:rotate(-.5deg)}
.scene-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.scene-photo{z-index:0;filter:none;transition:filter 1.4s ease}
.scene-tint{position:absolute;z-index:1;inset:0;pointer-events:none;background:#8a1526;mix-blend-mode:multiply;opacity:0;transition:opacity 1.4s ease}
.scene-shadow{z-index:2;opacity:0;filter:brightness(0);pointer-events:none;transition:opacity 1.4s ease}
.service-scene.is-ink .scene-tint{opacity:.16}
.service-scene.is-ink .scene-photo{filter:grayscale(1) contrast(1.04)}
.service-scene.is-ink .scene-shadow{opacity:1}
.service-scene figcaption{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:9px 18px;padding:16px 1px 0;font:700 10px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.scene-toggle{display:none;align-items:center;justify-content:center;min-height:44px;margin-top:6px;padding:5px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;font:700 10px/1.4 var(--sans);letter-spacing:.11em;text-transform:uppercase;touch-action:manipulation}
.service-scene.scene-ready .scene-toggle:not([hidden]){display:inline-flex}
.scene-toggle:hover{color:var(--accent)}
.scene-toggle:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.service-scene-editorial{display:grid;grid-template-columns:.68fr 1.32fr;gap:6%;align-items:center;background:#d8ccba;border-top:4px double var(--ink);border-bottom:4px double var(--ink)}
.service-scene-copy>p:not(.eyebrow){max-width:420px;font-size:17px}
.service-scene-editorial .service-scene{color:var(--ink)}
.people-scene-lead{background:var(--ink);color:var(--white)}
.scene-lead-head{display:grid;grid-template-columns:.65fr 1.45fr .8fr;gap:4%;align-items:start;border-top:4px double var(--white);padding-top:19px}
.scene-lead-head h2{margin:0 0 35px}.scene-lead-head>p:last-child{max-width:270px;font-size:15px}
.scene-people .scene-frame{aspect-ratio:16/10;transform:rotate(.5deg)}
.scene-people .scene-toggle:hover{color:#e4a8a7}
.scene-hero{margin-top:24px;color:var(--ink)}
.scene-hero .scene-frame{height:auto;aspect-ratio:3/2;transform:none;box-shadow:none;border-color:var(--ink)}
@media(max-width:820px){.service-scene-editorial{grid-template-columns:1fr}.scene-lead-head{grid-template-columns:1fr 1fr}.scene-lead-head h2{grid-column:1/-1;grid-row:2}.scene-lead-head>p:last-child{grid-column:2;grid-row:1}.scene-hero .scene-frame{aspect-ratio:4/3}.scene-frame{transform:none}}
@media(max-width:560px){.scene-frame{height:auto;box-shadow:6px 6px 0 #0c0b0b26}.scene-people .scene-frame{height:auto;transform:none}.scene-hero .scene-frame{height:auto;aspect-ratio:4/3}.service-scene figcaption{font-size:9px}.service-scene figcaption span{display:block}.scene-lead-head{display:block}.scene-lead-head h2{margin:25px 0}.scene-lead-head>p:last-child{max-width:360px}.people-scene-lead{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.scene-photo,.scene-tint,.scene-shadow{transition:none}}
/* The front-page photograph sits beside the headline and directly after it on small screens. */
.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"lead visual" "context visual" "foot foot";align-items:start;column-gap:4%;padding-top:30px}
.hero-heading{grid-area:lead;min-width:0;padding-top:22px}
.hero-heading h1{font-size:clamp(62px,6.7vw,112px);line-height:.87;margin:28px 0 24px}
.hero-context{grid-area:context;min-width:0;padding-bottom:42px}
.hero-context .hero-intro{margin-bottom:0;font-size:clamp(18px,1.4vw,22px)}
.hero-context .hero-actions{margin-top:27px;gap:21px}
.hero-visual{grid-area:visual;min-height:0;align-self:center;border-left:1px solid var(--ink);padding:0 0 0 5%;overflow:visible}
.hero-visual .scene-hero{margin:0 0 24px}
.service-scene figcaption>span{flex:1 1 220px;min-width:0}
.service-scene figcaption small{display:block;max-width:43em;margin-top:7px;font:italic 12px/1.5 Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:0;text-transform:none;opacity:.78}
.service-scene figcaption .scene-toggle{flex:0 0 auto;align-self:flex-start;margin-top:-8px}
@media(max-width:820px){
  .hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "visual" "context" "foot";padding-top:22px}
  .hero-heading{padding-top:6px}
  .hero-heading h1{font-size:clamp(58px,9.3vw,78px);line-height:.88;margin:24px 0 26px;max-width:760px}
  .hero-visual{width:100%;min-height:0;border:0;padding:0;align-self:start}
  .hero-visual .scene-hero{margin:0 0 26px}
  .hero-context{padding-bottom:31px}
  .hero-context .hero-intro{max-width:none;font-size:18px}
}
@media(max-width:560px){
  .hero{padding-top:15px}
  .hero-heading h1{font-size:clamp(50px,10.7vw,63px);line-height:.88;margin:20px 0 23px}
  .hero-heading .eyebrow{font-size:9px}
  .hero-visual{min-height:0}
  .hero-context .hero-actions{margin-top:23px;gap:21px}
  .service-scene figcaption small{font-size:11px;line-height:1.5;margin-top:6px}
}

/* Main sections read as newspaper columns, with a distinct conversation desk. */
.site-header .main-nav{display:flex;align-items:stretch;justify-content:center;gap:0;min-height:58px;margin:0 0 9px;background:var(--ink);color:var(--white);font:650 clamp(15px,1.12vw,16px)/1.35 var(--sans);letter-spacing:0;text-transform:none;border:1px solid var(--ink)}
.site-header .main-nav>a{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;min-height:58px;padding:16px 15px;color:var(--white);border:0;transition:background .2s ease,color .2s ease}
.site-header .main-nav>a:not(.nav-contact):after{content:"";display:block;position:absolute;left:15px;right:15px;bottom:0;height:3px;background:#c58478;opacity:0;transform:scaleX(.35);transition:opacity .2s ease,transform .2s ease}
.site-header .main-nav>a:hover,.site-header .main-nav>a.is-active,.site-header .main-nav>a[aria-current=page]{color:var(--white);background:#f3eee312}
.site-header .main-nav>a.is-active:after,.site-header .main-nav>a[aria-current=page]:after{opacity:1;transform:scaleX(1)}
.site-header .main-nav>a:focus-visible{z-index:1;outline:2px solid var(--white);outline-offset:-5px}
.site-header .main-nav .nav-contact{flex:0 0 auto;gap:18px;padding:16px 24px;border-left:1px solid #f3eee330;background:var(--accent);color:var(--white)}
.site-header .main-nav .nav-contact:hover,.site-header .main-nav .nav-contact.is-active,.site-header .main-nav .nav-contact[aria-current=page]{background:#913e36;color:var(--white)}
@media(min-width:821px){.site-header .header-inner{min-height:118px}.site-header .brand>span{font-size:clamp(63px,7.1vw,112px)}.site-header .masthead-note{bottom:16px;font-size:11px}}
@media(min-width:821px) and (max-width:1000px){.site-header .main-nav>a{padding-left:11px;padding-right:11px}.site-header .main-nav .nav-contact{padding-left:18px;padding-right:18px;gap:12px}}
@media(max-width:820px){
  .site-header .menu-button{display:grid;place-content:center;gap:7px;flex:none;width:48px;height:48px;padding:12px;border:1px solid var(--ink);background:var(--ink);color:var(--white)}
  .site-header .menu-button span{width:24px;background:var(--white)}
  .site-header .menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
  .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;min-height:0;margin:0;padding:13px var(--pad) 25px;flex-direction:column;align-items:stretch;background:var(--ink);border:0;border-top:1px solid #f3eee330;box-shadow:0 12px 18px #25211c22;font-size:20px;line-height:1.4}
  .site-header .main-nav.is-open{display:flex}
  .site-header .main-nav>a{justify-content:flex-start;flex:none;min-height:62px;padding:17px 14px;border-bottom:1px solid #f3eee330;white-space:normal}
  .site-header .main-nav>a:not(.nav-contact):after{left:14px;right:auto;bottom:10px;width:42px;height:2px;transform:scaleX(.35);transform-origin:left}
  .site-header .main-nav>a.is-active:after,.site-header .main-nav>a[aria-current=page]:after{transform:scaleX(1)}
  .site-header .main-nav .nav-contact{justify-content:space-between;gap:16px;margin-top:18px;padding:17px 18px;min-height:62px;border:1px solid #b26f65;font-size:19px}
}

/* A moving picture becomes a separate, offset red-and-ink editorial plate. */
.scene-stage{position:relative;isolation:isolate;aspect-ratio:16/10;margin:3px 0 12px}
.scene-hero .scene-stage{aspect-ratio:3/2}
.scene-stage>.scene-frame,.scene-hero .scene-frame,.scene-people .scene-frame{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;box-shadow:none;transform:none;transition:transform 1.2s cubic-bezier(.22,.65,.25,1),opacity 1.2s ease}
.scene-photo{transition:filter 1.8s ease}
.scene-tint,.scene-shadow{transition:opacity 1.8s ease}
.scene-poster{position:absolute;z-index:2;top:4%;bottom:-2%;left:41%;right:-1%;background:#a62330;opacity:0;transform:translate(20px,9px) rotate(4deg);transform-origin:55% 55%;transition:opacity .9s ease,transform 1.2s cubic-bezier(.22,.65,.25,1);pointer-events:none}
.scene-poster>span{position:absolute;top:16px;left:17px;right:14px;border-top:1px solid #f3eee355;padding-top:8px;font:650 8px/1.2 var(--sans);letter-spacing:.16em;color:#f3eee3b3}
.scene-float{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transform:translate(0,0) scale(1) rotate(0);transform-origin:var(--subject-origin);transition:transform 1.2s cubic-bezier(.22,.65,.25,1),opacity .15s ease 1s}
.scene-float img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:brightness(0)}
.service-scene.is-extracted .scene-frame{transform:translate(-4%,2%) rotate(-2deg) scale(.9);opacity:.68}
.service-scene.is-extracted .scene-poster{opacity:1;transform:translate(0,0) rotate(3deg)}
.service-scene.is-extracted .scene-shadow{opacity:0;transition-duration:.7s}
.service-scene.is-extracted .scene-float{opacity:1;transform:translate(var(--pull-x),var(--pull-y)) scale(var(--pull-scale)) rotate(var(--pull-angle));transition-delay:0s,0s}
.scene-role{position:absolute;z-index:4;top:23%;right:2%;width:25%;color:#fff4e8;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .5s ease,transform .6s ease,visibility 0s linear .5s;pointer-events:none;text-align:left}
.scene-role .role-kicker{display:block;max-width:125px;font:650 8px/1.5 var(--sans);letter-spacing:.13em;color:#f7d4cc}
.scene-role h3{margin:15px 0 14px;font:600 clamp(24px,2.1vw,34px)/.97 var(--serif);letter-spacing:-.03em;color:inherit}
.scene-role p{margin:0;font:400 clamp(11px,.96vw,14px)/1.5 Georgia,serif;color:#f9e4d9}
.service-scene.has-role .scene-role{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
.service-scene figcaption{padding-top:13px}
.scene-toggle{font-size:9px;letter-spacing:.08em}

/* Consistent newspaper hierarchy: short headlines, measured columns and picture captions. */
.page-hero,.dark-page-hero,.service-page-hero,.contact-page-hero,.brief-page-hero{min-height:0;padding-top:48px;padding-bottom:52px}
.page-hero h1{font-size:clamp(60px,7.6vw,112px);line-height:.93;max-width:1020px;margin-top:25px;margin-bottom:30px;font-weight:600}
.page-hero>p:last-child,.dark-page-hero>p:last-child{border-top:3px solid var(--ink);font-size:18px;max-width:660px}
.section-pad{padding-top:clamp(55px,6.2vw,88px);padding-bottom:clamp(55px,6.2vw,88px)}
.page-intro h2,.team-text h2,.records-feature h2{font-size:clamp(40px,4.6vw,68px);line-height:1.02}
.page-intro{grid-template-columns:.5fr 1.5fr;gap:5%}
.page-intro p:not(.eyebrow){columns:1;max-width:690px;font-size:17px}
.people-feature{background:var(--white);color:var(--ink);border-top:4px double var(--ink);border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;gap:7%}
.people-copy .eyebrow{color:var(--accent)}
.people-copy h2{font-size:clamp(42px,4.9vw,72px);line-height:1.02;margin:22px 0}
.people-copy p:not(.eyebrow){color:var(--muted);font-size:17px}
.people-copy .text-link.light{color:var(--ink);border-color:var(--ink)}
.people-scene-lead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:center;background:var(--white);color:var(--ink);border-top:4px double var(--ink);border-bottom:1px solid var(--line)}
.scene-lead-head{display:block;border-top:3px solid var(--ink);padding-top:16px}
.scene-lead-head .eyebrow{color:var(--accent)}
.scene-lead-head h2{font-size:clamp(42px,4.5vw,66px);line-height:1.03;margin:24px 0}
.scene-lead-head>p:last-child{max-width:360px;font-size:16px;line-height:1.6;color:var(--muted)}
.scene-people .scene-stage{aspect-ratio:16/11}
.scene-people .scene-toggle:hover{color:var(--accent)}
.service-scene-editorial{grid-template-columns:.8fr 1.2fr;background:var(--paper);gap:7%}
.service-scene-copy h2{font-size:clamp(42px,4.4vw,64px);line-height:1.02;margin:22px 0}
.service-scene-copy>p:not(.eyebrow){font-size:16px;color:var(--muted)}
.quiet-banner{background:#7e222a;border:0}
.quiet-banner h2,.closing-cta h2{font-size:clamp(43px,5vw,76px);line-height:1.02;max-width:1000px}
.site-footer .footer-statement{font-size:clamp(35px,4vw,60px);line-height:1.05}
.team-panel{min-height:340px;border-width:3px}
.team-panel strong{font-size:clamp(31px,3vw,48px)}
.team-text p:not(.eyebrow){color:var(--muted)}
@media(max-width:1000px) and (min-width:821px){
  .scene-role{width:26%;right:1.5%;top:23%}.scene-role h3{font-size:25px}.scene-role p{font-size:11px}
}
@media(max-width:820px){
  .people-scene-lead,.service-scene-editorial,.people-feature{grid-template-columns:1fr;gap:34px}
  .people-copy{order:0}.scene-home{order:1}
  .scene-lead-head{max-width:650px}.scene-lead-head>p:last-child{max-width:560px}
  .scene-people .scene-stage{aspect-ratio:16/10}
  .scene-role{top:24%;right:3%;width:25%}.scene-role h3{font-size:clamp(25px,4vw,34px)}.scene-role p{font-size:clamp(11px,1.8vw,14px)}
  .scene-hero .scene-stage{aspect-ratio:4/3}
}
@media(max-width:560px){
  .page-hero h1{font-size:clamp(48px,11vw,67px);line-height:.96}
  .page-hero>p:last-child{font-size:17px}
  .page-intro h2,.people-copy h2,.scene-lead-head h2,.service-scene-copy h2{font-size:clamp(38px,9vw,49px)}
  .people-scene-lead{gap:24px}
  .scene-poster{left:37%;right:-1%;top:3%;bottom:-2%}
  .scene-poster>span{font-size:6px;left:12px;right:10px;top:12px;padding-top:6px}
  .scene-role{top:25%;right:2.5%;width:27%}
  .scene-role .role-kicker{font-size:6px;line-height:1.5;letter-spacing:.07em}
  .scene-role h3{font-size:23px;line-height:1.01;margin:10px 0}
  .scene-role p{font-size:10px;line-height:1.4}
  .scene-role p{max-width:100px}
  .scene-role h3{overflow-wrap:normal}
  .scene-people .scene-stage{aspect-ratio:4/3}
  .scene-toggle{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .scene-photo,.scene-tint,.scene-shadow,.scene-frame,.scene-poster,.scene-float,.scene-role{transition:none!important}
}

/* Living newspaper: red ink, warm photography and a recurring editorial host. */
:root{--paper:#e7e4dc;--white:#f2efe8;--accent:#942732;--ink:#242220;--muted:#615c56;--line:#8d867b}
.site-footer{background:var(--paper);color:var(--ink);border-top:5px double var(--ink)}
.site-footer .footer-statement,.site-footer .footer-bottom,.site-footer .text-link.light{color:var(--ink)}
.site-footer .footer-main>.eyebrow{color:var(--accent)}
.site-footer .footer-bottom,.site-footer .text-link.light{border-color:var(--line)}
.service-opening{position:relative;isolation:isolate;--bow-progress:0;--reveal-progress:0;overflow:clip;overflow-clip-margin:35px}
.service-opening .service-page-hero{min-height:460px;padding-top:48px;padding-bottom:38px;border-bottom:4px double var(--ink)}
.service-lead{position:relative;width:62%;z-index:2}
.service-lead h1{font-size:clamp(65px,6.8vw,105px);max-width:760px;margin:28px 0;line-height:.96}
.service-lead>p:not(.eyebrow){max-width:610px;font-size:18px;line-height:1.55;border-top:3px solid var(--ink);padding-top:18px}
.service-read-on{display:inline-flex;gap:23px;align-items:center;margin-top:19px;padding-bottom:8px;border-bottom:1px solid currentColor;font:650 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.service-read-on span{font-size:17px;font-family:Georgia,serif}
.service-opening .page-intro{padding-right:44%;grid-template-columns:1fr;gap:23px;padding-top:43px;padding-bottom:55px;min-height:365px}
.service-opening .page-intro>.eyebrow{max-width:180px;border-width:3px;padding-top:10px}
.service-opening .page-intro h2{font-size:clamp(37px,3.8vw,56px);margin:0 0 20px;line-height:1.01}
.service-opening .page-intro p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:640px;margin:0}
.gentleman-plate{position:absolute;z-index:3;top:55px;right:3.5%;width:38%;height:720px;margin:0;pointer-events:none;isolation:isolate}
.gentleman-back-page{position:absolute;z-index:0;left:7%;top:5%;width:79%;height:73%;background:#ded9cd;border:1px solid #8b8174;transform:rotate(-6deg);overflow:hidden}
.gentleman-back-page>span{position:absolute;top:20px;left:19px;font:650 8px/1.5 var(--sans);letter-spacing:.13em;color:#746c60}
.gentleman-back-page>b{position:absolute;bottom:-25px;right:12px;font:600 clamp(140px,20vw,280px)/1 var(--serif);color:#c4bcaf;font-style:italic}
.gentleman-front-page{position:absolute;z-index:2;left:15%;right:7%;top:22%;bottom:10%;border:1px solid #7e242b;border-top:3px solid #7e242b;transform:rotate(5deg);background:#981d2d;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 80%,6% 80%,6% 20%,0 20%)}
.gentleman-front-page span{position:absolute;bottom:17px;right:14px;color:#e3a29d;font:650 7px/1.5 var(--sans);letter-spacing:.15em}
.gentleman-character{position:absolute;z-index:4;left:3%;top:-1%;right:0;bottom:0;transform:translateY(calc(var(--bow-progress)*5px));transform-origin:50% 85%}
.gentleman-character svg{display:block;width:100%;height:100%;overflow:visible}
.gentleman-character #gentleman-body{transform:rotate(calc(var(--bow-progress)*-24deg))}
.gentleman-character #gentleman-head{transform:rotate(calc(var(--bow-progress)*-5deg))}
.gentleman-character #gentleman-near-arm{transform:rotate(calc(var(--reveal-progress)*-60deg))}
.gentleman-character #gentleman-hat{transform:translate(var(--hat-x,0px),var(--hat-y,0px)) rotate(calc(var(--reveal-progress)*18deg))}
.gentleman-character #gentleman-cane{transform-origin:300px 750px;transform:rotate(calc(var(--bow-progress)*-4.25deg)) scaleY(calc(1 + var(--bow-progress)*.095))}
.gentleman-plate figcaption{position:absolute;z-index:6;left:8%;right:5%;bottom:0;display:flex;justify-content:space-between;gap:15px;align-items:flex-end;padding:13px 0 0;border-top:1px solid var(--ink);font:italic 14px/1.4 Georgia,serif;color:var(--ink);background:var(--white);pointer-events:auto}
.gentleman-caption small{display:block;font:500 8px/1.5 var(--sans);letter-spacing:.05em;margin-top:4px;font-style:normal;text-transform:uppercase}
[data-gentleman-toggle]{flex:none;min-height:36px;max-width:112px;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:5px 0;font:650 8px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
[data-gentleman-toggle]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(min-width:1450px){.gentleman-plate{height:790px;max-width:550px;right:5%}.service-opening .service-page-hero{min-height:510px}.service-opening .page-intro{min-height:390px}}
@media(max-width:1050px) and (min-width:821px){
 .gentleman-plate{width:40%;height:660px;top:68px;right:2%}.service-lead{width:60%}.service-lead h1{font-size:clamp(58px,6.8vw,74px)}.service-lead>p:not(.eyebrow){font-size:17px}.service-opening .page-intro{padding-right:44%;min-height:400px}.service-opening .page-intro h2{font-size:39px}
}
@media(max-width:820px){
 .service-opening .service-page-hero{padding-top:35px;padding-bottom:285px;min-height:630px}
 .service-lead{width:100%;max-width:650px}.service-lead h1{font-size:clamp(55px,8.3vw,78px);max-width:650px}.service-lead>p:not(.eyebrow){max-width:65%;font-size:17px}
 .gentleman-plate{top:250px;right:1%;width:52%;height:600px}
 .service-opening .page-intro{padding-right:51%;padding-top:35px;min-height:360px}.service-opening .page-intro h2{font-size:38px}.service-opening .page-intro p:not(.eyebrow){font-size:15px}.gentleman-plate figcaption{font-size:12px;left:4%;right:0}
}
@media(max-width:560px){
 .service-opening .service-page-hero{padding-top:31px;padding-bottom:365px;min-height:0}
 .service-lead h1{font-size:clamp(48px,11vw,65px);margin:24px 0 20px}.service-lead>p:not(.eyebrow){max-width:100%;font-size:17px;line-height:1.5}.service-read-on{font-size:9px;margin-top:13px}
 .gentleman-plate{top:330px;right:6%;width:76%;height:485px;max-width:360px}
 .service-opening .page-intro{padding-top:95px;padding-right:var(--pad);min-height:0;padding-bottom:43px;gap:20px}.service-opening .page-intro h2{font-size:38px}.service-opening .page-intro p:not(.eyebrow){font-size:16px}
 .gentleman-back-page>span{font-size:7px;top:15px;left:15px}.gentleman-plate figcaption{bottom:0;font-size:12px;background:var(--white)}
 .gentleman-caption small{max-width:150px;font-size:7px}
}

/* editorial-v2.css */
/* Juhaus II / red ink, black silhouettes, white punctuation. */
:root{--paper:#191818;--night:#191818;--night2:#252222;--ink:#f0eee8;--white:#f0eee8;--muted:#b9b3ad;--line:#645c59;--accent:#dc2438;--red:#cc2133;--pad:clamp(20px,4.3vw,76px)}
html{background:#191818;scroll-padding-top:25px}body{background:#191818;color:var(--ink)}
body:before{display:none}em{color:var(--accent)}
.site-header{background:#191818;color:var(--ink);border-color:#77605f}
.edition-line{border-color:#6b5555;color:#ded8d2}.header-inner .brand{color:var(--ink)}.brand img{filter:invert(1)}.brand small,.masthead-note{color:#c2b8b4}
.site-header .main-nav{background:#171616;border-color:#6e4549;font-size:clamp(12px,1.05vw,15px)}
.site-header .main-nav>a{color:var(--white);padding-left:12px;padding-right:12px}
.site-header .main-nav>a:hover,.site-header .main-nav>a.is-active{background:#b3223126}
.site-header .main-nav .nav-contact{background:var(--red);padding-left:19px;padding-right:19px;gap:14px}
.site-header .main-nav>a:not(.nav-contact):after{background:#f34451}
.hero,.page-hero,.dark-page-hero,.service-page-hero,.contact-page-hero,.brief-page-hero{background:#191818;color:var(--ink);border-color:var(--line)}
.hero:after{display:none}.hero-visual{opacity:1;border-color:#77605f}.hero h1 em,.page-hero em{color:var(--accent)}
.hero-intro,.page-hero>p:last-child,.dark-page-hero>p:last-child{color:#d4ccc5;border-color:var(--red)}
.hero .eyebrow,.page-hero .eyebrow{color:#f2b0b1;border-color:var(--red)}
.hero-bottom{border-color:#7e5b5d}.hero-actions .button,.button-dark,.button-light{background:var(--red);color:#fff;border-color:var(--red)}
.button-dark:hover,.button-light:hover{background:#a71929;color:#fff}.quiet-link,.text-link,.text-link.light{color:var(--ink);border-color:#8e7371}.text-link:hover,.quiet-link:hover{color:#ff7982}
.intro-section,.service-editorial,.people-feature,.records-feature,.page-intro,.team-composition,.evidence-reserve,.service-scene-editorial,.brief-layout,.contact-layout,.process-steps,.detail-grid,.detail-grid article{background:#191818;color:var(--ink);border-color:var(--line)}
.intro-copy p,.people-copy p:not(.eyebrow),.records-copy>p,.page-intro p:not(.eyebrow),.team-text p:not(.eyebrow),.service-scene-copy>p:not(.eyebrow),.detail-grid p,.detail-grid small,.process-steps p,.contact-intro>p:not(.eyebrow),.contact-choice small{color:#c7bfb9}
.people-copy .eyebrow,.scene-lead-head .eyebrow,.team-text .eyebrow{color:#f1a7a7}
.people-feature,.people-scene-lead,.service-scene-editorial{border-top:4px double #936566;border-bottom:1px solid var(--line)}
.people-copy .text-link.light{color:var(--ink);border-color:var(--line)}
.people-scene-lead{background:#191818;color:var(--ink)}.scene-lead-head{border-color:var(--red)}.scene-lead-head>p:last-child{color:#c7bfb9}
.scene-role{color:#fff}.scene-role p{color:#fff2ed}.scene-poster{background:#bf1f31}.scene-poster>span{border-color:#ffb9b966}
.service-scene.is-extracted .scene-frame{opacity:.8}.scene-role h3{color:white}.service-scene figcaption small{opacity:1;color:#c7bfb9}
.section-number{color:#e24350;font-size:76px}.intro-kicker{min-height:330px}.intro-section{border-top:1px solid var(--line)}
.service-row{border-color:var(--line)}.service-row>span,.detail-num,.process-steps article>span{color:#f5848e}.service-row small{color:#bfb5b0}
.closing-cta,.quiet-banner,.evidence-next,.product-next-step{background:#bd1c2f;color:white;border-color:#f17c86;min-height:0}
.closing-cta h2,.quiet-banner h2,.closing-cta em,.quiet-banner em,.evidence-next em,.product-next-step em{color:white}
.closing-cta .eyebrow,.quiet-banner .eyebrow,.closing-cta>p:not(.eyebrow){color:#ffe6e2}.closing-cta .button,.evidence-next .button{background:#171616;border-color:#171616}
.site-footer{background:#141313;color:var(--ink);border-top:4px double #bd1c2f}.site-footer .footer-statement,.site-footer .footer-bottom,.site-footer .text-link.light{color:var(--ink)}.site-footer .footer-main>.eyebrow{color:#f28a91}
.site-footer .footer-bottom,.site-footer .text-link.light{border-color:var(--line)}.footer-main{padding-top:55px;padding-bottom:45px}.footer-index{margin:0 var(--pad);padding:24px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:15px 30px;font:550 12px/1.5 var(--sans)}.footer-index a:hover{color:#ff8f98}
.team-panel{border-color:#8b6362;color:var(--ink)}.team-roles span{border-color:#665452}.team-line{background:#df3445}.portrait-slots span{border-color:#6b5152;color:#c9bbb7}
.evidence-reserve>p:not(.eyebrow),.evidence-reserve .eyebrow{color:#c7bfb9}
.brief-output{background:#282122;color:var(--ink);border-color:#8e555c}.brief-output>p:not(.eyebrow),.brief-output .text-link{color:#e2d6d0}
.brief-builder input,.brief-builder textarea,.enquiry-form input,.enquiry-form textarea,.enquiry-form select{background:#242121;color:#fff;border-color:#7c6765;font-family:var(--sans);font-size:16px}
.brief-builder input::placeholder,.brief-builder textarea::placeholder,.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#a99f9a}.brief-builder legend,.enquiry-form label{color:var(--ink)}
.enquiry-form{background:#201c1d;border:1px solid #8f555d}.form-note,.form-status,.contact-choice span,.contact-choice strong{color:#ddd0ca}.enquiry-form .button{font-size:14px}.brief-output pre{font-size:15px;border-color:#765f60}

/* Editorial objects and the page-turning host remain decorative. */
.gentleman-plate{top:35px;width:40%;height:690px;right:2.5%}
.gentleman-back-page{background:#211b1d;border-color:#66353c;top:8%;left:5%;width:83%;height:70%;transform:rotate(-4deg)}
.gentleman-back-page>span{color:#c5898e}.gentleman-back-page>b{color:#3d2328}
.gentleman-plate:before{content:none}
.gentleman-front-page{z-index:2;left:10%;right:8%;top:24%;bottom:9%;background:none;border-color:#f47b8359;clip-path:none;transform:rotate(3deg)}.gentleman-front-page span{color:#f9c8ca}
.gentleman-portraits{position:absolute;z-index:4;inset:-1% -10% 7% -10%;overflow:visible;transform:translateY(calc(var(--bow-progress)*2px))}
.gentleman-standing,.gentleman-bowing{position:absolute;inset:0;display:block;background-image:url('gentleman-poses-v2.webp');background-size:200% 100%;background-repeat:no-repeat;filter:grayscale(1) contrast(15);transform-origin:50% 90%;will-change:opacity}
.gentleman-standing{background-position:0 0;opacity:clamp(0,calc(3.1 - var(--reveal-progress)*6),1);transform:translateX(-5%) rotate(calc(var(--bow-progress)*-3deg))}
.gentleman-bowing{background-position:100% 0;opacity:clamp(0,calc(var(--reveal-progress)*6 - 2.1),1);transform:translateX(5%) rotate(calc((1 - var(--bow-progress))*3deg))}
.gentleman-plate figcaption{color:var(--ink);background:#191818;border-color:#886165}.gentleman-plate [data-gentleman-toggle]{color:var(--ink);border-color:#9b7578}.gentleman-caption small{color:#c7bbb6}
.service-lead>p:not(.eyebrow){border-color:var(--red);color:#d4cbc4}.service-opening .service-page-hero{border-color:#9b5e64}
.service-opening .page-intro>.eyebrow{border-color:var(--red)}
.editorial-prop{position:relative;isolation:isolate;width:240px;height:260px;margin:10px -15px -10px;pointer-events:none}
.editorial-prop:before{content:"";position:absolute;z-index:0;left:30%;top:19%;width:42%;height:63%;background:#9d3c48;border-left:3px solid #642a31;transform:rotate(9deg)}
.prop-object{position:absolute;inset:5% -2%;background:url('hat-umbrella-v2.webp') 0 center/200% 100% no-repeat;filter:brightness(0);transform:rotate(-9deg);transition:transform 1.4s cubic-bezier(.2,.65,.2,1)}
.prop-umbrella{height:330px;max-width:280px}.prop-umbrella .prop-object{background-position:100% 0;transform:rotate(-14deg);transform-origin:60% 40%}
.in-view .prop-umbrella .prop-object,.editorial-prop:hover .prop-object{transform:rotate(9deg) translateY(-7px)}
.in-view .prop-hat .prop-object{transform:rotate(12deg) translateY(-9px)}
.proof-prop-divider{display:flex;align-items:center;justify-content:center;gap:4%;padding:18px var(--pad);border-block:1px solid var(--line)}.proof-prop-divider>span{max-width:280px;font:650 14px/1.5 var(--sans);letter-spacing:.16em}.proof-prop-divider .editorial-prop{width:190px;height:150px;margin:0}

/* Six editorial routes lead to evidence, not six unsupported promises. */
.evidence-home{background:#201b1d;border-top:4px double #a95a65;border-bottom:1px solid var(--line)}
.evidence-section-head{max-width:980px;margin-bottom:40px}.evidence-section-head .eyebrow{color:#f2a0a8}.evidence-section-head h2{font-size:clamp(42px,4.6vw,68px);line-height:1.02;margin:22px 0}.evidence-section-head>p:not(.eyebrow){max-width:600px;font:17px/1.7 Georgia,serif;color:#c9bdb6}
.evidence-six-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #a05c66;border-left:1px solid #6b484e}
.evidence-story{padding:29px 28px 25px;border-right:1px solid #6b484e;border-bottom:1px solid #6b484e;display:flex;flex-direction:column;min-height:302px;transition:background .25s}
.evidence-story:first-child{background:#c32234}.evidence-story:first-child .proof-number,.evidence-story:first-child p{color:#ffe9e5}.evidence-story:first-child h3{color:white}
.evidence-story:hover{background:#81202d}.proof-number{display:block;font:650 10px/1.5 var(--sans);letter-spacing:.1em;color:#fa919c}.evidence-story h3{font:600 clamp(27px,2.55vw,38px)/1.08 var(--serif);letter-spacing:-.02em;margin:24px 0 15px;color:var(--ink)}
.evidence-story p{font:15px/1.65 Georgia,serif;color:#cbbfb8;max-width:310px;margin:0 0 27px}.proof-story-link{font:650 10px/1.5 var(--sans);letter-spacing:.03em;margin-top:auto;display:flex;justify-content:space-between;gap:15px}.proof-story-link b{font-size:20px;font-weight:400}
.evidence-intro,.evidence-responsibility,.evidence-network,.evidence-source-record,.evidence-report-intro,.evidence-report-stages,.evidence-project-index,.evidence-team,.evidence-welcome,.evidence-stages{border-bottom:1px solid var(--line);background:#191818}
.proof-agreement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%}.proof-agreement{border-top:3px solid var(--red);padding-top:22px}.proof-agreement h3{font:600 35px/1.1 var(--serif);margin:22px 0}.proof-agreement p,.proof-checks,.proof-note{font:16px/1.7 Georgia,serif;color:#c9bfb7}.proof-checks{list-style:none;padding:0;margin:25px 0}.proof-checks li{padding:11px 0;border-top:1px solid #5d4146}.proof-checks li:before{content:"—";color:#f6818d;margin-right:13px}
.proof-document-slot{min-height:240px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;padding:24px;border:1px solid #755158;background:#241d20}.proof-document-label{font:600 11px/1.6 var(--sans);letter-spacing:.08em;max-width:240px}.proof-document-slot small,.proof-media-slot small,.proof-report-status small,.proof-report-heading small,.proof-region-grid small{font:12px/1.5 var(--sans);color:#bca8a6}
.proof-responsibility-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.proof-responsibility-list article,.proof-source-fields>div{border-top:1px solid #89515b;padding-top:20px}.proof-responsibility-list h3,.proof-source-fields h3{font:600 29px/1.15 var(--serif);margin:17px 0}.proof-responsibility-list p,.proof-source-fields p{color:#c9bfb7;font:16px/1.65 Georgia,serif}
.proof-link-pair{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.evidence-next h2{font-size:clamp(44px,5vw,72px);line-height:1.02;margin:22px 0 30px}
.proof-network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 5%}.proof-media-slot{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:23px;border:1px dashed #82535c;background:#241b1e;color:#b98c94;min-width:0}.proof-landscape{aspect-ratio:16/9}.proof-media-slot>span{font:600 9px/1.6 var(--sans);letter-spacing:.08em}.proof-category-copy{padding-top:22px}.proof-category-copy .proof-number{float:left;margin-right:20px;padding-top:8px}.proof-category-copy h3{font:600 34px/1.1 var(--serif);margin:0 0 14px}.proof-category-copy p{font:16px/1.65 Georgia,serif;color:#c5b8b1;margin-left:34px}
.proof-source-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.proof-source-fields>div>span{font:650 10px/1.5 var(--sans);color:#f28793}
.proof-report-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:6%;border-block:1px solid #86515c;padding:35px 0}.proof-report-heading h3{font:600 35px/1.12 var(--serif);margin:25px 0}.proof-report-fields{margin:0}.proof-report-fields>div{display:grid;grid-template-columns:.55fr 1fr;gap:23px;padding:15px 0;border-bottom:1px solid #594148}.proof-report-fields dt{font:600 12px/1.6 var(--sans)}.proof-report-fields dd{margin:0;color:#c9bdb6;font:15px/1.6 Georgia,serif}
.proof-report-row{display:grid;grid-template-columns:45px 1fr 180px;gap:23px;padding:28px 0;border-top:1px solid #77525a;align-items:start}.proof-report-row h3{font:600 30px/1.1 var(--serif);margin:0 0 13px}.proof-report-row p{font:16px/1.6 Georgia,serif;color:#c5b8b1;max-width:630px}.proof-report-status>span{display:block;font:650 9px/1.5 var(--sans);letter-spacing:.08em;margin-bottom:15px}.proof-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.proof-region-grid article{border-top:3px solid #c52b3e;padding:20px 0}.proof-region-grid h3{font:600 30px/1.1 var(--serif);margin:0 0 15px}
.proof-team-photo{max-width:930px}.proof-team-responsibilities{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:25px;color:#bca7a6;font:12px/1.5 var(--sans)}.proof-welcome-grid,.proof-stage-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 5%}.proof-stage-photo h3{font:600 29px/1.15 var(--serif);margin:22px 0 10px}.proof-stage-photo p{font:16px/1.6 Georgia,serif;color:#c9bfb8}

/* Product discovery remains a quieter but complete, navigable part of the site. */
.products-aside{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-block:1px solid #85535c;background:#201a1c}.products-aside h2{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:25px 0}.products-aside p{max-width:480px;color:#cdbdb7}.products-category-links{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-content:center}.products-category-links a{padding:21px 0;border-top:1px solid #82555c;display:flex;justify-content:space-between;gap:15px;font:550 14px/1.5 var(--sans)}
.products-directory{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;border-block:1px solid var(--line)}.products-directory h2,.category-brief h2,.product-reserve-heading h2,.product-context-section h2,.product-next-step h2{font-size:clamp(40px,4.3vw,63px);line-height:1.04;margin:22px 0}.products-directory-intro>p:not(.eyebrow),.product-context-section p,.product-reserve-heading p{color:#c9bbb6;font:17px/1.65 Georgia,serif}
.product-category-list{list-style:none;margin:0;padding:0}.product-category-card{display:grid;grid-template-columns:32px 1fr;gap:12px 18px;border-top:1px solid #8c5860;padding:24px 0}.product-category-number{font:650 10px/1.5 var(--sans);color:#f38b97;padding-top:8px}.product-category-card h2{font-size:35px;line-height:1.1;margin:0}.product-category-card p{grid-column:2;font:15px/1.55 Georgia,serif;margin:0;color:#c9bbb6}.product-category-action{grid-column:2;display:flex;justify-content:space-between;font:600 10px/1.5 var(--sans);margin-top:8px}.product-category-card:hover h2{color:#ff8f99}
.product-context-section,.category-brief{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;border-bottom:1px solid var(--line)}.product-selection-context{margin:0;min-width:0}.product-selection-context img{width:100%;height:auto}.product-selection-context figcaption{font:italic 13px/1.6 Georgia,serif;margin-top:15px;color:#c9bbb6}.product-selection-context figcaption>span{display:block;font:650 9px/1.5 var(--sans);letter-spacing:.1em;color:#f18e99;margin-bottom:6px}.category-brief>.product-selection-context{grid-column:1/-1;max-width:800px}.category-brief-list{margin:0 0 25px;padding-left:20px;font:17px/1.7 Georgia,serif;color:#c9bbb6}.category-brief-list li{margin-bottom:15px}
.product-breadcrumb{padding:23px var(--pad) 0;font:500 11px/1.6 var(--sans);color:#c1a9a9}.product-breadcrumb a:hover{color:white}.product-reserves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%}.product-record-reserve{min-width:0}.product-photo-reserve{aspect-ratio:4/3;border:1px dashed #7c4d56;background:#251c1f;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.product-photo-reserve>span{font:600 9px/1.5 var(--sans);color:#ee8a95}.product-photo-reserve p{font:15px/1.5 Georgia,serif;color:#b79c9e}.product-record-state{font:600 8px/1.5 var(--sans);color:#f497a1;margin:23px 0 12px;letter-spacing:.08em}.product-record-reserve h3{font:600 28px/1.1 var(--serif);margin:0 0 13px}.product-record-reserve>p:last-child{font:15px/1.6 Georgia,serif;color:#c5b5ae}.product-next-step .text-link{margin-right:35px}.product-next-step h2{color:white}

@media(min-width:1450px){.gentleman-plate{height:760px;max-width:570px;right:4%}}
@media(max-width:1100px) and (min-width:821px){.site-header .main-nav>a{font-size:12px;padding:15px 8px}.site-header .main-nav .nav-contact{padding:15px 12px;gap:10px}.gentleman-plate{height:650px;width:42%;right:1%}.evidence-story{padding:25px 22px}.evidence-story h3{font-size:29px}}
@media(max-width:820px){
 .site-header .main-nav{max-height:calc(100dvh - 118px);overflow-y:auto;background:#181516;font-size:19px}.site-header .main-nav>a{font-size:18px;min-height:51px;padding:14px}.site-header .main-nav .nav-contact{font-size:18px;min-height:54px;padding:16px;margin-top:14px}
 .site-header .menu-button{background:var(--red);border-color:var(--red)}.site-header .menu-button span{background:white}.site-header .brand{width:auto}.brand img{filter:invert(1)}
 .evidence-six-grid{grid-template-columns:1fr 1fr}.evidence-story{min-height:285px}.proof-source-fields,.proof-responsibility-list{grid-template-columns:1fr 1fr}.evidence-story h3{font-size:31px}
 .products-directory,.products-aside,.product-context-section,.category-brief{grid-template-columns:1fr;gap:35px}.product-reserves{gap:25px;grid-template-columns:1fr 1fr}.product-reserves>article:last-child{grid-column:1/-1;max-width:calc(50% - 13px)}
 .gentleman-plate{top:235px;width:53%;height:570px;right:1%}.service-opening .service-page-hero{padding-bottom:250px;min-height:0}.service-opening .page-intro{padding-right:51%;min-height:350px}
 .prop-umbrella{width:200px;height:250px}.intro-kicker{min-height:0;display:grid;grid-template-columns:1fr 200px;align-items:center;gap:25px}.intro-kicker .section-number{display:none}.intro-kicker .editorial-prop{grid-column:2;grid-row:1}
 .proof-report-layout{grid-template-columns:1fr;gap:25px}.proof-report-row{grid-template-columns:30px 1fr;gap:18px}.proof-report-status{grid-column:2}.proof-report-status small{display:inline}.proof-report-status>span{display:inline;margin-right:15px}
}
@media(max-width:560px){
 .hero,.page-hero{min-height:0}.hero-visual{opacity:1}.site-header .main-nav{font-size:18px}.evidence-six-grid{grid-template-columns:1fr}.evidence-story{min-height:0;padding:25px}.evidence-story h3{font-size:34px;margin:20px 0 15px}.evidence-story p{max-width:none;margin-bottom:25px}.proof-story-link{font-size:11px}
 .evidence-section-head{margin-bottom:30px}.evidence-section-head h2{font-size:42px}.evidence-section-head>p:not(.eyebrow){font-size:16px}.proof-agreement-grid,.proof-network-grid,.proof-welcome-grid,.proof-stage-photo-grid,.proof-source-fields,.proof-responsibility-list{grid-template-columns:1fr;gap:38px}.proof-agreement h3{font-size:32px}.proof-media-slot{padding:18px}.proof-report-fields>div{grid-template-columns:1fr;gap:8px}.proof-region-grid{grid-template-columns:1fr 1fr;gap:25px}.proof-region-grid h3{font-size:26px}
 .products-category-links{gap:0 20px}.products-category-links a{font-size:13px;padding:19px 0}.product-reserves{grid-template-columns:1fr}.product-reserves>article:last-child{grid-column:auto;max-width:none}.product-category-card h2{font-size:34px}.product-next-step .text-link{margin-right:0;margin-bottom:25px}.product-next-step .quiet-link{display:flex}
 .service-opening .service-page-hero{padding-bottom:390px}.service-lead>p:not(.eyebrow){max-width:100%}.gentleman-plate{top:325px;width:90%;height:480px;max-width:400px;right:0}.service-opening .page-intro{padding-right:var(--pad);padding-top:95px;min-height:0}.gentleman-plate figcaption{left:8%;right:10%;font-size:12px}
 .gentleman-portraits{inset:0 -8% 8% -8%}.gentleman-caption small{max-width:145px;font-size:7px}.proof-prop-divider{gap:18px}.proof-prop-divider .editorial-prop{width:142px;height:120px}.proof-prop-divider>span{font-size:11px;max-width:140px}.intro-kicker{grid-template-columns:1fr 120px;gap:10px}.prop-umbrella{width:140px;height:190px}
 .scene-role p{font-size:10px}.scene-role h3{font-size:23px}.scene-role .role-kicker{font-size:6px}.enquiry-form{padding:27px 20px}.enquiry-form label{font-size:13px}.form-note{font-size:12px}.footer-index{gap:15px 25px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.prop-object{transition:none}.in-view .prop-umbrella .prop-object{transform:rotate(-8deg)}.gentleman-standing,.gentleman-bowing{will-change:auto}}

/* paper-edition.css */
/* The newspaper is the stage. Black figures and restrained burgundy ink sit on paper. */
:root{--paper:#e4e2da;--night:#242320;--night2:#35302d;--ink:#242320;--white:#f3f2ec;--muted:#615b55;--line:#aaa29a;--accent:#b32638;--red:#c62639}
html,body{background:#eeede7;color:var(--ink)}
main{overflow-x:clip}.service-opening{overflow-clip-margin:0}
body{background-image:repeating-linear-gradient(0deg,#38312a02 0 1px,transparent 1px 3px)}
em{color:var(--accent)}
.site-header{background:#eeede7;color:var(--ink);border-color:#736b63}.edition-line{color:#36332f;border-color:#857b70}
.header-inner .brand{color:var(--ink)}.brand img{filter:none}.brand small,.masthead-note{color:#5c554e}
.site-header .main-nav{background:#e4e1d8;border-color:#999087;color:var(--ink)}
.site-header .main-nav>a{color:var(--ink)}.site-header .main-nav>a:hover,.site-header .main-nav>a.is-active{background:#cabfb161;color:var(--ink)}
.site-header .main-nav .nav-contact{background:#b32638;color:white}.site-header .main-nav .nav-contact:hover,.site-header .main-nav .nav-contact.is-active{background:#8d1e2c;color:white}
.site-header .main-nav>a:not(.nav-contact):after{background:#b32638}.site-header .main-nav>a:focus-visible{outline-color:#b32638}
.hero,.page-hero,.dark-page-hero,.service-page-hero,.contact-page-hero,.brief-page-hero{background:transparent;color:var(--ink);border-color:#91877d}
.hero-intro,.page-hero>p:last-child,.dark-page-hero>p:last-child{color:#504a44;border-color:#272522}
.hero .eyebrow,.page-hero .eyebrow{color:#8f2532;border-color:#a8414c}.hero-visual{border-color:#9b9084}.hero-bottom{border-color:#5b544d}
.quiet-link,.text-link,.text-link.light{color:var(--ink);border-color:#787067}.text-link:hover,.quiet-link:hover{color:#b32638}
.intro-section,.service-editorial,.people-feature,.records-feature,.page-intro,.team-composition,.evidence-reserve,.service-scene-editorial,.brief-layout,.contact-layout,.process-steps,.detail-grid,.detail-grid article{background:#eeede7;color:var(--ink);border-color:#a79d93}
.intro-section,.records-feature,.team-composition,.contact-layout,.process-steps{background:#e5e2d9}
.intro-copy p,.people-copy p:not(.eyebrow),.records-copy>p,.page-intro p:not(.eyebrow),.team-text p:not(.eyebrow),.service-scene-copy>p:not(.eyebrow),.detail-grid p,.detail-grid small,.process-steps p,.contact-intro>p:not(.eyebrow),.contact-choice small{color:#59524b}
.people-copy .eyebrow,.scene-lead-head .eyebrow,.team-text .eyebrow{color:#92313b}.people-feature,.people-scene-lead,.service-scene-editorial{border-color:#796f65}
.people-copy .text-link.light{color:var(--ink);border-color:#6e645a}.people-scene-lead{background:#f3f1e9;color:var(--ink)}.scene-lead-head{border-color:#2c2824}.scene-lead-head>p:last-child{color:#5d554e}
.service-scene figcaption small{color:#665d55}.scene-role{color:white}.scene-role h3,.scene-role p{color:white}.scene-role .role-kicker{color:#fbdedc}
.service-row{border-color:#9a8e83}.service-row>span,.detail-num,.process-steps article>span{color:#9b2e3b}.service-row small{color:#655a51}.section-number{color:#a52c3a}
.closing-cta,.quiet-banner,.evidence-next,.product-next-step{background:#b32638;color:white;border-color:#a13644}
.closing-cta h2,.quiet-banner h2,.closing-cta em,.quiet-banner em,.evidence-next em,.product-next-step em{color:white}
.quiet-banner .text-link,.evidence-next .text-link,.product-next-step .text-link,.product-next-step .quiet-link{color:white;border-color:#f1bfc5}
.closing-cta .button,.evidence-next .button{background:#242320;border-color:#242320;color:white}
.site-footer{background:#e5e2d9;color:var(--ink);border-top:4px double #312b27}.site-footer .footer-statement,.site-footer .footer-bottom,.site-footer .text-link.light{color:var(--ink)}.site-footer .footer-main>.eyebrow{color:#9d2c3a}.footer-index a:hover{color:#b32638}.footer-index,.site-footer .footer-bottom,.site-footer .text-link.light{border-color:#a2998f}
.team-panel{border-color:#5f554d;color:var(--ink)}.team-roles span{border-color:#9e9084}.portrait-slots span{border-color:#998a7e;color:#655a52}.evidence-reserve>p:not(.eyebrow),.evidence-reserve .eyebrow{color:#60564e}
.brief-output{background:#e1dcd2;color:var(--ink);border-color:#9a867e}.brief-output>p:not(.eyebrow),.brief-output .text-link{color:#51463f}.brief-output pre{border-color:#9c8980}
.brief-builder input,.brief-builder textarea,.enquiry-form input,.enquiry-form textarea,.enquiry-form select{background:#f7f5ef;color:#282421;border-color:#a69c91}.brief-builder input::placeholder,.brief-builder textarea::placeholder,.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#7a7066}.enquiry-form{background:#f3f1e9;border:1px solid #aa9d90}.form-note,.form-status,.contact-choice span,.contact-choice strong{color:#5c4f47}
.gentleman-back-page{background:#e1dcd1;border-color:#a39382}.gentleman-back-page>span{color:#736255}.gentleman-back-page>b{color:#c8beb1}.gentleman-front-page{border-color:#9e2d3b7a}.gentleman-front-page span{color:#7f2633}
.gentleman-plate figcaption{color:var(--ink);background:#eeede7;border-color:#978778}.gentleman-plate [data-gentleman-toggle]{color:var(--ink);border-color:#8e7c6e}.gentleman-caption small{color:#68594f}.service-lead>p:not(.eyebrow){border-color:#2d2824;color:#51473e}.service-opening .service-page-hero{border-color:#544b43}.service-opening .page-intro>.eyebrow{border-color:#302822}
.proof-prop-divider{border-color:#a89c90}.proof-prop-divider>span{color:#4b3f37}
.evidence-home{background:#e5e2d9;border-color:#7b6258}.evidence-section-head .eyebrow{color:#972a39}.evidence-section-head>p:not(.eyebrow){color:#5d5148}.evidence-six-grid{border-color:#9b8b7e}.evidence-story{border-color:#a5988b}.evidence-story:hover{background:#d5cdc0}.evidence-story:first-child:hover{background:#a52232}.proof-number{color:#a42c3b}.evidence-story p{color:#64564d}.evidence-story:first-child .proof-story-link{color:white}.evidence-story:first-child .proof-number,.evidence-story:first-child p{color:#fff1eb}
.evidence-intro,.evidence-responsibility,.evidence-network,.evidence-source-record,.evidence-report-intro,.evidence-report-stages,.evidence-project-index,.evidence-team,.evidence-welcome,.evidence-stages{background:#eeede7;border-color:#ada092}
.proof-agreement{border-color:#a52e3e}.proof-agreement p,.proof-checks,.proof-note{color:#5e5147}.proof-checks li{border-color:#c4b7a7}.proof-checks li:before{color:#a42e3d}
.proof-document-slot{background:#e5dfd4;border-color:#a59082}.proof-document-slot small,.proof-media-slot small,.proof-report-status small,.proof-report-heading small,.proof-region-grid small{color:#7a6659}
.proof-responsibility-list article,.proof-source-fields>div{border-color:#a68d80}.proof-responsibility-list p,.proof-source-fields p{color:#5d5148}
.proof-media-slot{background:#e4ded3;color:#8a6b60;border-color:#ad9584}.proof-category-copy p,.proof-source-fields>div>span{color:#67564b}
.proof-report-layout{border-color:#a68d80}.proof-report-fields>div{border-color:#c3b4a4}.proof-report-fields dd{color:#655449}.proof-report-row{border-color:#b39c8c}.proof-report-row p{color:#69574c}.proof-region-grid article{border-color:#a32a3b}.proof-team-responsibilities{color:#755f52}.proof-stage-photo p{color:#665247}
.products-aside{background:#e5e2d9;border-color:#a68d80}.products-aside p{color:#68564a}.products-category-links a{border-color:#b69e8d}
.products-directory{border-color:#b09a89}.products-directory-intro>p:not(.eyebrow),.product-context-section p,.product-reserve-heading p{color:#625247}.product-category-card{border-color:#ab9080}.product-category-number{color:#a82e3d}.product-category-card p{color:#6b574a}.product-category-card:hover h2{color:#a82e3d}
.product-context-section,.category-brief{border-color:#ae9786}.product-selection-context figcaption,.category-brief-list{color:#6d584a}.product-selection-context figcaption>span{color:#963340}.product-breadcrumb{color:#7c6053}.product-breadcrumb a:hover{color:#a52a3a}
.product-photo-reserve{background:#e3ddd2;border-color:#b39a86}.product-photo-reserve>span{color:#a2313f}.product-photo-reserve p{color:#89715f}.product-record-state{color:#9c3340}.product-record-reserve>p:last-child{color:#715b4c}
@media(max-width:820px){.site-header .main-nav{background:#eeede7;border-color:#9c9084}.site-header .main-nav>a{color:var(--ink);border-color:#bbae9f}.site-header .main-nav .nav-contact{color:white;background:#b32638}.site-header .menu-button{background:#292521;border-color:#292521}.site-header .brand img{filter:none}}

/* products-mega.css */
/* A newspaper contents sheet: the same verified category/type routes as Products. */
.site-header .main-nav>.nav-products{display:flex;align-items:stretch;justify-content:center;flex:1 1 auto;min-width:0}
.nav-products-trigger{display:flex;align-items:stretch;justify-content:center;min-width:0;width:100%}
.nav-products-trigger>a{display:flex;align-items:center;justify-content:center;min-width:0;padding:16px 2px 16px 13px;color:var(--ink);white-space:nowrap}
.nav-products-trigger>a.is-active,.nav-products.is-open .nav-products-trigger>a{color:var(--ink)}
.products-menu-toggle{display:grid;place-items:center;width:26px;min-width:26px;padding:0 5px 4px 0;border:0;background:transparent;color:var(--ink);font-size:22px;line-height:1}
.products-menu-toggle span{display:block;transition:transform .2s ease}
.nav-products.is-open .products-menu-toggle span{transform:rotate(180deg)}
.nav-products-trigger:hover,.nav-products.is-open>.nav-products-trigger{background:#cabfb161}
.nav-products-trigger:after{content:"";position:absolute;bottom:9px;width:45px;height:3px;background:#b32638;transform:scaleX(0);transition:transform .2s ease}
.nav-products-trigger:has(>a.is-active):after,.nav-products.is-open>.nav-products-trigger:after{transform:scaleX(1)}
.products-menu-toggle:focus-visible,.nav-products-trigger>a:focus-visible,.products-mega a:focus-visible{outline:2px solid #b32638;outline-offset:-3px}
.products-mega[hidden]{display:none!important}
.products-mega{position:absolute;left:var(--pad);right:var(--pad);top:calc(100% - 9px);z-index:34;max-height:calc(100dvh - 90px);overflow-y:auto;padding:27px 36px 24px;border:1px solid #796e64;border-top:4px double #322c27;background:#eeede7;box-shadow:0 20px 30px #26221c28;text-align:left}
.products-mega-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:1px solid #8f8276;padding-bottom:14px}
.products-mega-head p{margin:0;font:700 11px/1.4 var(--sans);letter-spacing:.16em;color:#9b3040}
.products-mega-head p span{color:#6c5f55;margin-left:22px}
.products-mega-head>a{font:700 11px/1.4 var(--sans);letter-spacing:.07em;border-bottom:1px solid #8c7b70;padding-bottom:4px}
.products-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 32px;padding:25px 0 10px}
.products-menu-group{min-width:0;border-top:1px solid #a99c8d;padding-top:12px}
.products-menu-group h3{margin:0 0 9px;font:600 18px/1.25 var(--serif);letter-spacing:-.02em}
.products-menu-group h3 a{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.products-menu-group h3 a span{font:400 16px/1 var(--sans);color:#a12d3a}
.products-menu-group ul{list-style:none;margin:0;padding:0}
.products-menu-group li a{display:block;padding:5px 0;color:#5b5149;font:500 13px/1.4 var(--sans)}
.products-menu-group li a:hover,.products-menu-group h3 a:hover,.products-mega-head>a:hover{color:#a12d3a}
.products-menu-group.is-current-branch h3 a,.products-menu-group li a.is-current-branch{color:#922b38}
.products-menu-group li a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.products-mega-note{margin:14px 0 0;padding-top:11px;border-top:1px solid #c3b9ad;color:#70645a;font:500 11px/1.5 var(--sans);letter-spacing:0}
@media(min-width:821px) and (max-width:1100px){
 .nav-products-trigger>a{padding-left:7px;font-size:12px}.products-menu-toggle{width:20px;min-width:20px;font-size:20px}
 .products-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
 .site-header .main-nav{justify-content:flex-start}
 .site-header .main-nav>.nav-products{display:block;flex:none;border-bottom:1px solid #bbae9f}
 .nav-products-trigger{min-height:58px;justify-content:space-between}
 .nav-products-trigger>a{flex:1;justify-content:flex-start;padding:16px 14px;font-size:18px}
 .products-menu-toggle{width:56px;min-width:56px;min-height:58px;font-size:26px}
 .nav-products-trigger:after{display:none}
 .products-mega{position:static;max-height:none;overflow:visible;padding:17px 14px 22px;border:0;border-top:1px solid #bbae9f;box-shadow:none}
 .products-mega-head{align-items:flex-start;flex-direction:column;gap:9px}
 .products-mega-head p span{display:block;margin:4px 0 0}
 .products-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px;padding-top:20px}
 .products-menu-group h3{font-size:18px}.products-menu-group li a{font-size:14px;min-height:44px;padding:11px 0}
}
@media(max-width:460px){.products-mega-grid{grid-template-columns:1fr}.products-menu-group{padding-top:9px}.products-menu-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}}
@media(prefers-reduced-motion:reduce){.products-menu-toggle span,.nav-products-trigger:after{transition:none}}

/* customer-review.css */
/* Customer review: retain the paper edition, make decisions and enquiries easier. */
[hidden]{display:none!important}
html:has(#enquiry-form:target){scroll-behavior:auto}
button:disabled{cursor:not-allowed;opacity:.55}
.hero-deck{font:400 clamp(17px,1.3vw,20px)/1.55 Georgia,serif;max-width:550px;color:#514a44;margin:0 0 25px}
.hero-context .hero-intro{font-size:17px;line-height:1.65;border-top:1px solid #9d9388;padding-top:20px}
.hero-heading h1{margin-bottom:22px}
.page-hero>.text-link,.proof-category-copy .text-link{min-height:44px;font-size:12px;line-height:1.5}
.scene-role h3{hyphens:auto;overflow-wrap:anywhere}
.scene-toggle,[data-gentleman-toggle]{min-height:44px;font-size:11px;letter-spacing:.04em}
.service-scene figcaption .scene-toggle{margin-top:0}
.gentleman-plate figcaption{align-items:center;flex-wrap:wrap}
.gentleman-plate [data-gentleman-toggle]{max-width:none;min-width:91px}
.service-options{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;border-bottom:1px solid #a69c91;background:#eeede7}
.service-options h2{font-size:clamp(39px,4.4vw,64px);line-height:1.03;margin:23px 0}
.service-options header>p:not(.eyebrow){font:17px/1.65 Georgia,serif;max-width:420px;color:#61574e}
.service-option-list article{border-top:2px solid #a13b46;padding:23px 0 31px}
.service-option-list article+article{border-width:1px}
.service-option-list article>span{font:650 10px/1.5 var(--sans);letter-spacing:.1em;color:#922b38}
.service-option-list h3{font:600 32px/1.1 var(--serif);margin:18px 0 15px}
.service-option-list p{font:16px/1.65 Georgia,serif;color:#61574e;max-width:650px;margin-bottom:23px}
.page-reader-nav{display:flex;gap:0;flex-wrap:wrap;padding:15px var(--pad);border-bottom:1px solid #97897c;background:#e5e2d9}
.page-reader-nav a{min-height:44px;padding:12px 18px 12px 0;margin-right:23px;font:600 12px/1.5 var(--sans);border-bottom:1px solid transparent}
.page-reader-nav a:hover{color:#a92b3b;border-color:currentColor}
.contact-page-hero{padding-bottom:36px}.contact-page-hero h1{font-size:clamp(48px,6vw,84px);margin-bottom:24px}
.contact-page-hero>p:not(.eyebrow){max-width:660px;font-size:17px;line-height:1.6}
.contact-page-hero>.text-link{margin-top:18px;font-size:13px;min-height:44px;gap:30px}
.local-preview-note{font:500 12px/1.6 var(--sans)!important;border:0!important;padding:0!important;margin:20px 0 0!important;color:#7b574b!important}
.contact-layout{padding-top:42px;gap:6%;grid-template-columns:.8fr 1.2fr;align-items:start}
.contact-intro h2{font-size:clamp(37px,4vw,55px);line-height:1.02;margin:25px 0}
.contact-choice{margin-top:30px}.contact-choice>div{grid-template-columns:25px 1fr;gap:8px 12px;padding:23px 0}
.contact-choice .text-link,.contact-unavailable{grid-column:2;font-size:14px;margin-top:12px;min-height:44px;line-height:1.5}
.contact-unavailable{background:transparent;border:1px solid #a89c90;color:#63544a;padding:10px 12px;text-align:left;max-width:290px;opacity:1!important}
.after-enquiry{margin-top:35px;border-top:2px solid #8e3b46;padding-top:22px}.after-enquiry ol{padding-left:20px;font:16px/1.65 Georgia,serif;color:#66574b}.after-enquiry li{margin-bottom:15px}
.enquiry-form{scroll-margin-top:25px;padding:34px 30px;border-top:4px double #7f5f53}
.enquiry-form h2{font-size:clamp(36px,3.3vw,49px);line-height:1.03;margin:21px 0}
.enquiry-form .form-note{margin:0 0 25px;font:15px/1.55 var(--sans);max-width:600px}
.enquiry-context{font:550 14px/1.55 var(--sans);padding:13px 15px;border-left:3px solid #b12d3d;background:#e9e3d8;margin:0 0 24px;overflow-wrap:anywhere}
.enquiry-context:not([hidden]){margin-bottom:5px}
.enquiry-context-clear{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;margin:0 0 22px;border:0;border-bottom:1px solid #8d2f3b;background:transparent;color:#8d2f3b;font:600 12px/1.5 var(--sans);cursor:pointer}
.enquiry-context-clear[hidden]{display:none}
.enquiry-context-clear:focus-visible{outline:2px solid #8d2f3b;outline-offset:4px}
.enquiry-form label{font-size:15px;letter-spacing:0}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-family:var(--sans);font-size:16px;min-width:0}
.enquiry-form input:invalid:not(:placeholder-shown){box-shadow:none}
.enquiry-form [data-local-submit]{min-height:54px;font-size:15px;margin-top:10px}
#clear-imported-brief{font-size:11px;min-height:44px;margin-bottom:12px}
.form-status{font:500 13px/1.6 var(--sans);color:#724436;margin-top:20px;overflow-wrap:anywhere}
.enquiry-review{border-top:2px solid #a43b48;margin-top:27px;padding-top:23px}
.enquiry-review h3{font:600 29px/1.1 var(--serif);margin:0 0 14px}.enquiry-review>p{font:13px/1.6 var(--sans);color:#66564a}
.enquiry-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 var(--sans);padding:20px;background:#e6dfd3;margin:22px 0;max-height:500px;overflow-y:auto}
.enquiry-review .text-link{min-height:44px;font-size:12px;line-height:1.5}
.brief-transfer-note{font:12px/1.6 var(--sans)!important;margin-top:20px;color:#6e5b4b!important}
.brief-output #use-brief{display:flex;width:100%;margin-top:25px;font-size:12px;min-height:54px;padding:13px 17px;text-align:left;line-height:1.5}
.brief-output #copy-brief{font-size:12px;min-height:44px}
.brief-builder input,.brief-builder textarea{font-family:var(--sans);font-size:16px}
.mobile-project-bar{display:none}
@media(max-width:820px){
 body{padding-bottom:76px}
 .menu-button[hidden]{display:none!important}
 .site-header:not(.nav-ready) .main-nav{display:flex;position:static;max-height:none;overflow:visible;margin-bottom:10px}
 .site-header:not(.nav-ready) .main-nav>a{min-height:44px}
 .service-options{grid-template-columns:1fr;gap:24px}.service-options h2{font-size:45px}.service-options header>p:not(.eyebrow){max-width:660px}
 .mobile-project-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;z-index:24;bottom:0;left:0;right:0;min-height:65px;padding:9px var(--pad) calc(9px + env(safe-area-inset-bottom));border-top:1px solid #9a8c7c;background:#eeede7;box-shadow:0 -5px 20px #27221a0c}
 .mobile-project-bar>span{max-width:95px;font:650 8px/1.6 var(--sans);letter-spacing:.08em;color:#67584c}
 .mobile-project-bar>a{min-height:45px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#b32638;color:#fff;font:600 12px/1.5 var(--sans)}
 .mobile-project-bar.is-at-form,body:has(.main-nav.is-open) .mobile-project-bar,body:has(.enquiry-form :focus) .mobile-project-bar{display:none}
 .contact-layout{grid-template-columns:1fr;gap:37px;padding-top:25px}.contact-layout .enquiry-form{grid-row:1}.contact-layout .contact-intro{grid-row:2}
 .contact-page-hero .local-preview-note{max-width:550px}.contact-intro h2{font-size:42px}.contact-choice{margin-top:25px}
 .gentleman-plate figcaption{gap:5px 15px}.gentleman-caption{max-width:150px}.gentleman-plate [data-gentleman-toggle]{min-width:85px;font-size:11px}
 .footer-index{gap:2px 22px}.footer-index a{display:inline-flex;align-items:center;min-height:44px}
 .proof-team-photo,.proof-stage-photo,.proof-welcome-grid figure{margin-left:0;margin-right:0}
}
@media(max-width:560px){
 .hero-heading h1{font-size:clamp(48px,10.7vw,62px);margin-bottom:19px}
 .hero-deck{font-size:17px;line-height:1.45;max-width:100%;margin-bottom:23px}
 .hero-context .hero-intro{font-size:16px;line-height:1.6;padding-top:18px}
 .scene-role{width:30%;right:2%}.scene-role h3{font-size:20px;line-height:1.05;margin:12px 0}.scene-role p{display:none}.scene-role .role-kicker{font-size:6px;letter-spacing:.04em}
 .service-scene figcaption{gap:4px 10px}.service-scene figcaption>span{flex-basis:170px}.scene-toggle{font-size:10px;min-width:84px}
 .service-options h2{font-size:39px}.service-options header>p:not(.eyebrow){font-size:16px}.service-option-list h3{font-size:30px}
 .page-reader-nav{padding-top:8px;padding-bottom:8px;gap:0 14px}.page-reader-nav a{font-size:11px;margin-right:0;padding-right:5px}
 .contact-page-hero{padding-top:29px;padding-bottom:25px}.contact-page-hero h1{font-size:clamp(43px,11vw,58px);margin:22px 0}.contact-page-hero>p:not(.eyebrow){font-size:16px}
 .enquiry-form{padding:28px 20px}.enquiry-form .form-row{grid-template-columns:1fr;gap:0}.enquiry-form label{margin-bottom:20px}
 .enquiry-form h2{font-size:38px}.enquiry-form [data-local-submit]{width:100%}.enquiry-review pre{font-size:14px;padding:16px}
 .proof-media-slot:not(:has(img)){aspect-ratio:auto;min-height:135px}.proof-document-slot{min-height:180px}
 .product-photo-reserve{aspect-ratio:auto;min-height:140px}.proof-stage-photo-grid{gap:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A shorter front page: one lead, three trust stories and a working desk. */
.home-working-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:7%;border-top:4px double #625b54;border-bottom:1px solid #aaa29a;background:#eeede7}
.working-desk-copy,.working-desk-visual{min-width:0}.working-desk-copy h2{font-size:clamp(43px,4.8vw,70px);line-height:1.02;margin:24px 0}
.working-desk-copy>p:not(.eyebrow){font:16px/1.7 var(--sans);max-width:500px;color:#504b46}
.home-record-index{list-style:none;padding:0;margin:27px 0 20px;border-top:1px solid #aaa29a}
.home-record-index a{display:grid;grid-template-columns:27px minmax(0,1fr);gap:3px 12px;min-height:67px;align-content:center;padding:12px 0;border-bottom:1px solid #bcb6ae}
.home-record-index span{grid-row:1/3;font:650 11px/1.7 var(--sans);color:#972a39}.home-record-index strong{font:600 15px/1.4 var(--sans)}.home-record-index small{font:12px/1.5 var(--sans);color:#625b55}
.home-record-index a:hover strong{color:#972a39}.working-desk-copy>.text-link{font-size:12px;min-height:44px}
.working-desk-visual .service-scene{margin:0}.brief-desk-note{margin-top:30px;padding:25px 0 0;border-top:4px double #736b63}
.brief-desk-note h3{font:600 clamp(28px,2.7vw,39px)/1.1 var(--serif);margin:17px 0}.brief-desk-note>p{font:15px/1.7 var(--sans);color:#504b46;max-width:480px}.brief-desk-note .text-link{min-height:44px;font-size:12px}
.home-products-index{padding-top:55px;padding-bottom:55px}.home-products-index h2{font-size:clamp(38px,4vw,55px);line-height:1.05;margin:20px 0}.home-products-index p{font:15px/1.7 var(--sans);max-width:470px}
.closing-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.closing-actions .text-link{color:#fff;border-color:#edb9c0;min-height:44px;font-size:12px}.closing-cta>p:not(.eyebrow){color:#fff;max-width:600px;font:17px/1.6 var(--sans)}
.team-introductions-reserve{padding-top:10px;padding-bottom:45px}.team-introductions-reserve .material-reserve{margin-top:0}.material-reserve-body>p{font:15px/1.7 var(--sans);color:#514b45}
@media(max-width:820px){.home-working-desk{grid-template-columns:1fr;gap:36px}.working-desk-copy h2{font-size:clamp(41px,7.5vw,62px)}.working-desk-visual .service-scene{max-width:660px}.brief-desk-note{margin-top:23px}.home-products-index{padding-top:45px;padding-bottom:45px}}
@media(max-width:560px){.hero{grid-template-areas:"lead" "context" "visual" "foot"}.hero-context{padding-bottom:25px}.hero-context .hero-intro{font-size:15px;line-height:1.6}.hero-context .hero-intro:first-letter{float:none;font:inherit;padding:0;color:inherit}.hero-context .hero-actions{gap:14px;margin-top:20px}.hero-context .quiet-link{min-height:44px;font-size:12px}.home-working-desk{padding-top:45px;padding-bottom:45px}.home-record-index a{min-height:66px}.home-products-index h2{font-size:39px}.closing-actions{align-items:stretch;gap:15px}.closing-actions .button{width:100%}.closing-actions .text-link{align-self:flex-start}.closing-cta{min-height:0}}

/* Long service pages should land directly on the requested information. */
html:has(:target){scroll-behavior:auto}

/* Shared Juhaus receiving channels, with an explicit review-before-send step. */
.footer-contact-links{display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid #aaa29a;padding:20px 0;font:500 12px/1.7 var(--sans)}
.footer-contact-links a{display:inline-flex;align-items:center;min-height:44px;gap:10px;overflow-wrap:anywhere}.footer-contact-links a:hover,.contact-direct a:hover{color:#922b38}
.contact-direct{display:flex;flex-direction:column;gap:4px;margin-top:21px}.contact-direct a{font:500 13px/1.6 var(--sans);min-height:44px;display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.enquiry-send-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:20px}.enquiry-send-actions .button{min-height:52px;font-size:13px;line-height:1.5}
.enquiry-review .enquiry-data-disclosure{font:12px/1.7 var(--sans);color:#514b45;max-width:520px;margin-top:20px}.enquiry-data-disclosure a{text-decoration:underline;text-underline-offset:3px}
#send-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}#send-status[data-state=success]{border-left:3px solid #4f6556;padding-left:14px}#send-status[data-state=error]{border-left:3px solid #b32638;padding-left:14px}
.enquiry-form[aria-busy=true] #send-enquiry{cursor:progress}
.enquiry-form .enquiry-consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;font:14px/1.6 var(--sans)}
.form-send-alternatives{padding:18px;border:1px solid currentColor;margin:14px 0;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.form-send-alternatives[hidden]{display:none}.form-send-alternatives p{flex-basis:100%;margin:0;font:15px/1.6 var(--sans)}.form-send-alternatives .text-link{max-width:100%}
.enquiry-form #send-enquiry{font-size:15px;min-height:54px}
.enquiry-form .enquiry-consent input{width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;accent-color:#b32638}.enquiry-consent a{text-decoration:underline;text-underline-offset:3px}
.contact-address{margin-top:24px;padding-top:22px;border-top:1px solid #aaa29a}.contact-address h3{font:600 28px/1.1 var(--serif);margin:0 0 17px}.contact-address address{font:15px/1.8 var(--sans);font-style:normal;color:#514b45}.contact-address p{font:12px/1.7 var(--sans);color:#615b55;max-width:350px}
.contact-page-hero .local-connected-note{font:12px/1.6 var(--sans);color:#615b55;margin-top:20px}
.form-direct-alternative{border-top:1px solid #9e958b;margin:20px 0 0;padding-top:18px;font:14px/1.6 var(--sans);color:#514b45}.form-direct-alternative a{display:inline-block;color:#922b38;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:9px 0}
.privacy-reading{max-width:980px;padding-top:20px}.privacy-reading article{border-top:1px solid #aaa29a;padding:28px 0 15px}.privacy-reading h2{font:600 30px/1.15 var(--serif);margin:0 0 18px}.privacy-reading p{font:15px/1.8 var(--sans);color:#514b45}.privacy-reading a{text-decoration:underline;text-underline-offset:3px}

/* A composed front page: one photographic lead and a ruled editorial index. */
.hero-heading h1>span,.hero-heading h1>em{display:block}.hero-heading h1{font-size:clamp(63px,6.2vw,104px);line-height:.96;letter-spacing:-.045em}
.hero-heading .hero-deck{font-family:var(--sans);font-size:16px;line-height:1.65;max-width:470px}
.hero-context .hero-intro{font-family:var(--sans);font-size:15px;line-height:1.7;max-width:470px}.hero-context .hero-intro:first-letter{float:none;font:inherit;color:inherit;padding:0}
.hero-edition-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #928b83;padding-top:15px;margin-bottom:23px}
.hero-edition-index a{position:relative;padding:0 15px 5px 0;min-height:69px;font:14px/1.5 Georgia,serif}
.hero-edition-index a>span{display:block;font:650 9px/1.5 var(--sans);letter-spacing:.045em;color:#922b38;margin-bottom:8px}.hero-edition-index b{position:absolute;right:0;top:21px;font:400 18px/1 var(--sans)}
.evidence-home{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px 8%;align-items:start}
.evidence-home .evidence-section-head{margin:0;max-width:430px}.evidence-home .evidence-section-head h2{font-size:clamp(43px,4.4vw,66px);line-height:1.02}.evidence-home .evidence-section-head>p:not(.eyebrow){font:16px/1.75 var(--sans);max-width:370px}
.evidence-home .evidence-primary-grid{display:block;border-left:0;border-top:2px solid #34312d}
.evidence-home .evidence-primary-grid .evidence-story{background:transparent;min-height:0;padding:20px 0 22px;border-right:0;border-bottom:1px solid #b2aaa0}
.evidence-home .evidence-story h3,.evidence-home .evidence-story:first-child h3{color:#242320;font:600 clamp(27px,2.3vw,35px)/1.1 var(--serif);margin:13px 0 11px;letter-spacing:-.025em}
.evidence-home .evidence-story p,.evidence-home .evidence-story:first-child p{color:#514b45;font:14px/1.65 var(--sans);max-width:570px;margin:0 0 15px}
.evidence-home .evidence-story .proof-number,.evidence-home .evidence-story:first-child .proof-number{color:#922b38;font-size:10px}
.evidence-home .evidence-story .proof-story-link,.evidence-home .evidence-story:first-child .proof-story-link{color:#242320;font-size:11px;line-height:1.6}
.evidence-home .evidence-secondary-links{grid-column:1/-1;margin-top:2px;gap:30px}.evidence-home .evidence-secondary-links a{font-family:var(--sans);font-size:14px;min-height:78px}
@media(min-width:1001px){.hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding-top:22px;column-gap:4%;row-gap:0}.hero-heading{padding-top:23px}.hero-heading h1{margin-top:25px;margin-bottom:22px}.hero-visual{align-self:start;padding-top:41px;padding-left:5%}.hero-visual .scene-hero{margin-bottom:24px}.scene-hero .scene-stage{aspect-ratio:16/10}.hero-context{padding-bottom:31px}.hero-context .hero-actions{gap:18px;margin-top:24px}.hero-actions .button{padding:17px 23px;font-size:12px}.hero-actions .quiet-link{font-size:12px;min-height:44px}}
@media(max-width:1000px) and (min-width:821px){.hero-heading h1{font-size:clamp(56px,6.5vw,65px)}.hero-edition-index{gap:12px}.hero-edition-index a{font-size:12px}.hero-edition-index a>span{font-size:8px}.evidence-home{gap:28px 5%}}
@media(max-width:820px){.hero-edition-index{display:none}.evidence-home{grid-template-columns:1fr;gap:25px}.evidence-home .evidence-section-head{max-width:620px}.evidence-home .evidence-section-head h2{font-size:clamp(41px,7vw,57px);margin:23px 0}.evidence-home .evidence-section-head>p:not(.eyebrow){max-width:580px}.evidence-home .evidence-primary-grid .evidence-story{padding:21px 0}.evidence-home .evidence-story h3{font-size:31px}.evidence-home .evidence-story p{font-size:15px}.evidence-home .evidence-secondary-links{grid-column:auto;gap:0}}
@media(max-width:560px){.hero-heading h1{font-size:clamp(48px,12.3vw,64px);line-height:.98;margin-top:22px;margin-bottom:21px}.hero-heading .hero-deck{font-size:16px;line-height:1.6}.hero-context .hero-intro{font-size:14px;line-height:1.7}.evidence-home .evidence-story h3{font-size:29px}.evidence-home .evidence-section-head>p:not(.eyebrow){font-size:15px}.evidence-home .evidence-secondary-links a{min-height:70px;font-size:14px}}
@media(hover:hover) and (pointer:fine){.hero-edition-index a:hover,.evidence-home .evidence-story:hover h3{color:#922b38}.hero-edition-index b,.proof-story-link b{transition:transform .2s ease}.hero-edition-index a:hover b,.evidence-story:hover .proof-story-link b{transform:translate(3px,-3px)}}
@media(max-width:820px){.mobile-project-bar{gap:10px}.mobile-project-bar>a{flex:1;gap:10px}.mobile-project-bar .mobile-whatsapp{flex:0 1 36%;background:transparent;color:#242320;border:1px solid #92877c}.mobile-project-bar .mobile-enquiry{flex:1 1 60%}.footer-contact-links{flex-direction:column;gap:0}.enquiry-send-actions .button{width:100%}.enquiry-send-actions{align-items:stretch}}

/* evidence-ready.css */
/* Keep useful service guidance visible while approved public evidence is pending. */
.company-registration-band{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8%;border-block:1px solid #a49b91;background:#e8e6df;padding-block:42px}.company-registration-band h2{font-size:clamp(32px,3.4vw,48px);line-height:1.05;margin:18px 0}.company-registration-band p{margin:0 0 12px;font:15px/1.6 var(--sans)}.company-registration-name{font-weight:650!important;overflow-wrap:anywhere}.company-registration-code strong{display:block;letter-spacing:.04em;overflow-wrap:anywhere}.company-registration-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;border-bottom:1px solid #aaa094}.company-registration-detail h2{font-size:clamp(38px,4.5vw,66px);line-height:1.04;margin:22px 0}.company-registration-detail p{font:16px/1.7 var(--sans);max-width:620px}.company-registration-detail dl{margin:25px 0}.company-registration-detail dl>div{border-top:1px solid #b6ada2;padding:15px 0}.company-registration-detail dt{font:600 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.08em}.company-registration-detail dd{margin:7px 0 0;font:16px/1.6 var(--sans);overflow-wrap:anywhere}.company-registration-detail figure{margin:0;min-width:0}.company-registration-detail img{width:100%;height:auto;display:block;border:1px solid #c4bdb3}.company-registration-detail figcaption{font:12px/1.6 var(--sans);color:#68625b;margin-top:12px}.case-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:35px}.case-document-grid article{min-width:0}.case-document-cover{display:block;border:1px solid #bcb5ab;background:#fff;padding:20px;margin-bottom:20px}.case-document-cover img{display:block;width:100%;height:360px;object-fit:contain}.case-document-grid h3{font:500 clamp(26px,3vw,37px)/1.14 var(--serif);margin:17px 0}.case-document-records>.proof-note{margin-top:28px;max-width:800px}@media(max-width:820px){.company-registration-band,.company-registration-detail{grid-template-columns:1fr;gap:24px}.company-registration-detail figure{max-width:680px}.case-document-grid{gap:24px}.case-document-cover img{height:290px}}@media(max-width:640px){.case-document-grid{grid-template-columns:1fr;gap:36px}.case-document-cover img{height:auto;max-height:430px}.company-registration-band{padding-block:32px}.company-registration-detail dd{font-size:15px}}
.evidence-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.evidence-primary-grid .evidence-story{min-height:285px}
.evidence-secondary-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:26px}
.evidence-secondary-links a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:14px 29px 14px 0;border-top:1px solid #a89b8e;font:16px/1.4 Georgia,serif}
.evidence-secondary-links a>span{color:#963443;font:650 9px/1.5 var(--sans);letter-spacing:.08em}
.evidence-secondary-links b{position:absolute;right:0;top:31px;font:400 19px/1 var(--sans)}
.evidence-secondary-links a:hover,.evidence-secondary-links a:focus-visible{color:#a02538}
.evidence-pending{margin-top:28px;border-top:1px solid #b6a99c;border-bottom:1px solid #b6a99c;color:#685b50}
.evidence-pending>summary{display:list-item;min-height:53px;padding:16px 0;cursor:pointer;font:500 12px/1.65 var(--sans);list-style-position:inside;overflow-wrap:anywhere}
.evidence-pending>summary::marker{color:#9b3542;font-size:11px}
.evidence-pending>summary:hover{color:#922c3c}
.evidence-pending>summary:focus-visible{outline:2px solid #a62e3e;outline-offset:4px}
.evidence-pending[open]>summary{border-bottom:1px solid #c5b9ac;margin-bottom:22px}
.evidence-pending[open]{padding-bottom:22px}
.evidence-pending .proof-document-slot{min-height:180px}
.evidence-pending .proof-team-photo{margin-block:0}
.evidence-pending .proof-welcome-grid figure,.evidence-pending .proof-stage-photo{margin:0}
.proof-network-grid .proof-factory-category{border-top:2px solid #a03242;padding-top:20px}
.proof-factory-category .proof-category-copy{padding-top:0}
.proof-factory-category .evidence-pending{margin-top:13px}
.proof-agreement .agreement-document-photo{margin:30px 0 12px;max-width:520px}
.proof-service-document-pending{margin:30px 0 12px;padding:26px;border:1px solid #b9ada0;min-height:180px;display:flex;flex-direction:column;justify-content:center;background:#f4f1eb}
.proof-service-document-pending p{font:15px/1.55 Georgia,serif;max-width:420px;margin:12px 0 0;color:#5e554d}
.proof-service-document-pending .text-link{align-self:flex-start;margin-top:18px;max-width:100%}
.proof-agreement .agreement-document-photo img{max-height:470px;width:100%;object-fit:cover;object-position:center}
.proof-agreement .order-document-photo img{max-height:245px;object-fit:contain;background:#ddd7cd}
.proof-agreement .agreement-document-photo figcaption p{max-width:420px}
.proof-image-boundary{font:12px/1.55 var(--sans)!important;color:#786e63!important;margin:13px 0 0!important;max-width:620px}
.proof-factory-category .category-reference{margin:24px 0 0}
.proof-factory-category .category-reference img{aspect-ratio:16/10;object-fit:cover;background:#ddd8d0}
.proof-factory-category .category-reference figcaption{margin-top:9px;padding-top:9px}
.proof-factory-category .category-reference figcaption p{font-size:14px}
.sample-record{display:grid;grid-template-columns:minmax(180px,.56fr) minmax(0,1fr);gap:6%;align-items:center;margin:35px 0 44px;border-top:2px solid #292623;border-bottom:1px solid #b8aea2;padding:26px 0;background:#f3f1eb}
.sample-record img{display:block;width:100%;height:auto;max-width:300px;border:1px solid #d4cdc4;box-shadow:0 12px 25px rgba(35,28,22,.08)}
.sample-record h3{font:600 clamp(28px,3.1vw,43px)/1.08 var(--serif);margin:18px 0}
.sample-record p{font:16px/1.65 Georgia,serif;color:#5e554d;max-width:530px;margin:0 0 15px}
.team-meeting-photo{max-width:720px;margin:34px 0 18px}
.team-meeting-photo img{filter:grayscale(1) sepia(.09) contrast(.96)}
@media(max-width:700px){.sample-record{grid-template-columns:1fr;gap:20px}.sample-record img{max-width:240px}.proof-agreement .agreement-document-photo img{max-height:380px}.team-meeting-photo{margin-top:25px}}
.proof-team-responsibilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:0}
.proof-team-responsibilities article{border-top:1px solid #b5a495;padding-top:20px;min-width:0}
.proof-team-responsibilities h3{font:600 29px/1.12 var(--serif);margin:20px 0 15px;color:var(--ink)}
.proof-team-responsibilities p{font:16px/1.65 Georgia,serif;color:#66584c;margin:0}
.proof-report-heading>p{font:16px/1.65 Georgia,serif;color:#66584c;max-width:300px}
.report-reading-list .proof-report-row{grid-template-columns:45px 1fr}
.report-reading-list .proof-report-row p{margin-bottom:0}
.proof-report-reserves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.proof-report-reserve{border:1px solid #bbac9e;padding:22px;min-height:115px}
.proof-report-reserve .proof-report-status{margin-top:18px}
.proof-report-reserve .proof-report-status>span{margin-bottom:7px}
.report-archive-path{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.report-archive-path li{position:relative;border-top:2px solid #a72f3d;padding:19px 24px 19px 0;font:600 clamp(20px,2.2vw,30px)/1.12 var(--serif);min-width:0}
.report-archive-path li:not(:last-child)::after{content:"→";position:absolute;right:0;top:20px;font:16px var(--sans);color:#a52d3c}
.evidence-project-index>.proof-note{max-width:740px;margin:20px 0 0}
.evidence-stages.section-pad{padding-top:clamp(35px,4vw,55px);padding-bottom:clamp(35px,4vw,55px)}
.evidence-stages>.evidence-section-head{margin-bottom:19px}
.evidence-stages>.evidence-section-head h2{font-size:clamp(35px,3.6vw,52px);margin:17px 0}
.evidence-stages>.evidence-section-head>p:not(.eyebrow){font-size:16px;max-width:620px;margin-bottom:0}
.evidence-stages>.evidence-pending{margin-top:17px}
.category-selection-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4%;margin:32px 0 0}
.category-selection-list>li{border-top:1px solid #b39d8c;padding-top:20px;min-width:0}
.category-selection-list h3{font:600 28px/1.1 var(--serif);margin:0 0 15px}
.category-selection-list p{font:16px/1.65 Georgia,serif;color:#66584c;margin:0}
.product-records-pending{margin-top:30px}
.product-records-pending .product-reserves{margin-top:5px}
@media(max-width:1000px) and (min-width:821px){.evidence-primary-grid .evidence-story{padding:25px 22px;min-height:310px}.evidence-primary-grid .evidence-story h3{font-size:28px}}
@media(max-width:820px){
 .evidence-primary-grid{grid-template-columns:1fr}.evidence-primary-grid .evidence-story{min-height:0;padding:25px 28px}.evidence-primary-grid .evidence-story p{max-width:600px;margin-bottom:20px}.evidence-primary-grid .evidence-story h3{margin:17px 0 14px;font-size:34px}
 .evidence-secondary-links{grid-template-columns:1fr;gap:0;margin-top:22px}.evidence-secondary-links a{min-height:75px;gap:5px;padding-block:13px}
 .proof-team-responsibilities{grid-template-columns:1fr;gap:25px}.proof-team-responsibilities h3{margin:16px 0 12px}
 .category-selection-list{grid-template-columns:1fr;gap:25px}.category-selection-list h3{font-size:29px}
 .report-archive-path{grid-template-columns:1fr 1fr;gap:10px 25px}.report-archive-path li{font-size:27px;min-height:69px}
 .proof-report-reserves{grid-template-columns:1fr}
}
@media(max-width:560px){
 .evidence-primary-grid .evidence-story{padding:25px 22px}.evidence-primary-grid .evidence-story h3{font-size:32px}
 .evidence-pending>summary{font-size:12px;min-height:58px;padding:17px 0}
 .report-reading-list .proof-report-row{grid-template-columns:26px 1fr;gap:15px}
 .evidence-pending .proof-region-grid{gap:25px 18px}.evidence-pending .proof-region-grid h3{font-size:24px}
 .evidence-pending .proof-media-slot:not(:has(img)){min-height:135px}
}

/* decision-content.css */
/* Quiet, readable service decisions within the light newspaper edition. */
.decision-records,.decision-costs,.decision-faq,.decision-contact{background:#eeede7;color:#242320;border-bottom:1px solid #aaa29a;scroll-margin-top:24px}
.decision-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px 7%;margin-bottom:38px;align-items:end}
.decision-section-head>.eyebrow{grid-column:1/-1;margin:0;color:#922b38}
.decision-section-head h2{font:500 clamp(40px,4.7vw,66px)/1.04 var(--serif);letter-spacing:-.04em;margin:0}
.decision-section-head>p:not(.eyebrow){font:400 15px/1.75 var(--sans);color:#514e48;max-width:610px;margin:0}
.decision-record-head{display:grid;grid-template-columns:19% repeat(3,minmax(0,1fr));column-gap:25px;border-bottom:2px solid #242320;padding:0 0 14px;font:650 11px/1.5 var(--sans);letter-spacing:.045em;color:#5a504b}
.decision-record-row{display:grid;grid-template-columns:19% minmax(0,1fr);column-gap:25px;padding:25px 0;border-bottom:1px solid #aaa29a;scroll-margin-top:26px}
.decision-record-row h3{font:600 22px/1.15 var(--serif);letter-spacing:-.02em;margin:0}
.decision-record-row h3>span{display:block;color:#9d2637;font:650 11px/1.5 var(--sans);letter-spacing:.06em;margin-bottom:12px}
.decision-record-row dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0}
.decision-record-row dl>div{min-width:0}
.decision-record-row dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.decision-record-row dd{margin:0;font:400 15px/1.7 var(--sans);color:#46423e;overflow-wrap:break-word}
.decision-footnote{font:400 12px/1.7 var(--sans);color:#5b554d;max-width:810px;margin:23px 0 0}
.decision-records a:not(.text-link),.decision-faq-answer a{color:#922b38;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.decision-costs{padding-top:54px;background:#e8e6de}
.decision-cost-grid,.decision-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:24px}
.decision-cost-grid article,.decision-contact-grid>article,.decision-local-note{border-top:2px solid #9c2e3b;padding-top:18px;min-width:0}
.decision-cost-grid article>span,.decision-contact-grid>article>span,.decision-local-note>span{font:650 10px/1.5 var(--sans);letter-spacing:.065em;color:#922b38}
.decision-cost-grid h3,.decision-contact-grid h3{font:600 28px/1.1 var(--serif);letter-spacing:-.025em;margin:18px 0 16px}
.decision-cost-grid p,.decision-contact-grid p{font:400 15px/1.75 var(--sans);color:#514e48;margin:0}
.decision-contact-grid p+p{margin-top:15px}
.decision-costs>.text-link,.decision-faq>.text-link{font:600 12px/1.5 var(--sans);min-height:44px;line-height:1.6;margin-top:12px;max-width:100%}
.decision-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px 7%;align-items:start}
.decision-faq .decision-section-head{display:block;margin:0}
.decision-faq .decision-section-head>.eyebrow{margin:0 0 23px}
.decision-faq .decision-section-head h2{font-size:clamp(40px,4.3vw,60px);margin-bottom:24px}
.decision-faq-list{border-top:2px solid #242320;min-width:0}
.decision-faq-list details{border-bottom:1px solid #aaa29a}
.decision-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:19px 0;list-style:none;cursor:pointer;font:650 15px/1.55 var(--sans);color:#242320}
.decision-faq-list summary::-webkit-details-marker{display:none}
.decision-faq-list summary:after{content:"+";font:400 26px/1 var(--sans);color:#9d2637;flex:none}
.decision-faq-list details[open]>summary:after{content:"−"}
.decision-faq-list summary:hover{color:#922b38}
.decision-faq-list summary:focus-visible{outline:2px solid #922b38;outline-offset:4px}
.decision-faq-answer{padding:0 25px 24px 0}
.decision-faq-answer p{font:400 15px/1.8 var(--sans);color:#514e48;margin:0;max-width:680px}
.decision-faq>.text-link{grid-column:2;justify-self:start}
.decision-contact{padding-top:25px;margin-top:32px;border-top:2px solid #9c2e3b;border-bottom:0;background:transparent}
.decision-contact .decision-section-head{display:block;margin-bottom:25px}
.decision-contact .decision-section-head>.eyebrow{margin-bottom:18px}
.decision-contact .decision-section-head h2{font-size:38px;margin:0 0 18px}
.decision-contact .decision-section-head>p:not(.eyebrow){font-size:14px}
.decision-contact-grid{grid-template-columns:1fr;gap:25px;margin-bottom:0}
.decision-contact-grid h3{font-size:27px}
.decision-contact-grid>article{border-top:1px solid #aaa29a;padding-top:18px}
.decision-contact-grid>article p{font-size:14px}
.decision-local-note{border-top-color:#7b746b}
.decision-local-note>span{color:#5e554e}
.decision-local-note p{font-size:13px;line-height:1.75}
@media(max-width:1000px){
 .decision-record-head{grid-template-columns:20% repeat(3,minmax(0,1fr));column-gap:18px}
 .decision-record-row{grid-template-columns:20% minmax(0,1fr);column-gap:18px}
 .decision-record-row dl{gap:18px}.decision-record-row dd{font-size:14px}
 .decision-cost-grid,.decision-contact-grid{gap:22px}
}
@media(max-width:760px){
 .decision-section-head{grid-template-columns:1fr;gap:23px;margin-bottom:30px}
 .decision-section-head>.eyebrow{grid-column:auto}
 .decision-section-head h2{font-size:clamp(38px,7.8vw,54px)}
 .decision-section-head>p:not(.eyebrow){font-size:15px;max-width:620px}
 .decision-record-head{display:none}
 .decision-record-list{border-top:2px solid #242320}
 .decision-record-row{grid-template-columns:1fr;padding:25px 0;gap:22px}
 .decision-record-row h3{font-size:29px;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:baseline}
 .decision-record-row h3>span{margin:0}
 .decision-record-row dl{grid-template-columns:1fr;gap:17px;padding-left:40px}
 .decision-record-row dt{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font:650 11px/1.5 var(--sans);letter-spacing:.035em;color:#922b38;margin-bottom:5px}
 .decision-record-row dd{font-size:15px;line-height:1.7;max-width:620px}
 .decision-footnote{font-size:12px}
 .decision-cost-grid,.decision-contact-grid{grid-template-columns:1fr;gap:27px}
 .decision-cost-grid h3,.decision-contact-grid h3{font-size:30px;margin:17px 0 13px}
 .decision-costs{padding-top:45px}
 .decision-cost-grid p,.decision-contact-grid p{max-width:640px;font-size:15px}
 .decision-faq{grid-template-columns:1fr;gap:30px}
 .decision-faq .decision-section-head h2{font-size:clamp(38px,7.8vw,54px)}
 .decision-faq>.text-link{grid-column:auto}
 .decision-faq-list summary{font-size:15px;min-height:68px;padding:18px 0;gap:15px}
 .decision-faq-answer{padding-right:0}
 .decision-contact{padding-top:25px}
 .decision-contact .decision-section-head h2{font-size:38px}
 .decision-contact-grid>article p{font-size:15px}
 .decision-local-note p{font-size:13px}
}
@media(max-width:380px){
 .decision-record-row h3{font-size:27px;grid-template-columns:23px 1fr;gap:10px}
 .decision-record-row dl{padding-left:0}
 .decision-costs>.text-link,.decision-faq>.text-link{font-size:11px;gap:20px}
}

/* scroll-editorial.css */
/* Reading rhythm, not a second animation system for the real service scenes. */
/* No pending/hidden style: every heading, card and link is readable without JS. */
[data-editorial-reveal].is-editorial-entered{
  animation-duration:620ms;
  animation-timing-function:cubic-bezier(.2,.65,.3,1);
  animation-delay:var(--editorial-delay,0ms);
  animation-iteration-count:1;
  animation-fill-mode:backwards;
}
[data-editorial-reveal="heading"].is-editorial-entered{animation-name:editorial-heading-in}
[data-editorial-reveal="column"].is-editorial-entered{animation-name:editorial-column-in}
.editorial-rule{position:relative}
.editorial-rule::before{
  content:"";position:absolute;left:0;top:-10px;width:42px;height:1px;
  background:#a02c3a;transform-origin:left center;pointer-events:none;
}
.editorial-rule.is-editorial-entered::before{
  animation:editorial-rule-in 620ms cubic-bezier(.2,.65,.3,1) var(--editorial-delay,0ms) 1 backwards;
}
@keyframes editorial-heading-in{from{transform:translateY(14px)}to{transform:translateY(0)}}
@keyframes editorial-column-in{from{transform:translateY(20px)}to{transform:translateY(0)}}
@keyframes editorial-rule-in{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
@media(max-width:820px){
  [data-editorial-reveal].is-editorial-entered{animation-duration:540ms;animation-delay:0ms}
  .editorial-rule.is-editorial-entered::before{animation-duration:540ms;animation-delay:0ms}
  @keyframes editorial-heading-in{from{transform:translateY(8px)}to{transform:translateY(0)}}
  @keyframes editorial-column-in{from{transform:translateY(10px)}to{transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){
  [data-editorial-reveal].is-editorial-entered,.editorial-rule.is-editorial-entered::before{animation:none!important;opacity:1;transform:none}
}

/* reading-navigation.css */
/* The masthead belongs to the opening page; the same navigation stays with the reader. */
:root{--masthead-collapse:0px;--reading-header-height:72px;--reading-progress:0}
html{scroll-padding-top:calc(var(--reading-header-height) + 14px)}
:where(main[id],main [id]){scroll-margin-top:0}
.enquiry-form{scroll-margin-top:0}
.site-header.reading-ready{position:sticky;top:calc(-1 * var(--masthead-collapse));z-index:30}
.site-header.reading-compact{box-shadow:0 7px 17px #211f1b0d}
.site-header .main-nav>.nav-reading-brand{display:none}
.reading-progress{position:absolute;inset:auto 0 -1px;height:2px;overflow:hidden;pointer-events:none}
.reading-progress>span{display:block;width:100%;height:100%;background:#b32638;transform:scaleX(var(--reading-progress));transform-origin:left center}
@media(min-width:821px){.brief-output{top:calc(var(--reading-header-height) + 20px)}}

@media(min-width:1100px){
 .site-header .main-nav>.nav-reading-brand{display:flex;flex:0 0 95px;max-width:95px;padding:8px 12px;font:600 20px/1 var(--serif);letter-spacing:-.035em;visibility:visible;opacity:1;transition:opacity .18s ease}
 .site-header .main-nav>.nav-reading-brand span{font:600 8px/1 var(--sans);letter-spacing:.06em;margin:3px 0 0 6px;color:#8a3c45}
 .site-header .main-nav>.nav-reading-brand:after{display:none}
 .site-header.reading-compact .main-nav>.nav-reading-brand{visibility:visible;opacity:1}
}

@media(max-width:1099px) and (min-width:821px){
 .site-header .main-nav>a{font-size:12px;padding-left:8px;padding-right:8px}
 .site-header .main-nav .nav-contact{padding-left:12px;padding-right:12px;gap:8px}
}

@media(max-width:820px){
 :root{--reading-header-height:118px}
 .site-header.reading-ready{position:relative;top:auto}
 .site-header.reading-ready.nav-ready{position:sticky;top:calc(-1 * var(--masthead-collapse))}
 .site-header.reading-ready.nav-ready .main-nav{max-height:calc(100vh - var(--reading-header-height) - 12px);max-height:calc(100dvh - var(--reading-header-height) - 12px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:10px}
 .site-header .main-nav>.nav-reading-brand{display:none}
}

@media(max-width:820px) and (max-height:500px){
 .site-header.nav-ready .edition-line{padding-top:5px;padding-bottom:5px;font-size:8px}
 .site-header.nav-ready .header-inner{min-height:62px}
 .site-header.nav-ready .brand{gap:8px}
 .site-header.nav-ready .brand img{width:30px;height:30px}
 .site-header.nav-ready .brand>span{font-size:46px}
 .site-header.nav-ready .brand small{font-size:6px;margin-top:5px;letter-spacing:.25em}
 .site-header.nav-ready .menu-button{width:44px;height:44px}
}

@media(prefers-reduced-motion:reduce){
 .site-header .main-nav>.nav-reading-brand{transition:none}
}
