/* 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}}
