
@media (min-width:1500px){.container{width:min(calc(100% - 64px),1340px)}}
@media (max-width:1180px){
  .desktop-nav,.header-actions>.btn{display:none}.menu-toggle{display:flex}.site-header{min-height:74px}
  .mobile-drawer{display:block;position:fixed;top:112px;right:0;width:min(390px,92vw);height:calc(100dvh - 112px);z-index:1499;background:#fffaf4;border-left:1px solid var(--line);box-shadow:-22px 0 60px rgba(24,18,13,.18);transform:translateX(105%);visibility:hidden;transition:transform .36s var(--ease),visibility .36s;padding:24px;overflow-y:auto}
  .mobile-drawer.open{transform:none;visibility:visible}.mobile-nav{display:grid}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:13px 4px;border-bottom:1px solid var(--line);font-weight:800}.mobile-nav a.active{color:var(--walnut2)}.mobile-nav a::after{content:"→";color:var(--oak)}
  .mobile-cta{display:grid;gap:10px;margin-top:24px}.mobile-drawer-contact{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:.82rem;color:var(--muted)}
  .menu-scrim{display:block;position:fixed;inset:112px 0 0;z-index:1498;background:rgba(17,14,11,.55);opacity:0;visibility:hidden;transition:.3s}.menu-scrim.open{opacity:1;visibility:visible}
  .hero-grid,.inner-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:42px}.hero h1{font-size:clamp(3rem,6.2vw,5.3rem)}
  .footer-grid{grid-template-columns:1.2fr .8fr .9fr}.footer-grid>div:last-child{grid-column:1/-1}
}
@media (max-width:900px){
  html{scroll-padding-top:82px}.topbar{display:none}.mobile-drawer{top:74px;height:calc(100dvh - 74px)}.menu-scrim{inset:74px 0 0}.section{scroll-margin-top:84px}
  .container{width:min(calc(100% - 32px),var(--max))}.hero{min-height:auto;padding:70px 0 82px}.hero-grid,.inner-hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-media,.inner-hero-media{max-width:680px}.hero-scroll{display:none}.split.reverse .split-media,.split.reverse .split-copy{order:initial}
  .section-head{grid-template-columns:1fr;gap:18px}.stats-panel{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .grid-4,.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card:nth-child(n){grid-column:span 6}.collection-card:nth-child(5),.collection-card:nth-child(6){grid-column:span 6}
  .contact-grid{gap:34px}.contact-panel{max-width:760px}.cta-grid{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:last-child{grid-column:auto}
  .gallery-item:nth-child(n){grid-column:span 6}.gallery-item:nth-child(3){grid-column:span 12}
}
@media (max-width:650px){
  .container{width:min(calc(100% - 24px),var(--max))}.section{padding:70px 0}.section-sm{padding:50px 0}
  h1{font-size:clamp(2.45rem,13vw,4rem)}h2{font-size:clamp(2rem,10vw,3.2rem)}.brand-mark{width:43px;height:43px}.brand-name{font-size:1.2rem}.brand-tag{display:none}.site-header{min-height:68px}.mobile-drawer{top:68px;height:calc(100dvh - 68px)}.menu-scrim{inset:68px 0 0}
  .hero{padding:56px 0 70px}.hero-grid{gap:34px}.hero-actions,.cta-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn,.cta-actions .btn{width:100%}.hero-trust{display:grid;grid-template-columns:1fr}.hero-media,.inner-hero-media{padding:10px;border-radius:20px}.hero-media::before{display:none}.hero-caption,.media-caption{display:block}.hero-caption span,.media-caption span{display:block;margin-top:3px}
  .stats-strip{margin-top:-18px}.stats-panel{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:23px 22px}.stat:last-child{border-bottom:0!important}.stat-value{font-size:2.2rem}
  .section-head{margin-bottom:34px}.grid-3,.grid-4,.benefit-grid,.process-list,.custom-options{grid-template-columns:1fr}.benefit{min-height:0}.benefit-num,.process-step::before{margin-bottom:24px}
  .collection-grid{display:grid;grid-template-columns:1fr}.collection-card:nth-child(n){grid-column:auto}.collection-card.text-card{min-height:220px}
  .media-frame{padding:9px;border-radius:20px}.media-frame.offset::after{right:-7px;bottom:-9px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-panel{padding:24px 18px}.contact-method{grid-template-columns:35px 1fr;padding:14px 12px}.form-actions{display:grid}.form-actions .btn{width:100%}
  .map-card iframe{height:330px}.map-footer{display:grid;padding:19px}.map-footer .btn{width:100%}.inner-hero{padding:62px 0}.inner-hero-grid{gap:32px}.inner-hero h1{font-size:clamp(2.55rem,13vw,4rem)}
  .timeline::before{left:22px}.timeline-step{grid-template-columns:46px 1fr;gap:14px}.timeline-num{width:46px;height:46px;box-shadow:0 0 0 6px var(--paper)}.timeline-card{padding:21px 18px}
  .gallery-grid{grid-template-columns:1fr}.gallery-item:nth-child(n){grid-column:auto}.gallery-item{padding:9px}
  .statement{padding:42px 20px}.cta-band{padding:62px 0}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-main{padding:60px 0 42px}.footer-bottom-inner{align-items:flex-start;flex-direction:column}.footer-legal{gap:12px}
  .floating-actions{right:12px;bottom:14px}.float-btn{width:50px;height:50px}.float-tooltip{display:none}.back-to-top{right:15px;bottom:130px}
}
@media (max-width:360px){.container{width:min(calc(100% - 20px),var(--max))}.brand-name{font-size:1.08rem}.menu-toggle{width:44px;height:44px}.btn{padding-inline:17px}.contact-panel{padding-inline:15px}.mobile-drawer{width:100%;padding:20px}.footer-legal{display:grid}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-reveal],.stagger>*{opacity:1!important;transform:none!important}
}


@media (max-width:900px){
  .studio-visual-wide{grid-column:span 12}.studio-visual-portrait{grid-column:span 12}.studio-showcase-footer{align-items:flex-start;flex-direction:column}.studio-showcase-footer .btn{width:auto}
}
@media (max-width:650px){
  .studio-showcase-grid{grid-template-columns:1fr;gap:16px}.studio-visual-wide,.studio-visual-portrait{grid-column:auto}.studio-visual-portrait{display:block}.studio-visual-media{padding:8px}.studio-visual figcaption{padding:19px 18px 22px}.studio-showcase-footer{padding:22px 18px}.studio-showcase-footer .btn{width:100%}
}
