@media (max-width:1080px){
  .desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.mobile-menu{display:block;position:fixed;inset:calc(38px + var(--header-h)) 0 0 0;background:#f8f3eb;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s ease;overflow:auto;max-height:calc(100dvh - 116px)}
  .mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu-inner{padding:22px 20px 36px;display:grid;gap:8px}.mobile-menu a{display:flex;align-items:center;min-height:48px;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:800}.mobile-menu a.active{color:var(--accent)}.mobile-menu .btn{margin-top:14px;border-bottom:0}
  .hero-grid,.page-hero-grid,.split,.split.reverse,.material-grid{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:860px}.hero-visual{max-width:720px;margin:auto;width:100%}.hero-note{left:14px;bottom:25px}.sticky-copy{position:static}.process{grid-template-columns:repeat(3,1fr)}.process .step:nth-child(4),.process .step:nth-child(5){grid-column:span 1}.contact-shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.cta-band{grid-template-columns:1fr}.cta-band .btn-row{justify-content:flex-start}.service-detail{grid-template-columns:65px 1fr}.service-detail .btn{grid-column:2}.detail-section{grid-template-columns:1fr;gap:14px}.gallery-item:nth-child(1),.gallery-item:nth-child(2){grid-column:span 6}.gallery-item:nth-child(3),.gallery-item:nth-child(4),.gallery-item:nth-child(5){grid-column:span 4}
}
@media (max-width:820px){
  :root{--header-h:70px}.topbar-inner{min-height:36px}.topbar-address{display:none}.brand img{width:230px;max-height:54px}.container{width:min(calc(100% - 30px),var(--container))}.display{font-size:clamp(2.8rem,12vw,5rem)}.page-title{font-size:clamp(2.8rem,11vw,4.8rem)}.section-title{font-size:clamp(2.25rem,8vw,3.7rem)}
  .hero{padding-top:54px}.hero-accent{width:86px;height:86px;right:6px;top:12px}.hero-note{position:relative;left:auto;bottom:auto;width:100%;margin-top:12px}.service-card:nth-child(n){grid-column:span 6;min-height:230px}.principles{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.step{min-height:190px}.stat-strip{grid-template-columns:1fr 1fr}.stat-item:nth-child(2){border-right:0}.stat-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.category-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.gallery-item:nth-child(n){grid-column:span 6}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.detail-points{grid-template-columns:1fr}
}
@media (max-width:600px){
  .topbar-group:nth-child(2){display:none}.topbar-inner{justify-content:center}.brand img{width:205px}.menu-toggle{width:44px;height:44px}.mobile-menu{inset:calc(36px + var(--header-h)) 0 0 0;max-height:calc(100dvh - 106px)}
  .hero-grid,.page-hero-grid{gap:30px}.hero-accent{display:none}.photo-frame{padding:10px;border-radius:24px}.photo-frame img,.photo-frame:after{border-radius:17px}.photo-frame:after{inset:10px}.service-card:nth-child(n){grid-column:1/-1;min-height:auto}.service-card .icon{margin-bottom:28px}.process{grid-template-columns:1fr}.step{min-height:auto;padding:20px 8px 22px 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}.step b{margin-bottom:20px}.swatch-board{padding:11px;border-radius:22px;gap:9px}.swatch{border-radius:15px}.cta-band{border-radius:25px;padding:30px 24px}.contact-shell{border-radius:25px}.service-detail{grid-template-columns:1fr;padding:22px}.service-detail .service-index{font-size:1.8rem}.service-detail .btn{grid-column:1;width:100%}.gallery-item:nth-child(n){grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.floating-actions{right:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.float-btn{width:50px;height:50px}.back-top{left:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.stat-strip{grid-template-columns:1fr}.stat-item{border-right:0;border-bottom:1px solid var(--border)!important}.stat-item:last-child{border-bottom:0!important}
}
@media (max-width:390px){.brand img{width:188px}.container{width:min(calc(100% - 24px),var(--container))}.btn{width:100%}.btn-row{display:grid}.hero-badges{gap:7px}.chip{font-size:.76rem}.section{padding:64px 0}.section-sm{padding:44px 0}}
@media (max-width:1080px){.site-header.scrolled + .mobile-menu{inset:var(--header-h) 0 0 0;max-height:calc(100dvh - var(--header-h))}}
