@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap');
:root{--paper:#e9e7df;--ink:#153c42;--line:#a3afaa;--yellow:#f1e9a5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#8b542e}a:focus-visible,summary:focus-visible{outline:3px solid #b27b38;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.1;margin:0 0 24px}p{margin:0 0 20px}.rd-header{padding:0 4vw}.masthead{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--ink)}.rd-brand{text-decoration:none;font-size:20px;font-weight:600;letter-spacing:-.5px}.rd-desktop-nav{display:flex;gap:35px;font-size:13px}.rd-mobile-nav{display:none}.category-index{display:grid;grid-template-columns:repeat(10,1fr);border-bottom:1px solid var(--ink)}.category-index a{padding:18px 10px 16px 0;font-size:12px;line-height:1.35;text-decoration:none}.category-index span{display:block;font-size:10px;margin-bottom:12px;opacity:.6}.gallery-threshold{display:grid;grid-template-columns:4fr 7fr;gap:3vw;padding:65px 4vw 72px;min-height:650px}.threshold-title{padding-top:20px;align-self:start}.threshold-title h1{font-size:clamp(42px,4.6vw,76px);letter-spacing:-2px}.lead{font-size:13px;text-transform:uppercase;letter-spacing:2px;border-top:1px solid var(--ink);padding-top:20px;margin-top:40px}.movement-band{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:14px;align-items:start}.pose{margin:0;min-width:0}.pose img{width:100%;height:365px}.pose-1{margin-top:145px}.pose-1 img{height:255px}.pose-2{margin-top:65px}.pose-2 img{height:325px}.studio-home>article>.row{margin:0;padding:55px 9vw;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:7vw}.studio-home>article>.row h2{font-size:45px;max-width:600px}.studio-home>article>.row>.col-md-6{grid-column:1/-1}.studio-home>article>.row>.col-md-6>div{display:grid;grid-template-columns:1fr 1.7fr;gap:7vw}.studio-home>article>.row:nth-of-type(3){background:var(--yellow);padding-left:18vw}.studio-home>article>.row:nth-of-type(4){padding-right:18vw}.studio-home>article>.py-5{border-top:1px solid var(--line);padding:65px 9vw;display:grid;grid-template-columns:1fr 1.7fr;gap:7vw}.studio-home>article>.py-5 h2{font-size:43px}.studio-home>article>.py-5:nth-last-child(2){background:var(--ink);color:var(--paper)}.studio-home>article>.py-5:last-child{background:var(--yellow)}.studio-home>article>.py-5:last-child ul{grid-column:2;list-style:none;padding:0;margin:0}.studio-home>section.row{padding:70px 4vw;border-top:1px solid var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.studio-home>section>article{padding:35px 0;border-bottom:1px solid var(--ink)}.studio-home>section>article>.row{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw}.studio-home>section>article:first-of-type h4{font-size:58px}.studio-home>section>article:last-of-type>.row{grid-template-columns:1fr 220px}.studio-home>section>article:last-of-type h4{font-size:34px}.studio-home>section>article .col{display:flex;flex-direction:column}.studio-home>section strong{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-bottom:18px}.text-body-secondary{font-size:12px;margin-bottom:15px}.studio-home>section img{width:100%!important;height:100%!important;max-height:380px}.d-block.d-md-none{display:none}.icon-link{margin-top:20px}.bi{display:none}.rd-footer{background:var(--ink);color:var(--paper);padding:55px 4vw}.footer-brand{font:36px/1.2 Georgia,serif;display:block;max-width:420px;margin-bottom:35px}.rd-footer nav{display:flex;flex-wrap:wrap;gap:16px 32px;font-size:14px}.legal-links{display:flex;gap:30px;border-top:1px solid #637c7c;margin-top:40px;padding-top:22px;font-size:12px}
/* Runtime archive, article, and legal surfaces retain their original content. */
body:not(:has(.studio-home)) main{max-width:1250px;margin:auto;padding:70px 5vw}body:not(:has(.studio-home)) main h1{font-size:clamp(42px,6vw,78px);max-width:850px;text-align:center;margin:0 auto 35px}.entry-meta,.post-meta,main time{font-size:12px}.entry-meta,.post-meta{border-block:1px solid var(--line);padding:13px 0}.entry-content,.article-content,.legal-content{max-width:78ch;margin:45px auto}.entry-content h2,.article-content h2{font-size:38px;margin-top:55px}.entry-content h3,.article-content h3{font-size:28px;margin-top:40px}.archive article,.blog article{padding:30px 0;border-bottom:1px solid var(--line)}.archive article:first-of-type h2,.blog article:first-of-type h2{font-size:48px}.pagination{display:flex;gap:20px;margin:45px 0}.pagination a{padding:8px;border-bottom:1px solid}.rd-mobile-menu a{display:block;padding:8px 0}
@media(max-width:1000px){.category-index{grid-template-columns:repeat(5,1fr)}.gallery-threshold{grid-template-columns:1fr;min-height:0}.threshold-title{max-width:680px}.movement-band{margin-top:15px}.pose-1{margin-top:70px}.pose-2{margin-top:30px}.pose img{height:350px}.studio-home>article>.row,.studio-home>article>.py-5{padding:45px 5vw!important}.studio-home>section>article:first-of-type h4{font-size:44px}}@media(max-width:600px){.masthead{min-height:78px}.rd-brand{font-size:16px;max-width:210px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;position:relative;font-size:13px}.rd-mobile-menu{position:absolute;right:0;z-index:4;background:var(--yellow);padding:20px;width:240px;border:1px solid var(--ink)}.category-index{grid-template-columns:repeat(5,1fr)}.category-index a{font-size:10px;padding:12px 4px 12px 0}.category-index span{margin-bottom:8px}.gallery-threshold{padding:35px 5vw;gap:0}.threshold-title h1{font-size:45px;letter-spacing:-1.5px}.lead{margin-top:25px}.movement-band{grid-template-columns:1fr 1fr;gap:10px}.pose img{height:230px}.pose-1{margin-top:35px}.pose-1 img{height:195px}.pose-2{grid-column:1/-1;margin-top:0}.pose-2 img{height:165px}.studio-home>article>.row>.col-md-6>div,.studio-home>article>.py-5{display:block}.studio-home>article>.row h2,.studio-home>article>.py-5 h2{font-size:34px}.studio-home>section>article>.row,.studio-home>section>article:last-of-type>.row{grid-template-columns:1fr;gap:25px}.studio-home>section>article:first-of-type h4{font-size:39px}.studio-home>section img{max-height:240px}.rd-footer{padding:40px 5vw}.footer-brand{font-size:30px}.legal-links{flex-wrap:wrap}}
