:root{--bg: #f4efe6;--panel: #fdfbf6;--ink: #232f36;--muted: #4c5b63;--ember: #d4531a;--ember-ink: #b8430f;--metal: #6b7f3e;--line: #e0d9c9;--font-display: "Lora", serif;--h1-weight: 700;--h1-track: -.01em}:root[data-theme=dark]{--bg: #14120f;--panel: #1c1915;--ink: #f0ead9;--muted: #a49d8d;--ember: #e8a13c;--ember-ink: #e8a13c;--metal: #c98548;--line: #2c2820;--font-display: "Sora", sans-serif;--h1-weight: 800;--h1-track: -.02em}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,sans-serif}.kicker{font-family:Fragment Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.kicker.em{color:var(--ember-ink)}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}h1{font-family:var(--font-display);font-weight:var(--h1-weight);font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:var(--h1-track);margin:14px 0 0}h1 .em{color:var(--ember)}.lede{font-size:16px;line-height:1.7;color:var(--muted);max-width:62ch;margin-top:16px}a{color:inherit}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand .logo{height:34px;width:auto;display:block}.brand .logo-dark{display:none}:root[data-theme=dark] .brand .logo-light{display:none}:root[data-theme=dark] .brand .logo-dark{display:block}nav.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}nav.top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;padding-bottom:15px}nav.top .links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav.top a{text-decoration:none;font-size:13.5px;color:var(--muted)}nav.top a:hover{color:var(--ink)}nav.top a.cta{background:var(--ember-ink);color:var(--bg);font-family:Fragment Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;border-radius:3px;animation:ctapulse 2.6s ease-in-out infinite}nav.top a.cta:hover{background:var(--ink);color:var(--bg);animation-play-state:paused}@keyframes ctapulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ember) 55%,transparent)}60%{box-shadow:0 0 0 9px transparent}}@media(prefers-reduced-motion:reduce){nav.top a.cta{animation:none}}.tbtn{background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px;cursor:pointer;font-size:14px;line-height:1;border-radius:3px}.tbtn:hover{border-color:var(--ember);color:var(--ember)}a:focus-visible,button:focus-visible{outline:2px solid var(--ember);outline-offset:3px}@media(max-width:940px){nav.top .links a:not(.cta):not(.always){display:none}}@media(max-width:700px){nav.top:not(.open) .links{flex-wrap:nowrap;gap:10px}nav.top .bookmenu{display:none}nav.top a.cta{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;padding:9px 12px;font-size:10.5px}}@media(max-width:940px){.tbtn{width:38px;height:38px}}@media(max-width:560px){nav.top .wrap{gap:10px}nav.top .brand .kicker{display:none}}@media(max-width:380px){nav.top .wrap{gap:7px}nav.top .links{gap:8px}nav.top a.cta{padding:9px 10px;font-size:10px;letter-spacing:.1em}.brand .logo{height:30px}}.sep-hero{padding-top:70px;padding-bottom:10px}.sep-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:start;margin-top:34px}@media(max-width:860px){.sep-grid{grid-template-columns:1fr;gap:30px}}.sep-body p{font-size:15.5px;line-height:1.76;color:var(--muted);margin:16px 0 0}.sep-body p:first-child{margin-top:0}.portrait{margin:0}.portrait img{width:100%;height:auto;display:block;border:1px solid var(--line)}.portrait figcaption{margin-top:10px;font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.6}.sep-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.sep-links a{font-family:Fragment Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ember-ink);text-decoration:underline;text-underline-offset:4px}.sep-pull{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.4;color:var(--ink);margin:26px 0 0;padding-left:20px;border-left:3px solid var(--ember)}.sep-creds{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:28px}@media(max-width:700px){.sep-creds{grid-template-columns:1fr}}.scred{border:1px solid var(--line);background:var(--panel);padding:18px 18px 20px;transition:border-color .25s,transform .3s}.scred:hover{border-color:var(--ember);transform:translateY(-3px)}.scred .kicker{display:block;font-size:10px;margin-bottom:8px}.scred p{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.scred p strong{color:var(--ink);font-weight:600}.sep-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.sep-chips .chip{font-family:Fragment Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:8px 12px;transition:border-color .25s,color .25s,transform .3s}.sep-chips .chip:hover{border-color:var(--ember);color:var(--ember-ink);transform:translateY(-2px)}.sep-chips-label{display:block;margin-top:26px}.book-band{margin-top:64px;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:56px 0 60px}.book-band .embed-wrap{background:var(--bg)}.book-sec h2,.faq-sec h2{font-family:var(--font-display);font-weight:var(--h1-weight);font-size:clamp(1.4rem,2.8vw,1.85rem);letter-spacing:-.01em;margin:10px 0 0}.embed-wrap{margin:24px 0 0;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px;box-shadow:0 18px 44px -26px #0006}.embed-wrap iframe{width:100%;height:800px;border:0;border-radius:4px;display:block;background:#fff}.embed-fallback{margin:14px 2px 0;font-size:12.5px;color:var(--muted)}.cur-note{font-family:Fragment Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}.embed-fallback a{color:var(--ember-ink);text-decoration:underline;text-underline-offset:3px}.faq-sec{padding:56px 0 30px}.faq-sec .kicker{display:block;margin-bottom:8px}.faq-sec h2{margin-bottom:18px}.faq{background:var(--panel);border:1px solid var(--line);border-top-width:0}.faq:first-of-type{border-top-width:1px}.faq>summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.42;color:var(--ink)}.faq>summary::-webkit-details-marker{display:none}.faq>summary:after{content:"+";font-family:Fragment Mono,monospace;font-size:19px;line-height:1;color:var(--ember-ink);flex:none}.faq[open]>summary:after{content:"−"}.faq>summary:hover{color:var(--ember-ink)}.faq .faq-a{padding:0 22px 20px;font-size:15px;line-height:1.74;color:var(--muted);max-width:66ch}.faq .faq-a p{margin:0 0 12px}.faq .faq-a p:last-child{margin-bottom:0}.faq .faq-a strong{color:var(--ink);font-weight:600}.contact-note{margin:44px 0 80px;padding:22px 24px;border:1px solid var(--line);background:var(--panel);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.contact-note p{margin:0;font-size:15px;color:var(--muted)}.contact-note a{color:var(--ember-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}footer{border-top:1px solid var(--line);padding:30px 0 44px}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline}footer span,footer a{font-size:13px;color:var(--muted)}
