/* Isolate the repair from Atelier and retain each Cyan desktop art direction. */
@media(max-width:1200px){
  html body[data-theme="cyan"].refonte :is(.site-header,.site-header.scrolled){inset:12px 12px auto;width:auto;height:68px;min-height:68px;max-width:none;margin:0;padding:8px 12px;gap:12px;border-radius:18px;display:flex;overflow:visible;grid-template-columns:none;grid-template-rows:none}
  html body[data-theme="cyan"].refonte .desktop-nav{display:none}
  html body[data-theme="cyan"].refonte .brand{margin-right:auto;flex:0 0 auto;padding:3px 7px}
  html body[data-theme="cyan"].refonte .brand-logo{width:60px;height:42px;object-fit:contain}
  html body[data-theme="cyan"].refonte .mobile-menu{display:block;position:static;margin:0;flex:0 0 auto}
  html body[data-theme="cyan"].refonte .menu-toggle{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;width:auto;min-width:80px;height:44px;min-height:44px;padding:10px;border-radius:14px;line-height:1;flex-shrink:0;list-style:none;touch-action:manipulation}
  html body[data-theme="cyan"].refonte .menu-toggle svg{display:block;flex:none;width:22px;height:22px;overflow:visible}
  html body[data-theme="cyan"].refonte .menu-toggle .menu-label{display:inline;width:auto;height:auto;background:none;margin:0;transform:none;font:600 12px/1.3 var(--sans);color:inherit}
  html body[data-theme="cyan"].refonte .mobile-menu:not([open]) .menu-close-icon,
  html body[data-theme="cyan"].refonte .mobile-menu[open] .menu-open-icon{display:none}
  html body[data-theme="cyan"].refonte .mobile-menu[open] .menu-label{transform:none}
  html body[data-theme="cyan"].refonte .menu-toggle::-webkit-details-marker{display:none}
  html body[data-theme="cyan"].refonte .mobile-nav{position:absolute;inset:calc(100% + 10px) 0 auto auto;width:min(440px,100%);height:auto;min-height:0;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));margin:0;padding:14px 18px calc(18px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:18px;z-index:101;box-sizing:border-box}
  html body[data-theme="cyan"].refonte .mobile-menu:not([open]) .mobile-nav{display:none}
  html body[data-theme="cyan"].refonte .mobile-menu[open] .mobile-nav{display:block}
  html body[data-theme="cyan"].refonte .mobile-nav>a,
  html body[data-theme="cyan"].refonte .mobile-nav .construction-nav>summary{min-height:48px;padding:13px 0;font:500 17px/1.4 var(--sans);white-space:normal;overflow-wrap:anywhere;gap:12px}
  html body[data-theme="cyan"].refonte .mobile-nav small{flex:0 0 22px;font:500 11px/1.5 var(--sans)}
  html body[data-theme="cyan"].refonte .mobile-nav .construction-links{position:static;inset:auto;width:auto;min-width:0;margin:6px 0 12px 20px;padding:0 0 0 12px;box-shadow:none}
  html body[data-theme="cyan"].refonte .mobile-nav .construction-links>a{min-height:44px;padding:11px 4px;font:500 15px/1.5 var(--sans)!important;white-space:normal;overflow-wrap:anywhere}
  html body[data-theme="cyan"].refonte .mobile-nav .mobile-project{font-size:14px;min-height:48px;padding:13px 16px;margin-top:14px;justify-content:center;text-align:center}
  html body[data-theme="cyan"].refonte .header-cta{min-height:44px}
  html body[data-theme="cyan"].refonte :is(main,section,article,figure,.v2-hero-copy,.model-name,.model-row-media,.contact-intro,.project-contact){min-width:0}
  html body[data-theme="cyan"].refonte .form-field :is(input,select,textarea){max-width:100%;font-size:16px;min-height:48px}
  html body[data-theme="cyan"].refonte .model-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body[data-theme="cyan"].refonte .breadcrumbs{padding-top:110px}
}
@media(max-width:768px){
  html body[data-theme="cyan"].refonte{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));font-size:16px;overflow-x:clip}
  html body[data-theme="cyan"].refonte .header-cta{display:none}
  html body[data-theme="cyan"].refonte .menu-toggle{min-width:84px}
  html body[data-theme="cyan"].refonte.home:not(.refonte-2) .rf-hero{width:calc(100% - 16px);min-height:0;height:auto;max-height:none;margin:8px 8px 0;padding:230px 16px 24px;display:block;border-radius:20px}
  html body[data-theme="cyan"].refonte.home:not(.refonte-2) .rf-hero-visual{height:450px;inset:0 0 auto}
  html body[data-theme="cyan"].refonte.home:not(.refonte-2) .rf-hero .v2-hero-copy{width:100%;max-width:none;padding:24px 20px;margin:0;border-radius:18px;box-sizing:border-box}
  html body[data-theme="cyan"].refonte.home .rf-hero h1,
  html body[data-theme="cyan"].refonte.refonte-2.home .r2-intro h1{font-size:clamp(34px,10vw,48px);max-width:100%;line-height:1.1;letter-spacing:-.045em;margin-bottom:20px;overflow-wrap:normal}
  html body[data-theme="cyan"].refonte .rf-hero .v2-kicker,
  html body[data-theme="cyan"].refonte.refonte-2 .r2-intro .v2-kicker{font-size:10px;line-height:1.7;letter-spacing:.08em;flex-wrap:wrap;margin-bottom:16px}
  html body[data-theme="cyan"].refonte .rf-hero .v2-lead,
  html body[data-theme="cyan"].refonte.refonte-2 .r2-intro .v2-lead{font-size:15px;line-height:1.7;max-width:none;margin-bottom:22px}
  html body[data-theme="cyan"].refonte .rf-hero .hero-contact-note{font-size:11px;line-height:1.7}
  html body[data-theme="cyan"].refonte .v2-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
  html body[data-theme="cyan"].refonte .v2-actions .button{width:100%;min-height:48px;font-size:13px;padding:12px 14px;white-space:normal}
  html body[data-theme="cyan"].refonte .v2-actions .text-link{min-height:44px;font-size:13px;gap:12px;line-height:1.5;padding:8px 0;white-space:normal;align-self:flex-start}
  html body[data-theme="cyan"].refonte .rf-hero-bottom{position:static;display:flex;flex-direction:column;gap:14px;margin-top:20px}
  html body[data-theme="cyan"].refonte .rf-hero-facts{width:100%;max-width:none;display:flex}
  html body[data-theme="cyan"].refonte .rf-hero-facts>div{padding:18px 8px;min-width:0;flex:1}
  html body[data-theme="cyan"].refonte .rf-hero-facts span{font-size:10px;line-height:1.5}
  html body[data-theme="cyan"].refonte .rf-slide-controls button{min-width:44px;min-height:44px;padding:14px}
  html body[data-theme="cyan"].refonte .v2-paths,
  html body[data-theme="cyan"].refonte .v2-model-grid,
  html body[data-theme="cyan"].refonte .business-activity-grid,
  html body[data-theme="cyan"].refonte .model-plan-grid,
  html body[data-theme="cyan"].refonte .plan-grid,
  html body[data-theme="cyan"].refonte .contact-experience,
  html body[data-theme="cyan"].refonte .direct-contact{grid-template-columns:minmax(0,1fr)}
  html body[data-theme="cyan"].refonte :is(.et-profile,.et-section-heading,.et-project-grid,.et-teaser-grid){grid-template-columns:minmax(0,1fr)}
  html body[data-theme="cyan"].refonte .v2-section{width:calc(100% - 36px);margin-inline:auto}
  html body[data-theme="cyan"].refonte :is(.v2-residence-copy>p:not(.v2-kicker),.v2-about p:not(.v2-kicker),.business-activity-grid p,.statement p,.page-hero p:not(.eyebrow),.model-hero-copy p){font-size:15px;line-height:1.8}
  html body[data-theme="cyan"].refonte .business-activity-grid .text-link,
  html body[data-theme="cyan"].refonte .footer-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}
  html body[data-theme="cyan"].refonte.inner-page .page-hero h1{font-size:clamp(34px,10vw,50px);overflow-wrap:anywhere}
  html body[data-theme="cyan"].refonte .model-hero-grid{grid-template-columns:minmax(0,1fr)}
  html body[data-theme="cyan"].refonte .model-hero-copy h1{font-size:clamp(40px,12vw,56px);overflow-wrap:anywhere}
  html body[data-theme="cyan"].refonte .model-row{grid-template-columns:minmax(0,1fr)}
  html body[data-theme="cyan"].refonte :is(.model-area,.model-open){grid-column:auto}
  html body[data-theme="cyan"].refonte .contact-channel span{overflow-wrap:anywhere}
  html body[data-theme="cyan"].refonte .filters{flex-wrap:wrap;gap:8px;position:static}
  html body[data-theme="cyan"].refonte .filters button{font-size:13px;min-height:44px;padding:11px 15px}
  html body[data-theme="cyan"].refonte .contact-dock a{min-height:48px;font-size:14px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-showcase{width:calc(100% - 16px);margin:8px auto 35px;padding:98px 16px 20px;border-radius:20px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-intro{display:block;min-height:0}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-intro .v2-hero-copy{width:100%;max-width:none;padding:22px 18px;background:#fcffffed;border-radius:18px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-overview{grid-template-columns:minmax(0,1fr);gap:18px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths{width:100%;margin:0}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths>a{padding:20px 14px;min-height:120px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths h2{font-size:24px;margin-right:32px;line-height:1.2}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths :is(small,.v2-path-label){font-size:11px;line-height:1.6}
  html body[data-theme="cyan"].refonte.refonte-2 :is(.r2-project-card p:not(.v2-kicker),.r2-project-card .text-link,.r2-facts-card .hero-contact-note){font-size:14px;line-height:1.8}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts span{font-size:10px}
}
