/* ZELSI collection stories — shared typography, navigation and responsive layouts */
.mobile-about{display:flex;align-items:center;min-height:68px;padding-block:18px;color:inherit;font-size:24px;line-height:1.5}
.mobile-about[aria-current=page]{text-decoration:underline;text-underline-offset:8px}
html{scroll-padding-top:145px}
body{font-size:16px;line-height:1.6}
button,a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a88b69;outline-offset:5px}
.skip-link{position:fixed;top:-90px;inset-inline-start:20px;z-index:10001;background:#f4f1ea;color:#111;padding:12px 20px}
.skip-link:focus{top:12px}
.brand img{filter:brightness(0) invert(1)}
.site-header.scrolled .brand img,.site-header.menu-open .brand img{filter:brightness(0)}
.footer-brand{filter:brightness(0) invert(1)}
.brand{width:165px}.header-inner{gap:24px}
.nav-trigger,.nav-link,.lang-toggle,.book-top{font-size:14px}
.desktop-nav{gap:18px}.book-top{padding-inline:15px}.header-actions{gap:12px}
.nav-trigger{position:relative}.drop-kicker,.section-label,footer h4{font-size:12px}
.nav-group:not(.open) .dropdown{visibility:hidden;opacity:0;transform:translateY(-8px)}
.nav-group:not(.open) .nav-trigger::after{transform:rotate(45deg) translateY(-2px)}
.drop-copy,.drop-grid a,.mobile-sub a,footer p,footer a{font-size:14px}
.drop-grid a{min-height:44px}.btn{font-size:14px;min-height:50px}
.concept-tag{font-size:12px;letter-spacing:.04em}.footer-bottom{font-size:12px}
.hero>.concept-tag{top:calc(108px + env(safe-area-inset-top));bottom:auto;left:auto;right:auto;inset-inline-end:var(--gutter);pointer-events:none}
.hero-copy,.complete-copy p,.ops-card p,.process-sticky p,.visit p{font-size:16px}
.step p{font-size:14px}.step small{font-size:12px}.text-link{font-size:14px;letter-spacing:.035em}
.hero-kicker{font-size:12px}.edge-note{display:none}
.collection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 28px}
.collection-card{display:block;min-width:0}
.card-photo{position:relative;aspect-ratio:1.45;overflow:hidden;background:#282622}
.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.collection-card:hover .card-photo img{transform:scale(1.035)}
.card-number{position:absolute;inset-inline-start:22px;bottom:17px;font-size:54px;line-height:1;font-weight:270;color:#fff;text-shadow:0 2px 15px #0009}
.card-concept{position:absolute;inset-inline-end:14px;top:14px;background:#111c;color:#fff;padding:5px 9px;font-size:12px}
.card-info{padding-top:22px;border-bottom:1px solid #ffffff36;padding-bottom:24px}
.card-info h3{font-size:clamp(28px,2.9vw,44px);font-weight:350;letter-spacing:-.035em;line-height:1.18;margin:0 0 14px}
.card-info p{font-size:16px;color:#c7c0b6;max-width:470px;margin:0 0 20px}
.card-cta{display:flex;justify-content:space-between;gap:12px;color:#dfcdb8;font-size:14px}
.card-cta::after{content:'↗'}
.home-proof .proof-intro{margin-bottom:52px}
.home-proof .proof-intro-copy{margin-top:24px}
.home-proof .text-link{color:#695039;margin-top:24px}
.image-frame{margin:0;min-width:0;position:relative}
.image-frame img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;background:#e6dfd3}
.image-frame figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:12px;font-size:13px;line-height:1.5;color:#655c50}
.image-frame figcaption>span:last-child{flex-shrink:0;max-width:35%;color:#786958}
.home-consultation img{max-height:650px;object-position:center 55%}
.collection-hero{min-height:760px;min-height:90svh;position:relative;background:#15130f;color:#fff;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden}
.collection-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.collection-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111c 0%,#1117 55%,#1112 100%),linear-gradient(0deg,#1119,transparent 75%)}
.collection-hero-content{padding-top:155px;padding-bottom:68px;position:relative}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#e0d8ca;margin-bottom:56px;line-height:1.5}
.breadcrumbs a{padding-block:8px}.breadcrumbs a:hover{text-decoration:underline}
.eyebrow{font-size:12px;font-weight:550;letter-spacing:.14em;text-transform:uppercase;color:#7f6045;margin:0 0 22px}
.collection-hero .eyebrow{color:#d8c6af;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.collection-category{margin-inline-start:10px;padding-inline-start:18px;border-inline-start:1px solid #fff5}
.collection-hero h1{font-size:clamp(52px,6.2vw,94px);line-height:1.04;font-weight:300;letter-spacing:-.048em;max-width:1040px;margin:0;text-wrap:balance}
.collection-lead{max-width:650px;font-size:18px;line-height:1.75;color:#eee9e1;margin:26px 0 28px}
.hero-concept{position:absolute;inset-inline-end:0;bottom:27px;font-size:12px;color:#e3dbd0}
.journey-nav{position:sticky;top:76px;z-index:50;background:#f4f1eafa;backdrop-filter:blur(15px);border-bottom:1px solid #d4cabc;border-top:1px solid #ffffff38}
.journey-nav-inner{display:flex;align-items:stretch;justify-content:space-between;gap:18px;overflow-x:auto;scrollbar-width:thin}
.journey-nav a{font-size:14px;white-space:nowrap;padding-block:19px;border-bottom:2px solid transparent;color:#645b4d}
.journey-nav a.active,.journey-nav a:hover{border-color:#816348;color:#111}
.collection-intro{padding-block:110px 90px;display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}
.scope-line{font-size:15px;line-height:1.85;max-width:260px;color:#726656}
.collection-intro h2,.chapter h2,.materials-title h2,.inspection-section h2,.delivery-section h2,.collection-contact h2{font-size:clamp(36px,4.05vw,62px);line-height:1.1;font-weight:320;letter-spacing:-.045em;margin:0 0 27px;text-wrap:balance}
.large-copy{font-size:18px;line-height:1.85;color:#5c5347;max-width:720px;margin:0}
.journey-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;padding-block:35px;border-top:1px solid #d4cabc;border-bottom:1px solid #d4cabc}
.journey-heading h2{margin:0 0 8px;font-size:24px;font-weight:400;line-height:1.35;letter-spacing:-.025em}
.journey-heading p{margin:0;color:#6b6052;font-size:16px;max-width:760px}
.expand-all{border:1px solid #a59683;color:#4d402f;background:transparent;cursor:pointer;font-size:14px;min-height:46px;padding:10px 16px;max-width:300px;flex-shrink:0}
.expand-all:hover{background:#e8e0d5}
.chapter{padding-block:100px;scroll-margin-top:145px}
.chapter-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(38px,5vw,78px);align-items:start}
.chapter.reverse .chapter-visual{order:2}
.chapter-visual{position:sticky;top:172px;min-width:0}
.chapter-visual img{aspect-ratio:1.05;min-height:440px}
.chapter-content{min-width:0}.chapter-content .eyebrow{margin-top:8px}
.stage-list{border-top:1px solid #d4cabc}
.journey-step{border-bottom:1px solid #d4cabc}
.journey-step summary{list-style:none;display:flex;align-items:center;gap:18px;min-height:78px;cursor:pointer;padding-block:18px;line-height:1.35}
.journey-step summary::-webkit-details-marker{display:none}
.step-number{font-size:13px;color:#887055;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:24px;direction:ltr}
.step-title{font-size:20px;font-weight:450;letter-spacing:-.025em}
.step-toggle{height:17px;width:17px;min-width:17px;margin-inline-start:auto;position:relative}
.step-toggle::before,.step-toggle::after{content:'';height:1px;position:absolute;inset-inline-start:0;top:8px;width:17px;background:currentColor}
.step-toggle::after{transform:rotate(90deg);transition:transform .2s}
details[open] .step-toggle::after{transform:rotate(0)}
.step-body{padding:0 0 27px 42px;font-size:16px;line-height:1.85;color:#564c40}
.step-body>p{margin:0 0 20px}
.client-record{border-inline-start:2px solid #a48a6a;padding-inline-start:16px;background:#e9e2d63b;padding-block:5px}
.client-record>span{display:block;color:#765838;font-size:12px;font-weight:650;letter-spacing:.03em;margin-bottom:6px}
.client-record p{font-size:15px;margin:0;color:#3d352b;line-height:1.65}
.materials-deep{background:#eae4d9;padding-block:96px;scroll-margin-top:145px}
.materials-title{max-width:750px;margin-bottom:48px}
.materials-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,5vw,78px);align-items:center}
.materials-feature img{aspect-ratio:1.06}
.original-proof-copy h3{font-size:clamp(30px,3.25vw,48px);line-height:1.15;letter-spacing:-.04em;font-weight:350;margin:0}
.original-proof-copy .proof-eyebrow{font-size:12px;line-height:1.65;letter-spacing:.08em}
.original-proof-copy .proof-lead{font-size:16px;line-height:1.85;margin:22px 0}
.original-proof-copy .proof-spec{grid-template-columns:76px 1fr}
.original-proof-copy .proof-spec small{font-size:12px;letter-spacing:.04em}
.original-proof-copy .proof-spec p{font-size:15px;line-height:1.75}
.choices-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-block:58px 42px;border-top:1px solid #bdac9866}
.choice{padding-top:25px}.choice-index{font-size:12px;color:#8e755a;direction:ltr;display:block;margin-bottom:18px}
.choice h3{font-size:20px;line-height:1.3;margin:0 0 12px;font-weight:500;letter-spacing:-.025em}
.choice p{font-size:16px;color:#65594a;margin:0;line-height:1.75}
.material-stage{max-width:840px;margin-inline-start:auto;border-top:1px solid #bdac9866}
.route-note{display:grid;grid-template-columns:1fr 2.4fr;gap:35px;border:1px solid #b2a08966;padding:25px 28px;margin-top:36px;font-size:14px;color:#665440}
.route-note strong{font-size:14px;font-weight:600}.route-note p{margin:0;font-size:15px;line-height:1.75}
.dark{background:#171715;color:#eee9df}.dark .eyebrow{color:#c4a783}.dark .stage-list,.dark .journey-step{border-color:#ffffff29}
.dark .step-number{color:#c4a783}.dark .step-body{color:#c6beb1}.dark .client-record{background:#ffffff04;border-color:#bda180}.dark .client-record>span{color:#d1b898}.dark .client-record p{color:#e8ddcd}
.dark .image-frame figcaption{color:#c4b9aa}.dark .image-frame figcaption>span:last-child{color:#a89b87}
.coordination{padding-block:0 80px}.coordination h2{font-size:clamp(26px,3vw,38px);line-height:1.3;font-weight:350;max-width:820px;letter-spacing:-.025em;margin:0 0 35px}
.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff35}
.responsibility-grid>div{padding:28px 28px 0 0;border-inline-end:1px solid #ffffff25;margin-inline-end:28px}
.responsibility-grid>div:last-child{border:0;padding-inline-end:0;margin-inline-end:0}
.responsibility-grid .eyebrow{font-size:14px;letter-spacing:.04em}.responsibility-grid p{font-size:16px;line-height:1.8;color:#bfb6a7}
.inspection-section{padding-block:100px;scroll-margin-top:145px}
.inspection-head{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.update-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;margin-top:64px;padding:34px;background:#e9e2d6}
.update-feature img{aspect-ratio:1.35}.update-feature h3{font-size:clamp(27px,3vw,40px);line-height:1.18;letter-spacing:-.03em;font-weight:350;margin:0 0 20px;max-width:570px}
.update-feature p:not(.eyebrow){font-size:16px;line-height:1.85;color:#635644;margin:0}.update-feature figcaption{font-size:12px}
.delivery-section{background:#eae4d9;padding-block:100px;scroll-margin-top:145px}.delivery-section h2{max-width:820px;margin-bottom:48px}
.delivery-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px}.delivery-pair .image-frame{margin-bottom:26px}.delivery-pair .image-frame img{aspect-ratio:1.45}
.collection-contact{padding-block:95px;text-align:center}.collection-contact h2{max-width:1000px;margin-inline:auto;font-size:clamp(42px,5.8vw,84px)}
.collection-contact p:not(.eyebrow){max-width:670px;margin:0 auto 28px;font-size:18px;line-height:1.85;color:#cfc6b7}.contact-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.related-collections{padding-block:80px 40px}.related-collections h2{font-size:clamp(28px,3.6vw,48px);font-weight:350;line-height:1.2;letter-spacing:-.03em;max-width:740px;margin:0 0 34px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.related-grid a{min-height:72px;display:flex;align-items:center;gap:20px;border-top:1px solid #cdbfae;padding-block:15px;font-size:18px}.related-grid a>span:first-child{font-size:13px;color:#987b57;direction:ltr}.related-grid a>span:last-child{margin-inline-start:auto}.related-grid a:hover{color:#8c643a}
.concept-disclosure{font-size:13px;color:#7a6b58;line-height:1.8;padding-bottom:55px;margin-block:0}
.intro{pointer-events:none;animation:hideIntro 1.6s forwards}@keyframes hideIntro{99%{visibility:visible}100%{opacity:0;visibility:hidden}}
.reveal{opacity:1;transform:none}
.mobile-item:not(.open) .mobile-sub{visibility:hidden}.mobile-item.open .mobile-sub{visibility:visible}
.mobile-menu-btn{margin-inline-start:auto;margin-inline-end:0}
.mobile-acc{text-align:start}
[dir=rtl] body{font-family:Tahoma,"Segoe UI",Arial,sans-serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .display,[dir=rtl] .eyebrow,[dir=rtl] .step-title,[dir=rtl] .card-cta{letter-spacing:0!important}
[dir=rtl] .collection-hero h1{font-size:clamp(46px,5.5vw,80px);line-height:1.38;font-weight:400}
[dir=rtl] .collection-shade{background:linear-gradient(270deg,#111d 0%,#1117 55%,#1112 100%),linear-gradient(0deg,#1119,transparent 75%)}
[dir=rtl] .collection-intro h2,[dir=rtl] .chapter h2,[dir=rtl] .materials-title h2,[dir=rtl] .inspection-section h2,[dir=rtl] .delivery-section h2{font-size:clamp(32px,3.5vw,52px);line-height:1.45}
[dir=rtl] .card-info h3{line-height:1.5;font-size:clamp(26px,2.6vw,38px)}
[dir=rtl] .step-body{padding:0 42px 27px 0}
[dir=rtl] .original-proof-copy h3{line-height:1.45;font-size:clamp(29px,3vw,43px)}
[dir=rtl] .hero h1{line-height:1.4;font-size:clamp(46px,6vw,86px);font-weight:400}
[dir=rtl] .display{line-height:1.35;font-size:clamp(38px,5.4vw,78px)}
[dir=rtl] .update-feature h3,[dir=rtl] .coordination h2,[dir=rtl] .collection-contact h2,[dir=rtl] .related-collections h2{line-height:1.45}
[dir=rtl] .hero-copy,[dir=rtl] .collection-lead{line-height:1.9}
@media(min-width:1181px) and (max-width:1340px){.brand{width:140px}.desktop-nav{gap:12px}.nav-trigger,.nav-link{font-size:13px}.header-inner{gap:16px}.header-actions{gap:10px}.book-top{padding-inline:10px}}
@media(max-width:1050px){.chapter-grid,.materials-feature{grid-template-columns:1fr 1fr;gap:34px}.collection-intro{gap:45px}.inspection-head{gap:40px}.choices-grid{grid-template-columns:repeat(2,1fr)}.journey-nav-inner{justify-content:flex-start;gap:25px}.chapter-visual img{min-height:380px}.step-title{font-size:19px}.update-feature{gap:35px}}
@media(max-width:820px){
 html{scroll-padding-top:128px}.journey-nav{top:70px}.collection-hero{min-height:760px;min-height:88svh}.collection-hero-content{padding-top:122px;padding-bottom:60px}.breadcrumbs{margin-bottom:37px}
 .collection-hero h1{font-size:clamp(46px,8.5vw,72px);max-width:760px}.collection-lead{font-size:17px;max-width:620px}
 .collection-intro{grid-template-columns:1fr;gap:26px;padding-block:70px 55px}.scope-line{max-width:none}.collection-intro .eyebrow{margin-bottom:10px}
 .journey-heading{flex-direction:column;gap:23px}.expand-all{max-width:100%}
 .chapter{padding-block:70px;scroll-margin-top:128px}.chapter-grid,.materials-feature,.inspection-head{grid-template-columns:1fr;gap:36px}
 .chapter-visual{position:static}.chapter-visual img{aspect-ratio:1.4;min-height:0}.chapter.reverse .chapter-visual{order:0}.chapter-content{order:1}
 .materials-deep,.inspection-section,.delivery-section{padding-block:70px;scroll-margin-top:128px}.materials-feature img{aspect-ratio:1.2}
 .material-stage{max-width:none}.route-note{grid-template-columns:1fr;gap:12px;padding:22px}.responsibility-grid{grid-template-columns:1fr}
 .responsibility-grid>div{border-inline-end:0;border-bottom:1px solid #ffffff25;padding:24px 0 14px;margin:0}.responsibility-grid .eyebrow{margin-bottom:10px}.coordination{padding-bottom:65px}
 .update-feature{grid-template-columns:1fr;padding:25px;gap:30px}.update-feature img{aspect-ratio:1.6}
 .delivery-pair{grid-template-columns:1fr;gap:45px}.delivery-pair img{aspect-ratio:1.5}
 .collection-contact{padding-block:70px}.related-collections{padding-block:65px 35px}.related-grid{column-gap:30px}
 .hero-copy{font-size:16px}.hero .concept-tag{max-width:calc(100% - 2*var(--gutter));font-size:12px}
 [dir=rtl] .collection-hero h1{font-size:clamp(40px,7vw,64px)}[dir=rtl] .hero h1{font-size:clamp(40px,8vw,68px)}
 .collection-cards{gap:45px 22px}.card-photo{aspect-ratio:1.05}.card-info h3{font-size:29px}
}
@media(max-width:560px){
 :root{--gutter:20px}.journey-nav{top:calc(66px + env(safe-area-inset-top))}.journey-nav-inner{gap:23px}.journey-nav a{font-size:14px;padding-block:15px}
 .collection-cards{grid-template-columns:1fr;gap:40px}.card-photo{aspect-ratio:1.2}.card-info h3{font-size:32px}.card-info p{margin-bottom:18px}
 .collection-hero-content{padding-top:108px;padding-bottom:66px}.collection-hero{min-height:780px;min-height:95svh}.collection-hero-img{object-position:62% center}
 .collection-shade,[dir=rtl] .collection-shade{background:linear-gradient(0deg,#111e,#1118 65%,#1114)}
 .collection-hero h1{font-size:clamp(42px,11vw,58px);line-height:1.1}.collection-lead{font-size:16px;line-height:1.8;margin-top:22px}
 .breadcrumbs{font-size:12px;gap:9px;margin-bottom:26px}.collection-hero .eyebrow{font-size:12px;gap:8px;line-height:1.6}.collection-category{flex-basis:100%;margin:0;padding:0;border:0}
 .hero-concept{bottom:21px}.eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.65}
 .collection-intro h2,.chapter h2,.materials-title h2,.inspection-section h2,.delivery-section h2{font-size:36px;line-height:1.18}
 .large-copy{font-size:17px;line-height:1.8}.chapter-visual img{aspect-ratio:1.14}.image-frame figcaption{flex-direction:column;gap:4px;font-size:12px}.image-frame figcaption>span:last-child{max-width:none}
 .journey-step summary{gap:13px;min-height:77px}.step-title{font-size:18px;line-height:1.5}.step-body{padding-inline-start:0!important;padding-inline-end:0!important;font-size:16px;line-height:1.85}
 .choices-grid{gap:28px 22px}.choice h3{font-size:18px}.choice p{font-size:15px}.choice-index{margin-bottom:12px}.choices-grid{margin-top:34px}
 .original-proof-copy .proof-spec{grid-template-columns:1fr;gap:5px}.original-proof-copy .proof-spec p{font-size:15px}.original-proof-copy .proof-spec small{font-size:12px}
 .materials-title{margin-bottom:30px}.material-stage{margin-top:28px}.update-feature{padding:20px}.update-feature img{aspect-ratio:1.3}
 .related-grid{grid-template-columns:1fr}.related-grid a{font-size:17px}.collection-contact h2{font-size:42px;line-height:1.2}.collection-contact p:not(.eyebrow){font-size:17px}
 .contact-actions{flex-direction:column;align-items:stretch}.collection-contact .btn{width:100%}
 [dir=rtl] .collection-hero h1{font-size:clamp(37px,10vw,52px);line-height:1.5}
 [dir=rtl] .collection-intro h2,[dir=rtl] .chapter h2,[dir=rtl] .materials-title h2,[dir=rtl] .inspection-section h2,[dir=rtl] .delivery-section h2{font-size:32px;line-height:1.5}
 [dir=rtl] .hero h1{font-size:clamp(36px,10vw,54px);line-height:1.5}[dir=rtl] .display{font-size:38px;line-height:1.5}
 .hero-actions{display:flex;flex-wrap:wrap}.hero-actions .btn{flex:1 1 155px}.hero .concept-tag{font-size:12px;padding:6px 8px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro{display:none}.collection-card img{transition:none}}
@media print{.site-header,.journey-nav,.mobile-drawer,.expand-all,.intro,.progress,.collection-contact,.related-collections,footer{display:none!important}.chapter-visual{position:static}.chapter,.materials-deep,.inspection-section,.delivery-section{padding:25px 0}.dark{background:white;color:#111}.step-body{color:#111!important}.collection-hero{min-height:450px}details>div{display:block!important}}
