.dlx-gallery{--gold:#c7a969;--paper:#f5f3ee;--muted:#b0afa6;--line:#ffffff24}.book-dialog{box-sizing:border-box;font:18px/1.6 Arial,Helvetica,sans-serif}.book-dialog button{border:1px solid #c7a969;background:#c7a969;color:#111;cursor:pointer}.book-dialog *{box-sizing:border-box}
.dlx-gallery-grid button{padding:0;background:none;border:0;position:relative;display:block;width:100%}.dlx-gallery-grid img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%}.dlx-gallery-grid figcaption{font-size:14px;color:var(--muted);margin-top:8px}.dlx-gallery-grid figure{margin:0}.book-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;padding:25px 4vw;background:#10110f;color:var(--paper);margin:0}.book-dialog::backdrop{background:#000}.book-dialog[open]{display:flex;flex-direction:column}.book-top,.book-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.book-top{padding-bottom:20px;border-bottom:1px solid var(--line)}.book-top p{margin:0;color:var(--gold);font-size:14px;letter-spacing:1px}.book-dialog button{font-size:14px;padding:10px 16px}.book-spread{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;margin:28px auto;width:100%;max-width:1500px;box-shadow:0 10px 60px #0009;perspective:1800px}.book-page{margin:0;padding:25px;background:#e7e3da;color:#23251e;display:flex;flex-direction:column;min-height:0;position:relative}.book-page:first-child{border-right:1px solid #aaa;background:linear-gradient(90deg,#e7e3da 94%,#c9c5bb)}.book-page img{width:100%;height:100%;min-height:0;flex:1;object-fit:contain}.book-page figcaption{font-size:14px;margin-top:12px}.book-page.hidden{visibility:hidden}.book-spread.turning{animation:page-in .3s ease-out}.book-bottom{justify-content:center}.book-bottom button:disabled{opacity:.35;cursor:default}.book-counter{font-size:14px;min-width:100px;text-align:center}.book-status{font-size:14px;text-align:center;min-height:24px;margin:5px}.book-hint{font-size:12px;color:var(--muted);text-align:center;margin:0}.dlx-book-only .dlx-gallery-grid{display:none}@keyframes page-in{from{opacity:.45;transform:rotateY(-5deg)}to{opacity:1;transform:rotateY(0)}}
@media(max-width:800px){.site-header{padding:20px 6vw;min-height:92px}.brand-description{font-size:12px;padding-left:13px}.brand-description span{display:none}.brand{gap:12px}.menu-toggle{display:block;background:none;color:var(--paper);border:1px solid var(--line);padding:8px 12px;font-size:14px}nav{display:none;position:absolute;z-index:10;top:92px;left:0;right:0;padding:25px;background:#1a1b18;flex-direction:column}nav.open,nav ul{display:flex;flex-direction:column}.hero{padding:65px 6vw 0;min-height:650px}.hero h1{font-size:clamp(3rem,10vw,5rem)}.hero-description{max-width:470px}.hero-signature{bottom:80px;opacity:.5}.hero-bottom{margin-top:85px}.hero-bottom span{display:block;float:none;margin-top:8px}.services-section,.projects-section,.contact-section,.page-shell{padding:60px 6vw}.wp-block-columns{flex-direction:column}.project-grid,.dlx-gallery-grid{grid-template-columns:1fr}.site-footer{flex-wrap:wrap;padding:45px 6vw}.book-spread{grid-template-columns:1fr;margin:20px auto}.book-page{padding:14px}.book-page:first-child{border:0;background:#e7e3da}.book-page:nth-child(2){display:none}.book-top p{max-width:45%;font-size:12px}.book-dialog{padding:15px 4vw}.book-hint{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-spread.turning{animation:none}}
