@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--paper:#eeefe9;--ink:#172c43;--gold:#d8cc9d;--line:#aeb8bb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#8a6d27}a:focus-visible,summary:focus-visible{outline:3px solid #b49542;outline-offset:6px}img{max-width:100%;height:auto;display:block;object-fit:cover}h1,h2,h3,h4{font-weight:400;line-height:1.07;margin:0 0 26px}h1,h2,h3,.rd-brand{font-family:'Libre Caslon Display',Georgia,serif}p{margin:0 0 24px}.rd-header{padding:18px 4vw 0}.rd-brand{display:block;font-size:clamp(48px,10.6vw,166px);letter-spacing:-.065em;line-height:1.2;text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:20px}.rd-desktop-nav{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink)}.rd-desktop-nav a{display:flex;gap:24px;padding:19px 8px;text-decoration:none;font-size:15px}.rd-desktop-nav span{font-size:10px;color:#757d83}.rd-mobile-nav{display:none}main{min-height:50vh}.opening{padding-top:60px}.opening>div{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}.opening h1{font-size:clamp(42px,5.2vw,80px);letter-spacing:-.04em;padding-left:4vw}.opening p{font-size:17px;max-width:48ch;padding-right:4vw}.opening img{grid-column:1/-1;width:100%;height:560px;border:38px solid var(--ink);border-left-width:14vw;border-right-width:14vw;background:var(--ink);margin-top:20px}.reasons{padding:100px 4vw;display:grid;grid-template-columns:1.3fr 1fr;gap:7vw}.reasons h2{font-size:58px;max-width:10ch}.reasons p{max-width:65ch}.reasons img{margin-top:130px;width:100%;height:550px}.services{background:var(--gold);padding:75px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;counter-reset:service}.services>.col-12{grid-column:1/-1;border-bottom:1px solid var(--ink);margin-bottom:40px}.services h2{font-size:70px}.services h3{font-size:35px;padding-top:30px;border-top:1px solid #78807a;counter-increment:service}.services h3:before{content:'0' counter(service);display:block;font-family:'DM Sans',sans-serif;font-size:12px;margin-bottom:18px}.services p{font-size:16px}.interlude{padding:65px 4vw;background:var(--ink)}.interlude img{width:100%;height:390px}.contact-band{padding:100px 20vw 75px;text-align:left;border-bottom:1px solid var(--ink)}.contact-band h2{font-size:70px}.rd-home>section{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:75px 4vw}.rd-home>section>article{padding:20px 0;border-top:4px solid var(--ink)}.rd-home>section>article h4{font-family:'Libre Caslon Display',serif;font-size:38px;margin:16px 0}.rd-home>section strong{font-size:12px;text-transform:uppercase;letter-spacing:.14em}.rd-home>section .text-body-secondary{font-size:13px;margin-bottom:20px}.rd-home>section img{width:100%;height:240px;margin-top:25px}.d-block.d-md-none{display:none}.rd-footer{padding:50px 4vw;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;gap:30px;align-items:start}.rd-footer>a{font-family:'Libre Caslon Display',Georgia,serif;font-size:48px;text-decoration:none}.rd-footer nav{display:flex;gap:35px;font-size:14px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body:not(:has(.rd-home)) main{padding:50px 4vw}body:not(:has(.rd-home)) main>h1, .article-header{font-size:clamp(40px,6vw,88px);padding:50px 0;border-bottom:2px solid var(--ink)}.article-content,.entry-content,.legal-content{max-width:70ch;margin:60px auto}.article-content h2,.entry-content h2{font-size:42px;margin-top:55px}.article-content>img,.article-header img{width:100%}.archive-grid,.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.archive-grid>article,.posts-grid>article{border-top:1px solid;padding-top:24px}.archive-grid>article:first-child,.posts-grid>article:first-child{grid-column:span 2}.pagination{display:flex;justify-content:center;gap:12px;margin:55px 0}.pagination a,.pagination span{padding:10px 18px;border:1px solid}.related-posts{border-top:4px solid var(--ink);margin-top:65px;padding-top:35px}@media(max-width:900px){.rd-desktop-nav a{gap:8px}.opening>div{grid-template-columns:1fr 1fr}.opening img{height:440px;border-width:30px 8vw}.reasons{gap:35px}.reasons img{height:480px}.contact-band{padding:70px 12vw}.rd-footer nav{flex-direction:column;gap:15px}}@media(max-width:600px){body{font-size:16px}.rd-header{padding:15px 20px 0}.rd-brand{font-size:14vw;padding-bottom:15px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;border-bottom:1px solid;padding:14px 0}.rd-mobile-nav summary{cursor:pointer}.rd-mobile-menu{display:grid;gap:12px;padding:20px 0}.rd-mobile-menu a{text-decoration:none}.opening{padding-top:35px}.opening>div{display:block}.opening h1{padding:0 20px;font-size:44px}.opening p{padding:0 20px}.opening img{height:300px;border-width:20px;margin-top:30px}.reasons{display:flex;flex-direction:column;padding:50px 20px}.reasons h2{font-size:45px}.reasons img{height:330px;margin:0}.services{display:block;padding:45px 20px}.services h2{font-size:55px}.services h3{font-size:32px}.interlude{padding:20px}.interlude img{height:250px}.contact-band{padding:50px 20px}.contact-band h2{font-size:52px}.rd-home>section{display:block;padding:40px 20px}.rd-home>section>article{margin-bottom:40px}.rd-footer{padding:40px 20px;display:block}.rd-footer>a{font-size:42px}.rd-footer nav{margin-top:30px}.archive-grid,.posts-grid{display:block}.archive-grid>article,.posts-grid>article{margin:25px 0}.article-content,.entry-content,.legal-content{margin:30px auto}}
