@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#e4e4e0;--ink:#20221f;--line:#aaa9a2;--accent:#d74917}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;object-fit:cover;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:400;line-height:1.08}h1,h2,h4{font-family:'Libre Caslon Display',Georgia,serif}.rd-header{padding:0 4vw}.mast{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:2px solid var(--ink)}.rd-brand{font-size:28px;font-weight:700;letter-spacing:-1.5px;text-decoration:none}.rd-brand span{color:var(--accent);margin-left:35px}.rd-desktop-nav{display:flex;gap:36px}.topic-band{display:flex;flex-wrap:wrap;gap:8px 24px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.topic-band a{text-decoration:none}.rd-mobile-nav{display:none}.salon{margin:0 4vw}.opening{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:36px;padding:65px 0 45px}.opening h1{font-size:clamp(48px,5.6vw,88px);letter-spacing:-2.8px;margin:0}.standfirst{font-size:25px;line-height:1.4;padding-top:9px}.opening-index{border-left:1px solid var(--ink);padding-left:26px;display:flex;flex-direction:column;gap:4px;font-size:13px}.opening-index a{text-decoration:none}.panorama{margin:0 0 70px}.panorama img{width:100%;height:410px;object-position:center 45%;filter:saturate(.7)}.rationale{display:grid;grid-template-columns:1fr 1.2fr;gap:4vw;border-top:1px solid var(--ink);padding:35px 0 65px;align-items:start}.rationale img{grid-row:1/3;width:100%;height:360px}.rationale h2{font-size:42px;margin:0}.rationale p{max-width:570px}.service-sequence{counter-reset:service}.service{position:relative;border-top:1px solid var(--line);padding:35px 6% 40px 29%;min-height:220px}.service:before{counter-increment:service;content:counter(service,decimal-leading-zero);position:absolute;left:0;top:29px;font-family:Georgia,serif;font-size:42px;color:var(--accent)}.service h2{font-size:38px;max-width:700px}.service p{max-width:720px}.service img{width:100%;height:340px;margin:25px 0;filter:saturate(.7)}.service:nth-child(3n){padding-left:40%;padding-right:0}.service:last-child{background:var(--ink);color:var(--paper);margin:40px 0;padding:45px 12% 45px 29%}.service:last-child:before{color:#ec7143}.reading-archive{border-top:2px solid var(--ink);padding:40px 0 75px}.reading-archive>section{display:block!important}.reading-archive h4.visually-hidden{font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:2px;text-transform:uppercase}.reading-archive article{border-bottom:1px solid var(--line);padding:30px 0;max-width:none!important}.reading-archive article>div{height:auto!important;display:grid;grid-template-columns:1fr 210px;gap:30px;border:none!important}.reading-archive article:first-of-type>div{grid-template-columns:1.4fr 1fr}.reading-archive h4{font-size:36px;margin:15px 0}.reading-archive article:first-of-type h4{font-size:60px}.reading-archive p{max-width:650px}.reading-archive strong{font-size:12px;color:var(--accent);font-weight:500}.reading-archive img{width:100%!important;height:220px!important}.reading-archive article:first-of-type img{height:340px!important}.reading-archive .d-md-none{display:none}.text-body-secondary{font-size:12px;color:#676861}.rd-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;background:#d1d1cc;border-top:1px solid var(--ink);padding:45px 4vw 60px}.rd-footer nav{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:13px}body>main:not(.salon),.archive,.legal,.article-page{max-width:1240px;margin:auto;padding:50px 4vw}.archive article{padding:30px 0;border-bottom:1px solid var(--line)}.archive article:first-child h2{font-size:58px}.pagination{display:flex;gap:12px;padding:35px 0}.pagination a,.page-link{padding:8px 15px;border:1px solid var(--ink)}.article-page>header,.article-intro,.entry-summary{border:1px solid var(--line);padding:35px;margin-bottom:55px}.entry-content,.article-body,.legal{max-width:760px;margin-inline:auto}.entry-content h2,.article-body h2,.legal h2{font-size:36px;margin-top:55px}.entry-content p,.article-body p,.legal p{line-height:1.85}body:has(.article-page) h1{font-size:64px}
@media(max-width:1000px){.opening{grid-template-columns:1.5fr 1fr}.opening-index{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:10px 24px;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.service,.service:nth-child(3n){padding-left:18%;padding-right:0}.opening h1{font-size:62px}.rationale h2{font-size:36px}.reading-archive article:first-of-type h4{font-size:46px}}
@media(max-width:600px){.rd-header,.salon{margin:0;padding:0 20px}.mast{padding:19px 0}.rd-brand{font-size:25px}.rd-desktop-nav,.topic-band{display:none}.rd-mobile-nav{display:block}.rd-mobile-nav summary{cursor:pointer}.rd-mobile-menu{position:absolute;z-index:5;left:20px;right:20px;padding:20px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;gap:12px}.opening{display:block;padding:38px 0 24px}.opening h1{font-size:51px;letter-spacing:-1.8px}.standfirst{font-size:23px;margin:25px 0}.opening-index{font-size:12px}.panorama{margin-bottom:35px}.panorama img{height:260px}.rationale{display:flex;flex-direction:column;padding:25px 0 35px;gap:22px}.rationale img{height:230px}.rationale h2{font-size:34px}.service,.service:nth-child(3n){padding:70px 0 25px}.service:before{top:17px;font-size:31px}.service h2{font-size:32px}.service img{height:230px}.service:last-child{padding:70px 20px 25px}.service:last-child:before{left:20px}.reading-archive article>div,.reading-archive article:first-of-type>div{display:flex;flex-direction:column}.reading-archive article:first-of-type h4{font-size:40px}.reading-archive img,.reading-archive article:first-of-type img{height:230px!important}.rd-footer{grid-template-columns:1fr 1fr;padding:30px 20px}.rd-footer>.rd-brand{grid-column:1/-1}.article-page>header,.article-intro{padding:20px}body:has(.article-page) h1{font-size:42px}}