@font-face{font-family:Caladea;src:url(Caladea-Regular.ttf) format("truetype");font-weight:400}
@font-face{font-family:Caladea;src:url(Caladea-Italic.ttf) format("truetype");font-style:italic}
@font-face{font-family:Carlito;src:url(Carlito-Regular.ttf) format("truetype");font-weight:400}
@font-face{font-family:Carlito;src:url(Carlito-Bold.ttf) format("truetype");font-weight:700}
:root{--paper:#f3efe7;--light:#fbf8f2;--ink:#292d29;--muted:#666b62;--accent:#95724e;--rule:#d8d0c3}
*{box-sizing:border-box}
html,body{margin:0;color:var(--ink);font-family:Carlito,Arial,sans-serif}
.page,.blank-page{position:relative;width:230mm;height:215mm;flex:0 0 230mm;overflow:hidden;background:var(--paper);page:single}
.right-page{background:var(--light)}
.right-page:before{content:"";position:absolute;inset:0 auto 0 0;border-left:.18mm solid #d1c8ba}
.blank-page{background:#292d29}
.running-head{position:absolute;left:11mm;right:11mm;top:7mm;display:flex;justify-content:space-between;font-size:2.75mm;letter-spacing:.33mm;line-height:1}
.running-head span:last-child{color:var(--muted);font-size:2.5mm}
.page-footer{position:absolute;left:11mm;right:11mm;bottom:3.1mm;height:5.7mm;border-top:.2mm solid var(--rule);padding-top:2.1mm;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;color:var(--muted);font-size:2.55mm}
.page-footer strong{font-size:2.55mm;letter-spacing:.2mm}
.page-footer span:nth-child(2){text-align:center}
.page-footer .folio{text-align:right;color:var(--ink);font:4.7mm/1 Caladea,serif}
.cover-page,.back-page{background:#292d29;color:var(--paper)}
.cover-rule,.back-rule{position:absolute;left:11mm;right:11mm;top:10mm;border-top:.3mm solid var(--accent)}
.cover-logo{position:absolute;left:13mm;top:19mm;width:28mm;height:28mm;object-fit:contain;filter:invert(1)}
.cover-kicker{position:absolute;left:13mm;top:52mm;font-size:2.9mm;letter-spacing:.55mm;color:#d8b58e}
.cover-page h1{position:absolute;left:12mm;top:63mm;width:110mm;margin:0;font:15.5mm/1.04 Caladea,serif;z-index:1}
.cover-page h1 em{font-weight:400;color:#d8b58e}
.cover-sub{position:absolute;left:13mm;top:112mm;width:78mm;font-size:4mm;line-height:1.35;color:#d6d3ca;z-index:1}
.cover-photo{position:absolute;left:100mm;top:26mm;width:116mm;height:153mm;object-fit:contain;mix-blend-mode:normal}
.cover-models{position:absolute;left:13mm;bottom:25mm;width:198mm;display:flex;gap:1.5mm 3.6mm;flex-wrap:wrap;color:#d5c6b4;font-size:2.7mm;letter-spacing:.18mm}
.cover-models span:not(:last-child):after{content:"·";margin-left:3.6mm;color:#95724e}
.cover-bottom{position:absolute;left:13mm;right:13mm;bottom:11mm;border-top:.2mm solid #846f58;padding-top:3mm;display:flex;justify-content:space-between;font-size:2.8mm;letter-spacing:.28mm}
.intro-kicker{position:absolute;left:11mm;top:21mm;font-size:2.7mm;letter-spacing:.38mm;color:var(--accent)}
.intro-page h1{position:absolute;left:10.5mm;top:28mm;margin:0;font:13.4mm/1.02 Caladea,serif}
.intro-lead{position:absolute;left:11mm;top:62mm;width:190mm;margin:0;font:5.2mm/1.24 Caladea,serif}
.intro-photo{position:absolute;background:#e6dfd3;border:.25mm solid #bdb2a2;display:flex;align-items:center;justify-content:center;color:#8b7d6d;letter-spacing:.3mm;font-size:2.5mm}
.intro-photo img{display:block;width:100%;height:100%;object-fit:contain}
.intro-photo.large{left:11mm;right:11mm;top:97mm;height:83mm}
.intro-photo.wide{left:11mm;right:11mm;top:91mm;height:70mm}
.intro-photo.short{left:11mm;right:11mm;top:134mm;height:53mm}
.intro-small{position:absolute;left:11mm;right:11mm;bottom:17mm;margin:0;color:var(--muted);font-size:3.3mm;line-height:1.28}
.intro-column{position:absolute;left:11mm;right:11mm;top:165mm;display:grid;grid-template-columns:67mm 1fr;gap:8mm}
.intro-column h2{margin:0;font:6mm/1.1 Caladea,serif}
.intro-column p{margin:0;color:var(--muted);font-size:3.7mm;line-height:1.3}
.steps{position:absolute;left:11mm;right:11mm;top:166mm;display:grid;grid-template-columns:repeat(3,1fr);gap:6mm}
.steps div{border-top:.2mm solid var(--rule);padding-top:2.5mm}
.steps b{font-size:2.7mm;color:var(--accent)}
.steps h2{margin:1mm 0 1mm;font:5mm Caladea,serif}
.steps p{margin:0;color:var(--muted);font-size:2.9mm;line-height:1.2}
.process-sequence{position:absolute;left:11mm;right:11mm;top:93mm;display:grid;grid-template-columns:repeat(4,1fr);gap:4mm}
.process-sequence div{border-top:.3mm solid var(--accent);padding-top:2mm;min-height:29mm}
.process-sequence b{display:block;font-size:2.5mm;color:var(--accent);margin-bottom:2mm}
.process-sequence span{font:4.2mm/1.12 Caladea,serif}
.product-kicker{position:absolute;left:11mm;top:17.5mm;color:var(--accent);font-size:2.7mm;letter-spacing:.3mm}
.product-title{position:absolute;left:10.5mm;top:22mm;margin:0;font:15.1mm/.95 Caladea,serif}
.product-lead{position:absolute;left:11mm;top:40mm;width:208mm;max-height:12mm;overflow:hidden;margin:0;color:var(--muted);font-size:3.65mm;line-height:1.2}
.product-hero{position:absolute;left:11mm;top:54mm;width:110.5mm;height:105mm;object-fit:contain}
.hero-caption{position:absolute;left:11mm;top:160.5mm;width:110mm;color:var(--muted);font-size:2.5mm;line-height:1.1}
.product-side{position:absolute;left:129mm;top:54mm;width:90mm}
.model-line{color:var(--muted);font-size:2.7mm;letter-spacing:.32mm}
.price{margin-top:4mm;font:8.5mm/1 Caladea,serif}
.price-note{margin:2mm 0 3mm;color:var(--muted);font-size:3mm;line-height:1.18}
.feature{border-top:.2mm solid var(--rule);padding:2.2mm 0 2.4mm}
.feature span,.finish-title,.details-label,.spec-heading,.feature-label{font-size:2.55mm;letter-spacing:.28mm;color:var(--accent)}
.feature h2{margin:1.5mm 0 1.3mm;font:5.6mm/1.04 Caladea,serif}
.feature p{margin:0;color:var(--muted);font-size:3.25mm;line-height:1.18}
.finish-title{margin-top:2mm}
.finish-list{display:flex;gap:1.4mm;flex-wrap:wrap;margin-top:1.6mm}
.finish-list span{border:.2mm solid var(--rule);padding:1.1mm 1.3mm;font-size:2.5mm;line-height:1}
.finish-photos{display:flex;gap:2mm;margin-top:2.2mm}
.finish-photos div{width:29%;text-align:center}
.finish-photos img{display:block;width:100%;height:9mm;object-fit:contain}
.finish-photos span{display:block;margin-top:.7mm;font-size:2.15mm;color:var(--muted)}
.product-variants{border-top:.2mm solid var(--rule);margin-top:2.2mm;padding-top:1.4mm}
.product-variants div{display:flex;justify-content:space-between;gap:2mm;font-size:2.7mm;line-height:1.15;margin-bottom:.8mm}
.product-variants strong{white-space:nowrap}
.details-label{position:absolute;left:11mm;top:168mm}
.detail-thumbs{position:absolute;left:11mm;top:174mm;display:flex;gap:4mm}
.detail-thumbs img{width:26.5mm;height:26.5mm;object-fit:contain}
.specs{position:absolute;left:76.5mm;top:167.5mm;width:142.5mm}
.size-grid{display:flex;gap:8mm;margin-top:3mm}
.size{display:flex;align-items:baseline;gap:5mm}
.size-label{color:var(--accent);font-size:2.5mm;letter-spacing:.25mm}
.size strong{font:6.9mm/1 Caladea,serif;white-space:nowrap}
.size>span:last-child{color:var(--muted);font-size:3.2mm;white-space:nowrap}
.size-grid.two-sizes{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm;margin-top:2mm}
.size-grid.two-sizes .size{display:block}
.size-grid.two-sizes .size-label{display:block;margin-bottom:.8mm}
.size-grid.two-sizes .size strong{display:block;font-size:5.8mm}
.size-grid.two-sizes .size>span:last-child{display:block;margin-top:.7mm;font-size:2.8mm}
.material{border-top:.2mm solid var(--rule);margin-top:2.8mm;padding-top:2mm;font-size:3.2mm}
.protect{margin-top:1.2mm;color:var(--muted);font-size:2.7mm}
.accessory-page h1{position:absolute;left:11mm;top:17.5mm;margin:0;font:10.3mm/1 Caladea,serif}
.accessory-intro{position:absolute;left:11mm;top:30.7mm;margin:0;color:var(--muted);font-size:3.45mm}
.accessory-section{position:absolute;left:11mm;right:11mm;border-top:.2mm solid var(--rule);padding-top:3mm}
.accessory-section.nameplate{top:39mm;height:56mm}
.accessory-section.vase{top:98.5mm;height:56mm}
.accessory-section.lamp{top:151.5mm;height:50mm}
.section-head{display:flex;align-items:baseline;gap:4mm}
.section-head>span{font-size:2.6mm;color:var(--accent)}
.section-head h2{margin:0;font:6.3mm/1 Caladea,serif}
.section-head small{margin-left:auto;color:var(--muted);font-size:2.9mm}
.accessory-grid{display:grid;gap:2.5mm;margin-top:2.2mm}
.nameplate-grid{grid-template-columns:repeat(6,1fr)}
.vase-grid{grid-template-columns:repeat(2,32mm);width:70mm}
.lamp-grid{grid-template-columns:repeat(5,29mm);justify-content:space-between;padding:0 4mm}
.accessory-card{text-align:center;min-width:0}
.accessory-card img{display:block;width:100%;height:30mm;object-fit:contain}
.accessory-card strong{display:block;margin-top:1mm;font-size:3.1mm;line-height:1}
.accessory-card span{display:block;margin-top:.6mm;color:var(--muted);font-size:2.35mm}
.accessory-card em{display:block;margin-top:.5mm;color:var(--ink);font-size:2.45mm;font-style:normal}
.lamp-grid .accessory-card img{height:22mm}
.accessory-note{position:absolute;left:82mm;right:0;top:10mm}
.accessory-note strong{font:5.8mm Caladea,serif}
.accessory-note p{color:var(--muted);font-size:3.4mm;line-height:1.28;margin:2.5mm 0}
.feature-page h1{position:absolute;left:11mm;top:19mm;margin:0;font:10.5mm Caladea,serif}
.feature-intro{position:absolute;left:11mm;right:11mm;top:34mm;margin:0;color:var(--muted);font-size:3.7mm;line-height:1.25}
.feature-gallery{position:absolute;left:11mm;right:11mm;top:60mm;height:87mm;display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
.feature-gallery:has(img:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}
.feature-gallery img{width:100%;height:87mm;object-fit:contain;background:#f1ede5}
.feature-bottom{position:absolute;left:11mm;right:11mm;top:153mm;display:grid;grid-template-columns:1fr 1fr;gap:8mm}
.feature-bottom>div{border-top:.2mm solid var(--rule);padding-top:3mm}
.feature-bottom p{margin:2.2mm 0;color:var(--muted);font-size:3.35mm;line-height:1.25}
.feature-label.second{margin-top:5mm}
.variant-list{margin-top:2mm}
.variant-list div{display:flex;justify-content:space-between;gap:3mm;padding:1.4mm 0;border-bottom:.15mm solid var(--rule);font-size:3.2mm}
.variant-list strong{white-space:nowrap}
.back-page img{position:absolute;left:14mm;top:21mm;width:27mm;height:27mm;object-fit:contain;filter:invert(1)}
.back-kicker{position:absolute;left:14mm;top:55mm;color:#d8b58e;font-size:3mm;letter-spacing:.4mm}
.back-page h1{position:absolute;left:13mm;top:65mm;margin:0;font:13.2mm/1.05 Caladea,serif}
.back-page>p{position:absolute;left:14mm;top:112mm;width:130mm;font-size:4.2mm;line-height:1.35;color:#d6d3ca}
.back-contact{position:absolute;left:14mm;top:147mm;display:flex;gap:10mm;font-size:3.6mm;color:#f0dcc4}
.back-terms{position:absolute;left:14mm;right:14mm;bottom:26mm;border-top:.2mm solid #846f58;padding-top:4mm;font-size:3mm;line-height:1.25;color:#d5c6b4}
.back-bottom{position:absolute;left:14mm;right:14mm;bottom:10mm;border-top:.2mm solid #846f58;padding-top:3mm;font-size:2.7mm;letter-spacing:.24mm}
@page single{size:230mm 215mm;margin:0}
/* Editorial pages: the owner's complete brochure text, authentic workshop
   photographs and documented awards. Fixed geometry is for the print sheet;
   the online reader scales a spread or a single leaf to the device. */
.editorial-page h1{position:absolute;left:10.7mm;top:28mm;margin:0;font:12.5mm/1.04 Caladea,serif;letter-spacing:-.25mm}
.editorial-page h1 em{font-weight:400;color:#795a3b}
.editorial-kicker{position:absolute;left:11mm;top:21mm;font-size:2.7mm;letter-spacing:.35mm;color:#795a3b}
.editorial-copy{font-size:3.9mm;line-height:1.37}
.editorial-copy p{margin:0 0 4.5mm}
.editorial-copy h2{font:5.5mm/1.15 Caladea,serif;margin:2mm 0 3mm}
.editorial-figure{margin:0}
.editorial-figure img{display:block;width:100%;object-fit:contain;object-position:top left}
.editorial-figure figcaption{margin-top:2.5mm;font-size:2.8mm;line-height:1.28;color:var(--muted)}
.company-opening{position:absolute;left:11mm;top:78mm;width:99mm}
.company-team{position:absolute;left:121mm;top:79mm;width:98mm}
.company-team img{height:73.5mm}
.company-origin{position:absolute;left:121mm;right:11mm;top:170mm;border-top:.2mm solid var(--rule);padding-top:3mm;display:grid;grid-template-columns:15mm 1fr;align-items:baseline}
.company-origin>span{font-size:2.7mm;color:#795a3b;letter-spacing:.3mm}
.company-origin strong{font:14mm/1 Caladea,serif}
.company-origin small{grid-column:2;font-size:3mm;color:var(--muted);margin-top:2mm}
.company-continuation{position:absolute;left:11mm;right:11mm;top:51mm;display:grid;grid-template-columns:1fr 1fr;gap:12mm;font-size:3.7mm;line-height:1.32}
.company-workshop{position:absolute;left:11mm;top:113mm;width:208mm}
.company-workshop img{height:78mm;object-fit:cover;object-position:center}
.company-workshop figcaption{max-width:195mm}
.editorial-deck{position:absolute;left:11mm;top:47mm;right:11mm;margin:0;color:var(--muted);font:4.7mm/1.25 Caladea,serif}
.process-main{position:absolute;left:11mm;top:69mm;width:124mm}
.process-main img{height:auto;max-height:94mm;object-fit:contain;object-position:top left}
.process-main figcaption{max-width:117mm}
.process-notes{position:absolute;left:145mm;top:68mm;width:74mm}
.process-notes>div{border-top:.25mm solid var(--rule);padding:3mm 0 4.8mm}
.process-notes span,.editorial-label{font-size:2.5mm;letter-spacing:.25mm;color:#795a3b}
.process-notes h2{font:5.7mm/1.08 Caladea,serif;margin:2mm 0}
.process-notes p{margin:0;font-size:3.4mm;line-height:1.3;color:var(--muted)}
.finish-notes>div{padding-bottom:3.5mm;padding-top:2.5mm}
.finish-notes h2{font-size:5.2mm;margin:1.7mm 0}
.finish-notes p{font-size:3.2mm}
.process-bottom-note{position:absolute;left:11mm;top:181mm;width:120mm;margin:0;padding-top:3mm;border-top:.2mm solid var(--rule);font-size:3.4mm;line-height:1.3;color:var(--muted)}
.award-year{position:absolute;right:11mm;top:18mm;font:8mm/1 Caladea,serif;color:#a18a6f}
.award h1{font-size:11.4mm;top:31mm}
.award-result{position:absolute;left:11mm;top:49mm;right:11mm;display:flex;align-items:baseline;gap:5mm}
.award-result strong{font:6mm/1 Caladea,serif;color:#795a3b}
.award-result span{font-size:3.3mm;color:var(--muted)}
.award-work{position:absolute;left:11mm;top:66mm;width:124mm}
.award-work img{height:auto;max-height:87mm}
.award-certificate{position:absolute;left:153mm;top:66mm;width:64mm}
.award-certificate img{height:auto;max-height:92mm}
.award-certificate figcaption{font-size:2.6mm}
.award-copy{position:absolute;left:11mm;right:11mm;top:174mm;display:grid;grid-template-columns:70mm 1fr;column-gap:12mm;font-size:3.5mm;line-height:1.3;border-top:.2mm solid var(--rule);padding-top:3mm}
.award-copy>.editorial-label{grid-column:1;grid-row:1}
.award-copy>h2{grid-column:1;grid-row:2;font-size:4.7mm;margin:1.5mm 0 0}
.award-copy>p{grid-column:2;grid-row:1 / span 2;margin:0}
.spine-pair{position:absolute;left:11mm;top:66mm;display:flex;align-items:start;gap:6mm;width:124mm}
.spine-work{width:54mm;flex:0 0 54mm}
.spine-work img{height:auto;max-height:84mm;object-position:top center}
.spine-making{width:64mm;flex:0 0 64mm;padding-top:24mm}
.spine-making img{height:auto}
.craft h1{font-size:12mm}
.craft-copy{position:absolute;left:11mm;top:65mm;width:96mm;font-size:3.6mm;line-height:1.3}
.craft-copy .craft-lead{font:5mm/1.18 Caladea,serif;margin-bottom:5mm;color:#795a3b}
.craft-mark{border-block:.2mm solid var(--rule);padding:4mm 0;margin:5mm 0}
.craft-mark span{display:block;font-size:2.4mm;letter-spacing:.25mm;color:#795a3b}
.craft-mark strong{display:block;font:6mm/1.08 Caladea,serif;margin:2mm 0}
.craft-mark small{font-size:3mm;color:var(--muted)}
.craft-copy .craft-scope{font-size:2.9mm;line-height:1.28;color:var(--muted)}
.craft-certificate{position:absolute;left:125mm;top:58mm;width:94mm}
.craft-certificate img{height:130mm}
.craft-certificate figcaption{font-size:2.7mm}
@page spread{size:460mm 215mm;margin:0}
.single-document .page{break-after:page}
.spread-sheet{width:460mm;height:215mm;display:flex;overflow:hidden;page:spread;break-after:page}
.spread-document .page,.spread-document .blank-page{page:auto;break-after:auto}
@media print{*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media screen{
 body.document{background:#292d29;padding:24px}.single-document .page{margin:0 auto 24px}.spread-sheet{margin:0 auto 24px}
 body.viewer{background:#20231f;color:var(--paper);min-height:100vh}
 .viewer .page:not(.cover-page):not(.back-page){color:var(--ink)}
 .viewer-bar{position:sticky;z-index:5;top:0;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#292d29;border-bottom:1px solid #51554f;font-size:14px;flex-wrap:wrap}
 .viewer-bar strong{margin-right:auto}.viewer-bar button{border:1px solid #706f67;border-radius:4px;background:#f3efe7;color:#292d29;padding:7px 11px;cursor:pointer}.viewer-bar button[aria-pressed=true]{background:#b79068;color:#fff}.viewer-bar a{color:#f3efe7}
 .viewer-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:18px}.stage{min-width:0;overflow:auto}.catalog{width:max-content;transform-origin:top left}.catalog .spread-sheet{margin-bottom:22px;box-shadow:0 10px 35px #0008}
 .catalog.single-mode .spread-sheet{display:contents}.catalog.single-mode .page{margin:0 auto 22px;box-shadow:0 10px 35px #0008}.catalog.single-mode .blank-page{display:none}
 .review-panel{position:sticky;top:70px;align-self:start;background:#f3efe7;color:#292d29;padding:17px;max-height:calc(100vh - 90px);overflow:auto}.review-panel h2{font:26px Caladea;margin:0 0 10px}.review-panel h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#95724e;margin:20px 0 7px}.review-panel p,.review-panel li{font-size:13px;line-height:1.35}.review-panel ul,.review-panel ol{padding-left:19px}.review-panel a{color:#6f4d2f}.review-warning{border-left:3px solid #95724e;padding-left:10px}
 @media(max-width:900px){.viewer-shell{display:block}.review-panel{position:relative;top:auto;margin-top:20px}.viewer-bar strong{width:100%}}
}
