*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0e0f10;color:#eeeae3;font:16px/1.6 Arial,sans-serif}a{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ceb68e;outline-offset:5px}.notice{text-align:center;padding:8px 16px;background:#24201b;color:#d1c2ad;font-size:12px;letter-spacing:.16em}.bio{max-width:680px;margin:auto;padding:38px 24px 25px;text-align:center}.wordmark{font-family:Georgia,serif;font-size:52px;letter-spacing:-3px;line-height:1}.wordmark span{display:block;font:12px/2.5 Arial,sans-serif;letter-spacing:.23em;color:#aaa29a}.triptych{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:8px;margin:28px 0 32px;align-items:center}.triptych img{width:100%;height:210px;object-fit:cover}.triptych img:nth-child(2){height:245px}.eyebrow{font-size:12px;letter-spacing:.2em;color:#bca98c;margin:20px 0 14px}h1,h2,h3,p{margin-top:0}h1{font:clamp(46px,7vw,74px)/1.04 Georgia,serif;letter-spacing:-2px;margin-bottom:22px}h1 em{color:#c4b193;font-weight:normal}h2{font:36px/1.15 Georgia,serif}.lede{color:#b8b4ae;margin-bottom:30px}.button{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;border:1px solid #4c4843;text-decoration:none;background:transparent;color:inherit;font:inherit;cursor:pointer;width:100%;margin:12px 0;text-align:left}.button span{font-size:12px;letter-spacing:.1em}.button:hover{background:#272420}.button.light{background:#e9e3d8;color:#151515;border-color:#e9e3d8}.button.light:hover{background:#d2c4af}.textlink{display:inline-block;margin:14px 0;text-underline-offset:5px}footer{color:#8c8984;font-size:12px;line-height:1.8;padding:32px 0 8px}.shell{max-width:1180px;margin:auto;padding:30px 24px 50px}.nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.nav a{text-decoration:none}.nav .brand{font:36px Georgia,serif}.nav .small{font-size:14px;color:#bbb}.hero{max-width:760px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.gallery img{width:100%;height:300px;object-fit:cover}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0}.plan{border:1px solid #393733;padding:28px;display:flex;flex-direction:column}.plan.featured{border-color:#bda885;background:#1c1a17}.plan h3{font:30px Georgia,serif;margin:10px 0}.price{font-size:44px;letter-spacing:-2px}.price small{font-size:14px;letter-spacing:0;color:#aaa}.plan ul{padding-left:20px;color:#b8b4ae;flex:1}.fine{font-size:14px;color:#aaa69e}.muted{color:#aaa69e}details{border-top:1px solid #35332f;padding:18px 0}summary{cursor:pointer;font-size:17px}details p{max-width:760px;margin:15px 0;color:#b8b4ae}.offer{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.offer img{width:100%;max-height:620px;object-fit:cover}.offer-copy{max-width:500px}.pill{display:inline-block;border:1px solid #655d50;padding:5px 10px;color:#c9b797;font-size:12px;letter-spacing:.12em}.status{padding:16px;border:1px solid #726042;background:#292219;margin:16px 0;color:#dfcfb3}.hidden,[hidden]{display:none!important}.back{font-size:14px}.workflow{margin:60px 0 0;padding-top:35px;border-top:1px solid #393733}.button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.plans,.offer{grid-template-columns:1fr}.nav{margin-bottom:35px}.gallery{gap:8px}.gallery img{height:170px}.plan{padding:24px}.offer{gap:26px}.offer img{max-height:310px}.triptych img{height:170px}.triptych img:nth-child(2){height:200px}.button{padding:16px}h1{letter-spacing:-1px}}@media(prefers-reduced-motion:no-preference){.button{transition:background .15s}}
.bio-promise{max-width:420px;margin:0 auto 24px;font-size:18px;color:#d9d2c8}.sample-section{margin:70px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-title h2{max-width:600px}.sample-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.sample-track figure{flex:0 0 31%;margin:0;scroll-snap-align:start;min-width:250px}.sample-track img{width:100%;aspect-ratio:4/5;object-fit:cover}.sample-track figcaption{padding:16px 0;color:#d7d1c8}.sample-track figcaption span{display:block;font-size:12px;color:#bca98c;letter-spacing:.13em}.sample-controls{display:flex;gap:10px;justify-content:flex-end}.sample-controls button{background:transparent;border:1px solid #59534b;color:#eee;padding:10px 16px;font:inherit;cursor:pointer}.sample-controls button:hover{background:#272420}.story{padding:30px 0 45px;border-bottom:1px solid #393733}.story>p:not(.eyebrow){max-width:680px;color:#b8b4ae}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.benefits h3{font:25px Georgia,serif}.benefits p{color:#aaa69e}.offer-intro{margin-top:65px}.offer-intro .lede{max-width:800px}@media(max-width:720px){.section-title{display:block}.sample-track figure{flex-basis:82%;min-width:0}.benefits{grid-template-columns:1fr;gap:14px}.sample-section{margin:40px 0}.section-title h2{font-size:30px}.sample-controls{justify-content:space-between}}
/* Local, open-license editorial typography; no third-party font requests. */
@font-face{font-family:YureiSerif;src:url('assets/fonts/CormorantGaramond.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:YureiSans;src:url('assets/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
