@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#eeede5;--ink:#153c30;--muted:#627164;--rule:#adb4a6;--brass:#947640}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--brass)}a:focus-visible,summary:focus-visible{outline:2px solid var(--brass);outline-offset:5px}img{display:block;max-width:100%;height:auto;object-fit:cover}h1,h2,h3,h4{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.05;margin:0}p{margin:0 0 1.3em}h1{font-size:clamp(54px,6.4vw,106px);letter-spacing:-.035em}h2{font-size:clamp(37px,4vw,62px)}h3{font-size:39px}.rd-header{margin:0 4.5%;min-height:108px;border-bottom:1px solid var(--ink);display:flex;align-items:stretch}.rd-brand{font-size:23px;line-height:1.25;font-weight:500;max-width:47%;flex:1;text-decoration:none;display:flex;align-items:center;padding-right:30px}.rd-desktop-nav{display:grid;grid-template-columns:1.6fr 1fr 1fr;flex:1;align-items:stretch}.rd-desktop-nav a{border-left:1px solid var(--rule);display:flex;align-items:center;justify-content:center;text-decoration:none}.rd-mobile-nav{display:none}.salon-home{margin:0 4.5%}.opening{display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,1fr);gap:7%;padding:83px 0 94px}.opening p{max-width:470px;margin:28px 0 0;font-size:20px}.contents{border-top:1px solid var(--ink);align-self:end}.contents a{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:14px;text-decoration:none;line-height:1.4}.contents span{color:var(--brass)}.chapter{border-top:1px solid var(--ink);padding-top:26px;margin-bottom:85px}.chapter-label{display:flex;align-items:baseline;gap:25px;margin-bottom:35px}.chapter-label>span{font-size:13px;color:var(--brass)}.about-panorama{width:100%;height:420px}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding:40px 8% 0 17%}.about-body p{font-size:20px}.about-body img{margin-top:70px;width:100%;height:310px}.service-intro{max-width:680px;margin:0 0 55px 25%;font-size:21px}.service-ledger section{display:grid;grid-template-columns:8% 35% 1fr;gap:3%;border-top:1px solid var(--rule);padding:30px 0}.service-ledger section:nth-child(2){padding-left:8%}.service-ledger section:nth-child(3){padding-right:8%}.service-number{font-size:13px;color:var(--brass)}.service-ledger p{max-width:550px}.image-pause{margin:0 0 80px 17%}.image-pause img{height:460px;width:100%}.closing,.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:30px}.closing p,.contact p{font-size:21px;padding-top:8px}.contact{margin-left:17%;padding-bottom:30px}.newspaper{border-top:2px solid var(--ink);padding:24px 0 60px}.newspaper>h2{font-size:36px;margin-bottom:35px}.newspaper-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.index-lead{grid-column:span 2;border-right:1px solid var(--rule);padding-right:35px;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.story-order{border-top:1px solid var(--rule);padding:12px 0;grid-column:1/-1;color:var(--brass);font-size:13px;display:flex;justify-content:space-between}.index-story img{height:240px;width:100%;margin-bottom:23px}.index-lead img{height:350px}.index-story h3{font-size:34px}.index-story time{font-size:12px;color:var(--muted);display:block;margin:15px 0}.index-story p{font-size:15px}.index-story a{font-size:14px}.topic-index{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;margin-bottom:65px}.topic-index a{flex:1;padding:25px;font-size:25px;text-decoration:none;border-right:1px solid var(--rule)}.topic-index a:first-child{padding-left:0;flex:2}.topic-index a:last-child{border:0}.topic-index span{float:right}.rd-footer{margin:0 4.5%;padding:0 0 42px;display:flex;align-items:center;gap:35px;font-size:13px}.rd-footer .footer-brand{font-size:18px;text-decoration:none;flex:1}.rd-footer nav{display:flex;gap:25px}.rd-footer>a:last-child{font-size:28px;text-decoration:none}
/* Runtime archives and reading surfaces */
body:not(:has(.salon-home)) main,body:not(:has(.salon-home)) .container{max-width:1300px;margin:60px auto;padding:0 5%}main>h1,.page-title{max-width:950px;margin-bottom:45px}main>article>header{display:block;border-bottom:1px solid var(--rule);padding-bottom:28px;margin-bottom:36px}main>article>header h1{max-width:980px}main>article>section,main>article>.entry-content,.article-content,.legal-content{max-width:900px;margin-left:auto;margin-right:2%}main>article p,.entry-content p,.legal-content p{max-width:75ch}main>article h2,.entry-content h2{margin:48px 0 22px}main>article h3{margin:35px 0 20px}.post-meta,time,.metadata{font-size:13px;color:var(--muted)}main>.row:has(>article){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}main>.row>article{border-top:1px solid var(--rule);padding-top:20px;min-width:0}main>.row>article:first-of-type{grid-column:span 2}main>.row>article h2,main>.row>article h4{font-size:34px;margin:15px 0}main>.row>article img{width:100%!important;height:240px!important}main>.row>article .row{display:block!important}nav[aria-label*="agination"],.pagination{display:flex;gap:12px;list-style:none;padding:22px 0;border-top:1px solid var(--rule)}.pagination a,.page-link{padding:10px 17px;border:1px solid var(--rule)}table{display:block;max-width:100%;overflow:auto}pre{overflow:auto}blockquote{border-left:2px solid var(--brass);padding-left:25px;margin-left:0}iframe{max-width:100%}
@media(max-width:900px){.opening{gap:5%;grid-template-columns:2.5fr 1fr;padding-top:60px}.about-panorama{height:340px}.about-body{gap:7%;padding-left:8%;padding-right:0}.service-intro{margin-left:12%}.service-ledger section{grid-template-columns:6% 35% 1fr}.service-ledger h3{font-size:31px}.image-pause{margin-left:8%}.closing,.contact{gap:6%}.newspaper-index{grid-template-columns:1fr 1fr}.index-lead{grid-column:span 1;display:block}.rd-brand{font-size:19px}.contact{margin-left:8%}.rd-footer{flex-wrap:wrap}.index-lead img{height:240px}}
@media(max-width:600px){body{font-size:16px}.rd-header{min-height:85px;margin:0 6%;justify-content:space-between;align-items:center}.rd-brand{max-width:72%;font-size:19px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;position:relative}.rd-mobile-nav summary{cursor:pointer;padding:12px 0;min-height:44px}.rd-mobile-menu{position:absolute;right:0;top:58px;width:220px;background:var(--paper);border:1px solid var(--ink);padding:10px;z-index:3}.rd-mobile-menu a{display:block;padding:12px;min-height:44px}.salon-home{margin:0 6%}.opening{display:block;padding:48px 0}.opening h1{font-size:56px}.opening p{font-size:18px;margin-top:23px}.contents{margin-top:40px}.contents a{padding:13px 0}.chapter{margin-bottom:48px;padding-top:20px}.chapter-label{gap:14px;margin-bottom:25px}.chapter-label h2{font-size:38px}.about-panorama{height:245px}.about-body{display:block;padding:25px 0 0}.about-body p{font-size:18px}.about-body img{margin-top:25px;height:230px;width:82%;margin-left:auto}.service-intro{margin:0 0 30px;font-size:18px}.service-ledger section,.service-ledger section:nth-child(n){display:grid;grid-template-columns:25px 1fr;gap:12px;padding:24px 0}.service-ledger p{grid-column:2;margin:0}.service-ledger h3{font-size:32px}.image-pause{margin:0 0 45px}.image-pause img{height:290px}.closing,.contact{display:block;margin-left:0}.closing p,.contact p{font-size:18px}.newspaper-index{display:block}.index-story,.index-lead{border-right:0;padding-right:0;margin-bottom:36px}.index-story h3{font-size:34px}.topic-index{display:block;margin-bottom:35px}.topic-index a,.topic-index a:first-child{display:block;padding:18px 0;border-right:0;border-bottom:1px solid var(--rule);font-size:23px}.topic-index a:last-child{border-bottom:0}.rd-footer{margin:0 6%;gap:20px;align-items:start}.rd-footer .footer-brand{flex-basis:100%}.rd-footer nav{display:grid;gap:10px}.rd-footer>a:last-child{margin-left:auto}main>.row:has(>article){display:block}main>.row>article{margin-bottom:30px}body:not(:has(.salon-home)) main{margin-top:38px}main>article>section,main>article>.entry-content,.article-content,.legal-content{margin:0}main>article h1,.page-title{font-size:48px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}