@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--mist:#e8eae4;--ink:#172d32;--red:#a13c2b;--rule:#afbab5;--paper:#f7f6ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:var(--red)}a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h4{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04}h1{font-size:clamp(3.6rem,6.8vw,7rem);letter-spacing:-.045em}h2{font-size:clamp(2.6rem,4.5vw,4.8rem);letter-spacing:-.025em}h3{font-size:1.24rem;line-height:1.3;font-weight:500}p{margin-bottom:1.4em}.rd-header{border-top:6px solid var(--ink);border-bottom:1px solid var(--rule);padding:26px 3vw}.rd-desktop-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}.rd-brand{font-family:Georgia,serif;font-size:25px;letter-spacing:-1px;white-space:nowrap;text-decoration:none}.nav-cluster{display:flex;gap:10px 20px;flex-wrap:wrap}.nav-cluster:last-child{justify-content:flex-end}.nav-cluster a{text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.rd-mobile-nav{display:none}.skip-link{position:absolute;left:20px;top:-100px;background:var(--paper);padding:12px;z-index:5}.skip-link:focus{top:12px}main{width:100%}.home-content>section:first-child{padding:22vh 5vw 0;position:relative}.home-content>section:first-child:before{content:'';position:absolute;right:5vw;top:40px;width:27%;height:1px;background:var(--red)}.home-content>section:first-child h1{max-width:920px;margin-bottom:50px}.home-content>section:first-child img{display:block;width:100%!important;height:145px;object-fit:cover;object-position:center 43%;filter:saturate(.65);max-height:none!important}.home-content>section:nth-child(2){padding:0 5vw;border-bottom:1px solid var(--rule)}.list-inline{display:flex;list-style:none;padding:22px 0;margin:0;gap:40px}.list-inline a{text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.home-content #about{padding:100px 5vw;border-bottom:1px solid var(--rule)}#about>.row{display:grid;grid-template-columns:2fr 1fr;gap:8vw;align-items:end}#about p{max-width:760px}#about img{width:100%;height:330px;object-fit:cover;filter:saturate(.7)}#services{padding:95px 5vw 40px}#services>p{max-width:700px;margin-bottom:60px}#services>.row{display:contents}#services .col-sm-6{display:grid;grid-template-columns:minmax(230px,1fr) 1.65fr;gap:7vw;padding:30px 0;border-top:1px solid var(--rule)}#services .col-sm-6 h3{color:var(--red);max-width:300px}#services .col-sm-6 p{max-width:720px;margin:0}#services .col-sm-6:has(img){display:block;padding-top:50px}#services img{height:260px;width:100%;object-fit:cover;filter:saturate(.65)}#clients{margin:70px 12vw 0;padding-top:50px;border-top:2px solid var(--ink)}#clients ul{list-style:none;padding:0;margin-top:40px}#clients li{padding:30px 0;border-top:1px solid var(--rule);font-family:Georgia,serif;font-size:22px;line-height:1.55}#contact{margin:90px 22vw;padding-top:45px;border-top:2px solid var(--red)}#contact p{max-width:660px}main>.row{margin:100px 5vw}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}main>.row>article{padding:34px 0;border-top:1px solid var(--ink)}main>.row>article:first-of-type h4{font-size:clamp(3rem,5vw,5.5rem)}main>.row>article h4{font-size:2.5rem;margin:15px 0}main>.row>article .row{display:grid;grid-template-columns:1fr 220px;gap:50px}main>.row>article .col-auto img{width:220px!important;height:240px!important;object-fit:cover}main>.row>article .d-md-none{display:none}strong,.text-body-secondary{font-size:12px;letter-spacing:.08em}main>.row p{max-width:740px}.bi{display:none}.rd-footer{margin-top:80px;padding:60px 5vw 25px;background:var(--ink);color:var(--mist);display:grid;grid-template-columns:1fr 2fr;gap:40px}.rd-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rd-footer a{font-size:14px}.rd-footer .rd-brand{font-size:34px}.footer-legal{grid-column:1/-1;display:flex;gap:30px;border-top:1px solid #ffffff40;padding-top:25px}.archive,.category,.blog,.archive-page{padding:80px 7vw}.archive article,.category article,.blog article{border-top:1px solid var(--rule);padding:30px 0;display:flow-root}.archive article:first-of-type h2,.category article:first-of-type h2{font-size:5rem}.archive article:not(:first-of-type) h2,.category article:not(:first-of-type) h2{font-size:2rem}.pagination{display:flex;flex-wrap:wrap;gap:20px;margin:45px 0}.pagination a,.pagination span{padding:8px 18px;border:1px solid var(--rule)}body:not(.oak-index) main>article,.article-page,.legal-page,.post-content,.entry-content{max-width:1060px;margin:70px auto;padding:70px 100px;background:var(--paper)}.entry-content p,.post-content p{max-width:690px}.entry-content figcaption,.post-content figcaption{font-size:12px;margin-left:-40px;color:var(--red)}blockquote{border-left:2px solid var(--red);padding-left:28px;margin-left:0}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--rule);text-align:left}
@media(min-width:1600px){main,.rd-header,.rd-footer{padding-left:max(5vw,calc((100vw - 1500px)/2));padding-right:max(5vw,calc((100vw - 1500px)/2))}}@media(max-width:1000px){.rd-desktop-nav{display:none}.rd-mobile-nav{display:flex;align-items:center;justify-content:space-between}.rd-mobile-nav details{position:relative}.rd-mobile-nav summary{cursor:pointer}.rd-mobile-menu{position:absolute;right:0;top:45px;z-index:10;background:var(--paper);border:1px solid var(--rule);width:260px;padding:24px;display:grid;gap:12px}.home-content>section:first-child{padding-top:20vh}#about>.row{gap:30px}#contact{margin-left:15vw;margin-right:15vw}.rd-footer nav{grid-template-columns:1fr 1fr}}@media(max-width:600px){body{font-size:15px}.rd-header{padding:20px}.home-content>section:first-child{padding:145px 20px 0}.home-content>section:first-child h1{font-size:3.5rem;margin-bottom:32px}.home-content>section:first-child img{height:100px}.list-inline{gap:20px;flex-wrap:wrap}.home-content #about{padding:65px 20px}#about>.row{grid-template-columns:1fr}#about img{height:220px}#services{padding:65px 20px 20px}#services .col-sm-6{grid-template-columns:1fr;gap:8px;padding:25px 0}#services img{height:160px}#clients{margin:55px 20px 0}#clients li{font-size:19px}#contact{margin:65px 35px}main>.row{margin:65px 20px}main>.row>article .row{grid-template-columns:1fr;gap:20px}main>.row>article .col-auto img{width:100%!important;height:180px!important}.rd-footer{padding:40px 20px 25px;grid-template-columns:1fr}.rd-footer nav{gap:14px}.footer-legal{flex-wrap:wrap;gap:15px}.archive,.category,.blog{padding:55px 20px}body:not(.oak-index) main>article,.article-page,.legal-page,.post-content,.entry-content{margin:30px 12px;padding:35px 20px}.entry-content figcaption,.post-content figcaption{margin-left:0}h1{overflow-wrap:break-word}body:not(.oak-index) h1{font-size:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
