
:root{--paper:#f4f0e6;--ink:#252721;--accent:#cf3e25;--rule:#b6b2a7;--pad:clamp(20px,4vw,68px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}img{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.07;letter-spacing:-.045em;font-weight:500}p{margin-top:1.3em}p:first-child{margin-top:0}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip-link{position:absolute;top:-100px;z-index:20;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:0}.rd-header{display:grid;grid-template-columns:1fr .7fr 2fr;border-bottom:1px solid var(--ink);padding:25px var(--pad);gap:30px;align-items:start}.rd-brand{font-size:21px;line-height:1.1;letter-spacing:-.05em;max-width:220px;text-decoration:none}.folio-label{font-family:monospace;font-size:11px;text-transform:uppercase;max-width:110px;line-height:1.6;color:var(--accent)}.rd-desktop-nav{display:flex;flex-wrap:wrap;gap:8px 21px;justify-content:flex-end;font-size:12px}.rd-desktop-nav a{text-decoration:none}.rd-mobile-nav{display:none}.catalogue-opening{display:grid;grid-template-columns:29% 71%;min-height:calc(100svh - 112px);border-bottom:1px solid var(--ink)}.title-spine{padding:36px 22px;border-right:1px solid var(--ink);display:flex;justify-content:center}.title-spine h1{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(28px,3.15vw,51px);max-height:760px;max-width:100%;line-height:1.04;letter-spacing:-.055em}.catalogue-opening figure{margin:0;min-height:720px;overflow:hidden}.catalogue-opening figure img{width:100%;height:100%;min-height:720px;object-fit:cover}.opening-caption{grid-column:1/-1;padding:42px var(--pad);display:flex;justify-content:flex-end;border-top:1px solid var(--ink)}.opening-caption p{font-size:clamp(19px,2vw,29px);line-height:1.45;max-width:950px}.home-catalogue{counter-reset:service}.home-catalogue>section:not(.catalogue-opening){counter-increment:service;margin:0 auto;padding:80px 0;border-bottom:1px solid var(--rule);width:calc(100% - var(--pad)*2);position:relative}.home-catalogue>section:not(.catalogue-opening):before{content:'0' counter(service);font-family:monospace;font-size:12px;color:var(--accent);display:block;margin-bottom:24px}.home-catalogue h2{font-size:clamp(32px,4.6vw,70px);max-width:900px}.home-catalogue>section:not(.catalogue-opening) p{max-width:72ch}.home-catalogue>section:nth-child(2){display:grid;grid-template-columns:1.1fr .9fr;column-gap:8%}.home-catalogue>section:nth-child(2):before{grid-column:1/-1}.home-catalogue>section:nth-child(2) img{height:460px;width:100%;object-fit:cover;margin-top:0}.home-catalogue>section:nth-child(3){width:70%;padding-right:12%}.home-catalogue>section:nth-child(4){display:grid;grid-template-columns:30% 1fr;gap:7%}.home-catalogue>section:nth-child(4):before{grid-column:1/-1}.home-catalogue>section:nth-child(4) img{height:520px;width:100%;object-fit:cover}.home-catalogue>section:nth-child(4) h2{font-size:clamp(32px,4vw,59px)}.home-catalogue>section:nth-child(5),.home-catalogue>section:nth-child(6){width:58%;margin-left:29%}.home-catalogue>section:last-child{background:var(--ink);color:var(--paper);width:100%;padding:75px var(--pad)}.home-catalogue>section:last-child h2{color:#ff6c4f}.home-catalogue ul{padding-left:20px;margin-top:30px}.post-index{padding:85px var(--pad)}.post-index>article{border-bottom:1px solid var(--ink);padding:36px 0}.post-index>article:first-of-type h4{font-size:clamp(35px,4vw,62px);max-width:950px}.post-index>article h4{font-size:30px;max-width:800px}.post-index>article>div{display:flex;gap:50px;align-items:stretch}.post-index .col{flex:1}.post-index strong,.post-index .text-body-secondary{font-family:monospace;font-size:12px;display:block;margin:0 0 18px}.post-index strong{color:var(--accent)}.post-index p{max-width:70ch}.post-index a{display:inline-block;margin-top:25px}.post-index .d-md-none{display:none}.post-index svg{width:16px;height:16px}.rd-footer{background:var(--accent);color:var(--paper);padding:55px var(--pad) 28px;display:grid;grid-template-columns:1fr 2fr;gap:45px}.footer-brand{font-size:clamp(28px,3.5vw,50px);letter-spacing:-.05em;line-height:1.05;max-width:380px;text-decoration:none}.rd-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;font-size:14px}.rd-footer a:hover{color:white}.legal-links{grid-column:1/-1;border-top:1px solid #ffffff70;padding-top:25px;display:flex;gap:30px;font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Runtime archives: lead entry followed by compact ruled catalogue rows. */
body:not(.catalogue-home) main,body:not(.catalogue-home) main.container{max-width:1300px;margin:auto;padding:65px var(--pad)}body:not(.catalogue-home) main>h1{font-size:clamp(44px,7vw,100px);margin-bottom:60px}body:not(.catalogue-home) main>.row{display:block}body:not(.catalogue-home) main>.row>article{width:100%;border-bottom:1px solid var(--rule);padding:35px 0}body:not(.catalogue-home) main>.row>article:first-of-type{padding:45px 0 70px}body:not(.catalogue-home) main>.row>article:first-of-type h2,body:not(.catalogue-home) main>.row>article:first-of-type h4{font-size:clamp(35px,4.8vw,70px)}body:not(.catalogue-home) main>.row>article h2,body:not(.catalogue-home) main>.row>article h4{font-size:30px}body:not(.catalogue-home) main>.row>article>div{display:flex;gap:36px;background:transparent!important;border:0!important;box-shadow:none!important}body:not(.catalogue-home) main>.row>article .col{flex:1}body:not(.catalogue-home) main>.row>article .d-md-none{display:none}.pagination{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:30px 0}.pagination a,.pagination span{display:block;border:1px solid var(--ink);padding:10px 18px}.pagination .active{background:var(--ink);color:var(--paper)}
/* Article, sl-* and legal reading layouts preserve runtime body content. */
body:not(.catalogue-home) main>article{max-width:850px;margin:0 auto}body:not(.catalogue-home) main>article h1{font-size:clamp(38px,5.5vw,78px);padding-bottom:45px;border-bottom:1px solid var(--ink)}body:not(.catalogue-home) main>article>p:first-of-type{border:1px solid var(--ink);padding:30px;font-size:22px;margin:40px 0 70px}body:not(.catalogue-home) main>article p,body:not(.catalogue-home) main>article li{max-width:72ch}body:not(.catalogue-home) main>article h2{font-size:clamp(28px,3vw,43px);margin:65px 0 25px}body:not(.catalogue-home) main>article h3{font-size:27px;margin:45px 0 20px}body:not(.catalogue-home) main>article section{margin:55px 0}body:not(.catalogue-home) main>article img{height:auto;margin:35px 0}body:not(.catalogue-home) main>article a{overflow-wrap:anywhere}
@media(min-width:1500px){.catalogue-opening figure,.catalogue-opening figure img{min-height:850px}.title-spine h1{max-height:870px}}
@media(max-width:1000px){.rd-header{grid-template-columns:1fr 1fr auto}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block}.rd-mobile-nav summary{cursor:pointer;list-style:none;font-size:14px}.rd-mobile-nav summary span{margin-left:12px}.rd-mobile-menu{position:absolute;right:var(--pad);top:88px;background:var(--paper);border:1px solid var(--ink);padding:25px;display:grid;gap:13px;z-index:10;min-width:220px}.catalogue-opening{grid-template-columns:34% 66%}.catalogue-opening figure,.catalogue-opening figure img{min-height:690px}.title-spine h1{font-size:36px;max-height:700px}.home-catalogue>section:nth-child(2){grid-template-columns:1fr}.home-catalogue>section:nth-child(2) img{margin-top:30px;height:360px}.home-catalogue>section:nth-child(3){width:80%;padding-right:0}.home-catalogue>section:nth-child(5),.home-catalogue>section:nth-child(6){width:70%;margin-left:20%}.rd-footer nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body{font-size:16px}.rd-header{gap:15px;padding:20px var(--pad);grid-template-columns:1fr auto}.folio-label{display:none}.rd-brand{max-width:200px}.catalogue-opening{display:block;min-height:0}.title-spine{padding:40px var(--pad);border-right:0}.title-spine h1{writing-mode:horizontal-tb;transform:none;font-size:40px;max-height:none}.catalogue-opening figure,.catalogue-opening figure img{min-height:0;height:58svh}.opening-caption{padding:30px var(--pad)}.opening-caption p{font-size:20px}.home-catalogue>section:not(.catalogue-opening){padding:45px 0;width:calc(100% - var(--pad)*2);margin:0 auto}.home-catalogue>section:nth-child(4){display:block}.home-catalogue>section:nth-child(4) img{height:300px;margin:0 0 30px}.home-catalogue>section:last-child{width:100%;padding:45px var(--pad)}.post-index{padding:45px var(--pad)}.post-index>article>div{display:block}.post-index .col-auto{margin-top:25px}.post-index .col-auto img{width:100%!important;height:240px!important}.rd-footer{grid-template-columns:1fr;gap:35px}.rd-footer nav{grid-template-columns:repeat(2,1fr)}.legal-links{flex-wrap:wrap;gap:15px}body:not(.catalogue-home) main>.row>article>div{display:block}body:not(.catalogue-home) main>.row>article img{width:100%!important;height:220px!important}body:not(.catalogue-home) main>article>p:first-of-type{padding:22px;font-size:20px;margin:30px 0 45px}}
