/* HIRANAI / WARM LUXURY — FULL EDITORIAL REDESIGN 2026-10-21
   Client preview only. Applied after legacy CSS to replace legacy page layouts,
   not just the palette. Approved TOP page remains unchanged. */
:root{--atelier-paper:#f7f4ee;--atelier-pale:#ede8df;--atelier-ink:#24241f;--atelier-gold:#b49873;--atelier-muted:#716a60;--atelier-dark:#20211e;--atelier-serif:'Shippori Mincho','Yu Mincho',serif;--atelier-sans:'Zen Kaku Gothic New',sans-serif;}
body.atelier-inner{--bg:var(--atelier-paper);--bg-warm:var(--atelier-pale);--accent:var(--atelier-gold);background:var(--atelier-paper)!important;color:var(--atelier-ink)!important;font-family:var(--atelier-sans)!important;font-feature-settings:'palt';font-synthesis:none;}
body.atelier-inner .site-header{height:78px!important;background:transparent!important;border-bottom-color:rgba(255,255,255,.2)!important;}
body.atelier-inner .site-header.scrolled,body.atelier-inner .site-header.menu-is-open{background:rgba(29,30,27,.96)!important;height:72px!important;}
body.atelier-inner .site-header .brand img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;max-height:38px!important;}
body.atelier-inner .site-header .brand-name{font:600 clamp(17px,2vw,22px)/1.25 var(--atelier-serif)!important;letter-spacing:.05em!important;}
body.atelier-inner .site-header .header-cta{font-size:12px!important;padding:13px 18px!important;min-width:155px!important;}
body.atelier-inner .mobile-menu{background:#1b1c1a!important;}
body.atelier-inner .mobile-menu a{letter-spacing:.07em!important;}
body.atelier-inner .footer{background:#1b1c19!important;}
body.atelier-inner .footer .footer-brand img{width:48px!important;height:48px!important;}
/* Covers: art-directed photography + quiet editorial details. */
body.atelier-inner .atelier-cover{height:min(89svh,960px)!important;min-height:590px!important;margin:0!important;position:relative!important;isolation:isolate;overflow:hidden!important;background:#302c28!important;}
body.atelier-inner .atelier-cover .page-hero-bg{inset:-1%!important;background-position:50% 52%!important;transform:scale(1.08)!important;animation:atelier-image-arrive 2.3s cubic-bezier(.2,.7,.2,1) both!important;}
body.atelier-inner .atelier-cover .page-hero-overlay{background:linear-gradient(92deg,rgba(15,16,15,.73) 0%,rgba(16,17,16,.35) 56%,rgba(16,17,16,.12) 100%),linear-gradient(0deg,rgba(14,14,13,.55),transparent 55%)!important;}
body.atelier-inner .atelier-cover .page-hero-content{bottom:clamp(105px,13vh,165px)!important;left:clamp(25px,8vw,150px)!important;right:clamp(24px,8vw,150px)!important;max-width:1050px!important;}
body.atelier-inner .atelier-cover .page-hero-title{font:500 clamp(46px,6.6vw,100px)/1.37 var(--atelier-serif)!important;color:#fff!important;letter-spacing:-.055em!important;max-width:950px!important;}
body.atelier-inner .atelier-cover .page-hero-lead{font:400 clamp(14px,1.3vw,17px)/2.2 var(--atelier-sans)!important;color:#ece7dc!important;max-width:650px!important;margin-top:24px!important;}
body.atelier-inner .atelier-cover .sec-en{font:600 12px/1.7 'Manrope',sans-serif!important;color:#dac19b!important;letter-spacing:.29em!important;}
body.atelier-inner .atelier-cover-overline{position:absolute;z-index:3;top:clamp(115px,14vh,165px);left:clamp(25px,8vw,150px);font:500 10px/1.5 'Manrope',sans-serif;letter-spacing:.23em;color:rgba(255,255,255,.77);}
body.atelier-inner .atelier-cover-scroll{position:absolute;bottom:34px;left:clamp(25px,8vw,150px);z-index:3;font:600 10px/1.6 'Manrope',sans-serif;letter-spacing:.25em;color:rgba(255,255,255,.84);}
body.atelier-inner .atelier-cover-scroll:before{content:'';display:inline-block;width:36px;height:1px;background:var(--atelier-gold);vertical-align:middle;margin-right:16px;}
@keyframes atelier-image-arrive{from{transform:scale(1.145)}to{transform:scale(1.025)}}
/* Section and typographic rhythm */
body.atelier-inner .section{padding:clamp(95px,10.5vw,170px) 0!important;position:relative;}
body.atelier-inner .section:nth-of-type(2n){background:var(--atelier-pale)!important;}
body.atelier-inner .section .container{max-width:1500px!important;padding-inline:clamp(24px,7vw,130px)!important;}
body.atelier-inner .atelier-chapter-num{display:block;font:600 10px/1.5 'Manrope',sans-serif;color:#a88b66;letter-spacing:.25em;margin-bottom:clamp(24px,3vw,50px);}
body.atelier-inner .sec-head{margin-bottom:clamp(30px,4vw,70px)!important;text-align:left!important;}
body.atelier-inner .sec-head .sec-bar{margin:23px 0 0!important;width:50px!important;}
body.atelier-inner .sec-en{font:600 11px/1.7 'Manrope',sans-serif!important;letter-spacing:.23em!important;color:#9c805b!important;}
body.atelier-inner .sec-title{font:500 clamp(35px,4.5vw,70px)/1.48 var(--atelier-serif)!important;letter-spacing:-.055em!important;text-wrap:balance;color:var(--atelier-ink)!important;}
body.atelier-inner .sec-lead,body.atelier-inner .service-detail-text{font:400 clamp(14px,1.1vw,16px)/2.4 var(--atelier-sans)!important;color:var(--atelier-muted)!important;}
body.atelier-inner .btn,body.atelier-inner .btn--outline{padding:16px 28px!important;font-size:13px!important;border-radius:0!important;transition:background .35s,transform .35s!important;}
body.atelier-inner .btn:hover{transform:translateY(-3px)}
body.atelier-inner .cta-band{padding:100px 0!important;background:#272724!important;}
body.atelier-inner .cta-band .btn{border:1px solid #ddc8a9!important;}
/* Project index — two-column architecture magazine with an oversized first project */
body.atelier-works .atelier-lead-in{max-width:980px;margin:0 0 clamp(45px,6vw,100px);}
body.atelier-works .atelier-lead-in>span{font:600 11px/1.7 'Manrope',sans-serif;letter-spacing:.26em;color:#aa916f;}
body.atelier-works .atelier-lead-in h2{font:500 clamp(33px,5vw,72px)/1.55 var(--atelier-serif)!important;letter-spacing:-.045em!important;margin:26px 0!important;color:#282824!important;}
body.atelier-works .atelier-lead-in p{color:#706c66;font-size:15px;line-height:2.2;}
body.atelier-works .atelier-works-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(56px,7vw,120px) clamp(23px,5vw,100px)!important;align-items:start!important;}
body.atelier-works .atelier-works-gallery .atelier-project{display:block!important;margin:0!important;position:relative;background:transparent!important;min-width:0;}
body.atelier-works .atelier-works-gallery .atelier-project:first-child{grid-column:span 2;max-width:none!important;}
body.atelier-works .atelier-works-gallery .atelier-project:nth-child(even){transform:translateY(40px)}
body.atelier-works .atelier-works-gallery .atelier-project:first-child{transform:none!important;}
body.atelier-works .atelier-project-number{display:block;font:600 11px/1.5 'Manrope',sans-serif;color:#ac9472;letter-spacing:.2em;margin-bottom:16px;}
body.atelier-works .atelier-project .card-img{position:relative;width:100%!important;height:auto!important;aspect-ratio:1.25!important;overflow:hidden!important;background:#d9d0c4!important;border-radius:0!important;}
body.atelier-works .atelier-project:first-child .card-img{aspect-ratio:2.15!important;}
body.atelier-works .atelier-project .card-img img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 1.15s cubic-bezier(.2,.7,.2,1);}
body.atelier-works .atelier-project:hover .card-img img{transform:scale(1.055)!important;}
body.atelier-works .atelier-project .card-body{padding-top:24px!important;}
body.atelier-works .atelier-project .card-title{font:500 clamp(22px,2.4vw,35px)/1.65 var(--atelier-serif)!important;letter-spacing:-.035em!important;}
body.atelier-works .atelier-project:first-child .card-title{font-size:clamp(30px,3.4vw,50px)!important;}
body.atelier-works .atelier-project .card-link{border-bottom:1px solid #9a856b;padding-bottom:7px;display:inline-block;margin-top:17px;}
/* Project details: hero -> story -> editorial long-form gallery */
body.atelier-case .unified-case-hero{height:min(92svh,1000px)!important;min-height:610px!important;}
body.atelier-case .unified-case-photo img{filter:saturate(.92);object-position:center center;}
body.atelier-case .unified-case-heading{bottom:clamp(105px,16vh,185px)!important;max-width:1080px!important;}
body.atelier-case .unified-case-heading h1{font:500 clamp(35px,5vw,78px)/1.44 var(--atelier-serif)!important;}
body.atelier-case .atelier-story-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,235px)!important;gap:clamp(28px,5vw,86px)!important;align-items:start!important;}
body.atelier-case .atelier-story-label{grid-column:1/-1;border-top:1px solid #bfb4a5;padding-top:23px;margin-bottom:20px;font:600 11px/1.6 'Manrope',sans-serif;color:#a58965;letter-spacing:.24em;}
body.atelier-case .atelier-story-layout>div:first-of-type{min-width:0;}
body.atelier-case .atelier-story-layout>aside{position:sticky;top:110px;}
body.atelier-case .case-intro{margin:0 0 clamp(60px,7vw,115px)!important;max-width:860px;}
body.atelier-case .case-intro h2,body.atelier-case .works-detail-layout>div>h2{font:500 clamp(31px,4.4vw,62px)/1.55 var(--atelier-serif)!important;letter-spacing:-.035em!important;margin-bottom:28px!important;}
body.atelier-case .case-intro p{font-size:15px!important;line-height:2.3!important;margin:16px 0!important;}
body.atelier-case .atelier-case-gallery{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:clamp(45px,6vw,100px) clamp(18px,2.8vw,45px)!important;margin-bottom:30px!important;}
body.atelier-case .atelier-case-gallery figure{grid-column:span 12!important;min-width:0!important;margin:0!important;background:transparent!important;overflow:visible!important;}
body.atelier-case .atelier-case-gallery figure:nth-child(3n+2){grid-column:2/span 10!important;}
body.atelier-case .atelier-case-gallery figure:nth-child(3n+3){grid-column:3/span 10!important;}
body.atelier-case .atelier-photo-index{display:block;margin-bottom:15px;font:600 10px/1.5 'Manrope',sans-serif;letter-spacing:.25em;color:#9d8361;}
body.atelier-case .atelier-case-gallery figure img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important;aspect-ratio:1.65;cursor:zoom-in;transition:transform .75s,filter .75s;}
body.atelier-case .atelier-case-gallery figure:nth-child(3n+2) img{aspect-ratio:1.37;}
body.atelier-case .atelier-case-gallery figure:nth-child(3n+3) img{aspect-ratio:1.55;}
body.atelier-case .atelier-case-gallery figure:hover img{filter:saturate(1.09)}
body.atelier-case .atelier-case-gallery figcaption{padding:20px 0 0!important;color:#6d675f!important;line-height:2.2!important;font-size:14px!important;max-width:740px!important;}
body.atelier-case .atelier-case-gallery figcaption strong{font:600 clamp(20px,2vw,28px)/1.5 var(--atelier-serif)!important;display:block!important;color:#302d29!important;margin-bottom:7px!important;}
body.atelier-case .ba-section{margin-top:70px!important;}
body.atelier-case .ba-section h3{font:500 clamp(28px,3.1vw,44px)/1.6 var(--atelier-serif)!important;}
body.atelier-case .ba-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
body.atelier-case .ba-grid figure{margin:0!important;background:#eeeae3;overflow:hidden;}
body.atelier-case .ba-grid img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1.15;object-fit:cover!important;}
body.atelier-case .ba-grid figcaption{padding:15px 15px 23px!important;line-height:2!important;}
/* Service stories — full image / prose alternation */
body.atelier-service .atelier-service-story{margin:0 0 clamp(125px,13vw,230px)!important;padding:0!important;border:0!important;}
body.atelier-service .atelier-service-story:last-child{margin-bottom:0!important;}
body.atelier-service .atelier-service-story .service-detail-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)!important;gap:clamp(45px,7vw,130px)!important;align-items:center!important;}
body.atelier-service .atelier-service-story:nth-child(even) .service-detail-grid>div:first-child{order:2}
body.atelier-service .atelier-service-story .service-detail-img{display:block!important;height:auto!important;aspect-ratio:4/4.2!important;background:#42413b!important;position:relative;overflow:hidden;}
body.atelier-service .atelier-service-story .service-detail-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s;}
body.atelier-service .atelier-service-story:hover .service-detail-img img{transform:scale(1.04);}
body.atelier-service .atelier-service-story .atelier-no-photo:before{content:'HIRANAI  /  BUILDING & DESIGN';position:absolute;left:9%;bottom:9%;color:#d2c1aa;font:600 clamp(14px,2vw,30px)/1.8 'Manrope',sans-serif;letter-spacing:.14em;max-width:70%;}
body.atelier-service .atelier-service-story .service-detail-num{display:block;font:500 clamp(45px,5.5vw,80px)/1.1 'Cormorant Garamond',serif!important;margin-bottom:25px!important;}
body.atelier-service .atelier-service-story .service-detail-title{font:500 clamp(33px,4.2vw,60px)/1.45 var(--atelier-serif)!important;margin-bottom:24px!important;}
body.atelier-service .atelier-service-story .service-detail-text{font-size:15px!important;}
/* About — image lead and sophisticated timeline/table */
body.atelier-about .atelier-feature-split{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(45px,7vw,120px)!important;align-items:center!important;}
body.atelier-about .message-photo{aspect-ratio:4/5!important;height:auto!important;min-height:500px;}
body.atelier-about .message-body p{font:400 15px/2.5 var(--atelier-sans)!important;margin-bottom:30px!important;}
body.atelier-about .info-table{background:transparent!important;max-width:1100px;margin:0 auto;}
body.atelier-about .info-table tr{border-bottom:1px solid #cfc6b8!important;}
body.atelier-about .info-table th{font-weight:600!important;width:28%!important;padding:25px 18px!important;color:#443a30!important;}
body.atelier-about .info-table td{padding:25px 18px!important;line-height:2.1!important;}
body.atelier-about .atelier-company-details{background:#eae4d9!important;}
body.atelier-about .timeline-item,body.atelier-about .history-item{border-color:#c6b9a5!important;}
/* Testimonials, notices, team cards */
body.atelier-voice .voice-card{position:relative;padding:clamp(36px,5vw,78px)!important;margin-bottom:28px!important;background:#f0ebe2!important;border:1px solid #e3d9ca!important;border-radius:0!important;box-shadow:none!important;}
body.atelier-voice .voice-card:nth-child(even){background:#262620!important;color:#eee8dd!important;}
body.atelier-voice .voice-card:nth-child(even) *{color:#eee8dd!important;}
body.atelier-voice .voice-card blockquote{font:500 clamp(20px,2.2vw,30px)/1.9 var(--atelier-serif)!important;max-width:850px;}
body.atelier-voice .voice-card .voice-stars{color:#b99462!important;letter-spacing:.2em!important;margin-bottom:20px!important;}
body.atelier-news .atelier-journal-list{max-width:1100px;margin:0 auto;border-top:1px solid #bdb2a4;}
body.atelier-news .news-item{display:grid!important;grid-template-columns:120px 100px 1fr 22px!important;align-items:center;gap:25px!important;padding:clamp(28px,3vw,46px) 0!important;border-bottom:1px solid #bdb2a4!important;background:transparent!important;}
body.atelier-news .news-item:after{content:'↗';font-size:18px;color:#9b8061;}
body.atelier-news .news-title{font:500 clamp(19px,2vw,27px)/1.65 var(--atelier-serif)!important;}
body.atelier-recruit section.section{overflow:hidden;}
body.atelier-recruit .recruit-section>div[style*='max-width']{max-width:860px!important;margin-left:0!important;}
body.atelier-recruit .day-item{display:grid!important;grid-template-columns:105px 1fr!important;padding:28px 10px!important;border-bottom:1px solid #c8beaf!important;}
body.atelier-recruit .day-time{font:600 17px/1.4 'Manrope',sans-serif!important;color:#9a7e5b!important;}
/* Contact and reading pages */
body.atelier-contact .contact-methods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:90px!important;}
body.atelier-contact .contact-method{background:#f0eae0!important;border:1px solid #dfd4c5!important;padding:clamp(25px,3.5vw,52px)!important;min-width:0;}
body.atelier-contact form{max-width:900px;margin:0 auto;}
body.atelier-contact input,body.atelier-contact textarea,body.atelier-contact select{border-radius:0!important;background:rgba(255,255,255,.78)!important;min-height:52px;}
body.atelier-contact textarea{min-height:160px!important;}
body.atelier-reading .unified-text-hero{min-height:450px!important;height:min(58svh,620px)!important;background:#242420!important;position:relative;overflow:hidden;}
body.atelier-reading .atelier-text-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.3;filter:saturate(.55)}
body.atelier-reading .unified-text-hero>.wrap{position:relative;z-index:2;padding-top:clamp(165px,23vh,230px)!important;}
body.atelier-reading .unified-text-hero h1{font:500 clamp(37px,5.5vw,76px)/1.55 var(--atelier-serif)!important;color:white!important;}
body.atelier-reading .atelier-cover-overline{z-index:3;}
body.atelier-reading .section .container{max-width:1050px!important;}
body.atelier-privacy .section p,body.atelier-privacy .section li{font-size:14px!important;line-height:2.25!important;}
/* SW: high contrast technical architecture. */
body.atelier-superwall .sw-hero{height:min(90svh,950px)!important;min-height:620px!important;}
body.atelier-superwall .sw-hero-bg{background-size:cover!important;background-position:50% 42%!important;filter:saturate(.75)}
body.atelier-superwall .sw-hero-content{bottom:clamp(125px,16vh,200px)!important;}
body.atelier-superwall .sw-hero-content h1{font:500 clamp(38px,5.7vw,83px)/1.5 var(--atelier-serif)!important;}
body.atelier-superwall .sw-values{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #c2b7a9!important;}
body.atelier-superwall .sw-values article{background:transparent!important;border:0!important;border-right:1px solid #c2b7a9!important;padding:40px 25px!important;}
body.atelier-superwall .sw-values article:last-child{border-right:0!important;}
body.atelier-superwall .sw-values article h3{font:500 clamp(24px,2.5vw,36px)/1.5 var(--atelier-serif)!important;}
body.atelier-superwall .sw-feature-grid{gap:20px!important;}
body.atelier-superwall .sw-feature-grid article{background:#e9e3da!important;padding:clamp(28px,3.5vw,55px)!important;border:0!important;}
body.atelier-superwall .sw-feature-grid article h3{font:500 clamp(25px,2.3vw,36px)/1.5 var(--atelier-serif)!important;}
body.atelier-superwall .sw-panel-image img{object-fit:contain;}
/* LIFE gallery: cinematic image essays */
body.atelier-life .atelier-life-hero{display:flex!important;align-items:end!important;height:min(82svh,830px)!important;min-height:620px!important;isolation:isolate;position:relative!important;}
body.atelier-life .atelier-life-photo{position:absolute;inset:0;background-size:cover;background-position:center 40%;z-index:-2;}
body.atelier-life .atelier-life-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,12,.75),rgba(12,12,12,.2)),linear-gradient(0deg,rgba(12,12,12,.5),transparent);z-index:-1;}
body.atelier-life .atelier-life-hero .container{padding-top:160px;padding-bottom:clamp(100px,13vh,160px)!important;position:relative;}
body.atelier-life .atelier-life-hero h1{color:#fff!important;font:500 clamp(38px,5.3vw,74px)/1.6 var(--atelier-serif)!important;}
body.atelier-life .atelier-life-hero p{color:#e8e2d8!important;font-size:15px;max-width:650px;}
body.atelier-life .atelier-life-hero .sec-en{color:#d8ba8f!important;}
body.atelier-life .atelier-life-gallery{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:65px 35px!important;max-width:1350px!important;margin:auto;}
body.atelier-life .atelier-life-gallery figure{grid-column:span 7;background:transparent!important;}
body.atelier-life .atelier-life-gallery figure:nth-child(even){grid-column:6/span 7;}
body.atelier-life .atelier-life-gallery img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover!important;}
body.atelier-life .atelier-life-gallery figcaption{font:500 clamp(18px,2vw,27px)/1.8 var(--atelier-serif)!important;margin-top:20px!important;}
/* Housebuilding already editorial. Harmonize hero and interior section heading into site standard. */
body.atelier-housebuilding .hb-hero{height:min(92svh,930px)!important;min-height:600px!important;}
body.atelier-housebuilding .hb-hero-image{object-fit:cover;}
body.atelier-housebuilding .hb-section{scroll-margin-top:85px;}
body.atelier-housebuilding .hb-kicker{color:#a88c66!important;}
body.atelier-housebuilding .hb-hero h1{font:500 clamp(41px,5.5vw,82px)/1.5 var(--atelier-serif)!important;color:#fff!important;}
body.atelier-housebuilding .hb-simulator{background:#272822!important;}
/* Quiet motion, inclusive reduced-motion mode; no blank content without JS. */
body.atelier-inner.atelier-motion-ready .atelier-reveal{opacity:0;transform:translateY(38px);transition:opacity .85s cubic-bezier(.22,.65,.26,1),transform .85s cubic-bezier(.22,.65,.26,1);}
body.atelier-inner.atelier-motion-ready .atelier-reveal.is-visible{opacity:1;transform:none;}
@media(max-width:980px){
 body.atelier-case .atelier-story-layout{grid-template-columns:minmax(0,1fr)!important;}
 body.atelier-case .atelier-story-layout>aside{position:static!important;}
 body.atelier-service .atelier-service-story .service-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:30px!important;}
 body.atelier-superwall .sw-values{grid-template-columns:repeat(2,1fr)!important;}
 body.atelier-contact .contact-methods{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:690px){
 body.atelier-inner .site-header{height:70px!important;}
 body.atelier-inner .site-header .brand-name{font-size:18px!important;}
 body.atelier-inner .site-header .brand img{width:33px!important;height:33px!important;min-width:33px!important;}
 body.atelier-inner .atelier-cover{height:83svh!important;min-height:520px!important;}
 body.atelier-inner .atelier-cover .page-hero-title{font-size:clamp(35px,10vw,52px)!important;line-height:1.5!important;}
 body.atelier-inner .atelier-cover .page-hero-content{bottom:120px!important;left:25px!important;right:24px!important;}
 body.atelier-inner .atelier-cover-overline{left:25px;top:103px;font-size:9px;}
 body.atelier-inner .atelier-cover-scroll{left:25px;bottom:30px;font-size:9px;}
 body.atelier-inner .atelier-chapter-num{letter-spacing:.14em;font-size:9px;}
 body.atelier-inner .section{padding:75px 0!important;}
 body.atelier-inner .section .container{padding:0 24px!important;}
 body.atelier-inner .sec-title{font-size:clamp(30px,9vw,45px)!important;}
 body.atelier-works .atelier-works-gallery{grid-template-columns:minmax(0,1fr)!important;gap:55px!important;}
 body.atelier-works .atelier-project:first-child{grid-column:auto!important;}
 body.atelier-works .atelier-works-gallery .atelier-project:nth-child(even){transform:none!important;}
 body.atelier-works .atelier-project .card-img,body.atelier-works .atelier-project:first-child .card-img{aspect-ratio:1.14!important;}
 body.atelier-works .atelier-lead-in h2{font-size:clamp(30px,8.5vw,44px)!important;}
 body.atelier-case .unified-case-hero{height:83svh!important;min-height:530px!important;}
 body.atelier-case .unified-case-heading{left:25px!important;right:23px!important;bottom:118px!important;}
 body.atelier-case .unified-case-heading h1{font-size:clamp(30px,8.2vw,50px)!important;}
 body.atelier-case .atelier-case-gallery{display:block!important;}
 body.atelier-case .atelier-case-gallery figure{display:block!important;margin-bottom:64px!important;}
 body.atelier-case .atelier-case-gallery figure img,body.atelier-case .atelier-case-gallery figure:nth-child(n) img{aspect-ratio:1.25!important;}
 body.atelier-case .ba-grid{gap:12px!important;}
 body.atelier-case .ba-grid figcaption{font-size:12px!important;}
 body.atelier-service .atelier-service-story .service-detail-grid{grid-template-columns:minmax(0,1fr)!important;gap:27px!important;}
 body.atelier-service .atelier-service-story:nth-child(even) .service-detail-grid>div:first-child{order:0!important;}
 body.atelier-service .atelier-service-story .service-detail-img{aspect-ratio:1.3!important;}
 body.atelier-service .atelier-service-story{margin-bottom:105px!important;}
 body.atelier-about .atelier-feature-split{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;}
 body.atelier-about .message-photo{min-height:350px;}
 body.atelier-about .info-table th{width:32%!important;padding:18px 10px!important;}
 body.atelier-about .info-table td{padding:18px 10px!important;overflow-wrap:anywhere;}
 body.atelier-superwall .sw-values{grid-template-columns:minmax(0,1fr)!important;}
 body.atelier-superwall .sw-values article{border-right:0!important;border-bottom:1px solid #c6bbad!important;}
 body.atelier-news .news-item{grid-template-columns:78px 1fr 18px!important;gap:7px!important;}
 body.atelier-news .news-item .news-cat{display:none!important;}
 body.atelier-news .news-title{font-size:17px!important;}
 body.atelier-contact .contact-methods{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-bottom:50px!important;}
 body.atelier-life .atelier-life-gallery{display:block!important;}
 body.atelier-life .atelier-life-gallery figure{margin-bottom:48px!important;}
 body.atelier-life .atelier-life-hero .container{padding:150px 25px 100px!important;}
 body.atelier-life .atelier-life-hero h1{font-size:clamp(31px,9vw,50px)!important;}
 body.atelier-reading .unified-text-hero{min-height:360px!important;}
 body.atelier-inner .footer .footer-top{grid-template-columns:minmax(0,1fr)!important;}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
 body.atelier-inner .atelier-reveal{opacity:1!important;transform:none!important;}
}
