:root{--paper:#fdfaf4;--paper-2:#fffdf9;--paper-sunk:#f7f2e8;--line:#eae3d6;--line-strong:#e0d8c8;--ink:#241f1a;--ink-soft:#6b6257;--ink-mute:#9a9084;--accent:#d9541f;--accent-dark:#b8420f;--accent-wash:#fbeee4;--green:#2f5138;--green-soft:#4a7355;--green-wash:#eef2ea;--green-ink:#c3d5c6;--sun:#f4b23c;--sun-wash:#fbeed6;--sun-ink:#9a6a16;--select:#2d5aa0;--select-wash:#e9eff9;--select-line:#c6d6ef;--go:#2f5138;--danger:#a83a1c;--danger-line:#eccabd;--view:#dedbd4;--view-panel:#fffdf9f0;--view-panel-solid:#fffdf9;--view-line:#e6ddc9;--r-sm:8px;--r:12px;--r-lg:18px;--r-pill:999px;--shadow-pop:0 10px 30px #241f1a24;--display:"Bricolage Grotesque", system-ui, "Segoe UI", sans-serif;--sans:"Figtree", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62}.wrap{max-width:1160px;margin:0 auto;padding:0 40px}.wrap--read{max-width:900px}.site-head{z-index:50;border-bottom:1px solid var(--line);background:var(--paper-2);position:sticky;top:0}[id]{scroll-margin-top:88px}.site-head__inner{align-items:center;gap:24px;max-width:1160px;min-height:76px;margin:0 auto;padding:12px 40px;display:flex}.site-brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.site-brand__mark{width:32px;height:32px}.site-brand__name{font-family:var(--display);letter-spacing:-.025em;font-size:20px;font-weight:600}.site-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.site-nav a{color:var(--ink-soft);border-radius:var(--r-pill);padding:10px 16px;font-size:15px;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--accent);background:var(--paper-sunk)}.site-nav .site-nav__cta{background:var(--green);color:var(--paper-2);margin-left:8px;padding:12px 22px;font-weight:600}.site-nav .site-nav__cta:hover{color:var(--paper-2);background:#24402c}.cta{background:var(--accent);color:#fff;border-radius:var(--r-pill);cursor:pointer;border:0;align-items:center;gap:9px;padding:17px 32px;font-size:17px;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex;box-shadow:0 6px 20px #d9541f42}.cta:hover{background:var(--accent-dark)}.cta--ghost{background:var(--paper-2);color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;font-weight:600}.cta--ghost:hover{background:var(--paper-sunk)}.cta--sun{background:var(--sun);color:var(--ink);box-shadow:none}.cta--sun:hover{background:#e5a12c}.hero{text-align:center;background:var(--paper);padding:62px 40px 0}.hero__inner{max-width:900px;margin:0 auto}.badge{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);align-items:center;gap:9px;margin-bottom:26px;padding:6px 16px 6px 7px;font-size:14px;font-weight:500;display:inline-flex}.badge strong{background:var(--sun-wash);color:var(--sun-ink);border-radius:var(--r-pill);padding:4px 11px;font-size:13px;font-weight:700}.hero h1{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 22px;font-size:62px;font-weight:600;line-height:1.02}.hero__lead{color:var(--ink-soft);max-width:33em;margin:0 auto 30px;font-size:20px;line-height:1.6}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero__note{color:var(--ink-mute);margin:18px 0 46px;font-size:15px}.shot{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:1000px;margin:0 auto;overflow:hidden;box-shadow:0 -2px 44px #241f1a17}.shot__bar{border-bottom:1px solid var(--paper-sunk);align-items:center;gap:8px;padding:13px 18px;display:flex}.shot__dot{background:#ecdfc9;border-radius:50%;width:10px;height:10px}.shot__url{background:var(--paper-sunk);border-radius:var(--r-pill);color:var(--ink-mute);margin:0 auto;padding:5px 20px;font-size:12px}.shot img{width:100%;height:auto;display:block}.section{border-bottom:1px solid var(--line);padding:66px 0}.section--tint{background:var(--paper-sunk)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--green-soft);margin-bottom:14px;font-size:13px;font-weight:700}h2{font-family:var(--display);letter-spacing:-.035em;margin:0 0 16px;font-size:42px;font-weight:600;line-height:1.06}h3{font-family:var(--display);letter-spacing:-.025em;margin:30px 0 8px;font-size:21px;font-weight:600}p{margin:0 0 16px}a{color:var(--accent-dark);text-underline-offset:3px}a:hover{color:var(--accent)}.lede{color:var(--ink-soft);font-size:19px}.intro{max-width:42em;margin-bottom:40px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px 30px}.card__icon{background:var(--green-wash);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:flex}.card h3{margin:0 0 7px;font-size:20px}.card p{color:var(--ink-soft);margin:0;font-size:16px}.after-cards{max-width:44em;color:var(--ink-soft);margin:26px 0 0;font-size:18px}.note{background:var(--green);border-radius:var(--r-lg);grid-template-columns:5fr 7fr;align-items:center;gap:30px;margin-top:22px;padding:34px 38px;display:grid}.note__label{letter-spacing:.1em;text-transform:uppercase;color:var(--sun);margin-bottom:9px;font-size:13px;font-weight:700}.note__title{font-family:var(--display);letter-spacing:-.03em;color:var(--paper-2);font-size:29px;font-weight:600;line-height:1.1}.note p{color:var(--green-ink);margin:0;font-size:17px}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:46px;display:grid}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px;box-shadow:0 12px 36px #241f1a17}.panel img{border-radius:var(--r);width:100%;height:auto;display:block}.panel__meta{color:var(--ink-mute);justify-content:space-between;align-items:center;padding:13px 8px 4px;font-size:14px;display:flex}.panel__meta strong{color:var(--ink)}.steps{counter-reset:step;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:step;padding-left:54px;position:relative}.steps li:before{content:counter(step);background:var(--accent);color:#fff;width:36px;height:36px;font-family:var(--display);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex;position:absolute;top:0;left:0}.steps strong{font-family:var(--display);letter-spacing:-.025em;margin-bottom:3px;font-size:19px;font-weight:600;display:block}.steps p{color:var(--ink-soft);margin:0;font-size:16px}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:620px;font-size:16px}th,td{text-align:left;vertical-align:middle;padding:20px 24px}th{text-transform:uppercase;letter-spacing:.09em;color:var(--ink-mute);background:var(--paper-sunk);padding:15px 24px;font-size:12px;font-weight:700}td{border-top:1px solid var(--paper-sunk);color:var(--ink-soft)}.sun-name{color:var(--ink);align-items:center;gap:11px;font-weight:700;display:flex}.dial{border-radius:50%;flex:none;width:26px;height:26px}.dial--full{background:var(--sun)}.dial--part{background:linear-gradient(90deg, var(--sun) 50%, #c2c9b6 50%)}.dial--shade{background:#c2c9b6}.hours{border-radius:var(--r-pill);padding:5px 14px;font-size:14px;font-weight:700;display:inline-block}.hours--full{background:var(--sun-wash);color:var(--sun-ink)}.hours--part{background:var(--green-wash);color:#3f6349}.hours--shade{color:var(--ink-soft);background:#efece5}.footnote{color:var(--ink-mute);margin:18px 0 0;font-size:15px}.faq{flex-direction:column;gap:12px;display:flex}.faq details{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 28px}.faq summary{font-family:var(--display);letter-spacing:-.025em;cursor:pointer;justify-content:space-between;gap:16px;font-size:19px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-mute);flex:none;font-size:24px;line-height:1}.faq details[open] summary:after{content:"–";color:var(--accent)}.faq details p{color:var(--ink-soft);margin:12px 0 0;font-size:16px}.finale{background:var(--paper);padding:56px 40px 40px}.finale__panel{background:var(--green);text-align:center;border-radius:30px;max-width:1160px;margin:0 auto;padding:66px 40px 70px}.finale__mark{width:46px;height:46px;margin-bottom:18px}.finale h2{color:var(--paper-2);letter-spacing:-.04em;margin-bottom:14px;font-size:46px}.finale p{color:var(--green-ink);max-width:32em;margin:0 auto 30px;font-size:18px}.finale__note{color:#93aa96;margin:18px 0 0;font-size:15px}.site-foot{color:var(--ink-mute);background:var(--paper);padding:12px 0 46px;font-size:14px}.site-foot a{color:var(--ink-soft)}.site-foot p:last-child{margin:0;font-size:12px}.ad-rail{border-bottom:1px solid var(--line);justify-content:center;padding:32px 0 34px;display:flex}.ad-box{background:var(--paper-sunk);border:1px dashed var(--line-strong);border-radius:var(--r);letter-spacing:.14em;text-transform:uppercase;color:#b8ae9c;text-align:center;justify-content:center;align-items:center;max-width:100%;font-size:10px;display:flex}@media (width<=900px){.cards{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:32px}.note{grid-template-columns:1fr;gap:16px;padding:28px 26px}}@media (width<=640px){body{font-size:16px}.wrap,.site-head__inner,.hero,.finale{padding-left:20px;padding-right:20px}.hero{padding-top:40px}.hero h1{font-size:36px}.hero__lead{font-size:17px}.hero__actions{flex-direction:column;align-items:stretch}.cta{justify-content:center}h2{font-size:30px}.section{padding:44px 0}.note__title{font-size:24px}.finale h2{font-size:32px}.finale__panel{border-radius:24px;padding:44px 24px 48px}.site-head__inner{flex-wrap:wrap;gap:10px;min-height:0;padding-top:14px;padding-bottom:14px}.site-nav{justify-content:space-between;gap:4px;width:100%;margin-left:0}.site-nav a{padding:8px 10px;font-size:14px}.site-nav .site-nav__cta{margin-left:0;padding:10px 16px}.site-nav a[href^=\#]{display:none}.faq details{padding:20px 22px}.faq summary{font-size:17px}th,td{padding:16px 18px}}
