/* Shared small-screen refinements. */
.gallery,.dialog-copy,.dialog-layout,.planner-main,.planner-aside{min-width:0}.gallery-thumbs{max-width:100%;overflow-x:auto;padding:4px 3px 7px;overscroll-behavior-x:contain;scrollbar-width:thin}.gallery-thumbs button{flex:0 0 auto}.gallery-main{min-width:0}.gallery-main>img{max-width:100%}.gallery-controls button:disabled{opacity:.35;cursor:default}
@media(max-width:760px){
html{scroll-padding-top:24px}body{overflow-wrap:break-word}input,select,textarea{font-size:16px!important}input[type=checkbox]{min-width:20px;min-height:20px}
.menu-toggle{min-width:70px;min-height:44px;justify-content:end}.header .brand,.resource-header .brand{min-height:44px;justify-content:center}.header-cta,.line-link,.service-work{min-height:44px;align-items:center}.service-work{display:inline-flex}.mobile-menu a{min-height:56px}.mobile-menu.open{overflow-y:auto;padding-bottom:max(30px,env(safe-area-inset-bottom))}.mobile-menu nav{flex:none}.mobile-menu p{margin-top:25px}.scene-switch button{min-height:44px;min-width:65px}.hero-bottom{padding-top:12px;padding-bottom:12px}.hero-bottom>a{min-height:44px;display:flex;align-items:center}.hero-bottom a span{font-size:16px}.hero-project-button{min-height:65px}.filters button{min-height:44px;padding-top:14px;padding-bottom:14px}.filters{gap:24px;flex-wrap:wrap}.footer-top nav a,.footer-bottom a,.resource-footer>a:not(.brand){min-height:44px;display:inline-flex;align-items:center}.footer-top nav{flex-wrap:wrap}.footer-bottom{align-items:center}.contact-phone{min-height:44px;display:inline-flex;align-items:center}.image-explore,.project-arrow{min-width:44px;min-height:44px}.dialog-top{padding-top:env(safe-area-inset-top)}.dialog-top .close{min-height:48px;min-width:85px;justify-content:end}.dialog-layout{grid-template-columns:minmax(0,1fr);max-width:100%;padding-left:5%;padding-right:5%}.gallery-main{height:52svh;min-height:260px}.gallery-controls{bottom:14px;gap:15px}.gallery-controls button{min-width:44px;min-height:44px}.gallery-thumbs{width:100%;gap:10px}.gallery-thumbs button{width:62px;height:48px;min-width:62px}.dialog-copy{max-width:100%;overflow-wrap:anywhere}.next-project{min-height:60px;align-items:center}.dialog-copy .line-link{line-height:1.7}.project-caption>span{line-height:1.8}.hero-description p,.craft-copy>p:not(.eyebrow),.about-copy,.philosophy-text,.expertise-intro>p,.service-body p,.process-grid p,.home-resources p,.delivery-intro p,.delivery-panels p{font-size:14px;line-height:1.85}.resource-header nav{gap:3px}.resource-header nav a{min-height:36px;display:flex;align-items:center}.resource-header nav a:last-child{padding-bottom:0}.resource-filters{gap:8px}.resource-filters button{min-height:44px;padding:10px 14px}.resource-button,.copy-questions,.clear-planner{min-height:44px}.clear-planner{display:inline-flex;align-items:center}.resource-search input{min-height:52px}.planner-hero nav{column-gap:22px;row-gap:4px}.planner-hero nav a{min-height:44px;display:inline-flex;align-items:center}.article-nav a{min-height:44px}.article-section p{font-size:16px;line-height:1.85}.article-sources a{overflow-wrap:anywhere}.article-sources li{margin:16px 0;line-height:1.9}.resource-page summary{min-height:56px}.project-checklist>label{min-height:56px;font-size:14px}.project-checklist input{margin-top:4px}.form-grid select,.full-label textarea,.target-budget input,.reserve-row input,.budget-row select,.amount-label input{min-height:48px}.budget-report dl>div{flex-wrap:wrap;gap:8px 20px}.budget-report dd{max-width:100%;margin-left:auto}.privacy-controls>label{min-height:44px}.privacy-controls p,.field-hint{font-size:12px}.download-actions{gap:15px}.home-resource-links h3{overflow-wrap:break-word}
}
@media(max-width:480px){
.library-hero h1{font-size:clamp(54px,17vw,73px)}.planner-hero h1{font-size:clamp(54px,16.5vw,68px)}.hero{height:900px;min-height:900px}.hero-editorial{top:160px}.hero h1{font-size:clamp(87px,27vw,105px)}.hero-project{bottom:112px}.hero-description{margin-top:28px}.hero-description p{font-size:12px}.hero .circle-link small{font-size:6px;letter-spacing:.5px}.hero .circle-link{font-size:11px}.hero .eyebrow{font-size:7px;letter-spacing:.6px}.hero-edition,.vertical-label{display:none}.hero-bottom>a{font-size:7px;letter-spacing:.2px}.scene-switch{gap:12px}.scene-switch button{font-size:10px;min-width:70px}.hero-bottom{left:6%;right:6%;gap:10px}.hero-project-top{font-size:6px;letter-spacing:.5px}.hero-project-button>span{font-size:23px}.hero-project-button img{width:48px;height:62px}.hero-project-button{gap:12px}.hero-project{left:7%;right:7%;gap:12px}.philosophy-heading h2,.expertise-intro h2{font-size:clamp(53px,17vw,67px)}.study-editorial h2{font-size:clamp(60px,19vw,75px)}.home-resources h2,.delivery-intro h2{font-size:clamp(48px,15vw,60px)}.work-heading h2{font-size:clamp(63px,20vw,80px)}.craft h2{font-size:clamp(62px,19vw,76px)}.approach h2{font-size:clamp(50px,15.5vw,60px)}.city-strip h2{font-size:clamp(49px,15.7vw,62px)}.contact h2{font-size:clamp(65px,20vw,80px)}.contact-heading{gap:12px}.contact-orb{width:65px;height:65px;min-width:65px}.contact-base{align-items:start}.library-hero .eyebrow{font-size:8px;letter-spacing:1.3px}.resource-section-heading h2,.resource-cta h2,.glossary h2,.library-faq h2{font-size:clamp(48px,14.5vw,60px)}.resource-header{padding-left:6%;padding-right:6%;gap:14px}.resource-header .brand-name{font-size:21px}.resource-header nav{font-size:11px}.article-hero h1{font-size:clamp(46px,14vw,58px)}.article-section h2{font-size:clamp(35px,10.7vw,42px)}.budget-row select{font-size:16px!important;padding-left:8px;padding-right:4px}.amount-label input{font-size:16px!important;padding-right:5px}.amount-label>span:not(.sr-only){top:18px}.reserve-row{grid-template-columns:minmax(0,1fr) 95px}.resource-filters button{font-size:11px}.library-guides .guide-card p,.path-card p,.glossary dd{font-size:14px;line-height:1.8}.guide-card h3{font-size:33px}.collection-footer{flex-wrap:wrap}.collection-footer>span{max-width:100%;font-size:8px}.collection-footer .line-link{font-size:12px}
}
@media(max-width:760px) and (max-height:520px){.mobile-menu{padding-top:15px}.mobile-menu a{font-size:30px;padding:8px 0;min-height:45px}.mobile-menu p{font-size:8px;margin-top:20px}.gallery-main{height:70svh;min-height:230px}}
#gallery-count{white-space:nowrap;min-width:52px}@media(max-width:760px){.footer,.resource-footer{padding-bottom:max(25px,env(safe-area-inset-bottom))}.dialog-layout{padding-bottom:max(35px,env(safe-area-inset-bottom))}}
