/* AVAA-inspired architectural project presentation, recolored for MOTIF / STUDIO. */
:root{--cream:#f5efe6;--paper:#fbf9f4;--ink:#19171e;--purple:#566451;--yellow:#d5bd89;--coral:#ad654e;--pink:#e9e1d5;--green:#62735c;--line:#d9d1c5;--muted:#706c70;--accent:#566451;--rail:0px;--page-gutter:clamp(22px,4.2vw,74px)}
body{background:var(--paper);color:var(--ink);overflow-x:hidden}::selection{background:var(--purple);color:#fff}.rail{position:fixed;z-index:100;inset:0 0 auto;width:100%;height:76px;padding:0 var(--page-gutter);background:#fbf9f4ed;color:var(--ink);border-bottom:1px solid #19171e18;backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;box-shadow:none}.rail .logo{font:500 21px/.85 var(--display);letter-spacing:.01em;color:var(--ink)}.rail .logo span{font:8px/1.6 var(--mono);letter-spacing:.2em;color:var(--purple);margin-top:5px}.rail .logo:after{display:none}.rail nav{flex-direction:row;gap:clamp(16px,2vw,30px);align-items:center}.rail nav a{font:8px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.76;padding:9px 0;border-bottom:1px solid transparent;transition:color .3s,opacity .3s,border-color .3s,transform .3s;transform:none}.rail nav a:hover,.rail nav a.current{opacity:1;color:var(--purple);border-color:var(--coral);transform:none}.rail-bottom{font:8px var(--mono);letter-spacing:.1em;color:var(--muted)}.rail-bottom b{display:none}.page{margin:0;padding-top:76px;transition:opacity .4s,transform .4s}.topbar{display:none}.page-progress{top:76px}.page-progress span{background:var(--coral)}.footer{background:var(--cream);color:var(--muted);border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;padding:27px var(--page-gutter)}.footer-logo{font:500 22px var(--display);color:var(--ink)}.footer>span{text-align:left}.footer>div{gap:20px}.footer small{border-top:1px solid var(--line);padding-top:15px;text-align:left}.footer a:hover{color:var(--purple)}.button,.button-coral,.button-yellow,.button-dark{display:inline-flex;align-items:center;gap:20px;padding:14px 17px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font:8px var(--mono);letter-spacing:.1em;box-shadow:none;transition:background .3s,color .3s,transform .3s}.button:hover,.button-coral:hover,.button-yellow:hover,.button-dark:hover{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:none;transform:translateY(-2px)}.button span{font-size:14px}
/* Homepage: full-height architectural photo column and sticky studio dossier. */
.home-project-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);gap:12px;align-items:start;background:var(--paper)}.home-image-stack{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;gap:10px}.home-image-stack figure{position:relative;margin:0;height:min(76vh,790px);min-height:520px;overflow:hidden;background:#e1d9c9}.home-image-stack img,.home-image-stack video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.02);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.home-image-stack figure:hover img{transform:scale(1.025)}.home-image-stack figcaption{position:absolute;bottom:17px;left:17px;color:white;background:#19171eb8;padding:8px 11px;font:7px var(--mono);letter-spacing:.1em}.home-info-panel{grid-column:2;grid-row:1;position:sticky;top:96px;align-self:start;min-height:calc(100vh - 96px);padding:clamp(26px,3vw,52px) clamp(20px,2.7vw,48px) 30px 14px;display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.home-info-panel .micro{font:8px var(--mono);letter-spacing:.13em;color:var(--purple)}.home-info-panel h1{font:500 clamp(42px,5.2vw,78px)/.95 var(--display);letter-spacing:-.045em;margin:22px 0}.home-info-panel h1 i{display:block;color:var(--coral);font-style:italic}.home-info-panel>p{font:13px/1.75 var(--body);color:#666168;max-width:370px;margin:0 0 22px}.home-info-panel .home-tagline{font:8px var(--mono);letter-spacing:.11em;color:var(--muted);margin-top:35px;padding-top:17px;border-top:1px solid var(--line)}.home-project-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:22px 0}.home-project-meta div{border-top:1px solid var(--line);padding-top:8px}.home-project-meta b{display:block;font:7px var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.home-project-meta span{font:400 15px var(--display)}.home-info-links{display:flex;gap:10px;flex-wrap:wrap}.home-image-stack figure:nth-child(2){height:min(67vh,700px)}.home-image-stack figure:nth-child(3){height:min(65vh,680px)}.home-image-stack figure:nth-child(4){height:min(65vh,680px)}.home-project-tail{grid-column:2;grid-row:2;padding:30px clamp(20px,2.7vw,48px) 50px 14px;background:var(--paper)}.home-project-tail a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line);font:8px var(--mono);letter-spacing:.08em}.home-project-tail a span{color:var(--purple)}
.home-after{padding:85px var(--page-gutter) 75px;background:var(--cream)}.home-after-head{display:grid;grid-template-columns:1fr .6fr;gap:30px;align-items:end;border-top:1px solid var(--ink);padding-top:16px;margin-bottom:24px}.home-after-head h2,.home-journal h2{font:500 clamp(42px,6vw,82px)/.92 var(--display);letter-spacing:-.05em;margin:15px 0}.home-after-head h2 i,.home-journal h2 i{color:var(--coral);font-style:italic}.home-after-head p{font-size:12px;line-height:1.7;color:var(--muted);max-width:330px}.home-project-cards{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:13px}.home-project-cards a{display:block}.home-project-cards img{width:100%;height:clamp(230px,29vw,430px);object-fit:cover;display:block;transition:transform .9s}.home-project-cards a:hover img{transform:scale(1.02)}.home-project-cards strong{display:block;font:400 22px var(--display);margin:10px 0 4px}.home-project-cards small{font:7px var(--mono);letter-spacing:.1em;color:var(--muted)}
.home-principle{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;padding:80px var(--page-gutter);background:var(--paper)}.home-principle h2{font:500 clamp(42px,5.4vw,74px)/.96 var(--display);letter-spacing:-.05em;margin:17px 0}.home-principle h2 i{font-style:italic;color:var(--purple)}.home-principle p{font-size:13px;line-height:1.8;color:#666168;max-width:430px}.home-principle figure{margin:0}.home-principle img{width:100%;height:clamp(310px,40vw,570px);object-fit:cover}.home-principle figcaption{font:7px var(--mono);letter-spacing:.1em;color:var(--muted);margin-top:8px}
.home-journal{padding:75px var(--page-gutter);background:#e7e2d9}.home-journal header{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:13px}.home-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.home-journal-grid a{border-top:1px solid var(--line);padding-top:12px}.home-journal-grid img{width:100%;height:clamp(180px,22vw,300px);object-fit:cover}.home-journal-grid span{display:block;font:7px var(--mono);letter-spacing:.09em;color:var(--purple);margin:11px 0 8px}.home-journal-grid strong{font:400 21px/1.15 var(--display)}
/* AVAA-style project sheet: editorial metadata remains distinct from MOTIF's colors. */
.detail-page{background:var(--paper)}.detail-title{background:var(--paper);color:var(--ink)}.detail-title .micro{color:var(--purple)}.detail-title h1,.detail-title p{color:var(--ink)}.detail-title h1 i{color:var(--coral)}.detail-title .text-arrow{color:var(--purple)}.project-facts{background:var(--paper);color:var(--ink)}.project-facts div{border-color:var(--line)}.project-facts b{color:var(--purple)}.project-facts span{color:var(--muted)}.project-facts p{color:#626067}.technical-drawings{background:var(--paper);border-color:var(--line);color:var(--ink)}.technical-heading p{color:var(--muted)}.technical-plan,.technical-section{background:#fffdf8;border:1px solid var(--line)}.technical-drawings figcaption{color:#5b575c;border-color:var(--line)}.drawing-stamp{border-color:var(--coral);color:var(--coral)}.detail-story{background:var(--paper);color:var(--ink)}.detail-story p{color:#626067}.detail-story h2 i,.before-after h2 i{color:var(--coral)}.detail-next{background:var(--cream);color:var(--muted);border-color:var(--line)}.detail-next a{color:var(--purple)}.projects-cta{background:var(--purple);color:#fff}.projects-cta strong i{color:var(--yellow)}
.home-project-layout~.featured{background:var(--paper)}.section-kicker{border-color:var(--line)}.feature-label{background:var(--purple);color:white}.feature h2{font-family:var(--display);font-weight:500;text-shadow:0 2px 12px #0005}.feature h2 i{color:var(--yellow)}.slider-controls button{border-radius:50%;border-color:var(--purple);color:var(--purple)}.slider-controls button:hover{background:var(--purple);color:white}.ticker{background:var(--purple);color:white}.ticker-track b{color:var(--yellow)}.manifesto{background:var(--pink)}.manifesto-word{color:var(--purple)}.manifesto h2{font-family:var(--display);font-weight:500}.manifesto h2 i{color:var(--coral)}.manifesto-orb{color:var(--yellow)}.closing{background:var(--yellow)}.closing-copy h2{font-family:var(--display);font-weight:500}.closing-copy h2 i{color:var(--purple)}
.projects-page{padding-top:42px}.inner-heading h1,.detail-title h1,.studio-hero h1,.contact-cover-copy h1{font-family:var(--display);font-weight:500}.inner-heading h1 i,.detail-title h1 i,.studio-hero h1 i,.contact-cover-copy h1 i{color:var(--coral)}.filter.active,.filter:hover{background:var(--purple);border-color:var(--purple)}.wall-card b{color:var(--yellow)}.wall-card span{background:#19171ecf;color:white}.studio-hero h1{letter-spacing:-.04em}.studio-hero h1 i{color:var(--coral)}.studio-manifesto{background:var(--pink)}.studio-manifesto p{font-family:var(--display)}.studio-manifesto p b{color:var(--purple)}.studio-approach h2 i{color:var(--coral)}.approach-steps article>b{color:var(--purple)}.studio-drawing-note{background:var(--pink)}.materials{background:var(--paper)!important}.materials h2 i{color:var(--coral)}.materials-preview .preview-caption{background:var(--purple);color:white;border-color:var(--yellow)}.tone-name{color:var(--purple)}.material-swatches .swatch{border-radius:50%}.contact-cover-copy h1 i,.contact-form h2 i{color:var(--coral)}.contact-cover-visual figcaption{background:var(--purple);color:white}.cover-dimensions{stroke:var(--yellow);fill:var(--yellow)}.contact-details .detail-number{color:var(--purple)}.contact-form{border-color:var(--line);background:#fffdf8}.contact-form .button{background:var(--coral);border-color:var(--coral);color:white}.plan-board{background:#f0ede5}.plan-walls path{stroke:var(--purple)}.plan-route{stroke:var(--coral)}.plan-node{fill:var(--coral)}.contact-final{background:var(--yellow);color:var(--ink)}.contact-final strong i{color:var(--purple)}
.mobile-menu-toggle{display:none}.page.is-entering{animation:motif-enter .6s cubic-bezier(.2,.7,.2,1) both}.page.is-leaving{opacity:0;transform:translateY(7px)}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.home-image-stack figure img,.home-image-stack figure video{clip-path:inset(4% 0 0);transition:clip-path 1s cubic-bezier(.2,.7,.2,1),transform 1.2s}.home-image-stack figure img.is-visible,.home-image-stack figure video.is-visible{clip-path:inset(0)}.home-image-stack figure:hover img{transform:scale(1.02)}@keyframes motif-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.rail{grid-template-columns:1fr auto auto;gap:14px}.rail nav{gap:15px}.home-project-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.9fr)}.home-info-panel{top:94px}.home-info-panel h1{font-size:49px}}
@media(max-width:650px){.rail{height:66px;grid-template-columns:1fr auto;padding:0 18px}.rail nav{display:none;position:absolute;top:66px;left:0;right:0;background:var(--paper);padding:15px 18px;box-shadow:0 10px 18px #0002;flex-direction:column;align-items:flex-start;gap:8px;border-bottom:1px solid var(--line)}.rail.menu-open nav{display:flex}.mobile-menu-toggle{display:block;padding:10px 12px;border:1px solid var(--line);background:var(--paper);font:8px var(--mono);letter-spacing:.08em}.page{padding-top:66px}.page-progress{top:66px}.home-project-layout{display:flex;flex-direction:column;gap:0}.home-info-panel{position:relative;order:0;top:auto;min-height:0;width:100%;padding:34px 18px 28px}.home-info-panel h1{font-size:54px;margin:14px 0}.home-info-panel>p{font-size:12px;margin-bottom:12px}.home-info-panel .home-tagline{margin-top:22px}.home-image-stack{order:1;width:100%;gap:8px}.home-image-stack figure,.home-image-stack figure:nth-child(n){height:82vw;min-height:300px}.home-image-stack figure:nth-child(1){height:95vw;min-height:360px}.home-project-tail{order:2;width:100%;padding:20px 18px 35px}.home-after{padding:52px 18px}.home-after-head{grid-template-columns:1fr;gap:8px}.home-after-head h2{font-size:52px}.home-project-cards{grid-template-columns:1fr;gap:22px}.home-project-cards img{height:73vw}.home-principle{grid-template-columns:1fr;gap:20px;padding:52px 18px}.home-principle h2{font-size:48px}.home-principle img{height:70vw}.home-journal{padding:48px 18px}.home-journal header{align-items:flex-start;gap:15px;flex-direction:column}.home-journal h2{font-size:52px}.home-journal-grid{grid-template-columns:1fr;gap:23px}.home-journal-grid img{height:68vw}.footer{grid-template-columns:1fr auto;padding:22px 18px}.footer>span{grid-row:2;text-align:left}.footer>div{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.footer small{text-align:left}}
@media(prefers-reduced-motion:reduce){.page,.reveal,.home-image-stack figure img,.home-image-stack figure video{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.home-image-stack figure img,.home-image-stack figure video{clip-path:none;transform:none}}

/* Homepage gallery: AVAA-like centered project carousel, expressed in MOTIF's identity. */
body.home-page{background:#f6f4ef;color:#17161b;overflow-x:hidden}
.home-page .rail{display:none}.home-page .page{margin:0;padding:0}
.avaa-header{height:108px;padding:0 3.2vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;position:relative;z-index:30;background:#f6f4ef}
.avaa-logo{font:800 22px/.82 var(--display);letter-spacing:-.035em;color:var(--purple);width:max-content}.avaa-logo span{display:block;font:8px/1.6 var(--mono);letter-spacing:.22em;color:var(--ink);margin-top:5px}
.avaa-header>p{text-align:center;margin:0;font:9px/1.45 var(--body);letter-spacing:.09em;color:#28262a}
.avaa-menu-button{justify-self:end;display:flex;align-items:center;gap:13px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:10px 0;font:600 16px var(--body)}.avaa-menu-button i{font-style:normal;font-size:19px;line-height:1}
.avaa-menu{position:absolute;right:3.2vw;top:82px;width:min(380px,92vw);padding:17px 23px 10px;background:#f6f4ef;border:1px solid #19171e1c;box-shadow:0 18px 55px #19171e17}.avaa-menu:not([hidden]){display:block}
.avaa-menu a{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font:400 22px var(--display)}.avaa-menu a:last-child{border:0;color:var(--purple)}.avaa-menu a span{font:8px var(--mono);letter-spacing:.12em;color:var(--coral)}
.home-showcase{overflow:hidden;background:#f6f4ef}.avaa-home-gallery{min-height:calc(100svh - 108px);padding:0 0 25px;display:flex;flex-direction:column;justify-content:center;position:relative}
.avaa-gallery-stage{position:relative;height:min(70vh,800px);min-height:480px;width:100%;overflow:hidden;touch-action:pan-y;user-select:none;cursor:grab}.avaa-gallery-stage.is-dragging{cursor:grabbing}
.avaa-slide{position:absolute;top:50%;display:block;padding:0;border:0;background:#ddd;overflow:hidden;transform-origin:center;transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .5s,filter .5s;cursor:pointer}.avaa-slide img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none}
.main-slide{left:50%;width:min(40vw,760px);height:min(57vh,740px);transform:translate(-50%,-52%);border-radius:50% 50% 0 0;z-index:3;box-shadow:0 18px 55px #17161b18}.main-slide:hover{transform:translate(-50%,-52%) scale(1.012)}
.slide-open{position:absolute;bottom:17px;left:50%;transform:translate(-50%,8px);background:#f6f4efed;color:var(--ink);padding:10px 13px;font:8px var(--mono);letter-spacing:.1em;white-space:nowrap;opacity:0;transition:.25s}.main-slide:hover .slide-open,.main-slide:focus-visible .slide-open{opacity:1;transform:translate(-50%,0)}
.side-slide{width:min(28vw,520px);height:min(60vh,740px);opacity:.9;z-index:2;filter:saturate(.88)}.side-left{left:-5.3vw;transform:translateY(-48%) rotate(-15deg)}.side-right{right:-5.3vw;transform:translateY(-48%) rotate(15deg)}.side-slide:hover{opacity:1;filter:none}.side-left:hover{transform:translate(2vw,-48%) rotate(-10deg)}.side-right:hover{transform:translate(-2vw,-48%) rotate(10deg)}
.side-slide-number{position:absolute;left:16px;bottom:18px;color:#fff;font:9px var(--mono);letter-spacing:.1em;text-shadow:0 1px 8px #000}
.gallery-arrow{position:absolute;z-index:5;top:50%;width:45px;height:45px;border:1px solid #19171e44;border-radius:50%;background:#f6f4efdd;color:var(--ink);font-size:19px;cursor:pointer;transition:background .25s,color .25s,transform .25s}.gallery-arrow:hover{background:var(--purple);color:#fff;transform:scale(1.06)}.gallery-prev{left:calc(50% - min(25vw,470px))}.gallery-next{right:calc(50% - min(25vw,470px))}
.avaa-gallery-caption{display:grid;justify-items:center;gap:5px;padding-top:2px;text-align:center;position:relative;z-index:6}.gallery-count{font:8px var(--mono);color:var(--coral);letter-spacing:.1em}.gallery-project-title{font:600 20px var(--body);line-height:1.15}.gallery-project-place{font:9px var(--body);color:#656269;letter-spacing:.04em}.gallery-progress{width:120px;height:2px;background:#19171e1c;margin:10px 0 2px;overflow:hidden}.gallery-progress span{height:100%;width:16.666%;display:block;background:var(--coral);transition:width .4s}.gallery-hint{position:absolute;right:3.2vw;bottom:0;font:7px var(--mono);letter-spacing:.12em;color:#77727b}
.home-intro-strip{display:grid;grid-template-columns:.9fr 1.2fr auto;gap:35px;align-items:center;padding:23px 3.2vw 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream)}.home-intro-strip p{margin:0;font:8px/1.7 var(--mono);letter-spacing:.08em}.home-intro-strip p span{color:var(--purple)}.home-intro-strip p:nth-child(2){max-width:440px;font:12px/1.6 var(--body);letter-spacing:0;color:#5e5a61}.home-intro-strip>a{font:8px var(--mono);letter-spacing:.08em;white-space:nowrap}.home-intro-strip b{color:var(--coral);font-size:15px;margin-left:8px}
.home-projects-index{padding:86px 5vw 94px;background:var(--paper)}.home-projects-index>header{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:29px;border-top:1px solid var(--line);padding-top:16px}.home-projects-index>header .micro{grid-column:1/-1}.home-projects-index h1{font:500 clamp(54px,8vw,108px)/.86 var(--display);letter-spacing:-.045em;margin:23px 0 0}.home-projects-index h1 i{font-style:italic;color:var(--coral)}.index-link{font:8px var(--mono);letter-spacing:.08em;padding-bottom:5px}
.home-index-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:31px 15px}.home-index-grid a{display:block;min-width:0}.home-index-grid img{display:block;width:100%;height:clamp(230px,28vw,425px);object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s;filter:saturate(.94)}.home-index-grid a:hover img{transform:scale(.985);filter:saturate(1.08)}.home-index-grid span,.home-index-grid small{display:block;font:7px var(--mono);letter-spacing:.1em;color:#747078;margin-top:12px}.home-index-grid strong{display:block;font:400 23px var(--display);margin-top:6px}.home-index-grid small{margin-top:5px}
.home-approach-band{background:var(--purple);color:white;padding:30px 5vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:center}.home-approach-band>span{font:8px var(--mono);letter-spacing:.12em;color:#d5bd89}.home-approach-band>a{font:400 24px/1.2 var(--display)}.home-approach-band b{display:block;margin-top:11px;font:8px var(--mono);letter-spacing:.08em;color:#d5bd89}
.cookie-note{position:fixed;z-index:80;right:24px;bottom:24px;width:290px;padding:19px 19px 15px;background:#353b37;color:#f8f5ee;box-shadow:0 12px 40px #17161b26;border-radius:20px}.cookie-note[hidden]{display:none}.cookie-note>small{font:7px var(--mono);letter-spacing:.12em;color:#a6ada7}.cookie-note p{font:17px/1.22 var(--body);margin:15px 0 19px}.cookie-note>div{display:flex;justify-content:flex-end;gap:9px}.cookie-note button{border:0;border-radius:50px;padding:12px 14px;background:#f6f4ef;color:#353b37;cursor:pointer;font:12px var(--body)}.cookie-note button+button{background:#626965;color:#fff}
@media(max-width:800px){.avaa-header{height:84px;padding:0 22px}.home-page .avaa-header>p{font-size:7px}.avaa-home-gallery{min-height:calc(88svh - 84px)}.avaa-gallery-stage{height:61vh;min-height:420px}.main-slide{width:54vw;height:50vh}.side-slide{width:34vw;height:47vh}.side-left{left:-8vw}.side-right{right:-8vw}.gallery-prev{left:calc(50% - 34vw)}.gallery-next{right:calc(50% - 34vw)}.home-intro-strip{grid-template-columns:1fr 1.3fr;gap:15px;padding:18px 22px}.home-intro-strip>a{grid-column:1/-1}.home-projects-index{padding:60px 22px}.home-index-grid{grid-template-columns:1fr 1fr}.home-index-grid img{height:38vw}.home-approach-band{grid-template-columns:1fr;gap:12px}.cookie-note{right:15px;bottom:15px;width:min(290px,calc(100vw - 30px))}}
@media(max-width:560px){.avaa-header{height:70px;grid-template-columns:1fr auto;padding:0 18px}.avaa-header>p{display:none}.avaa-logo{font-size:20px}.avaa-menu-button{font-size:14px}.avaa-menu{right:14px;top:60px}.avaa-home-gallery{min-height:calc(86svh - 70px);padding-bottom:17px;justify-content:center}.avaa-gallery-stage{height:58vh;min-height:365px}.main-slide{width:70vw;height:48vh;min-height:330px;transform:translate(-50%,-49%);border-radius:50% 50% 0 0}.main-slide:hover{transform:translate(-50%,-49%) scale(1.01)}.side-slide{width:45vw;height:40vh;min-height:280px}.side-left{left:-21vw;transform:translateY(-47%) rotate(-13deg)}.side-right{right:-21vw;transform:translateY(-47%) rotate(13deg)}.gallery-prev{left:14px;top:auto;bottom:12px;width:38px;height:38px}.gallery-next{right:14px;top:auto;bottom:12px;width:38px;height:38px}.avaa-gallery-caption{padding-top:4px}.gallery-project-title{font-size:17px}.gallery-hint{display:none}.home-intro-strip{grid-template-columns:1fr;gap:10px;padding:18px}.home-intro-strip p:nth-child(2){font-size:11px}.home-projects-index{padding:51px 18px 60px}.home-projects-index>header{grid-template-columns:1fr;gap:12px}.home-projects-index h1{font-size:57px}.index-link{margin-top:4px}.home-index-grid{grid-template-columns:1fr;gap:26px}.home-index-grid img{height:77vw}.home-index-grid strong{font-size:22px}.home-approach-band{padding:25px 18px}.home-approach-band>a{font-size:22px}.closing{grid-template-columns:1fr}.closing-image img{height:68vw;min-height:250px}.footer{grid-template-columns:1fr auto;padding:22px 18px}.cookie-note{padding:15px;border-radius:16px}.cookie-note p{font-size:15px;margin:10px 0 13px}}
@media(prefers-reduced-motion:reduce){.avaa-slide,.home-index-grid img,.gallery-progress span{transition:none!important}.cookie-note{scroll-behavior:auto}}

/* Stable project archive: one editorial grid, with the callout clearly below it. */
.projects-page{padding-top:clamp(28px,5vw,66px)!important;padding-bottom:clamp(56px,8vw,100px)!important}
.projects-page>.inner-heading{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr)!important;grid-template-rows:auto auto;align-items:end;column-gap:clamp(26px,6vw,100px);row-gap:10px;margin:20px 0 34px!important}
.projects-page>.inner-heading>.micro{grid-column:1/-1;grid-row:1}
.projects-page>.inner-heading>h1{grid-column:1;grid-row:2;font-size:clamp(54px,7.3vw,108px)!important;line-height:.88!important;margin:0!important;max-width:900px}
.projects-page>.inner-heading>p{grid-column:2;grid-row:2;max-width:370px;margin:0 0 4px;justify-self:end}
.projects-page>.filters{margin:0 0 22px;padding:0 0 14px}
.projects-page>.project-wall{display:grid!important;position:relative;isolation:isolate;grid-template-columns:1.25fr .875fr .875fr!important;grid-template-rows:repeat(3,clamp(190px,21vw,315px))!important;grid-auto-rows:clamp(190px,21vw,315px)!important;gap:clamp(10px,1.2vw,18px)!important;overflow:visible!important;margin:0!important;padding:0!important}
.projects-page>.project-wall>.wall-card{position:relative;display:block;grid-column:auto!important;grid-row:auto!important;flex:initial!important;width:auto!important;height:auto!important;min-width:0;min-height:0!important;aspect-ratio:auto;overflow:hidden;background:#e2ded5;opacity:1;transform:none}
.projects-page>.project-wall>.wall-card:first-child{grid-column:1/3!important;grid-row:1/3!important}
.projects-page>.project-wall>.wall-card:nth-child(2){grid-column:3!important;grid-row:1!important}
.projects-page>.project-wall>.wall-card:nth-child(3){grid-column:3!important;grid-row:2!important}
.projects-page>.project-wall>.wall-card:nth-child(4){grid-column:1!important;grid-row:3!important}
.projects-page>.project-wall>.wall-card:nth-child(5){grid-column:2!important;grid-row:3!important}
.projects-page>.project-wall>.wall-card:nth-child(6){grid-column:3!important;grid-row:3!important}
.projects-page>.project-wall>.wall-card[hidden]{display:none!important}
.projects-page>.project-wall.is-filtered>.wall-card,.projects-page>.project-wall.is-filtered>.wall-card:first-child,.projects-page>.project-wall.is-filtered>.wall-card:nth-child(n){grid-column:auto!important;grid-row:auto!important}
.projects-page>.project-wall.is-filtered{grid-auto-rows:clamp(220px,25vw,340px)!important}
.projects-page>.project-wall>.wall-card img,.projects-page>.project-wall>.wall-card video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.projects-page>.project-wall>.wall-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#171a16a8);pointer-events:none}
.projects-page>.project-wall>.wall-card>b{z-index:1;color:#fff;font:italic 27px var(--display)}
.projects-page>.project-wall>.wall-card>span{z-index:1;left:16px;bottom:15px;max-width:calc(100% - 32px);padding:0;background:transparent;color:#fff;font:8px/1.7 var(--mono);letter-spacing:.08em}
.projects-page>.project-slider-controls{display:none!important}
.projects-page>.projects-cta{position:relative;inset:auto;display:flex;grid-column:auto;width:auto;min-height:0;margin:clamp(38px,5vw,72px) 0 0!important;padding:clamp(24px,3.2vw,48px)!important;align-items:center;justify-content:space-between;gap:22px;box-sizing:border-box;clear:both}
.projects-page>.projects-cta strong{font-size:clamp(30px,4.5vw,64px);line-height:.98}
.projects-page>.projects-cta .button{flex:none}

/* The studio page opens on interior architecture and keeps the title in view. */
.studio-page>.studio-hero{min-height:min(760px,calc(100svh - 78px));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,5vw,80px);padding:34px 0 48px}
.studio-page>.studio-hero>div{padding:0;max-width:650px}
.studio-page>.studio-hero h1{font-size:clamp(48px,6.2vw,92px);line-height:.91;overflow-wrap:anywhere}
.studio-page>.studio-hero>img{height:min(62vh,650px);min-height:360px;object-position:center;display:block}

/* Show the chosen furniture tone as a material sample; never paint the room photo. */
.materials-preview .furniture-colorwash{display:none!important}
.materials-preview .preview-caption{display:flex;align-items:center;gap:9px}
.materials-preview .preview-caption:before{content:"";display:inline-block;width:15px;height:15px;flex:0 0 15px;border-radius:50%;background:var(--furniture-color,#566451);box-shadow:0 0 0 1px #19171e40}
.materials-preview[data-active=yellow]{--furniture-color:#c8ae7c}
.materials-preview[data-active=coral]{--furniture-color:#ad654e}
.materials-preview[data-active=green]{--furniture-color:#62735c}
.materials-preview[data-active=purple]{--furniture-color:#566451}

@media(max-width:900px){
 .projects-page>.project-wall{grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(4,clamp(190px,30vw,290px))!important;grid-auto-rows:clamp(190px,30vw,290px)!important}
 .projects-page>.project-wall>.wall-card:first-child{grid-column:1/3!important;grid-row:1/3!important}
 .projects-page>.project-wall>.wall-card:nth-child(2){grid-column:1!important;grid-row:3!important}
 .projects-page>.project-wall>.wall-card:nth-child(3){grid-column:2!important;grid-row:3!important}
 .projects-page>.project-wall>.wall-card:nth-child(4){grid-column:1!important;grid-row:4!important}
 .projects-page>.project-wall>.wall-card:nth-child(5){grid-column:2!important;grid-row:4!important}
 .projects-page>.project-wall>.wall-card:nth-child(6){grid-column:1/3!important;grid-row:5!important}
}
@media(max-width:650px){
 .projects-page>.inner-heading{grid-template-columns:1fr!important;grid-template-rows:auto auto auto;gap:12px}
 .projects-page>.inner-heading>.micro{grid-column:1;grid-row:1}
 .projects-page>.inner-heading>h1{grid-column:1;grid-row:2;font-size:clamp(49px,13vw,76px)!important}
 .projects-page>.inner-heading>p{grid-column:1;grid-row:3;justify-self:start;font-size:12px}
 .projects-page>.project-wall{grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:auto!important;gap:14px!important}
 .projects-page>.project-wall>.wall-card,.projects-page>.project-wall>.wall-card:first-child,.projects-page>.project-wall>.wall-card:nth-child(n){grid-column:1!important;grid-row:auto!important;height:auto!important;aspect-ratio:1.12}
 .projects-page>.project-wall>.wall-card:first-child{aspect-ratio:1.08}
 .projects-page>.projects-cta{align-items:flex-start;flex-direction:column}
 .studio-page>.studio-hero{min-height:0;grid-template-columns:1fr;gap:20px;padding:25px 0 35px}
 .studio-page>.studio-hero>img{height:72vw;min-height:260px;max-height:460px}
}

.avaa-gallery-stage.is-dragging .main-slide{transition:none;transform:translate(calc(-50% + var(--drag-x,0px)),-52%)}
.avaa-gallery-stage.is-dragging .side-left{transition:none;transform:translate(var(--drag-x,0px),-48%) rotate(-15deg)}
.avaa-gallery-stage.is-dragging .side-right{transition:none;transform:translate(var(--drag-x,0px),-48%) rotate(15deg)}
@media(max-width:560px){.avaa-gallery-stage.is-dragging .main-slide{transform:translate(calc(-50% + var(--drag-x,0px)),-49%)}.avaa-gallery-stage.is-dragging .side-left{transform:translate(var(--drag-x,0px),-47%) rotate(-13deg)}.avaa-gallery-stage.is-dragging .side-right{transform:translate(var(--drag-x,0px),-47%) rotate(13deg)}}

/* A committed swipe carries the selected image across, then settles the neighboring cards. */
.avaa-gallery-stage.is-next .main-slide{transform:translate(calc(-50% - 62vw),-52%) scale(.88);opacity:0}
.avaa-gallery-stage.is-next .side-right{transform:translateX(-31vw) translateY(-48%) rotate(0deg) scale(1.42);opacity:1;filter:none}
.avaa-gallery-stage.is-next .side-left{transform:translateX(-45vw) translateY(-48%) rotate(-24deg) scale(.86);opacity:0}
.avaa-gallery-stage.is-prev .main-slide{transform:translate(calc(-50% + 62vw),-52%) scale(.88);opacity:0}
.avaa-gallery-stage.is-prev .side-left{transform:translateX(31vw) translateY(-48%) rotate(0deg) scale(1.42);opacity:1;filter:none}
.avaa-gallery-stage.is-prev .side-right{transform:translateX(45vw) translateY(-48%) rotate(24deg) scale(.86);opacity:0}
.avaa-gallery-stage.is-rebuilding .avaa-slide{transition:none!important}.avaa-gallery-stage.is-rebuilding .side-slide{opacity:0}
@media(max-width:560px){
  .avaa-gallery-stage.is-next .main-slide{transform:translate(calc(-50% - 78vw),-49%) scale(.9)}
  .avaa-gallery-stage.is-next .side-right{transform:translateX(-48.5vw) translateY(-47%) rotate(0deg) scale(1.56)}
  .avaa-gallery-stage.is-next .side-left{transform:translateX(-70vw) translateY(-47%) rotate(-23deg) scale(.86)}
  .avaa-gallery-stage.is-prev .main-slide{transform:translate(calc(-50% + 78vw),-49%) scale(.9)}
  .avaa-gallery-stage.is-prev .side-left{transform:translateX(48.5vw) translateY(-47%) rotate(0deg) scale(1.56)}
  .avaa-gallery-stage.is-prev .side-right{transform:translateX(70vw) translateY(-47%) rotate(23deg) scale(.86)}
}
.avaa-gallery-stage.is-next .avaa-slide,.avaa-gallery-stage.is-prev .avaa-slide{transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .38s ease,filter .45s ease}

/* Editorial cleanup from review: remove sticky overlaps and make the journal a designed grid. */
.detail-title{position:relative;top:auto;max-width:100%;min-width:0}
.detail-title h1{font-size:clamp(43px,5vw,72px);line-height:.98;overflow-wrap:anywhere}
@media(max-width:1000px){
  .detail-page{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 0 40px!important}
  .detail-title{order:0;width:100%;padding:48px clamp(20px,6vw,72px) 28px}
  .detail-title h1{font-size:clamp(46px,8vw,74px);max-width:100%}
  .detail-hero figure{order:1;width:100%;height:min(62vh,680px);min-height:360px}
  .project-facts{order:2;width:100%;padding:16px clamp(20px,5vw,60px)}
  .detail-gallery{order:3;width:100%;padding:14px clamp(20px,5vw,60px)}
  .technical-drawings{order:4;width:100%;padding:35px clamp(20px,5vw,60px)}
  .detail-story{order:5;width:100%;padding:35px clamp(20px,5vw,60px)}
  .before-after{order:6;width:100%}.detail-next{order:7;width:100%}
  .detail-page>.projects-cta{order:8;align-self:stretch;margin:0 clamp(18px,5vw,60px);}
}
@media(max-width:650px){
  .detail-title{padding:35px 18px 25px}
  .detail-title h1{font-size:clamp(43px,13vw,60px);line-height:.96}
  .detail-hero figure{height:70vw;min-height:280px;max-height:480px}
  .detail-page>.projects-cta{margin:0 18px}
}

.journal-page{padding:42px 5vw 78px}
.journal-intro{display:grid;grid-template-columns:1.05fr .95fr;column-gap:7vw;align-items:end;padding:22px 0 28px;border-top:1px solid var(--line)}
.journal-intro>.micro{grid-column:1/-1}
.journal-intro h1{font:500 clamp(50px,6vw,82px)/.94 var(--display);letter-spacing:-.04em;margin:22px 0 0}
.journal-intro h1 i{color:var(--coral);font-style:italic}
.journal-intro>p{max-width:480px;margin:0 0 6px;color:#666168;font-size:13px;line-height:1.75}
.journal-marker{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:13px;border-top:1px solid var(--line);font:8px var(--mono);letter-spacing:.1em;color:var(--muted)}
.journal-pulse{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #ad654e22;animation:journal-pulse 2s ease-in-out infinite}
@keyframes journal-pulse{50%{box-shadow:0 0 0 8px #ad654e08}}
.journal-feature{display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch;min-height:390px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journal-feature-image{position:relative;display:block;min-height:390px;overflow:hidden;background:#e5e0d7}
.journal-feature-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.journal-feature-image:hover img{transform:scale(1.025)}
.journal-feature-image>span{position:absolute;left:15px;bottom:15px;padding:9px 11px;background:#fbf9f4ed;font:7px var(--mono);letter-spacing:.09em}
.journal-feature-copy{padding:clamp(25px,4vw,58px);display:flex;flex-direction:column;justify-content:center;background:var(--cream)}
.journal-feature-copy h2{font:500 clamp(34px,4vw,55px)/.96 var(--display);margin:17px 0}
.journal-feature-copy h2 i{font-style:italic;color:var(--coral)}
.journal-feature-copy p{font-size:12px;line-height:1.8;color:#666168;max-width:380px;margin:0 0 14px}
.journal-feature-copy .arrow-link{align-self:flex-start;margin-top:10px}
.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;padding-top:58px}
.journal-list>header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ink);padding:12px 0;margin-bottom:12px;font:8px var(--mono);letter-spacing:.1em}
.journal-card{min-width:0;border-top:1px solid var(--line);padding-top:12px}
.journal-card>a{display:grid;grid-template-columns:1fr;align-content:start}
.journal-card img{width:100%;height:clamp(180px,22vw,300px);object-fit:cover;display:block;transition:transform .65s}
.journal-card>a:hover img{transform:scale(.985)}
.journal-date{font:7px var(--mono);letter-spacing:.08em;color:var(--purple);margin:13px 0 8px}
.journal-card h2{font:500 clamp(22px,2.2vw,31px)/1.05 var(--display);margin:0;max-width:440px}
.journal-read{font:7px var(--mono);letter-spacing:.1em;color:var(--coral);margin-top:14px}
.journal-cta{margin-top:62px;padding:32px 4vw;background:var(--purple);color:white;display:grid;grid-template-columns:.7fr 1.3fr auto;gap:20px;align-items:center}
.journal-cta>span{font:8px var(--mono);letter-spacing:.12em;color:var(--yellow)}
.journal-cta strong{font:500 clamp(30px,4vw,54px)/.95 var(--display)}
.journal-cta strong i{font-style:italic;color:var(--yellow)}
.journal-cta .button{background:var(--ink);color:white;white-space:nowrap}
@media(max-width:760px){
  .journal-page{padding:28px 20px 55px}
  .journal-intro{grid-template-columns:1fr;gap:17px}
  .journal-intro h1{font-size:clamp(49px,11vw,73px);margin:8px 0 0}
  .journal-intro>p{font-size:12px}
  .journal-feature{grid-template-columns:1fr}
  .journal-feature-image{min-height:65vw}
  .journal-feature-copy{padding:26px 20px 32px}
  .journal-list{grid-template-columns:1fr;gap:22px;padding-top:42px}
  .journal-list>header{margin-bottom:0}
  .journal-card img{height:65vw;max-height:380px}
  .journal-cta{grid-template-columns:1fr;gap:12px;margin-top:42px;padding:25px 20px}
}

/* Replace the broad tint patch with a localized furniture-only mask and fill the full image frame. */
.materials-preview{height:clamp(320px,42vw,560px)}
.materials-preview .materials-photo{height:100%;width:100%;object-fit:cover}
.furniture-colorwash{display:none!important}
@media(max-width:650px){.materials-preview{height:72vw}.materials-preview .materials-photo{height:100%}}
.contact-cover-visual{min-height:380px;background:#e8e1d6}
.contact-cover-visual:before{background:linear-gradient(90deg,#21151b00,#21151b0d 72%)}
.contact-cover-visual img{object-position:center 52%}
@media(max-width:850px){.contact-cover-visual{height:65vw;min-height:290px}}
.detail-page [hidden]{display:none!important}

/* Compact layout corrections from the latest visual review. */
.contact-step>b{
  display:grid!important;place-items:center;width:38px;height:38px;margin:2px 0 13px!important;
  border-radius:50%!important;transform:none!important;background:var(--purple);color:#fff;
  font:700 13px/1 var(--mono)!important;letter-spacing:0;position:relative;z-index:1;
}
.contact-step>b::first-letter{transform:none!important}
.home-projects-index{background:#f6f4ef;padding:50px 5vw 58px}
.home-projects-index>header{margin-bottom:20px}
.home-projects-index h1{margin-top:12px}
.home-index-grid{gap:22px 15px}
.studio-page{padding-top:10px!important}
.studio-page>.studio-hero{min-height:0;padding:18px 0 28px;gap:clamp(24px,4vw,60px)}
.studio-page>.studio-hero>img{height:clamp(320px,43vh,500px);min-height:0}
.studio-team{padding:38px 0 30px}
.team-heading h2{margin:12px 0 18px}
.team-photo{height:clamp(230px,31vw,390px);margin:18px 0}
.team-bios{gap:18px}
.team-bios article{padding:12px 14px 14px;background:#f0ece4;border-top:2px solid var(--coral)}
.team-bios h3{font-size:22px;margin:9px 0 5px}
.team-bios p{margin:0;font-size:11px;line-height:1.55}
.studio-approach{padding:38px 0;gap:4vw}
.journal-page{padding:14px 5vw 55px}
.journal-intro{border-top:0;padding:0 0 18px}
.journal-intro h1{margin:9px 0 0}
.journal-marker{margin-top:14px;padding-top:0;border-top:0}
.journal-feature{border-top:0}

/* Keep the furniture swatch preview local to the sofa upholstery. */
.materials-preview{position:relative;isolation:isolate}
.materials-preview .furniture-colorwash{
  display:block!important;position:absolute;z-index:1;inset:0;pointer-events:none;
  background:var(--furniture-color,#566451);opacity:.38;mix-blend-mode:color;
  clip-path:polygon(72% 58%,77% 55%,82% 57%,88% 59%,93% 63%,96% 68%,94% 73%,89% 74%,84% 72%,79% 70%,75% 67%,72% 63%);
}
.materials-preview[data-active=yellow]{--furniture-color:#c8ae7c}
.materials-preview[data-active=coral]{--furniture-color:#ad654e}
.materials-preview[data-active=green]{--furniture-color:#62735c}
.materials-preview[data-active=purple]{--furniture-color:#566451}
@media(max-width:650px){
  .studio-page>.studio-hero{padding:12px 0 22px;gap:14px}
  .studio-page>.studio-hero>img{height:65vw;min-height:230px}
  .studio-team{padding:28px 0}
  .team-photo{height:58vw;min-height:210px;margin:14px 0}
  .team-bios{grid-template-columns:1fr;gap:10px}
  .studio-approach{padding:30px 0}
  .journal-page{padding:12px 18px 42px}
  .journal-intro{gap:12px;padding-bottom:14px}
  .journal-marker{margin-top:4px}
  .home-projects-index{padding:34px 18px 42px}
}

/* Approach page: architectural editorial direction, based on drawings and real project views. */
.approche-page .studio-page{padding-top:14px!important}
.approche-page .studio-hero{min-height:0;padding:24px 0 42px;grid-template-columns:.88fr 1.12fr;gap:clamp(28px,5vw,76px);border:0}
.approche-page .studio-hero>div{max-width:560px}
.approche-page .studio-hero h1{font-size:clamp(56px,7vw,104px);line-height:.87;letter-spacing:-.055em}
.approche-page .studio-hero h1 i{font-family:var(--display);font-weight:400;color:var(--purple)}
.approche-page .studio-hero p{max-width:440px;font-size:14px;line-height:1.75}
.approche-page .studio-hero>img{height:clamp(340px,48vw,610px);min-height:0;object-position:center 55%}
.approche-page .studio-manifesto{position:relative;min-height:0;padding:34px clamp(24px,5vw,80px);background:#202126;color:#f7f4ee;display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center;overflow:hidden}
.approche-page .studio-manifesto>span{color:#b9a6f4}
.approche-page .studio-manifesto p{margin:0;font-size:clamp(28px,4vw,52px);line-height:1.08}
.approche-page .studio-manifesto p b{color:#e3d9ff}
.approche-page .manifesto-orb{display:none}
.approche-page .studio-approach{padding:52px 0 48px;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,6vw,100px);border:0}
.approche-page .studio-approach h2{font-size:clamp(46px,6vw,82px);line-height:.9}
.approche-page .approach-steps article{padding:19px 0;grid-template-columns:50px 1fr}
.approche-page .approach-steps article>b{font:500 18px var(--mono);color:var(--coral)}
.approche-page .approach-steps h3{font:600 10px var(--mono);letter-spacing:.13em;color:var(--ink)}
.approche-page .approach-steps p{font-size:12px;max-width:520px}
.approche-drawings{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(26px,5vw,76px);align-items:center;padding:48px 0 60px;border-top:1px solid var(--line)}
.approche-drawings-intro h2{font:500 clamp(48px,6vw,80px)/.9 var(--display);letter-spacing:-.05em;margin:20px 0}
.approche-drawings-intro h2 i{font-style:italic;color:var(--purple)}
.approche-drawings-intro p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 22px}
.approche-drawings-intro .text-arrow{color:var(--purple)}
.approche-drawing-stack{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}
.approche-drawing-stack figure{min-width:0;margin:0;background:#f0ede6;border:1px solid var(--line);padding:14px}
.approche-drawing-stack figure img{display:block;width:100%;height:clamp(190px,23vw,320px);object-fit:contain}
.approche-drawing-stack figcaption{display:grid;grid-template-columns:30px 1fr;gap:2px 8px;align-items:center;border-top:1px solid var(--line);padding-top:10px;font:8px var(--mono);letter-spacing:.08em}
.approche-drawing-stack figcaption b{grid-row:span 2;color:var(--coral);font-size:13px;font-weight:500}
.approche-drawing-stack figcaption small{color:var(--muted);font-size:7px}
.approche-page .projects-cta{margin-top:10px}
@media(max-width:760px){
 .approche-page .studio-hero{grid-template-columns:1fr;gap:20px;padding:16px 0 28px}
 .approche-page .studio-hero h1{font-size:clamp(56px,13vw,82px)}
 .approche-page .studio-hero>img{height:65vw;max-height:440px}
 .approche-page .studio-manifesto{grid-template-columns:1fr;gap:12px;padding:26px 22px}
 .approche-page .studio-manifesto p{font-size:30px}
 .approche-page .studio-approach{grid-template-columns:1fr;gap:18px;padding:34px 0}
 .approche-drawings{grid-template-columns:1fr;gap:24px;padding:32px 0 40px}
 .approche-drawings-intro h2{margin:12px 0}
}
@media(max-width:520px){.approche-drawing-stack{grid-template-columns:1fr}.approche-drawing-stack figure img{height:64vw;max-height:280px}}

/* Project case studies: keep the title and hero image together on narrow screens. */
@media(max-width:1000px){
  .detail-page{display:flex!important;flex-direction:column!important;gap:0!important;padding:0 0 26px!important}
  .detail-hero{display:flex!important;flex-direction:column!important;min-height:0!important;margin:0!important;gap:0!important;width:100%}
  .detail-title{position:relative!important;inset:auto!important;order:0!important;width:100%!important;min-width:0!important;padding:34px clamp(20px,5vw,60px) 22px!important}
  .detail-title h1{font-size:clamp(44px,8vw,72px)!important;line-height:.94!important;margin:14px 0!important;overflow-wrap:anywhere}
  .detail-title p{max-width:620px;font-size:14px!important;line-height:1.65!important}
  .detail-hero figure{position:relative!important;order:1!important;width:100%!important;height:clamp(300px,58vw,620px)!important;min-height:0!important;margin:0!important}
  .project-facts{order:2!important;width:100%!important;margin:0!important;padding:14px clamp(20px,5vw,60px)!important;grid-template-columns:repeat(3,minmax(0,1fr))}
  .technical-drawings{order:3!important;width:100%!important;padding:28px clamp(20px,5vw,60px)!important}
  .detail-story{order:4!important;width:100%!important;max-width:760px;margin:28px auto!important;padding:16px clamp(20px,5vw,60px) 30px!important}
  .detail-gallery{order:5!important;width:100%!important;padding:12px clamp(20px,5vw,60px)!important}
  .before-after{order:6!important;width:100%!important;margin:24px 0 0!important}
  .detail-next{order:7!important;width:100%!important;margin-top:0!important}
  .detail-page>.projects-cta{order:8!important;width:auto!important;align-self:stretch!important;margin:20px clamp(18px,5vw,60px) 0!important}
}
@media(max-width:650px){
  .detail-title{padding:27px 18px 18px!important}
  .detail-title h1{font-size:clamp(42px,12vw,60px)!important}
  .detail-hero figure{height:72vw!important;max-height:440px!important;min-height:250px!important}
  .project-facts{grid-template-columns:1fr!important;gap:0!important;padding:8px 18px!important}
  .project-facts div{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:12px 0!important}
  .project-facts div:last-child{border-bottom:0!important}
  .technical-drawings{padding:24px 18px!important}
  .detail-story{margin:18px auto!important;padding:15px 18px 24px!important}
  .detail-gallery{padding:8px 18px!important}
  .detail-next{min-height:54px;padding:14px 18px!important}
}

/* Site-wide rhythm and motion: reduce dead space and reveal content as soon as it enters view. */
.inner-page{padding-bottom:44px!important}
.page{transition:opacity .22s ease,transform .22s ease!important}
.page.is-entering{animation-duration:.25s!important}
.reveal{transform:translateY(9px)!important;transition:opacity .38s ease,transform .38s cubic-bezier(.2,.7,.1,1)!important}
.reveal.visible{transform:translateY(0)!important}
.studio-manifesto{min-height:0;padding:38px var(--page-gutter)!important}
.studio-team{padding:30px 0 22px!important}
.studio-approach{padding:30px 0!important}
.studio-drawing-note{margin:18px 0 36px!important;padding:28px!important}
.materials{padding:36px 0!important;gap:28px!important}
.journal-list{padding-top:34px!important}
.journal-cta{margin-top:38px!important}
.contact-cover{min-height:0!important;padding:22px 0 32px!important}
.contact-form-section{padding:42px 0!important}
.contact-steps{padding:24px 0 32px!important}
.contact-final{margin-top:22px!important}
.detail-story{margin:38px auto!important}
.before-after{margin-top:32px!important}
.detail-page>.projects-cta{margin-top:20px!important}
.avaa-gallery-stage{min-height:0;height:min(66vh,700px)}
.avaa-slide{transition:transform .44s cubic-bezier(.2,.7,.1,1),opacity .32s ease,filter .32s ease!important}
.avaa-gallery-stage.is-changing .avaa-slide{opacity:0!important}
.avaa-gallery-caption{transition:opacity .3s ease}
.avaa-gallery-stage.is-changing+.avaa-gallery-caption{opacity:.35}
@media(max-width:800px){.avaa-gallery-stage{height:58vh;min-height:360px}}
@media(max-width:560px){
  .inner-page{padding-bottom:34px!important}
  .studio-manifesto{padding:28px 18px!important}
  .studio-team,.studio-approach{padding:24px 0!important}
  .studio-drawing-note{margin:14px 0 24px!important;padding:18px!important}
  .materials{padding:24px 0!important}
  .journal-list{padding-top:26px!important}
  .journal-cta{margin-top:28px!important}
  .contact-form-section{padding:30px 0!important}
  .contact-steps{padding:18px 0 24px!important}
  .detail-story{margin:22px auto!important}
  .before-after{margin-top:18px!important}
  .avaa-gallery-stage{height:56vh;min-height:330px}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.page.is-entering{animation:none!important}.avaa-gallery-stage.is-changing .avaa-slide{opacity:1!important}}
.page-progress{display:none!important}


/* Home: editorial project stack, original MOTIF palette, no carousel. */
.home-page-content{padding-top:0}
.home-project-layout{gap:clamp(18px,2.4vw,38px);padding:0 var(--page-gutter)}
.home-image-stack{grid-column:1;grid-row:1 / 2}
.home-info-panel{grid-column:2;grid-row:1 / 2}
.home-project-tail{grid-column:1 / -1;grid-row:2}
.home-image-stack{gap:clamp(12px,1.5vw,22px)}
.home-image-stack figure{height:min(74vh,760px);min-height:480px}
.home-image-stack figure:nth-child(2),.home-image-stack figure:nth-child(3),.home-image-stack figure:nth-child(4){height:min(66vh,680px)}
.home-image-stack img{filter:saturate(1.06)}
.home-image-stack figcaption{background:#566451;color:#fff;padding:10px 13px}
.home-info-panel{top:96px;min-height:calc(100vh - 96px);padding:30px clamp(12px,2vw,30px) 30px 8px}
.home-info-panel .micro{color:#566451}
.home-info-panel h1{font-size:clamp(48px,5vw,76px);margin:18px 0}
.home-info-panel h1 i{color:#ad654e}
.home-info-panel>p{font-size:14px;line-height:1.7}
.home-info-links{align-items:flex-start;flex-direction:column;gap:15px}
.home-info-links .button{background:#566451;border-color:#566451}
.home-info-links .button:hover{background:#ad654e;border-color:#ad654e}
.home-project-meta{gap:12px;margin:28px 0 18px}
.home-project-meta div{border-color:#56645155}
.home-project-meta b{color:#566451}
.home-info-panel .home-tagline{margin-top:20px;padding-top:14px;border-color:#ad654e66;font-size:7px;line-height:1.8}
.home-project-tail{padding:24px clamp(12px,2vw,30px) 48px 8px}
.home-project-tail .micro{display:block;margin:0 0 14px;color:#566451}
.home-project-tail a{padding:13px 0;font-size:8px}
.home-project-tail a:first-of-type{background:#d5bd89;padding:14px 10px;margin-bottom:6px}
.home-after{padding:clamp(58px,7vw,92px) var(--page-gutter) 75px;background:#f5efe6}
.home-after-head{border-color:#ad654e66;margin-bottom:27px}
.home-after-head .micro{color:#566451}
.home-project-cards{grid-template-columns:1.2fr .9fr .9fr;gap:clamp(12px,2vw,26px)}
.home-project-cards img{height:clamp(220px,28vw,390px)}
.home-project-cards a:first-child img{height:clamp(260px,34vw,460px)}
.home-project-cards strong{font-size:clamp(19px,2vw,25px)}
.home-project-cards small{font-size:8px}
.home-principle{padding:clamp(58px,7vw,88px) var(--page-gutter);gap:clamp(28px,5vw,74px)}
.home-principle h2 i{color:#ad654e}
.home-principle figure img{height:clamp(300px,39vw,530px)}
.home-approach-band{background:#566451;color:#fff;padding:30px var(--page-gutter)}
.home-approach-band>span,.home-approach-band b{color:#d5bd89}
.home-approach-band>a{font-size:clamp(21px,2.5vw,34px)}
@media(max-width:900px){.home-project-layout{grid-template-columns:minmax(0,1.5fr) minmax(245px,.9fr);gap:18px}.home-image-stack figure{min-height:410px}.home-info-panel{padding-right:8px}.home-info-panel h1{font-size:48px}.home-project-meta{grid-template-columns:1fr 1fr;gap:10px}.home-project-meta span{font-size:13px}}
@media(max-width:650px){.home-project-layout{display:flex;flex-direction:column;padding:0 18px;gap:0}.home-info-panel{position:relative;top:auto;order:0;min-height:0;padding:34px 0 24px}.home-info-panel h1{font-size:clamp(58px,15vw,82px);margin:16px 0}.home-info-panel>p{font-size:14px;max-width:480px}.home-info-links{flex-direction:row;flex-wrap:wrap;align-items:center}.home-project-meta{margin:22px 0 0}.home-info-panel .home-tagline{margin-top:17px}.home-image-stack{order:1;gap:10px}.home-image-stack figure,.home-image-stack figure:nth-child(n){height:72vw;min-height:260px;max-height:470px}.home-image-stack figcaption{left:10px;bottom:10px;font-size:7px}.home-project-tail{order:2;padding:23px 0 34px}.home-after{padding:48px 18px 54px}.home-after-head{grid-template-columns:1fr;gap:0}.home-after-head h2{font-size:clamp(44px,12vw,66px)}.home-after-head p{font-size:13px}.home-project-cards{grid-template-columns:1fr;gap:24px}.home-project-cards img,.home-project-cards a:first-child img{height:66vw;max-height:390px}.home-project-cards strong{font-size:23px}.home-principle{grid-template-columns:1fr;padding:48px 18px;gap:22px}.home-principle h2{font-size:clamp(45px,12vw,67px)}.home-principle figure img{height:68vw;max-height:390px}.home-approach-band{padding:24px 18px;align-items:flex-start;gap:12px}.home-approach-band>a{font-size:23px}}
@media(prefers-reduced-motion:reduce){.home-image-stack img,.home-project-cards img{transition:none!important}}

/* Moving MOTIF accents around the centered project carousel. */
.home-showcase{background:#f6f4ef}
.avaa-home-gallery{padding:8px 0 26px}
.avaa-gallery-stage{isolation:isolate}
.main-slide{border-radius:48% 48% 3px 3px;box-shadow:0 17px 0 #d5bd89,14px 26px 55px #17161b22}
.side-slide{border:1px solid #56645135}
.gallery-arrow{border-color:#56645166;color:#566451}
.gallery-arrow:hover{background:#566451}
.gallery-count{color:#566451}
.gallery-progress span{background:#ad654e}
.gallery-orbit-dot{position:absolute;z-index:4;width:13px;height:13px;border-radius:50%;pointer-events:none;animation:motif-orbit 5.8s ease-in-out infinite alternate}
.dot-one{left:calc(50% - min(24vw,440px));top:23%;background:#ad654e;box-shadow:0 0 0 8px #ad654e20;animation-delay:-1s}
.dot-two{right:calc(50% - min(25vw,470px));top:31%;width:17px;height:17px;background:#566451;box-shadow:0 0 0 9px #5664511c;animation-delay:-2.6s}
.dot-three{left:calc(50% - min(21vw,390px));bottom:20%;width:9px;height:9px;background:#d5bd89;box-shadow:0 0 0 6px #d5bd8938;animation-delay:-3.8s}
.dot-four{right:calc(50% - min(21vw,390px));bottom:22%;width:11px;height:11px;background:#62735c;box-shadow:0 0 0 7px #62735c22;animation-delay:-.5s}
@keyframes motif-orbit{0%{transform:translate3d(0,0,0) scale(.88)}50%{transform:translate3d(12px,-14px,0) scale(1.12)}100%{transform:translate3d(-5px,9px,0) scale(.96)}}
.home-projects-index{padding-top:clamp(60px,7vw,86px)}
.home-projects-index>header{border-color:#ad654e66}
.home-projects-index h1 i{color:#566451}
.home-index-grid a:hover strong{color:#566451}
@media(max-width:800px){.dot-one{left:13%;top:18%}.dot-two{right:12%;top:24%}.dot-three{left:15%;bottom:21%}.dot-four{right:14%;bottom:19%}}
@media(max-width:560px){.avaa-home-gallery{padding:0 0 21px}.gallery-orbit-dot{width:10px;height:10px}.dot-one{left:9%;top:18%}.dot-two{right:7%;top:25%;width:13px;height:13px}.dot-three{left:10%;bottom:20%}.dot-four{right:11%;bottom:22%}}
@media(prefers-reduced-motion:reduce){.gallery-orbit-dot{animation:none!important}}

/* Immersive openings across the inner pages, with MOTIF color and restrained motion. */
.projects-page>.inner-heading{margin-bottom:clamp(20px,3vw,34px)!important}
.projects-hero-image{position:relative;isolation:isolate;height:clamp(300px,55vh,650px);margin:0 0 clamp(26px,4vw,46px);overflow:hidden;background:#ddd6ca}
.projects-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform 1.3s cubic-bezier(.2,.7,.1,1),filter .8s;filter:saturate(1.05)}
.projects-hero-image:hover img{transform:scale(1.025);filter:saturate(1.14)}
.projects-hero-image figcaption{position:absolute;left:18px;bottom:18px;padding:11px 14px;background:#566451;color:#fff;font:8px var(--mono);letter-spacing:.12em}
.projects-hero-image>span:not(.image-zoom-cue){position:absolute;right:5%;top:12%;color:#d5bd89;font-size:clamp(44px,7vw,82px);animation:motif-orbit 5.8s ease-in-out infinite alternate}
.studio-page>.studio-hero{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 76px));padding:clamp(30px,5vw,72px) 0;gap:clamp(30px,5vw,80px)}
.studio-page>.studio-hero>img{height:min(68vh,700px);min-height:420px;box-shadow:14px 14px 0 #d5bd89;transition:transform 1s cubic-bezier(.2,.7,.1,1),filter .8s;filter:saturate(1.06)}
.studio-page>.studio-hero>img:hover{transform:translateY(-5px);filter:saturate(1.16)}
.studio-page>.studio-hero:after,.contact-page>.contact-cover:after,.detail-page>.detail-hero:after,.journal-page>.journal-feature:after{content:"";position:absolute;z-index:-1;right:42%;top:13%;width:clamp(120px,18vw,250px);aspect-ratio:1;border:1px solid #56645155;border-radius:50%;box-shadow:0 0 0 16px #ad654e12,0 0 0 34px #5664510d;animation:motif-ring-drift 11s ease-in-out infinite alternate;pointer-events:none}
.approche-page>.studio-page>.studio-hero:after{right:36%;top:10%}
.studio-page>.studio-hero .micro,.contact-cover-copy .micro,.detail-title .micro,.journal-intro>.micro{color:#566451}
.studio-page>.studio-hero h1 i,.contact-cover-copy h1 i,.detail-title h1 i,.journal-intro h1 i{color:#ad654e}
.studio-manifesto{position:relative;overflow:hidden}
.studio-manifesto .manifesto-orb{animation:motif-slow-turn 24s linear infinite}
.studio-team .team-photo{height:clamp(360px,58vh,660px)}
.studio-team .team-photo img{transition:transform 1.2s cubic-bezier(.2,.7,.1,1);filter:saturate(1.04)}
.studio-team .team-photo:hover img{transform:scale(1.025)}
.studio-approach,.approche-drawings,.studio-drawing-note,.technical-drawings{position:relative;isolation:isolate}
.approche-drawings .approche-plan img,.approche-drawings .approche-section img{transition:transform .8s cubic-bezier(.2,.7,.1,1)}
.approche-drawings figure:hover img{transform:scale(1.015)}
.journal-page>.journal-intro{border-top:0;position:relative;padding-top:clamp(20px,3vw,40px)}
.journal-page>.journal-intro:before{content:"";position:absolute;right:3%;top:8%;width:clamp(90px,13vw,170px);aspect-ratio:1;border:1px solid #ad654e66;border-radius:50%;box-shadow:0 0 0 14px #5664510d;animation:motif-ring-drift 9s ease-in-out infinite alternate}
.journal-feature{position:relative;isolation:isolate;min-height:clamp(400px,62vh,700px);border:0;gap:clamp(16px,2vw,28px)}
.journal-feature-image{min-height:clamp(400px,62vh,700px);overflow:hidden}
.journal-feature-image img{transition:transform 1.2s cubic-bezier(.2,.7,.1,1),filter .8s;filter:saturate(1.05)}
.journal-feature-image:hover img{transform:scale(1.03);filter:saturate(1.15)}
.journal-feature-copy{background:#f5efe6;padding:clamp(24px,4vw,62px)}
.journal-feature-copy .micro,.journal-date{color:#566451}
.journal-list{padding-top:clamp(36px,5vw,58px)}
.journal-card img{transition:transform 1s cubic-bezier(.2,.7,.1,1),filter .7s}
.journal-card a:hover img{transform:scale(1.025);filter:saturate(1.12)}
.contact-page>.contact-cover{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 76px));padding:clamp(26px,5vw,64px) 0;gap:clamp(22px,4vw,60px)}
.contact-cover-visual{min-height:clamp(380px,62vh,670px);overflow:hidden;box-shadow:-12px 12px 0 #d5bd89}
.contact-cover-visual img{transition:transform 1.2s cubic-bezier(.2,.7,.1,1),filter .8s;filter:saturate(1.08)}
.contact-cover-visual:hover img{transform:scale(1.025);filter:saturate(1.18)}
.contact-cover-copy{position:relative;z-index:1}
.contact-form-section{position:relative}
.contact-form{box-shadow:0 18px 60px #19171e0c;transition:transform .5s,box-shadow .5s}
.contact-form:focus-within{transform:translateY(-3px);box-shadow:0 22px 65px #19171e16}
.detail-page>.detail-hero{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 76px));align-items:center;gap:clamp(24px,4vw,66px)}
.detail-hero figure{height:min(68vh,700px);min-height:440px;overflow:hidden;box-shadow:14px 14px 0 #d5bd89}
.detail-hero figure img{transition:transform 1.2s cubic-bezier(.2,.7,.1,1),filter .8s;filter:saturate(1.06)}
.detail-hero figure:hover img{transform:scale(1.025);filter:saturate(1.16)}
.project-facts{padding-top:22px;padding-bottom:22px}
.detail-gallery img{transition:transform 1s cubic-bezier(.2,.7,.1,1),filter .7s}
.detail-gallery img:hover{transform:translateY(-5px);filter:saturate(1.12)}
.projects-cta{position:relative;overflow:hidden}
.projects-cta:after{content:"";position:absolute;right:8%;top:-35%;width:clamp(120px,20vw,260px);aspect-ratio:1;border:1px solid #d5bd8970;border-radius:50%;box-shadow:0 0 0 20px #d5bd8914,0 0 0 42px #d5bd890c;animation:motif-ring-drift 10s ease-in-out infinite alternate;pointer-events:none}
.projects-cta>*{position:relative;z-index:1}
.reveal{transition:opacity .7s cubic-bezier(.2,.7,.1,1),transform .7s cubic-bezier(.2,.7,.1,1)!important;transition-delay:calc(var(--reveal-order,0) * 55ms)!important}
@keyframes motif-ring-drift{0%{transform:translate3d(0,0,0) rotate(0deg)}100%{transform:translate3d(14px,-10px,0) rotate(7deg)}}
@keyframes motif-slow-turn{to{transform:rotate(360deg)}}
@media(max-width:800px){.studio-page>.studio-hero,.contact-page>.contact-cover,.detail-page>.detail-hero{min-height:0}.studio-page>.studio-hero>img,.contact-cover-visual,.detail-hero figure{height:56vw;min-height:340px;max-height:560px}.journal-feature,.journal-feature-image{min-height:0}.journal-feature-image{height:54vw;min-height:300px}.projects-hero-image{height:46vh;min-height:300px}}
@media(max-width:560px){.studio-page>.studio-hero>img,.contact-cover-visual,.detail-hero figure{height:72vw;min-height:280px}.journal-feature-image{height:68vw;min-height:280px}.projects-hero-image{height:42vh;min-height:250px;margin-bottom:22px}.projects-hero-image figcaption{left:10px;bottom:10px;font-size:7px}.contact-cover-visual{box-shadow:-7px 7px 0 #d5bd89}.detail-hero figure{box-shadow:7px 7px 0 #d5bd89}.studio-page>.studio-hero>img{box-shadow:7px 7px 0 #d5bd89}.studio-team .team-photo{height:70vw}.projects-cta:after{right:-8%;top:-15%}}
@media(prefers-reduced-motion:reduce){.studio-page>.studio-hero>img,.team-photo img,.journal-feature-image img,.contact-cover-visual img,.detail-hero figure img,.approche-drawings figure img,.detail-gallery img,.contact-form,.projects-hero-image img,.projects-hero-image>span:not(.image-zoom-cue),.projects-cta:after,.studio-manifesto .manifesto-orb,.studio-page>.studio-hero:after,.contact-page>.contact-cover:after,.detail-page>.detail-hero:after,.journal-page>.journal-feature:after,.journal-page>.journal-intro:before{animation:none!important;transition:none!important}}

/* Keep the editorial image language alive below every page opening. */
.approche-page .studio-hero:after{right:36%;top:10%}
.inner-page>.projects-cta,.inner-page>.studio-manifesto,.inner-page>.studio-team,.inner-page>.studio-approach,.inner-page>.studio-drawing-note,.inner-page>.approche-drawings,.inner-page>.journal-feature,.inner-page>.journal-list,.inner-page>.contact-details,.inner-page>.contact-form-section,.inner-page>.contact-steps,.inner-page>.contact-final,.inner-page>.project-facts,.inner-page>.technical-drawings,.inner-page>.detail-story,.inner-page>.detail-gallery,.inner-page>.before-after,.inner-page>.detail-next{scroll-margin-top:24px}
.project-wall{min-height:50vh}
.wall-card{overflow:hidden;isolation:isolate;background:#e6dcd0}
.wall-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,#16131acc);pointer-events:none;transition:opacity .45s}
.wall-card img,.wall-card video{transition:transform 1s cubic-bezier(.2,.7,.1,1),filter .8s!important;filter:saturate(1.08)}
.wall-card:hover img,.wall-card:hover video{transform:scale(1.045);filter:saturate(1.22)}
.wall-card span,.wall-card>b{z-index:1}
.studio-team .team-photo{position:relative;overflow:hidden}
.studio-team .team-photo:after,.journal-feature-image:after,.contact-cover-visual:after,.detail-hero figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,#151a154c);pointer-events:none}
.studio-team .team-photo>span,.journal-feature-image>span,.contact-cover-visual figcaption,.detail-hero figure figcaption{z-index:1}
.studio-approach,.approche-drawings,.studio-drawing-note,.technical-drawings,.contact-form-section,.before-after{overflow:clip}
.approche-drawings figure,.technical-drawings figure{overflow:hidden;background:#eee9df}
.approche-drawings figure img,.technical-drawings figure img{transition:transform 1s cubic-bezier(.2,.7,.1,1),filter .7s}
.approche-drawings figure:hover img,.technical-drawings figure:hover img{transform:scale(1.018);filter:saturate(1.12)}
.journal-list .journal-card{position:relative;overflow:hidden}
.journal-list .journal-card img{display:block;width:100%;height:clamp(250px,35vw,490px);object-fit:cover}
.journal-list .journal-card h2{max-width:780px}
.contact-details article,.approach-steps article,.project-facts>div{transition:background-color .35s,transform .45s,border-color .35s}
.contact-details article:hover,.approach-steps article:hover,.project-facts>div:hover{transform:translateY(-4px);background-color:#d5bd8966}
.inner-page>.projects-cta{margin-top:clamp(26px,4vw,50px)}
.projects-page>.filters{position:relative;z-index:2}
.projects-hero-image figcaption{box-shadow:5px 5px 0 #d5bd89}
.journal-page>.journal-intro h1{max-width:900px}
.journal-page>.journal-intro p{max-width:680px}
.contact-page>.contact-cover{align-items:center}
.contact-page .contact-cover-visual img{object-position:center 54%}
.detail-page>.detail-hero figure img{object-position:center 55%}
@media(max-width:800px){.project-wall{min-height:0}.wall-card img,.wall-card video{height:100%}.journal-list .journal-card img{height:58vw;min-height:240px;max-height:400px}}
@media(max-width:560px){.wall-card:after{inset:25% 0 0}.studio-team .team-photo:after{inset:35% 0 0}.inner-page>.projects-cta{margin-top:22px}.contact-details article:hover,.approach-steps article:hover,.project-facts>div:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.wall-card img,.wall-card video,.approche-drawings figure img,.technical-drawings figure img,.contact-details article,.approach-steps article,.project-facts>div{transition:none!important}.wall-card:hover img,.wall-card:hover video,.approche-drawings figure:hover img,.technical-drawings figure:hover img{transform:none!important}}

/* Real, discoverable controls throughout the portfolio. */
.studio-hero img,.team-photo img,.approche-drawings img,.studio-drawing-note img,.journal-feature-image img,.journal-card img,.contact-cover-visual img,.detail-hero figure img,.detail-gallery img,.projects-hero-image img{cursor:zoom-in}
.studio-hero img:focus-visible,.team-photo img:focus-visible,.approche-drawings img:focus-visible,.studio-drawing-note img:focus-visible,.journal-feature-image img:focus-visible,.journal-card img:focus-visible,.contact-cover-visual img:focus-visible,.detail-hero figure img:focus-visible,.detail-gallery img:focus-visible,.projects-hero-image img:focus-visible{outline:4px solid #d5bd89;outline-offset:3px}
.image-viewer{position:fixed;inset:0;width:min(96vw,1500px);height:min(92vh,1000px);max-width:none;max-height:none;padding:54px 84px 24px;border:1px solid #d5bd8966;background:#121018f2;color:#fff;overflow:visible}
.image-viewer::backdrop{background:#111018e8;backdrop-filter:blur(8px)}
.image-viewer figure{height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;justify-items:center}
.image-viewer figure img{display:block;width:100%;height:100%;object-fit:contain;min-height:0}
.image-viewer figcaption{font:10px var(--mono);letter-spacing:.12em;text-align:center;color:#d5bd89}
.image-viewer button{position:absolute;z-index:1;width:48px;height:48px;border:1px solid #ffffff80;background:#19171e;color:#fff;font-size:25px;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.image-viewer button:hover{background:#d5bd89;color:#19171e;transform:scale(1.06)}
.image-viewer-close{right:12px;top:10px}.image-viewer-prev{left:12px;top:50%;transform:translateY(-50%)}.image-viewer-next{right:12px;top:50%;transform:translateY(-50%)}
.approach-steps article,.team-bios article{cursor:pointer;transition:background .25s,transform .25s,border-color .25s,box-shadow .25s}
.approach-steps article:focus-visible,.team-bios article:focus-visible{outline:2px solid #566451;outline-offset:3px}
.approach-steps article.is-active,.team-bios article.is-active{background:#d5bd8966;border-color:#566451;box-shadow:inset 4px 0 #566451;padding-left:12px}
.project-wall .wall-card.is-current{outline:4px solid #d5bd89;outline-offset:-4px;box-shadow:0 0 0 2px #566451}
.slider-controls [data-slide-prev],.slider-controls [data-slide-next],.filter{cursor:pointer}
.slider-controls [data-slide-prev]:focus-visible,.slider-controls [data-slide-next]:focus-visible,.filter:focus-visible{outline:3px solid #ad654e;outline-offset:3px}
.studio-hero,.team-photo,.approche-drawings figure,.studio-drawing-note figure,.contact-cover-visual,.detail-hero figure,.projects-hero-image{position:relative}
.image-zoom-cue{position:absolute;right:12px;bottom:12px;z-index:3;padding:9px 12px;background:#566451;color:#fff;font:8px var(--mono);letter-spacing:.12em;pointer-events:none;opacity:.92;transition:background .2s,transform .2s}
.image-zoom-cue:before{content:"＋ ";color:#d5bd89}
.studio-hero:has(>img[role=button]) .image-zoom-cue{right:14px;bottom:14px}
.image-zoom-cue:hover{background:#ad654e;transform:translateY(-2px)}
@media(max-width:700px){.image-viewer{width:100vw;height:100dvh;padding:52px 18px 26px;border:0}.image-viewer-prev{left:8px;top:auto;bottom:8px;transform:none}.image-viewer-next{right:8px;top:auto;bottom:8px;transform:none}.image-viewer-close{right:10px;top:8px}}
@media(prefers-reduced-motion:reduce){.image-viewer button,.approach-steps article,.team-bios article{transition:none!important}}


/* MOTIF: natural tones and a quiet, fluid project carousel. */
:root{--purple:#566451;--yellow:#d5bd89;--coral:#ad654e;--pink:#e9e1d5;--green:#62735c;--accent:#566451}
.home-showcase{background:#f7f5ef}
.avaa-home-gallery{min-height:calc(100svh - 108px);padding:20px 0 18px;justify-content:center}
.avaa-gallery-stage{height:min(64vh,690px);min-height:400px;max-width:1500px;margin:0 auto;overflow:hidden;cursor:grab;--slide-y:-50%}
.main-slide{left:50%;width:min(82vw,1280px);height:min(62vh,660px);transform:translate(-50%,var(--slide-y));border-radius:2px;box-shadow:0 12px 36px #27292418;transition:opacity .24s ease,transform .24s ease!important}
.main-slide:hover{transform:translate(-50%,var(--slide-y))}
.side-slide,.gallery-orbit-dot{display:none!important}
.avaa-gallery-stage.is-changing .main-slide{opacity:0!important;transform:translate(calc(-50% - 22px),var(--slide-y))!important}
.avaa-gallery-stage.is-prev.is-changing .main-slide{transform:translate(calc(-50% + 22px),var(--slide-y))!important}
.avaa-gallery-stage.is-entering-slide .main-slide{animation:motif-slide-arrive .56s cubic-bezier(.22,.7,.24,1) both}
@keyframes motif-slide-arrive{from{opacity:.5;transform:translate(calc(-50% + 28px),var(--slide-y))}to{opacity:1;transform:translate(-50%,var(--slide-y))}}
.gallery-arrow{width:44px;height:44px;background:#f7f5ef;color:#34372f;border-color:#56645155;transition:background .2s,color .2s,border-color .2s}
.gallery-arrow:hover{background:#566451;color:#fff;border-color:#566451;transform:none}
.gallery-prev{left:max(18px,calc(50% - min(44vw,680px)))}.gallery-next{right:max(18px,calc(50% - min(44vw,680px)))}
.gallery-count{color:#ad654e}.gallery-progress span{background:#ad654e;transition:width .65s cubic-bezier(.2,.7,.2,1)}
.avaa-gallery-caption{transition:opacity .24s ease}.avaa-gallery-stage.is-changing+.avaa-gallery-caption{opacity:.65}
.gallery-hint{color:#77776f}
/* Keep architectural pages composed: remove decorative orbiting rings and loud hover motion. */
.studio-page>.studio-hero:after,.contact-page>.contact-cover:after,.detail-page>.detail-hero:after,.journal-page>.journal-feature:after,.journal-page>.journal-intro:before,.projects-cta:after{display:none!important}
.manifesto-orb,.projects-hero-image>span[aria-hidden="true"]{animation:none!important}
.home-index-grid a:hover img,.wall-card:hover img,.journal-card:hover img,.detail-gallery img:hover{transform:scale(1.01)!important}
.reveal{transition:opacity .45s ease,transform .45s ease}
@media(max-width:800px){.avaa-home-gallery{min-height:calc(83svh - 70px)}.avaa-gallery-stage{height:57vh;min-height:350px}.main-slide{width:88vw;height:54vh;min-height:330px}.gallery-prev{left:12px}.gallery-next{right:12px}}
@media(max-width:560px){.avaa-home-gallery{min-height:0;padding:12px 0 24px}.avaa-gallery-stage{height:53vh;min-height:310px;--slide-y:-50%}.main-slide{width:92vw;height:50vh;min-height:290px}.gallery-arrow{top:auto;bottom:8px;width:38px;height:38px}.gallery-prev{left:14px}.gallery-next{right:14px}.avaa-gallery-caption{padding:4px 18px 0}}
@media(prefers-reduced-motion:reduce){.avaa-gallery-stage.is-entering-slide .main-slide{animation:none}.avaa-gallery-stage.is-changing .main-slide{opacity:0!important}.reveal{transition:none!important}}

/* Carousel revision: a real horizontal glide with restrained neighboring previews. */
.avaa-gallery-stage{height:min(63vh,670px);min-height:390px;--slide-y:-50%;overflow:hidden}
.avaa-slide{top:50%;width:min(66vw,1020px);height:min(57vh,610px);border-radius:2px;box-shadow:0 10px 32px #27292418;transition:transform .72s cubic-bezier(.22,.72,.2,1),opacity .5s ease!important;filter:none!important}
.main-slide{left:50%;width:min(66vw,1020px);height:min(57vh,610px);transform:translate(-50%,var(--slide-y))!important;opacity:1!important;z-index:3}
.side-slide{display:block!important;width:min(66vw,1020px);height:min(54vh,580px);opacity:.64!important;z-index:2}
.side-left{left:-49vw;right:auto;transform:translate(0,var(--slide-y)) scale(.82)!important}
.side-right{left:83vw;right:auto;transform:translate(0,var(--slide-y)) scale(.82)!important}
.side-slide-number{opacity:0;transition:opacity .25s ease}
.avaa-gallery-stage.is-changing .avaa-slide{opacity:1!important}
.avaa-gallery-stage.is-next .main-slide{transform:translate(calc(-50% - 66vw),var(--slide-y)) scale(.82)!important;opacity:.5!important}
.avaa-gallery-stage.is-next .side-right{transform:translate(-66vw,var(--slide-y)) scale(1)!important;opacity:1!important;z-index:4}
.avaa-gallery-stage.is-next .side-left{transform:translate(-66vw,var(--slide-y)) scale(.78)!important;opacity:.28!important}
.avaa-gallery-stage.is-prev .main-slide{transform:translate(calc(-50% + 66vw),var(--slide-y)) scale(.82)!important;opacity:.5!important}
.avaa-gallery-stage.is-prev .side-left{transform:translate(66vw,var(--slide-y)) scale(1)!important;opacity:1!important;z-index:4}
.avaa-gallery-stage.is-prev .side-right{transform:translate(66vw,var(--slide-y)) scale(.78)!important;opacity:.28!important}
.avaa-gallery-stage.is-entering-slide .main-slide{animation:none!important}
.gallery-arrow{z-index:6}
@media(max-width:800px){.avaa-slide,.main-slide,.side-slide{width:78vw;height:50vh;min-height:320px}.side-left{left:-62vw}.side-right{left:84vw}.avaa-gallery-stage.is-next .main-slide{transform:translate(calc(-50% - 78vw),var(--slide-y)) scale(.82)!important}.avaa-gallery-stage.is-next .side-right{transform:translate(-78vw,var(--slide-y)) scale(1)!important}.avaa-gallery-stage.is-next .side-left{transform:translate(-78vw,var(--slide-y)) scale(.78)!important}.avaa-gallery-stage.is-prev .main-slide{transform:translate(calc(-50% + 78vw),var(--slide-y)) scale(.82)!important}.avaa-gallery-stage.is-prev .side-left{transform:translate(78vw,var(--slide-y)) scale(1)!important}.avaa-gallery-stage.is-prev .side-right{transform:translate(78vw,var(--slide-y)) scale(.78)!important}}
@media(max-width:560px){.avaa-gallery-stage{height:48vh;min-height:280px}.avaa-slide,.main-slide,.side-slide{width:86vw;height:44vh;min-height:260px}.side-left{left:-72vw}.side-right{left:86vw}.avaa-gallery-stage.is-next .main-slide{transform:translate(calc(-50% - 86vw),var(--slide-y)) scale(.84)!important}.avaa-gallery-stage.is-next .side-right{transform:translate(-86vw,var(--slide-y)) scale(1)!important}.avaa-gallery-stage.is-next .side-left{transform:translate(-86vw,var(--slide-y)) scale(.8)!important}.avaa-gallery-stage.is-prev .main-slide{transform:translate(calc(-50% + 86vw),var(--slide-y)) scale(.84)!important}.avaa-gallery-stage.is-prev .side-left{transform:translate(86vw,var(--slide-y)) scale(1)!important}.avaa-gallery-stage.is-prev .side-right{transform:translate(86vw,var(--slide-y)) scale(.8)!important}.gallery-arrow{bottom:4px}}

/* The home carousel advances on its own; swipe and drag remain available. */
.avaa-gallery-stage>.gallery-arrow{display:none!important}

/* Drag follows the pointer directly; no timer moves the gallery by itself. */
.avaa-gallery-stage.is-dragging .avaa-slide{transition:none!important}
.avaa-gallery-stage.is-dragging .main-slide{transform:translate(calc(-50% + var(--drag-x,0px)),var(--slide-y))!important;opacity:1!important}
.avaa-gallery-stage.is-dragging .side-left{transform:translate(var(--drag-x,0px),var(--slide-y)) scale(.82)!important}
.avaa-gallery-stage.is-dragging .side-right{transform:translate(var(--drag-x,0px),var(--slide-y)) scale(.82)!important}

/* Keep the zoom label compact; only the decorative star gets the large display style. */
.projects-hero-image>.image-zoom-cue{inset:auto 12px 12px auto!important;width:auto!important;height:auto!important;padding:9px 12px!important;background:#566451!important;color:#fff!important;font:8px var(--mono)!important;letter-spacing:.12em!important;transform:none!important}
.projects-hero-image>.image-zoom-cue:before{content:"＋ "!important;color:#d5bd89!important}

/* Tighten the studio rhythm: no oversized empty band between the team and method. */
.studio-page>.studio-hero{min-height:0!important;padding:24px 0 30px!important;gap:clamp(24px,4vw,60px)!important}
.studio-page>.studio-hero>img{height:clamp(320px,43vh,500px)!important;min-height:0!important}
.studio-page>.studio-team{padding:24px 0 18px!important}
.studio-page .team-bios{margin:12px 0 0!important}
.studio-page>.studio-approach{padding:22px 0!important}
.approche-page .studio-manifesto{background:var(--pink)!important;color:var(--ink)!important}
.approche-page .studio-manifesto>span{color:var(--purple)!important}
.approche-page .studio-manifesto p b{color:var(--coral)!important}
@media(max-width:560px){.studio-page>.studio-hero{padding:18px 0 24px!important}.studio-page>.studio-hero>img{height:70vw!important;max-height:430px!important}.studio-page>.studio-team{padding:18px 0 12px!important}.studio-page>.studio-approach{padding:16px 0!important}}

/* Homepage carousel: three complete circular photographs arranged on a soft arc. */
.avaa-home-gallery{min-height:calc(100svh - 108px)!important;padding:12px 0 18px!important;overflow:hidden}
.avaa-gallery-stage{height:min(68vh,700px)!important;min-height:430px!important;max-width:1500px;margin:0 auto;overflow:visible!important;isolation:isolate;cursor:grab;--slide-y:-50%}
.avaa-gallery-stage.is-dragging{cursor:grabbing}
.avaa-gallery-stage .avaa-slide{top:50%;left:50%;right:auto;width:clamp(300px,min(44vw,60vh),620px);height:auto;aspect-ratio:1;border-radius:50%!important;overflow:hidden;transform-origin:center;box-shadow:0 16px 48px #27292420;transition:transform .72s cubic-bezier(.22,.75,.18,1),opacity .38s ease,filter .45s ease!important;will-change:transform;}
.avaa-gallery-stage .avaa-slide img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit}
.avaa-gallery-stage .main-slide{top:44%;z-index:3;transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;filter:none!important}
.avaa-gallery-stage .side-slide{top:56%;z-index:2;width:clamp(300px,min(44vw,60vh),620px);height:auto;display:block!important;opacity:.9!important;filter:saturate(.9)!important}
.avaa-gallery-stage .side-left{left:16%;transform:translate(-50%,-50%) scale(.6)!important}
.avaa-gallery-stage .side-right{left:84%;transform:translate(-50%,-50%) scale(.6)!important}
.avaa-gallery-stage .side-slide-number{opacity:1;left:50%;bottom:18%;transform:translateX(-50%);padding:7px 10px;border-radius:30px;background:#20221dbd;color:#fff;font:9px var(--mono);white-space:nowrap;text-shadow:none}
.avaa-gallery-stage .slide-open{bottom:12%;opacity:0;border-radius:30px;padding:11px 16px;background:#f7f5efeF;transition:opacity .22s ease,transform .22s ease}
.avaa-gallery-stage .main-slide:hover .slide-open,.avaa-gallery-stage .main-slide:focus-visible .slide-open{opacity:1;transform:translate(-50%,0)}
.avaa-gallery-stage.is-changing .main-slide{opacity:1!important}
.avaa-gallery-stage.is-next .main-slide{transform:translate(calc(-50% - 34vw),calc(-50% + 12vh)) scale(.6)!important;opacity:.88!important;z-index:2}
.avaa-gallery-stage.is-next .side-right{transform:translate(calc(-50% - 34vw),calc(-50% - 12vh)) scale(1)!important;opacity:1!important;z-index:4}
.avaa-gallery-stage.is-next .side-left{opacity:0!important}
.avaa-gallery-stage.is-prev .main-slide{transform:translate(calc(-50% + 34vw),calc(-50% + 12vh)) scale(.6)!important;opacity:.88!important;z-index:2}
.avaa-gallery-stage.is-prev .side-left{transform:translate(calc(-50% + 34vw),calc(-50% - 12vh)) scale(1)!important;opacity:1!important;z-index:4}
.avaa-gallery-stage.is-prev .side-right{opacity:0!important}
.avaa-gallery-stage.is-rebuilding .avaa-slide{transition:none!important;opacity:0!important}
.avaa-gallery-stage.is-dragging .avaa-slide{transition:none!important}
.avaa-gallery-stage.is-dragging .main-slide{transform:translate(calc(-50% + var(--drag-x,0px)),-50%) scale(1)!important}
.avaa-gallery-stage.is-dragging .side-left{transform:translate(calc(-50% + var(--orbit-drag-x,0px)),-50%) scale(.6)!important}
.avaa-gallery-stage.is-dragging .side-right{transform:translate(calc(-50% + var(--orbit-drag-x,0px)),-50%) scale(.6)!important}
.avaa-gallery-caption{padding-top:0!important;transition:opacity .3s ease}
.avaa-gallery-stage.is-changing+.avaa-gallery-caption{opacity:.6}
.gallery-hint{bottom:9px!important}
@media(max-width:800px){
  .avaa-home-gallery{min-height:calc(88svh - 70px)!important;padding:8px 0 18px!important}
  .avaa-gallery-stage{height:60vh!important;min-height:390px!important}
  .avaa-gallery-stage .avaa-slide,.avaa-gallery-stage .side-slide{width:clamp(270px,min(58vw,48vh),470px)}
  .avaa-gallery-stage .side-left{left:18%}.avaa-gallery-stage .side-right{left:82%}
  .avaa-gallery-stage.is-next .main-slide{transform:translate(calc(-50% - 32vw),calc(-50% + 10vh)) scale(.58)!important}
  .avaa-gallery-stage.is-next .side-right{transform:translate(calc(-50% - 32vw),calc(-50% - 10vh)) scale(1)!important}
  .avaa-gallery-stage.is-prev .main-slide{transform:translate(calc(-50% + 32vw),calc(-50% + 10vh)) scale(.58)!important}
  .avaa-gallery-stage.is-prev .side-left{transform:translate(calc(-50% + 32vw),calc(-50% - 10vh)) scale(1)!important}
}
@media(max-width:560px){
  .avaa-home-gallery{min-height:0!important;padding:12px 0 25px!important}
  .avaa-gallery-stage{height:390px!important;min-height:0!important}
  .avaa-gallery-stage .avaa-slide,.avaa-gallery-stage .side-slide{width:68vw;max-width:330px;min-width:0}
  .avaa-gallery-stage .main-slide{top:43%}
  .avaa-gallery-stage .side-slide{top:52%}
  .avaa-gallery-stage .side-left{left:16%;transform:translate(-50%,-50%) scale(.46)!important}
  .avaa-gallery-stage .side-right{left:84%;transform:translate(-50%,-50%) scale(.46)!important}
  .avaa-gallery-stage.is-next .main-slide{transform:translate(calc(-50% - 34vw),calc(-50% + 44px)) scale(.46)!important}
  .avaa-gallery-stage.is-next .side-right{transform:translate(calc(-50% - 34vw),calc(-50% - 44px)) scale(1)!important}
  .avaa-gallery-stage.is-prev .main-slide{transform:translate(calc(-50% + 34vw),calc(-50% + 44px)) scale(.46)!important}
  .avaa-gallery-stage.is-prev .side-left{transform:translate(calc(-50% + 34vw),calc(-50% - 44px)) scale(1)!important}
  .avaa-gallery-stage.is-dragging .side-left,.avaa-gallery-stage.is-dragging .side-right{transform:translate(calc(-50% + var(--orbit-drag-x,0px)),-50%) scale(.46)!important}
  .avaa-gallery-caption{padding:0 14px!important}
  .gallery-hint{display:none}
}
@media(prefers-reduced-motion:reduce){.avaa-gallery-stage .avaa-slide{transition:none!important}.avaa-gallery-stage.is-changing+.avaa-gallery-caption{opacity:1}}

/* All 12 project photos stay mounted and move together along the same arc. */
.avaa-gallery-stage{touch-action:pan-y;--orbit-y-side:8vh;--orbit-scale-side:.6;--orbit-scale-hidden:.35;--orbit-scale-main:1}
.avaa-gallery-stage .avaa-slide{
  left:50%!important;right:auto!important;top:44%!important;
  transform:translate(calc(-50% + var(--orbit-x,0vw)),calc(-50% + var(--orbit-y,8vh))) scale(var(--orbit-scale,.35))!important;
  opacity:0!important;visibility:visible!important;pointer-events:none!important;
  transition:transform 1.02s cubic-bezier(.22,.61,.36,1),opacity .68s ease!important;
}
.avaa-gallery-stage .main-slide{--orbit-y:0px;--orbit-scale:1;opacity:1!important;z-index:4;pointer-events:auto!important}
.avaa-gallery-stage .side-slide{--orbit-scale:.6;opacity:.9!important;z-index:3;pointer-events:auto!important}
.avaa-gallery-stage.is-dragging .avaa-slide{transition:none!important}
.avaa-gallery-stage.is-dragging .main-slide{transform:translate(calc(-50% + var(--drag-x,0px)),calc(-50% + var(--orbit-y,0px))) scale(var(--orbit-scale,1))!important}
.avaa-gallery-stage.is-dragging .side-slide{transform:translate(calc(-50% + var(--orbit-x,0vw) + var(--drag-x,0px)),calc(-50% + var(--orbit-y,8vh))) scale(var(--orbit-scale,.6))!important}
.team-photo span:not(.image-zoom-cue){left:15px;right:auto;width:auto}
.team-photo .image-zoom-cue{left:auto!important;right:12px!important;bottom:12px!important;width:max-content!important;max-width:calc(100% - 24px);display:inline-block!important;background:#566451!important;color:#fff!important}
@media(max-width:560px){
  .avaa-gallery-stage{--orbit-y-side:35px;--orbit-scale-side:.46;--orbit-scale-hidden:.3}
  .avaa-gallery-stage .avaa-slide{top:43%!important}
}
