/* Reference-led joinery: cropped ornament and timber, with real HTML throughout. */
:root{--reference-frame:url('/assets/reference-panel-frame.webp');--cornice:url('/assets/reference-cornice.webp');--paper-texture:url('/assets/antique-paper.webp');--green:#071e16;--antique-ink:#362b1c}
body{max-width:1680px;margin:0 auto;background:#f4e6cc;color:var(--antique-ink)}
html{background:#1f130c;scroll-padding-top:18px}
.site-header{padding:0 0 13px;border:0;background:var(--wood) center/650px;box-shadow:0 5px 12px #0008}
.site-header:after,.home .hero:after,.home .reference-cabinet:after,.home .little-treasures:after,.home .reference-book-section:after{content:'';position:absolute;left:0;right:0;bottom:0;height:18px;background:var(--cornice) center/auto 100%;z-index:6;pointer-events:none}
.announcement{min-height:26px;padding:3px 14%;border:0;background:#08231b;box-shadow:inset 0 -3px 6px #0009;color:#eee3c9;font:14px/1.35 var(--serif)}
.announcement>a{display:none}
.header-inner{position:relative;display:grid;grid-template-columns:1fr 238px;grid-template-rows:88px 43px;gap:0;min-height:0;height:auto;max-width:none;margin:0;padding:0 12%;background:none}
.header-inner:before,.header-inner:after{display:none}
.header-inner>.brand{grid-column:1;grid-row:1;justify-self:stretch;display:flex;justify-content:flex-start;gap:26px;margin:0;padding:12px 18px 5px 4px;background:none;border:0;box-shadow:none;position:relative;min-width:0}
.header-inner .brand-mark{height:83px;flex:0 0 87px;width:87px;font-size:2rem;border:17px solid transparent;border-image:var(--reference-frame) 24 18 23 21 stretch;background:var(--wood) center/320px;box-shadow:inset 0 0 10px #100600;margin-top:9px}
.header-inner .brand-words{min-width:0;align-items:center;gap:3px;flex:1}
.header-inner .brand strong{font-size:clamp(2rem,3.6vw,3.8rem);white-space:nowrap;line-height:1.05;color:#eed0a0}
.header-inner .brand-tagline{font-size:15px;color:#e4d3b1;letter-spacing:.025em}
.sign-panel{display:flex;align-items:center;justify-content:center;position:absolute;top:-25px;bottom:0;width:11.4%;border:20px solid transparent;border-image:var(--reference-frame) 24 18 23 21 stretch;background:var(--wood) center/280px;font:14px/1.28 var(--serif);text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#d9b780;text-shadow:0 1px 2px #100703;box-shadow:inset 0 0 16px #130702b0}
.sign-panel-left{left:0}.sign-panel-right{right:0}
.header-actions{grid-row:1;grid-column:2;justify-self:stretch;margin:0 18px 0 12px;min-width:0}
.header-search{display:flex;width:100%;border:3px double #96733f;border-radius:3px;box-shadow:0 3px 5px #170b07,inset 0 2px 5px #c6aa77;background:#fff3db}
.header-search input{min-width:0;font:14px var(--serif);padding:7px 9px}
.header-search button{min-width:36px;min-height:34px}
.header-actions>.button{display:none}
.desktop-nav{grid-column:1/-1;grid-row:2;display:flex;margin:0 9px 0 112px;padding:4px 0;gap:clamp(15px,3vw,45px);border:0;border-top:2px solid #ab733866;box-shadow:0 -3px 4px #130804b0;font-size:16px;justify-content:center;min-width:0}
.desktop-nav>a,.desktop-nav summary{padding:5px 6px;color:#f5e6c8}
.mega-menu{border:15px solid transparent;border-image:var(--reference-frame) 24 18 23 21 stretch;background:#f2e5cc;box-shadow:0 9px 22px #100802b0}
.menu-toggle{display:none}
.button:not(.button-ink){border:3px double #8e6b36;background:linear-gradient(110deg,#b98b45,#e2c38c 30%,#c69f5c 75%,#d9b677);border-radius:3px;color:#281d10;font:16px/1.3 var(--serif);box-shadow:inset 0 1px #f5dfac,0 2px 3px #0005;min-height:37px;padding:7px 20px}
.home main>section{margin:0;max-width:none}
.home .hero{position:relative;padding:0 10px 18px;border:0;background:var(--wood) center/650px;box-shadow:none}
.home .hero-panel{display:grid;grid-template-columns:35% 65%;min-height:0;width:auto;max-width:none;margin:0;border:0;box-shadow:inset 0 0 12px #000b;overflow:hidden}
.home .hero-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:36px 40px 27px;background:radial-gradient(ellipse at 40% 40%,#163829,#061b14 80%);border:0;border-right:14px solid transparent;border-image:var(--reference-frame) 24 18 23 21 stretch;box-shadow:inset 0 0 25px #0009}
.home .hero-copy:before{inset:11px 9px 11px 11px;border:1px solid #ac853c77;outline:1px solid #bd934333;outline-offset:4px}
.home .hero-copy:after{display:none}
.home .hero-copy>.corner-ornament{width:40px;height:40px;opacity:.85}
.home .hero-copy>.eyebrow{margin:0 0 14px;color:#cbae75;font:12px/1.4 var(--serif);letter-spacing:.08em}
.home .hero h1{margin:0 0 8px;font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:.97;letter-spacing:-.025em;color:#fff8e7;max-width:400px}
.home .hero-subtitle{font:italic clamp(1.2rem,2.1vw,1.95rem)/1.15 var(--serif);margin:0 0 5px;color:#f7ebd6}
.home .hero-intention{font:italic clamp(1rem,1.5vw,1.32rem)/1.35 var(--serif);margin:0 0 18px;color:#ebdfc6}
.home .hero-lead{font:clamp(1rem,1.3vw,1.18rem)/1.5 var(--serif);margin:0 0 16px;max-width:310px;color:#f0e5ce}
.home .hero .button-row{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0}
.home .hero .text-link{font:14px/1.4 var(--serif);color:#dec28c}
.hero-motto{display:block;margin-top:19px;color:#c8aa6d;font:12px/1.3 var(--serif);text-transform:uppercase;letter-spacing:.07em}
.home .hero-visual{position:relative;min-height:420px;height:auto;width:100%;margin:0}
.home .hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 50%;filter:sepia(.08) saturate(.9)}
.home .hero-visual:after{background:linear-gradient(90deg,#12261966,transparent 14%);box-shadow:inset 0 0 15px #0008}
.home .hero .magic-toggle{top:auto;bottom:22px;right:13px;min-height:34px;padding:6px 10px;font-size:12px;background:#092018df;border-color:#c8a96866}
.carved-heading{display:flex;justify-content:center;align-items:center;position:relative;min-height:64px;padding:6px 0;background:var(--wood) center/700px;box-shadow:inset 0 2px 4px #000b,inset 0 -2px 4px #000b}
.carved-heading:before,.carved-heading:after{content:'';width:23%;height:48px;position:absolute;left:6%;top:8px;background:url('/assets/reference-carving.webp') center/100% 100% no-repeat;pointer-events:none}
.carved-heading:after{left:auto;right:6%;transform:scaleX(-1)}
.carved-heading h2{position:relative;z-index:1;font:clamp(1.6rem,2.65vw,2.6rem)/1.1 var(--serif);font-weight:600;color:#2d241a;margin:0;padding:9px 30px;text-align:center;background:radial-gradient(ellipse,#fff9e9,#e8cda2);box-shadow:inset 0 0 12px #a17c4055,0 0 0 2px #4a2a12,0 3px 5px #110700;max-width:80%;border:1px solid #b1945c}
.home .reference-cabinet{position:relative;padding:0 3.5% 22px;border:0;background:linear-gradient(#0003,#0005),var(--wood) center/700px;box-shadow:inset 10px 0 8px #0009,inset -10px 0 8px #0009}
.home .reference-cabinet>.carved-heading{margin:0 -3.75% 11px}
.home .reference-cabinet .cabinet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;align-items:start}
.home .reference-cabinet .cabinet-grid:after{display:none}
.home .reference-cabinet .cabinet-slot{border:13px solid transparent;border-image:var(--reference-frame) 24 18 23 21 stretch;background:#160b05;padding:0;box-shadow:inset 0 0 12px #000,0 6px 9px #0009;width:100%;max-width:none}
.home .reference-cabinet .category-drawer{position:relative;perspective:900px}
.home .reference-cabinet .drawer-front{position:relative;display:block;width:100%;min-height:0;height:237px;padding:0;aspect-ratio:auto;border:0;background:none;box-shadow:none;transform:none!important;filter:none!important;transition:height .55s cubic-bezier(.22,.7,.24,1);overflow:visible;cursor:pointer}
.home .reference-cabinet .drawer-peek{inset:0 1px auto;height:164px;background:var(--drawer-interior-image) center top/100% auto no-repeat,#32190b;border:0;box-shadow:inset 0 8px 12px #0008;transform:none;filter:brightness(.88);transition:height .55s,filter .55s}
.home .reference-cabinet .drawer-face-panel{position:absolute;z-index:3;top:125px;left:-7px;right:-7px;height:111px;padding:12px 14px 9px;display:flex;align-items:center;justify-content:flex-start;background:var(--wood) center/330px;border:12px solid transparent;border-image:url('/assets/reference-drawer-frame.webp') 12 14 12 14 stretch;box-shadow:0 -3px 2px #b1844c,0 14px 14px #000a;transform:translateZ(10px) rotateX(-3deg);transform-origin:top center;transition:transform .55s cubic-bezier(.22,.7,.24,1),box-shadow .55s}
.home .reference-cabinet .drawer-plaque{padding:3px 10px!important;min-height:29px;max-width:80%;width:auto;font:17px/1.2 var(--serif)!important;letter-spacing:0;border:3px double #8f652c;border-radius:3px;background:linear-gradient(110deg,#b4853c,#efd7a0 40%,#d4af67);color:#231a0d!important;box-shadow:0 2px 3px #000a,inset 0 1px #ffe8b4}
.shell-handle{display:block;width:61px;height:28px;margin-top:3px;background:url('/assets/reference-shell-handle.webp') center/100% 100%;filter:drop-shadow(0 2px 2px #0008)}
.home .reference-cabinet .drawer-action{position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);white-space:nowrap;font:12px/1.25 var(--serif);padding:1px 7px;background:#211008e6;color:#e2c48b;margin:0}
.home .reference-cabinet .category-drawer[open] .drawer-front{height:454px}
.home .reference-cabinet .category-drawer[open] .drawer-face-panel{transform:translate3d(0,213px,24px) rotateX(-3deg);box-shadow:0 -3px 2px #bc8f55,0 24px 24px #000c}
.home .reference-cabinet .category-drawer[open] .drawer-peek{height:398px;filter:brightness(1);box-shadow:inset 8px 0 8px #0006,inset -8px 0 8px #0006}
.home .reference-cabinet .drawer-interior{position:absolute;top:126px;left:8px;right:8px;z-index:2;margin:0;background:#f5e5c4 var(--paper-texture) center/cover;border:1px solid #bf9a5b;box-shadow:0 5px 12px #0009,inset 0 0 15px #79552a40;animation:drawer-reveal .45s ease both}
.home .reference-cabinet .drawer-description{padding:18px 15px}
.home .reference-cabinet .drawer-description p{font:16px/1.45 var(--serif);margin-bottom:12px;color:#3b2b1c}
.home .reference-cabinet .drawer-description .text-link{font:16px/1.35 var(--serif);color:#173b27}
.all-categories-link{text-align:center;padding:12px 0 3px;font:14px/1.4 var(--serif);color:#efd8af}
.all-categories-link a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:3px}
.all-categories-link svg{width:17px;height:17px}
.home .little-treasures{position:relative;padding:16px 3% 29px;background:radial-gradient(ellipse at center,#fff7e7,#f0dfbf);border:0;border-inline:12px solid transparent;border-image:var(--reference-frame) 24 18 23 21 stretch;box-shadow:inset 0 0 20px #9b783e33}
.treasures-heading{display:flex;align-items:baseline;justify-content:center;gap:30px;margin-bottom:15px}
.treasures-heading h2{font:600 clamp(1.55rem,2.7vw,2.55rem)/1.1 var(--serif);margin:0;color:#2c261b;text-align:center}
.treasures-heading>span{font:12px/1.4 var(--serif);color:#81633d;text-transform:uppercase;letter-spacing:.07em}
.treasures-layout{display:grid;grid-template-columns:90px 1fr 90px;gap:20px;align-items:stretch}
.treasures-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-width:0}
.treasure-card{position:relative;display:flex;flex-direction:column;padding:7px;border:3px double #af8c52;outline:1px solid #d8be8b;outline-offset:2px;background:#fff5e0;box-shadow:inset 0 0 14px #c2a06545;color:#33291b}
.treasure-card>.corner-ornament{width:24px;height:24px;opacity:.85;filter:sepia(.8) brightness(.65)}
.treasure-card>.corner-tl,.treasure-card>.corner-tr{top:-4px}.treasure-card>.corner-bl,.treasure-card>.corner-br{bottom:-4px}.treasure-card>.corner-tl,.treasure-card>.corner-bl{left:-4px}.treasure-card>.corner-tr,.treasure-card>.corner-br{right:-4px}
.treasure-photo{display:flex;align-items:center;justify-content:center;min-height:185px;height:185px;background:#fffdf5;border:1px solid #b5966580;padding:8px}
.treasure-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.treasure-copy{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;padding:9px 7px 4px}
.treasure-copy h3{font:600 19px/1.2 var(--serif);margin:0 0 5px}
.treasure-copy p{font:14px/1.35 var(--serif);margin:0 0 10px}
.treasure-copy .button{margin-top:auto;font-size:14px;padding:4px 24px;min-height:30px}
.paper-margin{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center;font:14px/1.5 var(--serif);color:#634c2e}
.paper-margin p{margin:0}.paper-margin a{font-size:14px;text-underline-offset:4px;text-decoration:underline}
.paper-margin:before,.paper-margin:after{content:'';width:70%;height:1px;background:#b791514f}
.paper-flourish{display:block;background:var(--ornament) center/contain no-repeat;width:45px;height:45px;filter:sepia(1) brightness(.55);opacity:.75;transform:rotate(15deg)}
.home .reference-book-section{display:block;position:relative;padding:18px 0 30px;border:0;background:radial-gradient(ellipse at 50% 20%,#173627,#03180f);box-shadow:inset 0 0 24px #000b;color:#f6ebd4;overflow:hidden}
.home .reference-book-section>h2{margin:0 15px 2px;text-align:center;font:400 clamp(1.5rem,2.65vw,2.55rem)/1.2 var(--serif);color:#fff4dc;position:relative;z-index:3}
.home .reference-book-section>.corner-ornament{width:55px;height:55px;opacity:.7}
.book-environment{position:relative}
.book-side{position:absolute;z-index:0;bottom:22px;width:14%;height:75%;max-height:390px;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}
.book-side-left{left:0;background-image:url('/assets/reference-book-left.webp')}.book-side-right{right:0;background-image:url('/assets/reference-book-right.webp')}
.home .antique-book{position:relative;z-index:1;width:84%;max-width:1240px;margin:0 auto;perspective:1800px;filter:none}
.home .book-rest{position:relative;margin:0;padding:6.4% 11% 15.1%;background:url('/assets/antique-book-shell.webp') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;transform:none;transform-style:preserve-3d}
.home .book-viewport{position:relative;min-height:380px;width:100%;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;perspective:1600px;isolation:isolate;transform-style:preserve-3d}
.home .book-spread{grid-template-columns:1fr 1fr;margin:0;gap:0}
.home .book-page{min-height:380px;padding:20px 28px 34px;color:#3b2b1c;box-shadow:none;border:0;border-radius:0}
.home .book-spread:not(.leaf-content)>.book-page{background:none}
.home .book-image-page{background:var(--paper-texture) center/100% 100%;border-radius:3px 25px 14px 4px}
.home .book-copy-page{background:var(--paper-texture) center/100% 100%;border-radius:25px 3px 4px 14px;padding-left:35px}
.home .book-copy-page h3{font:600 clamp(1.35rem,2.05vw,2.1rem)/1.12 var(--serif);color:#3e2b17;margin:9px 0 10px}
.home .book-copy-page .card-kind{font:12px/1.3 var(--serif);letter-spacing:.045em}
.home .book-copy-page .sku{font:14px/1.4 var(--serif);margin-bottom:10px;color:#75552d}
.home .book-description{font:16px/1.42 var(--serif);margin-bottom:12px}
.home .book-material{font:14px/1.4 var(--serif);margin-bottom:15px}
.home .book-running-title{font:italic 15px/1.3 var(--serif);padding-bottom:10px;border-bottom:1px solid #a685504d;color:#795832}
.home .book-product-photo{min-height:230px;max-height:310px;padding:15px 4px;display:flex;align-items:center;justify-content:center}
.home .book-product-photo img{max-height:270px;max-width:min(100%,var(--image-width));mix-blend-mode:multiply}
.home .book-page-number{bottom:9px;font-size:13px;color:#967346}
.home .book-page>.corner-ornament{width:26px;height:26px;opacity:.42}
.home .book-page>.corner-tl,.home .book-page>.corner-tr{top:3px}.home .book-page>.corner-bl,.home .book-page>.corner-br{bottom:0}
.home .book-spine{display:none}.home .book-gutter{top:-14px;bottom:-24px;left:calc(50% - 6px);width:12px;background:linear-gradient(90deg,transparent,#5430145c,transparent);box-shadow:none;z-index:3}
.home .book-controls{display:flex;align-items:center;justify-content:center;margin:-23px 0 0;padding:0;height:34px;position:relative;gap:0}
.home .book-controls p{font:15px/1.4 var(--serif);color:#e5c994;min-width:75px}
.home .book-controls button{position:absolute;bottom:clamp(210px,22vw,315px);display:flex;align-items:center;justify-content:center;width:45px;min-width:45px;height:45px;min-height:45px;padding:0;border:3px double #f0d59a;border-radius:50%;background:radial-gradient(circle at 35% 20%,#d8b975,#86632d 60%,#5a3d1c);color:#fff7db;box-shadow:0 3px 5px #0009,inset 0 0 6px #ffe5a967;font:40px/1 var(--serif);cursor:pointer}
.home .book-controls button:first-child{left:-5%}.home .book-controls button:last-child{right:-5%}
.home .book-controls button:disabled{opacity:.65;cursor:wait}
.home .book-turn{top:0;bottom:0;width:50%;overflow:visible;z-index:6}
.home .book-turn.forward{left:50%;right:auto}.home .book-turn.backward{right:50%;left:auto}
.home .leaf-face{background:#f3dfb9;outline:0}.home .leaf-face>.leaf-content{padding-top:20px;background:var(--paper-texture) center/100% 100%;border-radius:0;box-shadow:none}
.home .leaf-face:after{display:none}
.home .reference-staircase{padding:0;border:0;background:var(--wood) center/700px;box-shadow:inset 0 0 13px #000b}
.home .reference-staircase>.carved-heading{min-height:62px;padding-block:7px}
.home .reference-staircase figure{border:0;margin:0 8px;overflow:hidden;box-shadow:0 0 7px #000c}
.home .reference-staircase img{display:block;width:100%;height:auto;aspect-ratio:887/400;object-fit:cover;object-position:center}
.home .reference-staircase>.corner-ornament{display:none}
.home-story{background:var(--wood) center/650px;color:#ead2a4;border-block:1px solid #b68a493d;font:14px/1.5 var(--serif)}
.home-story>summary{padding:8px 25px;text-align:center;cursor:pointer;color:#d7b47e}
.home-story-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 7%;background:#f4e4c9;color:#433520;font:16px/1.65 var(--serif)}
.home-story-content h2{font-size:24px;color:#33291b;margin:0 0 16px}.home-story-content a{text-decoration:underline}.home-story-content ul{padding-left:20px}
.site-footer{position:relative;padding:0;border:0;background:var(--wood) center/680px;box-shadow:inset 0 0 17px #000b;color:#e2c392}
.site-footer:before,.site-footer>.corner-ornament{display:none}
.footer-plinth{display:grid;grid-template-columns:1fr 2.6fr 1fr;align-items:stretch;background:var(--wood) center/680px;padding:0;border-top:15px solid transparent;border-image:var(--cornice) 7 0 7 0 stretch}
.footer-panel,.footer-brand{border:19px solid transparent;border-image:var(--reference-frame) 24 18 23 21 stretch;margin:0;min-height:108px;display:flex;justify-content:center;align-items:center;text-align:center;color:#e5c38d;box-shadow:inset 0 0 14px #10080477}
.footer-panel{font:12px/1.35 var(--serif);text-transform:uppercase;letter-spacing:.07em}
.footer-brand{position:relative;flex-direction:column;gap:7px}
.footer-brand:before,.footer-brand:after{content:'';position:absolute;top:11px;width:77px;height:48px;background:url('/assets/reference-sprig.webp') center/contain no-repeat;left:15px}
.footer-brand:after{left:auto;right:15px;transform:scaleX(-1)}
.footer-brand strong{font:400 clamp(1.65rem,3vw,2.8rem)/1 var(--serif);color:#e9c997}
.footer-brand>span{font:italic 16px/1.2 var(--serif);color:#ead9b9}
.footer-directory{display:flex;justify-content:center;align-items:flex-start;gap:35px;padding:9px 5% 4px;font:14px/1.5 var(--serif);border-top:1px solid #bd99553d}
.footer-directory details{max-width:310px;min-width:160px}
.footer-directory summary{cursor:pointer;padding:4px 0;color:#ead6b0}
.footer-directory ul{list-style:none;padding:8px 0;margin:0}.footer-directory li{padding:3px 0}.footer-directory a:hover{text-decoration:underline}
.footer-directory p{font-size:14px;color:#d3c2a1;max-width:280px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 5%;margin:0;border:0;font:12px/1.4 var(--serif);color:#c4ad85}
/* Matching paper finish carries through all catalogue routes. */
.catalog-card.product-card{border-width:3px;box-shadow:inset 0 0 16px #bc94582b,0 3px 8px #42230e22}
.catalog-card>.corner-ornament{width:25px;height:25px}
.product-photo{border:15px solid transparent;border-image:var(--reference-frame) 24 18 23 21 stretch;box-shadow:inset 0 0 12px #8b683922}
.simple-hero,.category-hero{border-bottom:7px solid transparent;border-image:var(--cornice) 7 0 7 0 stretch}
@media(min-width:1500px){.home .hero-copy{padding-left:55px}.home .hero-visual{min-height:490px}.home .reference-cabinet .drawer-front{height:265px}.home .reference-cabinet .drawer-face-panel{top:153px}.home .reference-cabinet .drawer-peek{height:187px}.home .reference-cabinet .category-drawer[open] .drawer-front{height:482px}.home .reference-cabinet .drawer-interior{top:155px}}
@media(max-width:1150px){.header-inner{grid-template-columns:1fr 178px;grid-template-rows:77px 40px;padding:0 10%}.sign-panel{width:9.5%;font-size:12px;border-width:15px}.header-inner>.brand{gap:15px;padding-right:0}.header-inner .brand-mark{flex-basis:65px;width:65px;height:75px;font-size:1.6rem;border-width:14px}.header-inner .brand strong{font-size:3.5vw}.desktop-nav{margin-left:80px;gap:25px}.header-actions{margin:0 12px}.home .hero-copy{padding:30px 28px 25px;border-right-width:11px}.home .hero h1{font-size:4.6vw}.home .hero .button{font-size:15px;padding:7px 10px}.home .hero-lead{font-size:16px}.home .hero-visual{min-height:405px}.home .reference-cabinet{padding-inline:3%}.home .reference-cabinet .cabinet-grid{gap:12px}.home .reference-cabinet .cabinet-slot{border-width:10px}.home .reference-cabinet .drawer-front{height:204px}.home .reference-cabinet .drawer-face-panel{top:99px;height:104px;padding:10px 7px 7px;border-width:10px}.home .reference-cabinet .drawer-plaque{font-size:15px!important;max-width:94%}.home .reference-cabinet .drawer-interior{top:112px;left:5px;right:5px}.home .reference-cabinet .drawer-description{padding:13px 11px}.home .reference-cabinet .category-drawer[open] .drawer-front{height:447px}.home .reference-cabinet .category-drawer[open] .drawer-face-panel{transform:translate3d(0,240px,24px) rotateX(-3deg)}.treasures-heading>span{display:none}.treasures-layout{grid-template-columns:65px 1fr 65px;gap:14px}.treasure-photo{height:155px;min-height:155px}.treasure-copy h3{font-size:17px}.paper-margin{font-size:13px}.home .antique-book{width:86%}.home .book-page{padding:16px 20px 30px;min-height:360px}.home .book-copy-page{padding-left:28px}.home .book-description{font-size:15px}.home .book-copy-page h3{font-size:1.45rem}.home .book-product-photo{min-height:205px}.home .book-product-photo img{max-height:250px}.home .book-viewport{min-height:360px}.home .book-controls button{bottom:235px}.footer-brand:before,.footer-brand:after{width:50px;left:3px}.footer-brand:after{left:auto;right:3px}}
@media(max-width:850px){.header-inner{grid-template-columns:1fr auto;grid-template-rows:auto;padding:10px 4%;min-height:95px;gap:14px}.sign-panel{display:none}.header-inner>.brand{grid-row:1;grid-column:1;padding:0;gap:15px;justify-content:flex-start}.header-inner .brand-mark{height:67px;flex-basis:62px;width:62px;margin:0;border-width:13px}.header-inner .brand strong{font-size:clamp(1.5rem,4vw,2.4rem)}.header-inner .brand-words{align-items:flex-start;flex:0 1 auto}.header-inner .brand-tagline{font-size:14px}.header-actions{display:flex;margin:0;grid-column:2;grid-row:1}.header-search,.desktop-nav{display:none}.menu-toggle{display:grid;min-width:44px;min-height:44px}.home .hero-panel{grid-template-columns:40% 60%}.home .hero h1{font-size:5vw}.home .hero-copy{padding:30px 25px 24px}.home .hero-subtitle{font-size:20px}.home .hero-intention{font-size:16px}.home .hero-lead{font-size:16px}.home .hero-copy>.eyebrow{font-size:12px}.hero-motto{font-size:12px;letter-spacing:0}.home .hero-visual{min-height:405px}.home .reference-cabinet .cabinet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home .reference-cabinet{padding-inline:7%}.home .reference-cabinet>.carved-heading{margin-inline:-8.1%}.home .reference-cabinet .drawer-front{height:231px}.home .reference-cabinet .drawer-face-panel{top:125px}.home .reference-cabinet .drawer-plaque{font-size:18px!important}.home .reference-cabinet .category-drawer[open] .drawer-front{height:441px}.home .reference-cabinet .category-drawer[open] .drawer-face-panel{transform:translate3d(0,210px,24px) rotateX(-3deg)}.home .reference-cabinet .drawer-interior{top:132px}.treasures-layout{grid-template-columns:1fr;gap:0}.paper-margin{display:none}.home .book-page{padding:16px 15px 28px}.home .book-copy-page{padding-left:23px}.home .book-copy-page h3{font-size:1.3rem}.home .book-description{font-size:16px}.home .book-viewport,.home .book-page{min-height:400px}.home .book-controls button{bottom:260px;width:42px;min-width:42px;height:42px;min-height:42px}.home .book-controls button:first-child{left:-6%}.home .book-controls button:last-child{right:-6%}.home .book-material{font-size:13px}.home .book-product-photo img{max-height:260px}.home .book-side{width:13%;height:60%}.footer-brand:before,.footer-brand:after{display:none}.footer-directory{gap:20px}.footer-directory details{min-width:0;flex:1}}
@media(max-width:600px){.announcement{min-height:25px;font-size:12px;padding:5px 10px}.header-inner{padding:10px 13px;min-height:90px;gap:10px}.header-inner .brand strong{font-size:clamp(1.3rem,5.8vw,1.8rem);white-space:normal;line-height:1.1}.header-inner .brand-mark{flex-basis:48px;width:48px;height:60px;font-size:1.35rem;border-width:10px}.header-inner>.brand{gap:9px}.header-inner .brand-tagline{font-size:12px;letter-spacing:0}.site-header{padding-bottom:10px}.site-header:after{height:12px}.home .hero{padding:0 7px 13px}.home .hero-panel{display:flex;flex-direction:column}.home .hero-copy{padding:33px 35px 25px;border-right:0;border-bottom:9px solid transparent;border-image:var(--cornice) 7 0 7 0 stretch;align-items:flex-start}.home .hero h1{font-size:3.4rem;max-width:300px}.home .hero-subtitle{font-size:1.55rem}.home .hero-intention{font-size:1.1rem;margin-bottom:15px}.home .hero-lead{font-size:16px;line-height:1.5;max-width:300px}.home .hero-copy>.eyebrow{margin-bottom:12px}.home .hero .button-row{flex-direction:column;align-items:stretch;width:100%;gap:8px}.home .hero .button{font-size:16px;padding:9px 12px;min-height:42px;justify-content:center}.home .hero .text-link{justify-content:center;font-size:14px}.hero-motto{align-self:center;margin-top:14px}.home .hero-visual{min-height:235px;height:235px}.home .hero-visual>img{object-position:55% 55%}.home .hero .magic-toggle{bottom:21px;right:10px;min-height:35px;font-size:12px}.carved-heading{min-height:58px}.carved-heading h2{font-size:1.6rem;max-width:90%;padding:9px 18px}.carved-heading:before,.carved-heading:after{width:15%;left:0;height:40px}.carved-heading:after{left:auto;right:0}.home .reference-cabinet{padding:0 20px 22px}.home .reference-cabinet>.carved-heading{margin:0 -20px 16px}.home .reference-cabinet .cabinet-grid{grid-template-columns:1fr;gap:18px;max-width:370px;margin:auto}.home .reference-cabinet .cabinet-slot{border-width:13px}.home .reference-cabinet .drawer-front{height:245px}.home .reference-cabinet .drawer-face-panel{top:135px;height:110px;padding:9px 12px}.home .reference-cabinet .drawer-peek{height:195px}.home .reference-cabinet .drawer-plaque{font-size:20px!important;min-height:33px;padding:4px 18px!important;max-width:85%}.home .reference-cabinet .shell-handle{width:65px;height:30px}.home .reference-cabinet .drawer-interior{top:146px;left:12px;right:12px}.home .reference-cabinet .drawer-description{padding:17px 16px}.home .reference-cabinet .drawer-description p{font-size:16px;line-height:1.5}.home .reference-cabinet .category-drawer[open] .drawer-front{height:454px}.home .reference-cabinet .category-drawer[open] .drawer-face-panel{transform:translate3d(0,207px,24px) rotateX(-3deg)}.all-categories-link{font-size:15px;padding-top:18px}.home .little-treasures{padding:17px 18px 28px;border-inline-width:8px}.treasures-heading{margin:0 0 18px}.treasures-heading h2{font-size:1.8rem;line-height:1.1}.treasures-grid{grid-template-columns:1fr;gap:20px;max-width:420px;margin:auto;width:100%}.treasure-photo{height:225px;min-height:225px;padding:16px}.treasure-copy{padding:13px 10px 9px}.treasure-copy h3{font-size:21px}.treasure-copy p{font-size:16px;line-height:1.5;margin:5px 0 13px}.treasure-copy .button{min-height:40px;font-size:16px}.home .reference-book-section{padding:22px 0 24px}.home .reference-book-section>h2{font-size:1.8rem;line-height:1.12;margin:0 30px 19px}.home .reference-book-section>.corner-ornament{width:30px;height:30px}.home .antique-book{width:95%;max-width:490px;perspective:1200px}.home .book-rest{padding:20px 26px 65px;background-size:200% 100%;background-position:left center}.home .book-viewport{min-height:0;padding:0;perspective:1100px}.home .book-spread{grid-template-columns:1fr;background:var(--paper-texture) center/100% 100%;box-shadow:inset 7px 0 10px #8e643336,inset -2px 0 8px #91633126;border-radius:4px 12px 14px 4px}.home .book-page{padding:22px 22px 10px;min-height:0;background:none}.home .book-image-page{padding-bottom:0}.home .book-copy-page{padding-top:13px;padding-bottom:36px}.home .book-copy-page h3{font-size:1.6rem;line-height:1.15;margin:9px 0 12px}.home .book-copy-page .sku{font-size:14px;margin-bottom:12px}.home .book-description{font-size:16px;line-height:1.5;margin-bottom:13px}.home .book-material{font-size:14px;line-height:1.45;margin-bottom:17px}.home .book-running-title{font-size:15px}.home .book-product-photo{min-height:170px;height:190px;max-height:220px;padding:12px 0}.home .book-product-photo img{max-height:180px;max-width:min(100%,var(--image-width))}.home .book-product-link{width:auto;min-width:125px;font-size:16px;min-height:42px}.home .book-gutter{left:-6px;top:0;bottom:0;width:12px;opacity:.4}.home .book-page-number{bottom:12px}.home .book-side{width:15%;height:250px;bottom:50px;opacity:.7}.home .book-controls{margin:0 auto;padding:0 18px;height:46px;justify-content:space-between;max-width:300px}.home .book-controls button{position:static;width:44px;min-width:44px;height:44px;min-height:44px;font-size:38px}.home .book-controls p{font-size:15px}.home .book-turn{top:0;bottom:0;left:0!important;right:auto!important;width:100%;transform-origin:left center!important}.home .leaf-content.book-spread{display:grid;grid-template-columns:1fr}.home .leaf-face>.leaf-content{padding:0}.home .leaf-content .book-page{background:none;box-shadow:none}.home .reference-staircase>.carved-heading{min-height:60px}.home .reference-staircase figure{margin-inline:5px}.home .reference-staircase img{height:420px;aspect-ratio:auto;object-position:50% 50%}.home-story>summary{padding:9px 16px;font-size:14px}.home-story-content{grid-template-columns:1fr;gap:25px;padding:25px}.footer-plinth{grid-template-columns:1fr 1fr;border-top-width:9px}.footer-brand{grid-column:1/-1;grid-row:1;min-height:102px;border-width:17px}.footer-brand strong{font-size:1.95rem}.footer-brand>span{font-size:16px}.footer-panel{font-size:12px;min-height:92px;border-width:15px}.footer-directory{display:block;padding:10px 25px}.footer-directory details{max-width:none;border-bottom:1px solid #b3905940}.footer-directory summary{padding:10px 0;font-size:16px}.footer-directory ul{font-size:16px;line-height:1.6}.footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 20px;font-size:12px;gap:7px}.home .book-controls[hidden]{display:none}}
@media(prefers-reduced-motion:reduce){.home .reference-cabinet .drawer-front,.home .reference-cabinet .drawer-face-panel,.home .reference-cabinet .drawer-peek{transition:none!important}.home .book-turn{display:none!important}}
/* The paper is continuous on the turn; lighting follows the entire leaf. */
.home .leaf-shadow{display:none}
.home .leaf-content:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#311b0a00,#311b0a 55%,#311b0a00);opacity:var(--turn-shadow,0);z-index:8}
.home .book-viewport{isolation:auto}
.home .book-viewport:focus-visible{outline:1px dashed #a7864b;outline-offset:4px}
.home .reference-book-section{background:#092017}
.home .book-rest{background-color:#092017;background-blend-mode:lighten}
.home .book-side{mask-image:linear-gradient(0deg,#000 85%,transparent),linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
.paper-flourish{background-image:url('/assets/reference-botanical.webp');filter:none;opacity:.85;transform:none;mix-blend-mode:multiply}
.home .reference-cabinet .drawer-face-panel:before,.home .reference-cabinet .drawer-face-panel:after{content:'';position:absolute;bottom:3px;width:45px;height:32px;background:url('/assets/reference-sprig.webp') center/100% 100%;pointer-events:none;left:5px}
.home .reference-cabinet .drawer-face-panel:after{left:auto;right:5px;transform:scaleX(-1)}
@media(min-width:1151px){.header-inner .brand-words{position:relative}.header-inner .brand-words:before,.header-inner .brand-words:after{content:'';position:absolute;left:0;top:5px;width:61px;height:41px;background:url('/assets/reference-sprig.webp') center/100% 100%}.header-inner .brand-words:after{left:auto;right:0;transform:scaleX(-1)}}
.home .reference-cabinet .category-drawer[open] .drawer-close-label{display:inline!important}
.home .reference-cabinet .drawer-face-panel:before,.home .reference-cabinet .drawer-face-panel:after,.header-inner .brand-words:before,.header-inner .brand-words:after,.footer-brand:before,.footer-brand:after{mix-blend-mode:lighten}
