:root{--gold:#c7a969;--ink:#111210;--paper:#f5f3ee;--muted:#b0afa6;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.08}h1{font-size:clamp(3rem,7.7vw,7.2rem);letter-spacing:-.065em;margin-bottom:36px}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em}h3{font-size:1.6rem;letter-spacing:-.02em}em{font-family:Georgia,serif;color:var(--gold);font-weight:400}img{max-width:100%;height:auto}button,.button,.wp-block-button__link{border:1px solid var(--gold);background:var(--gold);color:var(--ink);border-radius:0;padding:15px 25px;font-size:16px;font-weight:600;display:inline-block}.button:hover,.wp-block-button__link:hover{background:#dfc48c;color:#111}.is-style-outline .wp-block-button__link,.button-outline{background:transparent;color:var(--paper);border-color:#ffffff50}.site-header{min-height:112px;padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:20px}.brand-mark{font-size:46px;line-height:1;font-weight:800;letter-spacing:-5px}.brand-mark>span:first-child{color:var(--gold)}.brand-dot{color:var(--gold)}.brand-description{font-size:13px;letter-spacing:1.5px;line-height:1.7;border-left:1px solid var(--line);padding-left:20px}.brand-description span{display:block;font-size:12px;letter-spacing:1px;color:var(--muted)}nav,nav ul{display:flex;gap:34px;align-items:center;font-size:14px}nav ul{list-style:none;margin:0;padding:0}.site-header nav a{display:inline-block;padding:10px 0}.site-header nav a[aria-current="page"],.site-header nav .current-menu-item>a,.site-header nav .current-menu-ancestor>a,.site-header nav a.is-current-section{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.menu-toggle{display:none}.skip-link{position:absolute;left:16px;top:-100px;background:var(--gold);color:#111;padding:12px;z-index:100}.skip-link:focus{top:10px}.hero{position:relative;overflow:hidden;padding:95px 8vw 0;min-height:730px;background:radial-gradient(ellipse at 90% 65%,#a6894920,transparent 55%)}.hero h1{max-width:850px;position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:13px;font-weight:600;letter-spacing:2.6px;margin-bottom:32px}.hero-description{max-width:520px;color:#c3c3b9;font-size:18px;position:relative;z-index:1}.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;position:relative;z-index:1}.hero-signature{position:absolute;right:-10px;bottom:70px;line-height:1;font-size:clamp(170px,32vw,500px);font-weight:800;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px #c7a96938;pointer-events:none;margin:0;transform:rotate(-8deg)}.hero-bottom{margin-top:105px;padding:24px 0;border-top:1px solid var(--line);font-size:12px;letter-spacing:1.8px;color:var(--muted);position:relative}.hero-bottom strong{font-weight:400;color:var(--paper)}.hero-bottom span{float:right}.services-section,.projects-section,.contact-section{padding:85px 8vw}.services-section{background:#1a1b18}.wp-block-columns{display:flex;gap:36px;margin-top:50px}.wp-block-column{flex:1;min-width:0;border-top:1px solid #c7a96966;padding-top:28px}.wp-block-column p{color:var(--muted);font-size:16px}.wp-block-column .service-number{color:var(--gold);font-family:Georgia,serif;font-size:28px}.contact-section{background:var(--gold);color:var(--ink)}.contact-section .eyebrow{color:#383024}.contact-section .wp-block-button__link{background:var(--ink);color:var(--paper)}.page-shell{padding:80px 8vw;min-height:65vh}.page-content{max-width:1000px}.page-content>p{max-width:750px}.page-content h2{font-size:2.1rem;margin-top:45px}.site-footer{padding:65px 5vw;display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--line);font-size:14px}.footer-wordmark{font-size:58px;font-weight:800;letter-spacing:-6px;line-height:1}.footer-wordmark span{color:var(--gold)}.site-footer p{margin:18px 0}.muted{color:var(--muted)}.footer-links{display:flex;flex-direction:column;gap:10px;justify-content:center}.empty-state{border:1px solid var(--line);padding:35px;color:var(--muted)}.project-grid,.dlx-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.project-card img,.no-image{width:100%;aspect-ratio:4/3;object-fit:cover}.no-image{display:grid;place-items:center;background:#21221d;font-size:70px;color:var(--gold)}.project-label{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 0}.project-label h2{font-size:26px;margin:0}.project-card p{font-size:16px;color:var(--muted);margin-top:16px}.section-intro,.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 40px;flex-wrap:wrap}.project-cover{width:100%;max-height:650px;object-fit:cover;margin:20px 0 40px}.wp-block-gallery{gap:16px}.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}}

/* Equal-sized hero actions, including WordPress outline-button defaults. */
.hero .wp-block-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;max-width:540px}
.hero .wp-block-buttons>.wp-block-button{display:flex;width:auto;margin:0}
.hero .wp-block-buttons .wp-block-button .wp-block-button__link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:56px;padding:15px 20px;border-width:1px;border-style:solid;border-radius:0;font-size:1rem;font-weight:600;line-height:1.5;text-align:center}
@media(max-width:560px){.hero .wp-block-buttons{grid-template-columns:1fr;max-width:100%}}
