*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #1d1207;--paper: #f2e1c0;--warm: #c8a96e;--muted: #7a6e60;--light: #e8e0d0;--green: #2ECC71}html,body{min-height:100vh;width:100%;background:#f2e1c0!important}body{background:#f2e1c0!important;color:var(--ink);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:300;font-size:16px;line-height:1.65;text-align:center;margin:0;padding:0}header{width:100%}nav{border-bottom:1px solid var(--light);padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);width:100%}nav a{color:inherit;text-decoration:none}nav a:hover{color:var(--ink)}main{display:block;text-align:center;width:100%;background:#f2e1c0!important}.hero{max-width:720px;margin:2rem auto 1.5rem;padding:0 1rem;text-align:center;width:100%}.hero-logo{display:block;width:100%;max-width:320px;height:auto;margin:1.5rem auto;object-fit:contain}.section-intro,.centered-actions{text-align:center}.centered-actions--buttons{margin-top:1.5rem}.divider--small{margin-top:3rem}.typing-end{text-align:center;font-size:1.4rem;color:var(--muted);letter-spacing:.2em}h1{font-family:Crimson Text,Georgia,serif;font-size:clamp(1.6rem,5vw,3.2rem);font-weight:400;line-height:1.2;letter-spacing:.01em;margin-bottom:.5rem;text-align:center}h2{font-family:Crimson Text,Georgia,serif;font-size:clamp(1.2rem,3vw,2rem);font-weight:400;margin-bottom:1.2rem;color:var(--green);text-align:center}.subtitle{font-style:italic;color:var(--muted);font-size:.95rem}.divider{text-align:center;color:var(--warm);font-size:1.2rem;letter-spacing:.4em;margin:2rem 0}.section{max-width:720px;margin:0 auto;padding:0 1rem 2.5rem;text-align:center;width:100%}.btn{display:inline-block;padding:.6rem 1.4rem;border:1px solid var(--ink);color:var(--ink);text-decoration:none;font-family:Cormorant Garamond,serif;font-size:.95rem;letter-spacing:.06em;transition:background .2s,color .2s;margin-top:.8rem;background:transparent}.btn:hover{background:var(--ink);color:var(--paper)}.btn--link{border:none;background:transparent;padding:0}.btn--link:hover{background:transparent;color:var(--muted)}p{margin-bottom:1rem;text-align:center}.quote-block{border-left:0;border-top:2px solid var(--warm);border-bottom:2px solid var(--warm);padding:.8rem 1rem;margin:0 auto 1.2rem;font-style:italic;max-width:560px;text-align:center}footer{border-top:1px solid var(--light);text-align:center;padding:1.5rem;font-size:.75rem;color:var(--muted);letter-spacing:.05em;width:100%;background:#f2e1c0!important}footer a{color:inherit;text-decoration:none}.order-dialog{border:1px solid var(--light);background:var(--paper);color:var(--ink);padding:1.5rem;max-width:420px;width:calc(100% - 2rem);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif}.order-dialog::backdrop{background:#1d120773}.order-dialog p{margin-bottom:1rem;font-size:1rem;color:var(--ink)}.order-dialog a{color:var(--green);text-decoration:none}.order-dialog a:hover{color:var(--ink)}.order-dialog form{text-align:center}@media(max-width:520px){nav{flex-direction:column;gap:.35rem;text-align:center}.hero-logo{width:100%;max-width:100%}.btn+.btn{margin-left:0;margin-top:.6rem}}@media(min-width:521px){body{font-size:18px;line-height:1.75}nav{padding:1.2rem 2.5rem;font-size:.85rem}.hero{margin:4rem auto 3rem;padding:0 2rem}.hero-logo{max-width:420px;margin:2rem auto}.section{padding:0 2rem 4rem}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:1.5rem}.subtitle{font-size:1rem}.divider{font-size:1.4rem;margin:3rem 0}p{margin-bottom:1.2rem}.price{font-size:1rem;margin-top:1.5rem}.book-images{gap:1rem;margin:2rem 0}.book-images img:first-child{width:160px}.book-images .spreads{flex-direction:row}.book-images .spreads img{width:120px}.map-img{max-width:420px;margin:2rem auto}.quote-block{padding:.3rem 0 .3rem 1.4rem;margin-bottom:1.6rem}.quote-block cite{font-size:.85rem}.btn{padding:.7rem 1.8rem;font-size:1rem;margin-top:1rem}.btn+.btn{margin-left:1rem;margin-top:0}.typing-end{font-size:1.4rem}footer{padding:2rem;font-size:.85rem}.order-dialog{padding:2rem}}
