/* Scale desktop compositions to viewport height while capping wide-screen measure. */
@media(min-width:1025px){:root{--screen-pad:clamp(28px,4.5vh,72px);--gutter:clamp(30px,4.2vw,100px)}body{max-width:1920px;width:100%;margin-inline:auto}h2{font-size:clamp(36px,6vh,72px)}.section-pad{padding-block:var(--screen-pad)}.site-header{min-height:64px;padding-block:10px}.demo-notice{min-height:26px;height:auto;font-size:11px;padding-block:6px}.hero-masthead{padding:20px 0 22px}.hero h1{font-size:min(17vw,22vh,260px)}.masthead-note{gap:20px;font-size:12px}.masthead-note span:last-child{font-size:14px}.image-stage{height:clamp(220px,40vh,550px)}.hero-baseline{padding:48px 0 18px}.manifesto{padding-block:var(--screen-pad);gap:35px}.manifesto h2{font-size:clamp(36px,6.2vh,76px)}.manifesto-bottom{padding-top:0;gap:18px}.manifesto-bottom p{font-size:16px;line-height:1.7}.studio{min-height:0;height:clamp(420px,80vh,950px);padding:35px}.studio-panel{padding:28px;width:48%}.studio-panel h2{font-size:clamp(30px,5.2vh,54px);margin-bottom:22px}.studio-panel p{font-size:14px;line-height:1.7}.studio-panel .line-link{margin-top:12px;min-height:44px}.services{padding-block:var(--screen-pad)}.section-heading{margin-bottom:26px;gap:35px}.section-heading h2{font-size:clamp(36px,6.2vh,75px)}.section-heading p{font-size:14px;line-height:1.7}.service-list{min-height:clamp(340px,55vh,650px)}.service-list:has(.service-group[open]){min-height:clamp(340px,55vh,650px)}.service-group summary,.service-list:has(.service-group[open]) summary{font-size:clamp(28px,4.9vh,55px);padding:22px 0}.service-items{padding-left:25px}.service-item{padding:12px 0}.service-item h3{font-size:19px}.service-item p{font-size:14px;line-height:1.55;margin-top:7px;max-width:50ch}.service-meta{margin-top:6px;font-size:12px}.service-select{font-size:13px;min-height:36px;margin-top:4px}.works{padding-block:var(--screen-pad)}.works .section-heading h2{font-size:clamp(36px,6.2vh,76px)}.gallery-controls{margin-bottom:14px}.gallery{padding-bottom:18px}.work{flex-basis:30%}.work:nth-child(even){flex-basis:30%}.work img,.work:nth-child(even) img{height:clamp(220px,38vh,560px);aspect-ratio:auto;object-position:center 35%}.work:nth-child(2),.work:nth-child(4){margin-top:25px}.type-ribbon{padding:24px 0 30px}.type-ribbon>div{font-size:clamp(60px,10vh,130px)}.people{padding-block:var(--screen-pad)}.people-intro{gap:20px 6vw;margin-bottom:28px}.people-intro h2{font-size:clamp(37px,6.5vh,76px)}.people-intro p{font-size:15px}.team-grid{gap:30px}.team-person img{height:clamp(230px,40vh,580px);aspect-ratio:auto;max-height:none;object-position:center 25%}.team-person figcaption{font-size:clamp(28px,4.8vh,55px)}.reviews{padding-block:var(--screen-pad)}.review-heading{margin-bottom:25px}.review-heading h2{font-size:clamp(30px,5.5vh,55px)}.reviews blockquote{font-size:clamp(30px,5.5vh,60px);line-height:1.2;min-height:0}.review-author{margin-top:20px}.review-bottom{margin-top:25px}.shop{padding-block:var(--screen-pad)}.shop-controls{margin-bottom:16px}.shop-stage{height:clamp(280px,45vh,650px)}.xp-orm-product .shop-label{font-size:clamp(22px,3.8vh,34px)}.contact{padding-block:var(--screen-pad)}.contact h2{font-size:clamp(40px,7.5vh,96px)}.contact-book{width:80px;height:80px}.contact-bottom{margin-top:30px;padding-top:0}.contact-bottom .xp-contacts{padding-block:24px}.footer{padding-top:24px;padding-bottom:20px}.footer-logo{font-size:min(19vw,25vh,300px)}.xp-legal{padding-block:15px}}
@media(min-width:1025px) and (max-height:900px){.service-item p{font-size:13px}.service-group summary,.service-list:has(.service-group[open]) summary{font-size:29px;padding:21px 0}.stage-book{padding:18px 22px}.stage-book em{font-size:24px}.stage-book>span:first-child{font-size:13px}.studio-panel{width:52%;padding:24px}.studio-panel h2{font-size:31px}.studio-panel p{font-size:13px}.section-heading p.disclosure{font-size:12px}.services .section-heading{align-items:center}.people-intro h2{font-size:40px}.shop-stage{height:290px}.contact h2{font-size:46px}}
@media(min-width:1025px) and (max-height:900px){.service-item{padding-block:8px}.service-item h3{font-size:18px}.service-item p{font-size:13px;line-height:1.5;margin-top:4px}.service-meta{display:inline-block;margin-top:4px}.service-select{display:inline-flex;vertical-align:middle;margin:4px 0 0 14px;min-height:36px}}

/* Portraits keep their original framing as the entire figure becomes smaller. */
@media(min-width:1025px){.team-grid{grid-template-columns:repeat(2,minmax(0,clamp(172px,30vh,435px)));justify-content:center;gap:clamp(40px,8vw,150px)}.team-person img{width:100%;height:auto;aspect-ratio:3/4;max-height:none;object-position:center}.team-person:nth-child(even){margin-top:35px}}
@media(min-width:1025px){.team-grid{grid-template-columns:repeat(2,minmax(0,calc(clamp(172px,30vh,435px) + 54px)))}.team-person img{aspect-ratio:auto}}

