/* R16 additions only: existing heroes, film, scenes and offer layouts are unchanged. */
.service-faq,.service-trust,.work-kits,.content-related{width:89%;max-width:1280px;margin:0 auto;padding:76px 0;border-top:1px solid #a68a5b40;scroll-margin-top:50px}
.service-faq>h2,.service-trust>h2,.work-kits>h2{font-size:clamp(30px,3.6vw,48px);font-weight:500;line-height:1.1;letter-spacing:-.035em;max-width:24ch;margin:0 0 30px}
.service-faq details{border-bottom:1px solid #a68a5b40;max-width:900px}
.service-faq summary{cursor:pointer;list-style:none;padding:23px 38px 23px 0;position:relative;font-size:clamp(17px,1.55vw,21px);line-height:1.4}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary::after{content:'+';position:absolute;right:6px;top:23px;font-size:23px;color:#b99a69}
.service-faq details[open] summary::after{content:'−'}
.service-faq details p{font-size:17px;line-height:1.75;max-width:76ch;margin:0 0 25px;opacity:.85}
.service-faq summary:focus-visible,.content-library a:focus-visible,.reading-page a:focus-visible,.work-kits a:focus-visible,.service-trust a:focus-visible{outline:2px solid #c9a674;outline-offset:5px}
.light-page .service-faq summary:focus-visible,.light-page .service-trust a:focus-visible{outline-color:#4a3c29}.light-page .service-faq summary::after{color:#675032}
.service-trust{position:relative;padding-left:30px;padding-right:30px;box-sizing:border-box;background:linear-gradient(110deg,#a37d3c0d,transparent 68%);border-left:2px solid #a68a5b75;margin-bottom:70px}
.service-trust>p,.work-kits>p{font-size:17px;line-height:1.75;max-width:78ch}
.service-trust>p:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:25px 0 0}
.service-trust .button,.work-kits .button,.content-button{font:inherit;display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #ad8d59;background:transparent;border-radius:0;text-decoration:none;min-height:48px;line-height:1.35;color:inherit}
.service-trust a:not(.button),.work-kits a:not(.button),.content-related a{color:inherit;text-underline-offset:5px}
.work-kits>h3{font-size:24px;line-height:1.3;margin:40px 0 16px;font-weight:500}
.work-kits>ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#a68a5b40;border:1px solid #a68a5b40}
.work-kits>ul>li{padding:30px;background:#1b1e18;font-size:17px;line-height:1.7}
.work-kits>ul strong{display:block;font-size:26px;line-height:1.2;font-weight:500;margin-bottom:18px}
.work-kits>ul a{display:block;margin-top:20px}
.content-related{padding:32px 0 50px}.content-related>div{display:flex;gap:18px 30px;flex-wrap:wrap;font-size:16px;line-height:1.6}
.reading-page{background:#171916;color:#e8e5da}
.reading-opening{position:relative;padding:170px 5.5vw 65px;isolation:isolate;overflow:hidden}
.reading-opening::before{content:'';position:absolute;inset:60px 0 0;z-index:-1;background:radial-gradient(ellipse at 95% 25%,#9d783224,transparent 60%)}
.reading-crumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#c6b99e;margin-bottom:40px;line-height:1.6}
.reading-crumb a{color:inherit;text-underline-offset:4px}
.reading-opening h1{font-size:clamp(42px,5.8vw,82px);line-height:1.04;letter-spacing:-.045em;font-weight:500;max-width:19ch;margin:24px 0 32px;overflow-wrap:break-word}
.reading-answer{max-width:78ch;border-left:2px solid #b18e5f;padding-left:24px}
.reading-answer p{font-size:clamp(18px,1.65vw,22px);line-height:1.65;margin:0;color:#d3d0c3}
.reading-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:center;gap:4vw;margin-top:-25px;margin-bottom:18px}
.reading-intro .reading-heading{z-index:1}.reading-intro h1{font-size:clamp(40px,5.1vw,74px);margin-bottom:24px}
.content-art{position:relative;min-width:0;isolation:isolate;contain:layout style}.content-art svg{display:block;width:100%;height:auto;overflow:visible}
.content-art .art-cover,.content-art .art-sheet{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.product-sculpture{min-width:0;position:relative;isolation:isolate}
.art-controls[hidden]{display:none}.art-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:-15px 0 24px;min-height:42px;position:relative;z-index:2;flex-wrap:wrap}
.art-controls button{font:inherit;font-size:13px;line-height:1.3;color:#e3cfaa;background:#1c211b;border:1px solid #aa8b5a80;padding:10px 15px;min-height:42px;cursor:pointer;border-radius:2px}
.art-controls button:hover{background:#323628;border-color:#d9bc87}.art-controls button:focus-visible{outline:2px solid #dfbe83;outline-offset:4px}.art-controls button:disabled{cursor:default;color:#c6c0af;border-color:#6a6655}
.art-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.content-art.motion-ready .art-cover,.content-art.motion-ready .art-sheet,.content-art.motion-ready .art-base{transition:none!important}
.reading-opening .product-sculpture .content-art{width:100%;margin:0}.work-kits .product-sculpture{margin-bottom:15px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.content-art:not(.motion-ready):hover .art-cover,.work-kits li:focus-within .content-art:not(.motion-ready) .art-cover{transform:translateY(-16px)}.content-art:not(.motion-ready):hover .art-sheet,.work-kits li:focus-within .content-art:not(.motion-ready) .art-sheet{transform:translateY(-6px)}}
.work-kits>ul>li{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 0,#9d783214,transparent 70%),#1b1e18}
.work-kits>ul .content-art{width:86%;max-width:400px;margin:-20px auto 8px}
.service-faq{position:relative}.service-faq::before{content:'';position:absolute;right:0;top:30px;width:20%;height:100px;pointer-events:none;opacity:.35;background:repeating-linear-gradient(135deg,transparent 0 20px,#a68a5b66 21px,transparent 22px 36px);mask-image:linear-gradient(90deg,transparent,#000)}
.service-trust::after{content:'';position:absolute;right:32px;top:32px;width:95px;height:95px;border:1px solid #b89b6740;border-radius:50%;box-shadow:inset 0 0 0 12px #aa8d4910;pointer-events:none;z-index:-1}
.reading-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.55fr);gap:6vw;padding:15px 5.5vw 100px;max-width:1440px;box-sizing:border-box}
.reading-toc{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.4;max-height:calc(100vh - 65px);overflow:auto;padding:5px 10px 5px 3px}
.reading-toc>p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#bba178;margin:0 0 8px}
.reading-toc a{color:#c2beaf;text-decoration:none;border-left:1px solid #8c73514a;padding-left:14px}
.reading-toc a:hover{color:#f1ddba;border-color:#d7b278}
.guide-copy{max-width:76ch;min-width:0}
.guide-copy h2{font-size:clamp(25px,2.5vw,35px);font-weight:500;line-height:1.2;letter-spacing:-.025em;border-top:1px solid #9f815c40;padding-top:34px;margin:45px 0 22px;scroll-margin-top:35px}
.guide-copy h2:first-child{margin-top:0}
.guide-copy p,.guide-copy li{font-size:17px;line-height:1.8;color:#cfccbe;overflow-wrap:break-word}
.guide-copy p{margin:0 0 22px}.guide-copy li{padding-left:5px;margin-bottom:12px}.guide-copy ul,.guide-copy ol{padding-left:24px;margin:25px 0}
.guide-copy strong{color:#e8e5da;font-weight:600}.guide-copy a{color:#e7c38e;text-underline-offset:4px}.guide-copy a:hover{color:#fff0d7}
.product-action{border-top:1px solid #9f815c40;padding-top:26px;margin-top:32px}.product-action button{font:inherit;padding:14px 23px;line-height:1.4;border:1px solid #8a806b;color:#c3bba8;background:#24251e;opacity:.8;cursor:not-allowed}
@media(max-width:800px){.reading-opening{padding-top:145px}.reading-grid{grid-template-columns:1fr}.reading-toc{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #9f815c40;padding-bottom:30px}.reading-toc>p{grid-column:1/-1}.work-kits>ul{grid-template-columns:1fr}}
@media(max-width:800px){.reading-intro{grid-template-columns:minmax(0,1.25fr) minmax(180px,1fr);gap:0}.reading-intro h1{font-size:42px}.reading-opening .content-art{margin-left:-15px}}
@media(max-width:580px){.reading-intro{grid-template-columns:1fr;margin-top:0;gap:0}.reading-opening .content-art{width:78%;max-width:320px;margin:-12px 0 -8px auto}.reading-intro h1{font-size:42px;margin-bottom:20px}.work-kits>ul .content-art{margin-top:-22px;width:100%;max-width:320px}.service-faq::before{width:25%;opacity:.18}}
@media(max-width:500px){.reading-opening{padding:135px 6vw 38px}.reading-opening h1{font-size:42px;letter-spacing:-.035em}.reading-answer{padding-left:17px}.reading-grid{padding:0 6vw 60px;gap:35px}.reading-toc{display:flex;gap:14px}.reading-crumb{margin-bottom:28px}.guide-copy p,.guide-copy li{font-size:16px}.guide-copy h2{margin-top:36px;padding-top:28px}.service-faq,.service-trust,.work-kits{padding-top:46px;padding-bottom:46px;width:88%}.service-trust{padding-left:20px;padding-right:20px}.service-faq details p{font-size:16px}.work-kits>ul>li{padding:24px}.service-trust>p:last-child{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.reading-page{scroll-behavior:auto}.reading-page *, .service-faq *{scroll-behavior:auto!important}.content-art .art-cover,.content-art .art-sheet{transition:none}.content-art:not(.motion-ready) .art-cover,.content-art:not(.motion-ready) .art-sheet{transform:none!important}}
@media(max-width:580px){.reading-opening .product-sculpture{width:100%;max-width:350px;margin:0 auto}.reading-opening .product-sculpture .content-art{width:85%;margin:-18px auto -5px}.art-controls{margin:0 0 22px;gap:10px}.art-controls button{font-size:12px;padding:10px 12px}.work-kits .art-controls{margin-top:-15px;margin-bottom:20px}}
@media print{.reading-toc,.reading-crumb,.product-action,.content-related{display:none}.reading-opening,.reading-grid{display:block;padding:20px}.reading-page,.guide-copy p,.guide-copy li,.reading-answer p{background:white;color:black}}
.article-intro{grid-template-areas:"heading art" "answer answer";row-gap:18px}.article-intro>.reading-heading{grid-area:heading}.article-intro>.reading-answer{grid-area:answer}.article-intro>.content-art{grid-area:art}
.sample-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0 15px}.sample-actions .content-button{font-size:14px;gap:12px;padding:12px 17px}.sample-format{font-size:10px;letter-spacing:.08em;opacity:.7}.sample-actions a:hover{background:#b2935e1a;border-color:#ddbf8c}
.page-hero-actions .work-kits-shortcut{grid-column:1;grid-row:1;align-self:start}.page-hero-actions:has(.work-kits-shortcut){row-gap:12px}.page-hero-actions:has(.work-kits-shortcut)>a:not(.work-kits-shortcut){grid-column:1;grid-row:2}.page-hero-actions:has(.work-kits-shortcut)>.motion-control{grid-column:2;grid-row:2}
@media(max-width:580px){.article-intro{grid-template-areas:"heading" "answer" "art";row-gap:0}.article-intro>.content-art{margin:20px auto 0;width:78%}.sample-actions{margin:0 0 26px;gap:10px}.sample-actions .content-button{font-size:13px;padding:12px 14px}.page-hero-actions:has(.work-kits-shortcut){row-gap:6px}.page-hero-actions .work-kits-shortcut{font-size:15px}}
