/* Inner pages — Exhibitions / archives / project studies / contact */
.inner-main{padding-top:83px;min-height:70svh}
.inner-hero{position:relative;overflow:hidden;padding:clamp(55px,8vw,140px) var(--gutter) clamp(55px,6vw,110px);min-height:clamp(470px,68svh,740px);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.inner-hero .ink-trace{position:absolute;right:-4%;top:14%;width:min(42vw,540px);height:68%;background:url('./assets/ink-lines.svg') center/cover;mix-blend-mode:multiply;opacity:.16;pointer-events:none;z-index:-1}
.inner-kicker,.inner-section-line{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:19px;font-size:10px;font-weight:600;letter-spacing:.17em}
.inner-title,.inner-project-hero h1{font-family:var(--serif);font-size:clamp(66px,11.6vw,190px);font-weight:400;line-height:.87;letter-spacing:-.074em;margin:70px 0 45px;max-width:1200px}
.inner-title em,.inner-project-hero h1 em{font-weight:400}
.inner-lead{display:flex;align-items:end;justify-content:space-between;gap:30px}
.inner-lead p{max-width:610px;font:400 clamp(20px,2.5vw,36px)/1.26 var(--serif);margin:0}
.inner-lead>span{font-size:10px;letter-spacing:.12em}
.inner-archive{padding:clamp(50px,6vw,110px) var(--gutter);background:#d9d4c9}
.inner-section-line{margin-bottom:clamp(35px,5vw,70px)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,48px) clamp(12px,2.1vw,32px);align-items:start}
.gallery-item{display:flex;flex-direction:column;border:0;padding:0;background:transparent;text-align:left;min-width:0;cursor:zoom-in}
.gallery-image{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:min(58svh,560px);min-height:310px;padding:clamp(13px,2.2vw,28px);background:#ede9e0;outline:1px solid #25231e12;overflow:hidden}
.gallery-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;filter:none!important;transform:none!important;transition:opacity .4s}
.gallery-item:hover .gallery-image img{opacity:.86}
.gallery-expand{position:absolute;right:14px;top:14px;background:#f4f0e6;color:#161716;padding:8px 13px;font-size:18px;opacity:0;transition:opacity .2s}
.gallery-item:hover .gallery-expand,.gallery-item:focus-visible .gallery-expand{opacity:1}
.gallery-caption{padding:15px 1px 10px;border-top:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:16px;margin-top:15px}
.gallery-caption b{font:400 clamp(19px,1.65vw,28px)/1.2 var(--serif);max-width:290px}
.gallery-caption small{font-size:9px;letter-spacing:.12em;white-space:nowrap;color:#66675f}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,6vw,95px) clamp(20px,4.2vw,78px)}
.project-card{min-width:0;display:block}
.project-visual{height:min(65svh,610px);min-height:320px;padding:clamp(20px,3vw,48px);background:#ebe6db;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;transition:background .4s}
.project-card:nth-child(even) .project-visual{background:#c9c5bd}
.project-visual img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain!important;transform:none!important;filter:none!important;transition:opacity .4s}
.project-card:hover .project-visual{background:#efebe2}
.project-card:hover .project-visual img{opacity:.88}
.project-index{display:block;margin-top:19px;font:600 10px var(--sans);letter-spacing:.15em}
.project-card h2{font:400 clamp(33px,4.2vw,70px)/1.03 var(--serif);letter-spacing:-.045em;margin:17px 0 15px}
.project-card p{font:400 clamp(16px,1.25vw,20px)/1.45 var(--serif);max-width:520px;margin:0 0 25px}
.project-arrow{font-size:10px;font-weight:600;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:9px;display:inline-block}
.next-room{display:flex;align-items:end;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-top:27px;margin-top:clamp(65px,10vw,150px)}
.next-room>span{font-size:10px;letter-spacing:.2em;font-weight:600}
.next-room a{font:400 clamp(45px,7vw,114px)/1.03 var(--serif);letter-spacing:-.065em;display:flex;align-items:start;gap:40px}
.next-room a span{font:300 .45em var(--sans);color:var(--ruby)}
.next-room a:hover{color:var(--ruby)}
.inner-project-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;background:#1e211f;color:#f2eee4;padding:clamp(70px,7vw,115px) var(--gutter) 70px;min-height:min(86svh,800px)}
.project-hero-copy{display:flex;flex-direction:column;align-items:start;min-width:0}
.back-link{font-size:10px;letter-spacing:.14em;border-bottom:1px solid #eee7; padding-bottom:7px;margin-bottom:clamp(50px,7vw,105px)}
.project-hero-copy .eyebrow{color:#c3b5a6}
.inner-project-hero h1{font-size:clamp(53px,7vw,116px);line-height:.94;word-break:normal;overflow-wrap:break-word;margin:34px 0 27px;max-width:720px}
.project-hero-copy p{font:400 clamp(19px,2vw,32px)/1.25 var(--serif);max-width:520px;margin:0 0 50px}
.project-hero-counter{margin-top:auto;font-size:10px;letter-spacing:.16em}
.project-hero-image{position:relative;display:flex;justify-content:center;align-items:center;background:#2d312d;padding:clamp(20px,3vw,50px);min-height:450px;min-width:0}
.project-hero-image img{width:100%;height:100%;max-height:min(68svh,670px);object-fit:contain!important;filter:none!important}
.project-hero-image>span{position:absolute;bottom:15px;left:20px;font-size:9px;letter-spacing:.13em;color:#ccc8c0}
.project-documentation{background:#e5e0d5}
.project-documentation .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-documentation .gallery-image{height:min(67svh,650px);background:#f2eee6}
.editorial-note{font:400 clamp(16px,1.7vw,25px)/1.4 var(--serif);max-width:750px;margin:-15px 0 48px;color:#41413c}
.about-interior{display:grid;grid-template-columns:1fr 1fr;min-height:670px}
.about-interior-image{background:#aaa395;padding:clamp(25px,4vw,70px);display:flex;align-items:center;justify-content:center}
.about-interior-image img{object-fit:contain!important;max-height:66svh}
.about-interior-text{background:#262927;color:#eee9dd;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,110px)}
.about-interior-text h2,.interior-timeline h2{font:400 clamp(59px,7vw,114px)/.95 var(--serif);letter-spacing:-.062em;margin:60px 0 45px}
.about-interior-text p{font:400 clamp(21px,2.1vw,32px)/1.3 var(--serif);margin:0 0 60px}
.interior-timeline{background:#e2dcd0;padding:clamp(75px,7vw,125px) var(--gutter)}
.interior-timeline h2{margin:55px 0 70px}
.interior-timeline.awards{background:#c9c3b7}
.timeline-rows>div{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,.6fr);gap:25px;padding:25px 0;border-top:1px solid var(--line);align-items:baseline}
.timeline-rows>div:last-child{border-bottom:1px solid var(--line)}
.timeline-rows span{font-size:11px;letter-spacing:.12em}
.timeline-rows p{font:400 clamp(22px,2.5vw,37px)/1.14 var(--serif);margin:0}
.timeline-rows small{font-size:12px;line-height:1.45;color:#5e5e57}
.interior-timeline .text-link{margin-top:70px}
.press-archive .press-row{padding:34px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px minmax(0,1fr) 180px;gap:30px;align-items:baseline}
.press-row>span{font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.press-row h2{font:400 clamp(26px,3.3vw,53px)/1.14 var(--serif);margin:0;letter-spacing:-.025em}
.press-row small{font-size:12px;color:#565951}
.press-archive .text-link{margin-top:45px}
.contact-interior{padding:clamp(75px,7vw,130px) var(--gutter);background:#252825;color:#f0ebe3;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,8vw,160px)}
.contact-address span{font-size:10px;letter-spacing:.18em}
.contact-address>a{display:block;font:400 clamp(35px,4.2vw,69px)/1.1 var(--serif);letter-spacing:-.05em;margin:75px 0 65px;overflow-wrap:anywhere}
.contact-address p{font-size:14px;color:#bbb9b1;max-width:340px;line-height:1.6}
.contact-form{display:flex;flex-direction:column;gap:30px}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-form label{font-size:10px;letter-spacing:.14em;font-weight:600;display:flex;flex-direction:column;gap:12px;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #f2ede466;border-radius:0;background:none;color:#f0ede4;padding:14px 3px;font:400 17px/1.4 var(--sans);outline:none;resize:vertical}
.contact-form select option{color:#121513}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999c95}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#f4f2eb}
.submit-inquiry{border:1px solid #efeadd;padding:21px 29px;background:transparent;color:#efeadd;text-align:left;font-size:11px;letter-spacing:.14em;font-weight:600;transition:background .3s,color .3s}
.submit-inquiry:hover{background:#efeadd;color:#151715}
#inquiryNotice{font-size:13px;color:#c6bfaf;line-height:1.5}
.inner-footer{padding-top:45px}
.foot-nav{display:flex;flex-wrap:wrap;gap:16px 27px;padding:30px 0;border-bottom:1px solid #fff4;margin-top:50px}
.foot-nav a{font-size:11px;letter-spacing:.1em;color:#c7bdb1}
.foot-nav a:hover{color:#fff}
.detail-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#191b1a;color:#f5f0e7;overflow:hidden}
.detail-dialog::backdrop{background:#171817ed}
.detail-dialog-head,.detail-dialog-footer{height:64px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff44;font-size:11px;letter-spacing:.13em}
.detail-dialog-head button{background:none;border:0;color:inherit;padding:15px;font-size:11px;letter-spacing:.13em}
.detail-dialog-stage{display:grid;grid-template-columns:66px minmax(0,1fr) 66px;gap:17px;align-items:center;justify-items:center;padding:16px var(--gutter);height:calc(100dvh - 135px)}
.detail-dialog-stage img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain!important;filter:none!important}
.detail-dialog-stage button{border:1px solid #ffffff88;border-radius:50%;background:none;color:#eee9e2;width:50px;height:50px;font-size:23px}
.detail-dialog-stage button:hover{background:#ede9e2;color:#161716}
.detail-dialog-footer{border-bottom:0;border-top:1px solid #ffffff44;font-size:11px}
.detail-dialog-footer span:first-child{font-family:var(--serif);font-size:clamp(18px,2vw,29px);letter-spacing:0}
.home-index{padding:clamp(80px,9vw,160px) var(--gutter)}
.home-index h2{font:400 clamp(57px,8vw,146px)/.95 var(--serif);letter-spacing:-.06em;margin:56px 0 35px}
.home-index p{font:400 clamp(19px,2vw,30px)/1.34 var(--serif);max-width:670px}
.home-index-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:90px;gap:20px}
.home-index-links a{font:400 clamp(25px,2.8vw,42px) var(--serif);padding:25px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between}
.home-index-links a span{font:400 21px var(--sans)}
.home-index-links a:hover{color:var(--ruby)}
/* Artwork-first scrolling: artwork presentation is frame-contained and viewport-aware. */
.work-image{background:#c2b9ac;display:flex;align-items:center;justify-content:center;padding:clamp(14px,1.8vw,28px)!important;height:min(58svh,550px)!important}
.work-image img{object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
.work-card:hover .work-image img{transform:none!important;opacity:.83}
.work-grid .work-card:nth-child(n){grid-row:auto!important}
.work-grid .work-card:first-child{grid-column:span 6}
.work-grid .work-card:nth-child(n+2){grid-column:span 3}
.work-grid .work-card:nth-child(6),.work-grid .work-card:nth-child(7){grid-column:span 6}
.work-grid.filtered .work-card:nth-child(n){grid-column:auto!important}
.statement-artwork{height:min(63svh,600px)!important;background:#d7d0c3;padding:15px}
.statement-artwork img{object-fit:contain!important;transform:none!important}
.practice-image{height:min(67svh,630px)!important;min-height:360px;background:#292c29;display:flex;align-items:center;justify-content:center;padding:14px}
.practice-image img{object-fit:contain!important;transform:none!important;filter:none!important}
.practice-image::after{pointer-events:none}
.about-image{height:min(59svh,550px)!important;min-height:320px;background:#222522;display:flex;justify-content:center;align-items:center}
.about-image img{object-fit:contain!important;transform:none!important}
.print-image{max-height:60svh;aspect-ratio:4/5}
.print-image img{transform:none!important;object-fit:contain!important}
.chapter-card img{object-fit:contain!important;transform:none!important;position:absolute;inset:0;padding:18px}
.chapter-card:hover img{transform:none!important}
.chapter-card{max-height:68svh;background:#332529}
.concept-card{background:#131714}.print-card{background:#e9e5dc}
/* The introductory collage is an intentional decorative crop; archives show complete images. */
.menu-overlay{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1100px){.inner-main{padding-top:70px}.desktop-nav{display:none}.project-grid{gap:55px 24px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-image{height:min(55svh,500px)}.inner-project-hero{gap:26px}.inner-project-hero h1{font-size:clamp(51px,7.1vw,92px)}.press-archive .press-row{grid-template-columns:140px 1fr;gap:20px}.press-row small{grid-column:2}}
@media(max-width:820px){.inner-hero{min-height:490px}.inner-title{font-size:clamp(65px,11vw,110px)}.inner-project-hero{grid-template-columns:1fr;padding-top:45px}.project-hero-image{min-height:0;height:min(57svh,520px)}.project-hero-image img{max-height:100%}.back-link{margin-bottom:65px}.project-hero-copy p{margin-bottom:35px}.project-hero-counter{margin-bottom:25px}.about-interior{grid-template-columns:1fr}.about-interior-image{height:min(66svh,560px)}.about-interior-text{padding:75px var(--gutter)}.contact-interior{grid-template-columns:1fr;gap:70px}.contact-address>a{margin:35px 0}.timeline-rows>div{grid-template-columns:95px 1fr}.timeline-rows small{grid-column:2}.home-index-links{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid .work-card:nth-child(n){grid-column:span 6}.work-grid .work-card:nth-child(1){grid-column:span 12}.work-image{height:min(50svh,480px)!important}}
@media(max-width:620px){.inner-main{padding-top:65px}.inner-hero{min-height:490px;padding:52px var(--gutter) 65px}.inner-kicker,.inner-section-line{font-size:8px;letter-spacing:.1em}.inner-kicker span:last-child,.inner-section-line span:last-child{max-width:45%;text-align:right}.inner-title{font-size:clamp(48px,12vw,75px);margin:74px 0 50px;line-height:.94}.inner-lead{display:block}.inner-lead p{font-size:22px}.inner-lead>span{display:block;margin-top:30px}.inner-archive{padding:58px var(--gutter) 75px}.gallery-grid,.project-documentation .gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-image,.project-documentation .gallery-image{min-height:0;height:min(61svh,510px);padding:16px}.gallery-caption{margin-top:12px}.project-grid{grid-template-columns:1fr;gap:72px}.project-visual{height:min(63svh,520px);min-height:0;padding:18px}.project-card h2{font-size:45px}.next-room{flex-direction:column;align-items:start;gap:15px}.next-room a{font-size:clamp(38px,10vw,65px)}.inner-project-hero{padding:30px var(--gutter) 50px}.back-link{margin:20px 0 55px}.inner-project-hero h1{font-size:clamp(48px,12vw,77px)}.project-hero-copy p{font-size:23px}.project-hero-image{height:min(57svh,500px);padding:12px}.project-hero-image>span{font-size:8px}.about-interior-image{height:min(56svh,460px)}.about-interior-text h2,.interior-timeline h2{font-size:clamp(48px,12vw,77px)}.interior-timeline{padding:76px var(--gutter)}.timeline-rows>div{grid-template-columns:74px 1fr;gap:15px;padding:20px 0}.timeline-rows p{font-size:22px}.timeline-rows small{font-size:11px}.press-archive .press-row{grid-template-columns:1fr;gap:12px;padding:27px 0}.press-row small{grid-column:1}.contact-form-row{grid-template-columns:1fr}.contact-address>a{font-size:clamp(30px,8vw,49px)}.contact-interior{padding:70px var(--gutter)}.home-index h2{font-size:clamp(47px,12vw,75px)}.home-index-links{grid-template-columns:1fr;gap:0;margin-top:45px}.home-index-links a{font-size:32px}.detail-dialog-head{font-size:8px}.detail-dialog-stage{grid-template-columns:27px minmax(0,1fr) 27px;gap:0;padding:12px 8px}.detail-dialog-stage button{height:38px;width:27px;border:0;border-radius:0}.detail-dialog-footer span:first-child{font-size:18px}.detail-dialog-footer{font-size:9px}.foot-nav{gap:15px}.menu-overlay .overlay-nav a{font-size:clamp(35px,8.2vw,62px);padding:7px 0}.menu-overlay .menu-bottom{padding-top:27px}.work-grid,.work-grid.filtered{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-grid .work-card:nth-child(n){grid-column:auto!important}.work-grid .work-card:nth-child(1),.work-grid .work-card:nth-child(6){grid-column:span 2!important}.work-image{height:min(39svh,370px)!important;padding:10px!important}.work-grid .work-card:nth-child(1) .work-image,.work-grid .work-card:nth-child(6) .work-image{height:min(52svh,460px)!important}.work-grid.filtered .work-card:nth-child(n){grid-column:auto!important}.practice-image{height:min(61svh,520px)!important;min-height:0}.statement-artwork{height:min(57svh,500px)!important}.about-image{height:min(56svh,490px)!important;min-height:0}.chapter-card{max-height:61svh}.print-image{max-height:56svh}}
@media(max-width:375px){.inner-title{font-size:12vw}.gallery-image,.project-documentation .gallery-image{height:min(58svh,470px)}.work-image{height:min(35svh,330px)!important}.card-details strong{font-size:17px}.project-card h2{font-size:40px}.detail-dialog-head>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.gallery-image img,.project-visual img{transition:none!important}}
