@font-face{font-family:Inter;src:url('fonts/Inter-Light.ttf') format('truetype');font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Inter;src:url('fonts/Inter-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('fonts/Inter-Medium.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}@font-face{font-family:'Roboto Mono';src:url('fonts/RobotoMono-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#08231b;--paper:#f6f4ed;--accent:#967339;--line:#d4d8ce;--muted:#505951;--serif:Georgia,'Times New Roman',serif;--mono:'Roboto Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.notice{text-align:center;background:var(--ink);color:var(--paper);font:12px/1.6 var(--mono);padding:10px 20px}header,footer{max-width:1440px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center}nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-button{border-bottom:1px solid var(--ink);padding:5px 0}.hero{max-width:1440px;margin:auto;padding:32px 6% 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}.eyebrow{font:12px/1.6 var(--mono);letter-spacing:.08em;margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:300}h1{font-size:clamp(52px,5.8vw,86px);line-height:1.04;letter-spacing:-.055em;margin-bottom:26px}.hero-line{font:clamp(25px,2.4vw,34px)/1.25 var(--serif);letter-spacing:-.025em;margin-bottom:27px}.intro{font-size:16px;max-width:480px;color:var(--muted)}h2{font-size:clamp(40px,4.2vw,60px);line-height:1.12;letter-spacing:-.05em;margin-bottom:26px}h3{font-weight:400;font-size:22px;line-height:1.35;letter-spacing:-.025em;margin-bottom:12px}.hero-actions{display:flex;gap:25px;align-items:center;margin:28px 0 21px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;border:1px solid var(--ink);padding:15px 25px;min-height:54px;font-size:15px;transition:background .2s}.button:hover{background:#2d4835}.price{font:29px/1.2 var(--serif)}.price small{display:block;font:12px/1.5 var(--mono);color:var(--muted);margin-top:7px}.text-link{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:6px}.hero-art{margin:0;max-width:450px}.cover-button{display:block;background:transparent;border:1px solid #d9d8cf;padding:0;cursor:zoom-in;width:100%;box-shadow:7px 15px 35px #08231b18}.cover-button img{display:block;width:100%;height:auto}figcaption{display:flex;justify-content:space-between;gap:12px;font:12px/1.5 var(--mono);padding-top:19px;color:var(--muted)}figcaption span:last-child{font:12px/1.5 Inter,sans-serif}.details-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:10%;padding:22px 5%;font:12px/1.7 var(--mono);letter-spacing:.07em}.section{max-width:1280px;margin:auto;padding:100px 6%}.inside{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.section-heading>p:not(.eyebrow){color:var(--muted);max-width:400px}.chapters article{border-bottom:1px solid var(--line);padding:23px 0}.chapters article:first-child{padding-top:0}.chapters p{color:var(--muted);margin:0}.quote-band{display:grid;grid-template-columns:1fr 1.2fr;background:var(--ink);color:var(--paper);min-height:480px}.quote-image{min-height:480px;max-height:580px;overflow:hidden}.quote-image img{display:block;object-fit:cover;object-position:center 55%;width:100%;height:100%}.quote-copy{align-self:center;padding:65px 12%}.quote-copy .eyebrow{color:#c1ad7f}.quote{font:clamp(32px,3.6vw,52px)/1.2 var(--serif);letter-spacing:-.03em;margin-bottom:28px}.quote-copy>p:last-child{max-width:400px;color:#d4ddd1;margin-bottom:0}.order{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.order-description{color:var(--muted);max-width:450px}ul{padding:0;list-style:none;margin:25px 0}li{padding:9px 0 9px 20px;position:relative}li:before{content:'';width:5px;height:5px;background:var(--accent);position:absolute;left:0;top:21px}.small{font-size:14px;color:var(--muted)}.order-card{background:#fdfcf8;border:1px solid var(--line);padding:40px}.large-price{font:76px/1.1 var(--serif);margin-bottom:12px;letter-spacing:-.04em}.large-price span{font:13px var(--mono);letter-spacing:.06em}.order-card .eyebrow{margin-bottom:20px}hr{border:0;border-top:1px solid var(--line);margin:27px 0}.status{font-weight:500;margin-bottom:10px}.order-note{color:var(--muted)}.order-card .button{width:100%;margin:7px 0 14px}.order-card .small{margin-bottom:0}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-top:75px;padding-bottom:75px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:22px 32px 22px 0;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:23px;top:16px;font-weight:300}details[open] summary:after{content:'−'}details p{color:var(--muted);padding-right:15px;overflow-wrap:anywhere}details p a{text-decoration:underline;text-underline-offset:3px}.about{text-align:center;padding-top:70px;padding-bottom:70px;background:#e7ebe2;max-width:none}.about p:last-child{max-width:560px;margin:0 auto;color:var(--muted)}.about h2{font-size:44px}.about em{font-family:var(--serif)}footer{padding-top:35px;padding-bottom:35px}footer p,footer>a:last-child{font-size:12px;margin:0;color:var(--muted)}dialog{padding:0;border:0;background:transparent;max-width:min(90vw,650px);max-height:92vh;overflow:auto}dialog::backdrop{background:#06180fdd}dialog img{width:100%;height:auto;display:block}.close{position:sticky;top:12px;float:right;margin:12px 12px -52px 0;z-index:2;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:28px;line-height:1}.logo-crop{display:block;position:relative;width:230px;height:65px;overflow:hidden;flex-shrink:0}.logo-crop img{position:absolute;width:270.588px;height:270.588px;max-width:none;left:-20.565px;top:-97.412px}
@media(max-width:900px){nav{gap:20px}.hero{gap:6%;padding-top:25px}h1{font-size:58px}.hero-line{font-size:27px}.hero-art{align-self:center}.section{padding:70px 6%;gap:7%}.order-card{padding:28px}.details-strip{gap:6%}.quote-copy{padding:45px 9%}.quote-image{min-height:420px}.quote-band{min-height:420px}figcaption{display:block}figcaption span{display:block}h3{font-size:21px}}
@media(max-width:650px){header{padding:22px 6%}nav>a:not(.nav-button){display:none}nav{font-size:14px}.logo-crop{width:178px;height:51px}.logo-crop img{width:209.41px;height:209.41px;left:-15.91px;top:-75.39px}.hero{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.hero-copy{padding-top:15px}h1{font-size:clamp(46px,12vw,70px)}.hero-line{font-size:29px}.intro{max-width:none}.hero-art{width:100%;max-width:380px;margin:auto}.hero-actions{gap:22px}.details-strip{gap:12px 22px;flex-wrap:wrap;font-size:12px;padding:18px 5%}.inside,.order,.faq{grid-template-columns:1fr;gap:32px}.section-heading>p:not(.eyebrow){max-width:none}.section{padding-top:55px;padding-bottom:55px}h2{font-size:45px}.quote-band{grid-template-columns:1fr}.quote-image{min-height:0;height:300px}.quote-copy{padding:45px 7%}.quote{font-size:40px}.order-card{padding:30px}.faq{gap:10px}.about h2{font-size:40px}footer{flex-wrap:wrap;gap:22px}footer .brand{width:100%}figcaption{display:flex;flex-wrap:wrap}.eyebrow{margin-bottom:22px}.button{padding:14px 20px}}
@media(max-width:360px){header{gap:12px}.logo-crop{width:150px;height:43px}.logo-crop img{width:176.47px;height:176.47px;left:-13.41px;top:-63.53px}nav{font-size:13px}.order-card{padding:22px}h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
