@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#0b0a09;--panel:#171411;--gold:#d8b66d;--cream:#f5eddd;--muted:#c1b8aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.8 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;line-height:1.08;margin:0 0 20px;font-weight:600}h1{font-size:clamp(3rem,6vw,6.3rem)}h2{font-size:clamp(2.35rem,4vw,4rem)}h3{font-size:2rem}p{margin:0 0 19px;color:#d7d0c6}.container{max-width:1220px;margin:auto;padding:0 25px}.eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700}.gold{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--gold);background:var(--gold);color:#14100a;padding:13px 26px;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700;cursor:pointer;transition:.25s}.btn:hover{background:#f6d58b}.btn.outline{background:transparent;color:var(--gold)}.btn.outline:hover{background:var(--gold);color:#111}.header{position:sticky;top:0;z-index:50;background:rgba(10,9,8,.96);border-bottom:1px solid #423322;backdrop-filter:blur(16px)}.header-inner{max-width:1350px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:245px;max-height:70px;object-fit:contain}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.11em}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}.hamburger{display:none;background:none;color:var(--gold);border:1px solid #655337;font-size:25px;padding:3px 12px}.hero{position:relative;min-height:min(730px,76vw);background:#100d09;overflow:hidden;display:flex;align-items:center}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.12) 90%)}.hero-copy{position:relative;z-index:1;width:min(770px,90%);padding:95px 0}.hero-copy p{max-width:550px;font-size:1.1rem}.hero-dots{position:absolute;bottom:24px;left:50%;z-index:2;display:flex;gap:10px}.hero-dots button{height:8px;width:30px;border:0;background:#ffffff77;cursor:pointer}.hero-dots button.active{background:var(--gold)}.section{padding:100px 0}.section.soft{background:#14110f}.center{text-align:center}.lead{font-size:1.1rem;max-width:850px}.center .lead{margin:0 auto 32px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{background:#1c1814;border:1px solid #483a28;padding:32px;transition:transform .3s}.service-card:hover{transform:translateY(-6px)}.service-card .num{font:40px 'Cormorant Garamond',serif;color:var(--gold)}.service-card p{font-size:.93rem}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.split-image{width:100%;max-height:650px;object-fit:cover;border:1px solid #604a2a}.page-hero{padding:105px 0 75px;background:radial-gradient(ellipse at 75% 40%,#352818,#0c0a08 65%);border-bottom:1px solid #3c3021}.crumb{font-size:.8rem;color:var(--gold);margin-bottom:20px}.prose{max-width:950px}.prose h2{margin-top:42px}.prose h3{margin-top:28px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.feature{border-top:1px solid #785b30;padding:24px 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid button{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden;aspect-ratio:1}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-grid button:hover img{transform:scale(1.06)}dialog{border:1px solid var(--gold);padding:12px;background:#080808;max-width:min(94vw,1100px);max-height:94vh;color:white}dialog::backdrop{background:#000d}dialog img{max-height:80vh;max-width:88vw;object-fit:contain}dialog button{float:right;background:var(--gold);border:0;padding:5px 13px;cursor:pointer}.map{width:100%;height:430px;border:0;filter:grayscale(.25)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact-list{list-style:none;padding:0}.contact-list li{border-bottom:1px solid #4c3b28;padding:14px 0}.footer{background:#070606;border-top:1px solid #4d3a20;padding:70px 0 25px}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:45px}.footer h3{font-size:1.65rem}.footer a:hover{color:var(--gold)}.copyright{border-top:1px solid #30291f;margin-top:45px;padding-top:20px;font-size:.75rem;color:#a79b8b}.mobile-bar{display:none}.faq details{border-bottom:1px solid #55422b;padding:18px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{padding-top:12px}.book-wrap{background:radial-gradient(circle at center,#322313,#110e0b 70%);border:1px solid #6c512b;padding:36px 24px;text-align:center}.book-toolbar{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.book-toolbar button{background:#251c14;border:1px solid var(--gold);color:var(--cream);padding:9px 15px;cursor:pointer}.book-toolbar button:disabled{opacity:.3;cursor:default}.book-stage{perspective:1900px;max-width:870px;margin:auto;touch-action:pan-y}.book-spread{display:flex;justify-content:center;align-items:stretch;position:relative;transform-style:preserve-3d;min-height:420px;filter:drop-shadow(0 12px 20px #000)}.book-page{width:50%;position:relative;background:#111;box-shadow:inset -9px 0 17px #0008;overflow:hidden;aspect-ratio:3/4}.book-page img{height:100%;width:100%;object-fit:contain;background:#111}.book-page:first-child{border-radius:6px 0 0 6px}.book-page:last-child{border-radius:0 6px 6px 0}.book-spine{position:absolute;left:50%;top:0;bottom:0;width:14px;transform:translateX(-50%);z-index:3;pointer-events:none;background:linear-gradient(90deg,#0008,#fff2,#0009)}.book-flip{position:absolute;top:0;bottom:0;left:50%;width:50%;transform-origin:left center;transform-style:preserve-3d;z-index:8;pointer-events:none;display:none}.book-flip.animating{display:block;animation:turnPage .72s ease-in-out forwards}.book-flip .front,.book-flip .back{position:absolute;inset:0;backface-visibility:hidden;background:#111}.book-flip .front img,.book-flip .back img{width:100%;height:100%;object-fit:contain}.book-flip .back{transform:rotateY(180deg)}@keyframes turnPage{0%{transform:rotateY(0deg)}45%{filter:brightness(.6)}100%{transform:rotateY(-180deg)}}.book-hint{font-size:.83rem;color:#b9a78d;margin-top:15px}.book-stage.zoomed{max-width:1150px}.book-stage.zoomed .book-spread{min-height:580px}.cta-band{text-align:center;background:linear-gradient(90deg,#2b2116,#0d0b08,#2b2116);padding:65px 0}.intro-price{font-size:.9rem;color:#d1bd99}.social{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:900px){.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#0d0b09;padding:20px 28px;border-bottom:1px solid #5c4528}.nav.open{display:flex}.hamburger{display:block}.header .header-book{display:none}.split,.split.reverse,.contact-grid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.footer-cols{grid-template-columns:1fr 1fr}.hero{min-height:600px}.hero-copy{padding:75px 0}.section{padding:70px 0}}@media(max-width:600px){.brand img{width:185px}.hero{min-height:530px}.hero-copy h1{font-size:3.25rem}.grid3,.feature-grid,.footer-cols{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.page-hero{padding:70px 0 45px}.section{padding:55px 0}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#11100ef5;border-top:1px solid #70532b;justify-content:space-around;padding:8px 5px max(8px,env(safe-area-inset-bottom))}.mobile-bar a{font-size:.7rem;display:flex;flex-direction:column;align-items:center;line-height:1.5}.mobile-bar span{font-size:1.2rem;color:var(--gold)}body{padding-bottom:62px}.book-wrap{padding:18px 7px}.book-page{width:100%;aspect-ratio:3/4}.book-page:first-child{display:none}.book-spine{display:none}.book-flip{left:0;width:100%}.book-spread{min-height:0}.book-stage.zoomed .book-spread{min-height:0}.book-stage.zoomed{width:135%;margin-left:-17.5%}.contact-grid{gap:22px}}

/* Accessible scalable SVG navigation icons */
.nav a{display:inline-flex;align-items:center;gap:7px}.nav-icon{display:inline-block;flex:none;vertical-align:middle}.nav a .nav-icon{width:16px;height:16px;color:var(--gold)}.hamburger{align-items:center;justify-content:center;min-width:44px;min-height:44px}.hamburger .nav-icon{width:25px;height:25px}.mobile-bar span{display:flex;align-items:center;justify-content:center;height:25px}.mobile-bar .nav-icon{width:22px;height:22px;color:var(--gold)}@media(max-width:900px){.hamburger{display:inline-flex}}
