/* Image-led secondary pages, sharing the approved ivory / forest identity. */
.locale-flag{width:28px;height:21px;object-fit:contain;border-radius:1px;box-shadow:0 0 0 1px #173f321a}
#language-options .locale-flag{width:32px;height:24px}
.page-wrap figure{margin:0;min-width:0}
.page-wrap figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:10px}
.editorial-photo{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}
.collection-hero,.editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;margin:0 0 65px}
.collection-hero>figure,.editorial-hero>figure{height:480px;position:relative;margin-bottom:28px}
.collection-hero>figure img,.editorial-hero>figure img{height:100%}
.collection-hero figcaption,.editorial-hero figcaption{position:absolute;top:100%;left:0}
.collection-copy h1,.editorial-hero h1,.journal-heading h1{font-size:clamp(48px,5.5vw,78px);line-height:1.06;margin-bottom:24px}
.collection-copy p,.editorial-hero p{font-size:18px;line-height:1.65;max-width:520px}
.collection-note{display:block;font-size:13px;color:var(--muted);margin:30px 0 12px}
.collection-copy .inline-link{display:inline-flex;gap:20px;align-items:center}
.collection-copy .inline-link svg,.editorial-hero .inline-link svg{width:20px;height:20px}
#collection-designs,#approach-pages{scroll-margin-top:120px}
.notebook-gallery{background:none;display:block;min-height:0;padding:0}
.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#ebe8dd;height:610px;overflow:hidden}
.gallery-enlarge{display:block;position:relative;width:100%;height:100%;padding:26px;cursor:zoom-in}
.gallery-page{height:100%;width:100%;object-fit:contain;filter:drop-shadow(8px 12px 10px #18372715)}
.gallery-zoom-label{position:absolute;bottom:16px;right:16px;background:var(--paper);border:1px solid var(--line);padding:10px 15px;font-size:12px;min-height:44px}
.gallery-thumbs{display:flex;gap:12px;margin:18px 0 0}
.gallery-thumbs>button{width:100px;min-height:120px;padding:6px;border:1px solid var(--line);font-size:11px;line-height:1.4;background:var(--paper)}
.gallery-thumbs>button[aria-pressed=true]{border:2px solid var(--green);padding:5px;background:#eef0e7}
.gallery-thumb-image{display:flex;align-items:center;justify-content:center;height:76px;background:#ebe8dd;margin-bottom:8px;overflow:hidden;position:relative}
.gallery-thumb-image>img{height:100%;width:100%;object-fit:contain}
.gallery-thumb-image>.editorial-photo{object-fit:cover;object-position:center 40%}
.gallery-thumb-image .book-object{width:43px!important;height:58px!important;border-left-width:2px;border-bottom-width:2px;margin:0;transform:rotate(-6deg)}
.gallery-thumb-image .book-brand{font-size:4px;top:8px}.gallery-thumb-image .book-title{font-size:5px;max-width:34px}.gallery-thumb-image .book-purpose,.gallery-thumb-image .book-rule,.gallery-thumb-image .book-ribbon{display:none}
.gallery-overlay-caption{position:absolute;left:15px;right:15px;bottom:12px;font-size:10px;background:#f8f6f1eb;padding:10px}
.gallery-caption{font-size:11px!important;text-align:left!important;margin:12px 0 0!important}
.product-context,.factory-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;margin:90px 0}
.product-context figure{height:570px;margin-bottom:24px;position:relative}.product-context figure img{height:100%}.product-context figcaption{position:absolute;top:100%}
.product-context h2,.factory-bridge h2,.approach-pages h2,.purpose-ribbon h2,.related-section h2{font-size:clamp(35px,3.8vw,54px)}
.context-detail{display:flex;align-items:start;gap:18px;border-top:1px solid var(--line);padding:22px 0}.context-detail>svg{width:28px;height:28px;flex-shrink:0}.context-detail h3{font-size:23px;margin:0 0 8px}.context-detail p{font-size:13px;margin:0}
.related-section{margin:80px 0 30px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid .card-media{height:340px}
.approach-pages{margin:80px 0}.approach-pages .section-heading{gap:7%;align-items:end}.approach-pages .section-heading>p{width:45%;font-size:15px;margin-bottom:18px}
.interior-studies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.study-sheet{background:#eae7dd;height:430px;padding:25px}.study-sheet img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(6px 8px 7px #173f3215)}
.interior-studies h3{font-size:25px;margin:22px 0 8px}.interior-studies p{display:flex;align-items:center;justify-content:space-between;font-size:13px}.interior-studies svg{width:20px}
.purpose-ribbon{margin:80px 0}.purpose-ribbon>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.purpose-ribbon img{height:220px}.purpose-ribbon a>span{display:block;margin-top:14px;font-size:14px}.purpose-ribbon>p{margin-top:24px}
.factory-bridge{background:#e9ecdf;padding:35px;gap:6%}.factory-bridge figure img{display:block;width:100%;height:350px;object-fit:cover}.factory-bridge p{font-size:15px}.bridge-facts{display:flex;gap:45px;margin:25px 0}.bridge-facts span{font-size:11px;color:var(--muted)}.bridge-facts strong{display:block;font:36px var(--serif);color:var(--green);margin-bottom:5px}
.wholesale-option-image{height:280px;background:#e9e5d9;margin-bottom:25px;overflow:hidden}.wholesale-option-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%}.wholesale-option-image>.option-page{object-fit:contain;padding:20px;filter:drop-shadow(7px 9px 8px #173f3219)}
.wholesale-options article{padding-top:0}.wholesale-options{margin-top:70px}
.journal-heading{margin:15px 0 55px;max-width:800px}.journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-cards figure{position:relative;height:370px}.journal-number{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:10px 14px;font-size:12px}.journal-cards article>div{padding:25px 0 10px}.journal-cards h3{font-size:34px;line-height:1.12;margin-bottom:18px}.journal-cards p{font-size:15px;line-height:1.7}.journal-page>.small{margin:35px 0}
.contact-hero>figure{height:490px}.contact-hero img{object-position:center}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px 0 60px}.contact-paths>a{border-top:1px solid var(--line);padding-top:28px}.contact-paths svg{width:32px;height:32px;margin-bottom:20px}.contact-paths h2{font-size:32px}.contact-paths span{font-size:13px;text-decoration:underline;text-underline-offset:5px}
.information-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:20px 0 55px;padding-bottom:35px;border-bottom:1px solid var(--line)}.information-heading h1{font-size:clamp(43px,5.5vw,72px);margin-bottom:0}.information-icon{width:85px;height:85px;background:#e8eddf;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.information-icon svg{width:40px;height:40px}
.information-layout{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:8%;margin-bottom:70px}.information-layout aside figure{margin-bottom:25px}.information-layout aside img{height:330px}.information-layout aside>a{display:block;margin-top:18px}.policy-copy{max-width:750px}.policy-copy p{font-size:16px;line-height:1.8}.policy-copy h2{font-size:34px;margin:35px 0 18px}.policy-copy>p:first-child{padding:16px 20px;border-left:3px solid var(--gold);background:#eeecdf}
@media(max-width:1000px){.gallery-stage{height:520px}.collection-hero>figure,.editorial-hero>figure{height:400px}.product-context figure{height:480px}.study-sheet{height:340px}.factory-bridge{padding:25px}.factory-bridge figure img{height:330px}.purpose-ribbon img{height:180px}.journal-cards figure{height:290px}}
@media(max-width:720px){#language-button .locale-flag{width:24px;height:18px}.collection-hero,.editorial-hero{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.collection-copy h1,.editorial-hero h1,.journal-heading h1{font-size:46px}.collection-copy p,.editorial-hero p{font-size:16px}.collection-hero>figure,.editorial-hero>figure{height:360px;margin-bottom:34px}.collection-note{margin:20px 0 12px}.gallery-stage{height:450px}.gallery-enlarge{padding:20px}.gallery-thumbs{gap:10px}.gallery-thumbs>button{width:96px}.product-layout .product-info{padding:30px 0 0}.product-context,.factory-bridge{grid-template-columns:1fr;gap:40px;margin:60px 0}.product-context figure{height:450px}.product-context h2,.factory-bridge h2,.approach-pages h2,.purpose-ribbon h2,.related-section h2{font-size:37px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .card-media{height:240px}.related-grid>article:last-child{display:none}.related-section{margin:55px 0}.related-section .section-heading{align-items:start;gap:15px}.related-section h2{font-size:32px}.approach-pages{margin:50px 0}.approach-pages .section-heading{display:block}.approach-pages .section-heading>p{width:100%;margin-top:20px}.interior-studies{grid-template-columns:1fr;gap:25px}.study-sheet{height:430px}.interior-studies h3{margin-top:16px}.purpose-ribbon{margin:50px 0}.purpose-ribbon>div{grid-template-columns:1fr 1fr;gap:25px 15px}.purpose-ribbon>div>a:last-child{grid-column:1/-1}.purpose-ribbon img{height:240px}.purpose-ribbon>div>a:last-child img{height:260px;object-position:center 40%}.factory-bridge{padding:22px;gap:28px}.factory-bridge figure img{height:250px}.bridge-facts{gap:30px}.wholesale-option-image{height:260px}.wholesale-options{margin-top:45px}.journal-heading{margin:10px 0 35px}.journal-cards{grid-template-columns:1fr;gap:35px}.journal-cards figure{height:370px}.journal-cards h3{font-size:34px}.contact-paths{grid-template-columns:1fr;gap:40px;padding-bottom:25px}.information-heading{margin:10px 0 30px;padding-bottom:25px;align-items:start}.information-heading h1{font-size:42px}.information-icon{width:52px;height:52px}.information-icon svg{width:28px;height:28px}.information-layout{grid-template-columns:1fr;gap:40px}.information-layout aside{order:2}.information-layout aside img{height:300px}.policy-copy p{font-size:15px}.policy-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.gallery-stage *{transition:none}}
@media(max-width:720px){.product-info .purchase-actions{position:static;min-height:72px}.product-info .purchase-actions.purchase-passed>.button{position:fixed;bottom:0;left:5%;width:90%;z-index:12;box-shadow:0 0 0 10px var(--paper),0 -10px 25px #173f3215}}
