.acb{--paper:#f4f1eb;--ink:#252724;--muted:#6d6e66;font-family:Arial,sans-serif;color:var(--ink);position:relative;margin:32px 0}.acb.theme-dark{--paper:#202320;--ink:#f4f0e8;--muted:#b8b8ad}.acb.theme-white{--paper:#fff}.acb *{box-sizing:border-box}.acb [hidden]{display:none!important}.acb button,.acb a{font:inherit}.acb button{cursor:pointer}.acb button:focus-visible,.acb a:focus-visible{outline:3px solid var(--acb-accent);outline-offset:3px}.acb-preview{min-height:540px;position:relative;background:#222;color:#fff;display:flex;align-items:flex-end;padding:7%;overflow:hidden}.acb-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}.acb-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0009)}.acb-preview>div{position:relative;z-index:1;max-width:680px}.acb .acb-preview h2{font:clamp(36px,5vw,72px)/1.05 Georgia,serif;color:inherit;margin:20px 0}.acb-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.24em;color:var(--acb-accent)}.acb-preview button,.acb-cta{display:inline-block;background:var(--acb-accent);color:#161915;padding:16px 24px;border:0;text-decoration:none;margin-top:15px}.acb-button-preview{min-height:0;padding:30px}.acb-reader{background:var(--paper);border:1px solid #8883;position:relative}.acb.is-open .acb-reader{position:fixed;inset:0;z-index:999990;overflow:auto;margin:0;display:flex;flex-direction:column}.acb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid #8884;background:var(--paper);position:sticky;top:0;z-index:4}.acb-brand{font-size:12px;letter-spacing:.16em;text-transform:uppercase}.acb-toolbar nav{display:flex;gap:6px;flex-wrap:wrap}.acb-toolbar button,.acb-toolbar a,.acb-controls button,.acb-index button,.acb-toc button{border:0;background:transparent;color:var(--ink);padding:8px 12px;text-decoration:none;font-size:12px}.acb-pages{flex:1}.acb-page{position:relative;min-height:650px;padding:7% 8% 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;background:var(--paper);overflow:hidden}.acb-page:not(.is-active){display:none}.acb-copy{position:relative;align-self:center;min-width:0;z-index:1}.acb-page h2{font:clamp(32px,3.8vw,62px)/1.08 Georgia,serif;color:inherit;margin:18px 0 26px;overflow-wrap:anywhere}.acb-prose{font-size:15px;line-height:1.8;max-width:58ch}.acb-prose p{margin:0 0 18px}.acb-page-foot{position:absolute;bottom:20px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #8884;padding-top:15px;z-index:2}.acb-bleed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.acb-cover,.acb-back,.acb-hero{color:white;grid-template-columns:1fr;align-items:end;min-height:720px;background:#252a26}.acb-cover:after,.acb-back:after,.acb-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent),linear-gradient(0deg,#0008,transparent)}.acb-cover .acb-copy,.acb-back .acb-copy,.acb-hero .acb-copy{align-self:end;max-width:680px}.acb-cover h2{font-size:clamp(46px,6vw,88px)}.acb-visuals{display:grid;gap:14px;align-self:center;min-width:0}.acb-image{position:relative;border:0;padding:0;background:transparent;display:block;width:100%;color:white;overflow:hidden}.acb-image img{width:100%;max-height:650px;object-fit:cover;display:block}.acb-image span{position:absolute;bottom:14px;right:14px;background:#111b;padding:8px 12px;font-size:11px}.acb-plan{grid-template-columns:1.8fr 1fr}.acb-plan .acb-image img{object-fit:contain;background:#fff;max-height:650px}.acb-gallery{grid-template-columns:1fr}.acb-gallery .acb-visuals{grid-template-columns:repeat(2,1fr)}.acb-gallery .acb-image img{height:300px}.acb-gallery .acb-copy{grid-row:1}.acb-contents,.acb-technical,.acb-contact{grid-template-columns:1fr}.acb-contents .acb-copy,.acb-technical .acb-copy{width:100%;max-width:900px;margin:auto}.acb-specs{margin:25px 0}.acb-specs>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;border-bottom:1px solid #8884;padding:13px 0;font-size:13px}.acb-specs dt{color:var(--muted)}.acb-specs dd{margin:0}.acb-finishes{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0}.acb-finishes>div{max-width:100px;font-size:12px}.acb-finishes i{display:block;width:65px;height:65px;border-radius:50%;margin-bottom:10px;border:1px solid #8884}.acb-caption,.acb-page small{font-size:11px;line-height:1.6;color:var(--muted)}.acb-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.acb-contact img{max-width:170px;max-height:85px;object-fit:contain}.acb-contact a{color:inherit}.acb-toc{list-style:none;padding:0}.acb-toc button{display:flex;justify-content:space-between;width:100%;border-bottom:1px solid #8884;padding:18px 0;font-size:17px;text-align:left}.acb-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding:13px;border-top:1px solid #8884}.acb-status{font-size:12px}.acb-index{position:absolute;top:75px;right:0;background:var(--paper);padding:25px;z-index:5;max-height:70vh;overflow:auto;box-shadow:0 10px 40px #0003;min-width:280px}.acb-index button{display:block;text-align:left;width:100%}.acb-notice{font-size:12px;margin:0;text-align:center}.acb-direct{display:inline-block;font-size:12px;margin-top:12px;color:inherit}.acb-zoom{position:fixed;inset:0;width:96vw;height:94vh;max-width:none;max-height:none;background:#151715;color:#fff;border:0;padding:0;z-index:2147483647}.acb-zoom::backdrop{background:#000d}.acb-zoom>div{padding:15px;display:flex;gap:15px;align-items:center}.acb-zoom button,.acb-zoom a{background:#333;color:#fff;border:0;padding:10px;text-decoration:none}.acb-zoom section{height:calc(100% - 70px);overflow:auto;display:block;text-align:center}.acb-zoom img{width:100%;max-width:none;object-fit:contain}
@media(min-width:1000px){.acb.is-open .acb-page{min-height:calc(100vh - 125px)}}
@media(max-width:700px){.acb-preview{min-height:460px}.acb-toolbar{padding:12px;align-items:flex-start}.acb-brand{display:none}.acb-toolbar nav{gap:0}.acb-toolbar button,.acb-toolbar a{font-size:11px;padding:7px}.acb-page{display:block;min-height:0;padding:35px 22px 70px}.acb-page:not(.is-active){display:block}.acb-pages{overflow:visible}.acb-copy{margin-top:28px}.acb-cover,.acb-back,.acb-hero{min-height:640px;display:flex;align-items:flex-end}.acb-gallery .acb-visuals{grid-template-columns:1fr}.acb-page h2{font-size:38px}.acb-cover h2{font-size:54px}.acb-page-foot{left:22px;right:22px}.acb-controls{position:sticky;bottom:0;background:var(--paper);z-index:3}.acb-gallery .acb-image img{height:auto}.acb-prose{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.acb-preview img{transition:transform .7s}.acb-preview:hover img{transform:scale(1.025)}}
@media print{body.acb-printing>*{display:none!important}body.acb-printing>.acb-print-host{display:block!important}.acb-print-host .acb{display:block!important;margin:0}.acb-print-host .acb-reader{position:static!important;display:block!important;border:0}.acb-print-host .acb-page{display:block!important;break-after:page;min-height:240mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.acb-print-host .acb-preview,.acb-print-host .acb-toolbar,.acb-print-host .acb-controls,.acb-print-host .acb-index,.acb-print-host .acb-direct,.acb-print-host .acb-zoom{display:none!important}.acb-print-host .acb-visuals{max-height:150mm}.acb-print-host .acb-image img{max-height:140mm;object-fit:contain}.acb-print-host .acb-cover,.acb-print-host .acb-back,.acb-print-host .acb-hero{display:flex!important}}
/* Version 1.1: compositions and visual navigation. */
.acb-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:24px;max-height:65vh;overflow:auto;border-bottom:1px solid #8884}.acb-thumbnails button{background:var(--paper);color:var(--ink);border:1px solid #8885;padding:8px;text-align:left}.acb-thumbnails button[aria-current=page]{border:2px solid var(--acb-accent)}.acb-thumbnails img{display:block;width:100%;height:95px;object-fit:cover;margin-bottom:10px}.acb-thumbnails span{font-size:12px;line-height:1.5}.acb-page.fit-contain .acb-image img{object-fit:contain;height:auto}.acb-page.layout-image-top:not(.acb-cover):not(.acb-back):not(.acb-hero){grid-template-columns:1fr}.acb-page.layout-image-top .acb-visuals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(min-width:701px){.acb-page.layout-image-right:not(.acb-cover):not(.acb-back):not(.acb-hero){grid-template-columns:1fr 1.2fr}.acb-page.layout-image-right .acb-visuals{grid-column:2;grid-row:1}.acb-page.layout-image-right .acb-copy{grid-column:1;grid-row:1}.acb-page.layout-wide:not(.acb-cover):not(.acb-back):not(.acb-hero){grid-template-columns:2fr 1fr}}
@media print{.acb-print-host .acb-thumbnails{display:none!important}}
