@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;border:0}.navigation{height:72px}.hero-title{padding:23px 0 26px;grid-template-columns:minmax(0,1fr) 180px}.hero h1{font-size:min(15.5vw,22vh,270px)}.hero-note{font-size:13px;gap:18px}.masthead-lines{height:55px;top:auto;bottom:30px}.hero-composition{height:clamp(280px,48vh,680px);grid-template-columns:.8fr 1.25fr .9fr;gap:16px}.hero-photo,.hero-secondary{height:100%;min-height:0}.hero-statement{padding:18px 15px 18px 0;gap:25px}.hero-statement h2{font-size:clamp(36px,6.3vh,78px);line-height:1.03}.hero-statement .button{font-size:13px;min-height:48px;padding:14px 18px}.section{padding-block:var(--screen-pad)}h2,.section-intro h2,.approach-copy h2{font-size:clamp(36px,6.2vh,76px);line-height:1.08}.section-intro{margin-bottom:25px;gap:40px}.section-intro p{font-size:14px;line-height:1.7}.service{padding:18px 0;gap:22px}.service-name{font-size:clamp(28px,4.9vh,48px)}.service-description,.service-time,.service-price{font-size:14px}.moving-divider{padding:15px 0}.moving-divider span{font-size:clamp(45px,8vh,100px)}.approach{grid-template-columns:1.1fr 1fr;gap:5vw;position:relative;padding-bottom:calc(var(--screen-pad) + 15px);align-items:center}.studio-photo{height:clamp(380px,69vh,900px);margin:0;grid-column:1;grid-row:1}.approach-copy{grid-column:2;grid-row:1}.approach-copy p{font-size:14px;line-height:1.8;margin-top:20px;max-width:40ch}.approach-copy .text-link{font-size:14px;margin-top:20px;min-height:44px}.location-photos{position:absolute;left:calc(var(--gutter) + 35px);bottom:25px;width:36%;height:145px;grid-column:auto;grid-row:auto;gap:16px;margin:0;pointer-events:none}.location-photos figure{height:145px;border:5px solid var(--paper);box-shadow:0 10px 25px #0002}.location-photos figure:nth-child(2){height:115px;margin-top:30px}.location-photos:before,.location-photos:after{display:none}.gallery-track{padding-top:15px;padding-bottom:22px;gap:22px}.work{height:clamp(230px,40vh,580px);flex-basis:31%}.work:nth-child(even){height:clamp(205px,35vh,510px);margin-top:30px;flex-basis:28%}.team-grid{gap:30px}.team-photo{height:clamp(240px,44vh,600px)}.team-grid figure:nth-child(2){padding-top:35px}.team-grid figure:nth-child(2) .team-photo{height:clamp(215px,39vh,550px)}.team-grid figcaption{font-size:30px;margin-top:16px;padding-bottom:10px}.booking{gap:9%}.booking-intro h2{font-size:clamp(43px,7.3vh,90px)}.booking-intro>p{font-size:14px;margin-top:25px}.booking-lines{margin-top:30px;max-width:180px}.booking-lines .line-block{gap:8px}.booking-lines i{height:3px}.field{margin-bottom:17px}.field label{font-size:13px;margin-bottom:6px}input,select,textarea{font-size:15px;padding:12px 0;min-height:46px}.booking .button{margin-top:22px;min-height:50px;font-size:14px}.form-note{font-size:13px;line-height:1.7;margin-top:14px}.footer-logo{font-size:min(20vw,27vh,300px)}footer{padding-block:25px}.xp-contacts{padding-block:26px}.xp-legal{padding-block:14px}}
@media(min-width:1025px) and (max-height:750px){.hero h1{font-size:min(14.8vw,20vh)}.hero-title{padding-block:20px}.hero-composition{height:46vh;min-height:280px}.hero-statement h2{font-size:36px}.service{padding-block:16px}.service-name{font-size:30px}.approach-copy h2{font-size:39px}.approach-copy p{font-size:13px;line-height:1.7;margin-top:17px}.location-photos{height:125px}.location-photos figure{height:125px}.location-photos figure:nth-child(2){height:100px;margin-top:25px}.booking-lines{display:none}.booking-intro h2{font-size:46px}.booking-intro>p{font-size:14px}.team-grid figcaption{font-size:27px}.studio-photo{height:440px}}
/* Scale the studio photographs in both axes instead of flattening their frames. */
@media(min-width:1025px){.studio-photo{width:min(60%,clamp(250px,46vh,600px));height:auto;aspect-ratio:1600/2396;justify-self:start}.studio-photo img{transform:none;object-fit:contain}.location-photos{left:calc(var(--gutter) + 25%);top:var(--screen-pad);bottom:auto;width:18%;height:auto;display:flex;flex-direction:column;gap:25px}.location-photos figure,.location-photos figure:nth-child(2){height:auto;width:100%;aspect-ratio:3/2;margin-top:0}.location-photos figure:nth-child(2){width:85%;align-self:flex-end}.location-photos figure img,.location-photos figure:first-child img{transform:none;object-fit:contain}}
