:root{--bg:#FBF7F0;--ink:#2A1A1E;--head:#6B2737;--card:#fff;--line:#E3D7C2;--muted:#5A4348;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1D1417;--ink:#F1E8DC;--head:#E9B7C3;--card:#2A1D21;--line:#43323A;--muted:#C9B8B8}}:root[data-theme=dark]{--bg:#1D1417;--ink:#F1E8DC;--head:#E9B7C3;--card:#2A1D21;--line:#43323A;--muted:#C9B8B8}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 DM Sans,system-ui,sans-serif}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;color:var(--head);letter-spacing:-.02em;line-height:1.1;margin:0}h1{font-size:clamp(38px,7vw,68px)}h2{font-size:clamp(30px,5vw,44px)}h3{font-size:22px}.w{max-width:1080px;margin:0 auto;padding:0 24px}header .w{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;gap:16px}.logo{display:flex;align-items:center;gap:10px;font:500 26px Fraunces,Georgia,serif;color:var(--head);text-decoration:none}.logo i{color:#c9a24b}nav{display:flex;align-items:center;gap:24px}nav a{color:var(--ink);text-decoration:none;font-weight:500}.btn{display:inline-flex;align-items:center;min-height:48px;background:#6b2737;color:#f6efe4!important;padding:0 26px;border-radius:999px;font-weight:700;text-decoration:none}.btn:disabled{opacity:.5;pointer-events:none}@media(max-width:640px){nav a:not(.btn){display:none}}.hero{padding:64px 0 72px}.hero p{font-size:20px;max-width:620px;margin:24px 0 32px;color:var(--muted)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--head);margin-bottom:16px}section{padding:64px 0}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:32px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px}.card p{margin:8px 0 0;color:var(--muted)}.num{font:500 40px Fraunces,Georgia,serif;color:#c9a24b}.band{background:#6b2737;color:#f6efe4}.band h2{color:#f6efe4}.band p{max-width:640px;font-size:19px}.band .eyebrow{color:#c9a24b}.sage{background:#9caf98;color:#2a1a1e}.sage h2{color:#2a1a1e}.sage p{max-width:640px;font-size:19px}.sage .eyebrow{color:#2a1a1e}.price{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:32px}.price .big{font:500 44px Fraunces,Georgia,serif;color:var(--head)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:700;min-height:44px}details p{color:var(--muted);margin:8px 0 0}footer{border-top:1px solid var(--line);padding:40px 0;font-size:14px;color:var(--muted)}footer p{margin:6px 0}footer .logo{display:flex;margin-bottom:10px}footer .fg .eyebrow{margin-bottom:10px}.ft-copy{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.ic{width:30px;height:30px;fill:none;stroke:var(--head);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:10px}.lead{font-size:20px;color:var(--muted);max-width:640px;margin:20px 0 0}.hero2 .lead{margin:24px 0 32px}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0}@media(max-width:820px){.hero-cta{flex-direction:column;align-items:flex-start;gap:14px}}.hero2{display:grid;gap:40px;grid-template-columns:1.05fr .95fr;align-items:center;padding-top:40px;padding-bottom:56px}.art{width:100%;height:auto;color:var(--ink)}img.art,img.photo{width:100%;height:auto;display:block;object-fit:cover;border-radius:28px;background:var(--line)}img.photo{margin:12px 0 8px}.ph{padding-top:48px;padding-bottom:24px}.ph h1{font-size:clamp(34px,6vw,56px)}.split{display:grid;gap:40px;grid-template-columns:1fr 1fr;align-items:center}@media(max-width:820px){.hero2,.split{grid-template-columns:1fr}}.trust{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));padding:8px 0 24px}.trust div{display:flex;flex-direction:column;gap:4px}.trust span{color:var(--muted)}.lnk{color:var(--head);font-weight:700;text-decoration:none}.lnk2{color:#c9a24b;font-weight:700}.note{color:var(--muted);font-size:15px;margin-top:20px}.dn{display:flex;align-items:center;gap:20px}.mn{display:none}.mn summary{cursor:pointer;font-weight:700;color:var(--head);list-style:none}.mn div{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 16px;position:absolute;right:24px}.mn a{padding:12px 0;color:var(--ink);text-decoration:none}@media(max-width:900px){.dn{display:none}.mn{display:block}header .w{position:relative}}.form{display:flex;flex-direction:column;gap:18px;max-width:640px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:500}.form input,.form textarea{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);min-height:48px}.form .ck{flex-direction:row;gap:12px;align-items:flex-start;font-weight:400}.form .ck input{min-height:0;width:22px;height:22px;flex:none}.form .btn{border:0;cursor:pointer;font:inherit;font-weight:700;align-self:flex-start}.cite{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.45}.cite a{color:var(--muted)}.ob{max-width:640px;padding-bottom:40px}.ob h2{font-size:clamp(26px,4.4vw,38px);margin:0 0 24px}.ob-prog{font-size:13px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--head);margin:0 0 16px}.ob-cb{color:var(--muted);margin:0 0 20px;font-size:16px}.ob-opts{display:flex;flex-direction:column;gap:12px}.ob-opts-row{margin-bottom:8px}@media(min-width:640px){.ob-opts-row{flex-direction:row;flex-wrap:wrap}.ob-opts-row .ob-opt{flex:1;min-width:140px;text-align:center}}.ob-opt{display:block;width:100%;text-align:left;min-height:56px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--card);font:inherit;font-weight:500;cursor:pointer;color:var(--ink)}.ob-opt:hover,.ob-opt[aria-pressed=true]{border-color:var(--head)}.ob-opt:focus-visible{outline:2px solid var(--head);outline-offset:2px}.ob-nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.ob-times{font-weight:500;margin:20px 0 10px}.ob-times span{font-weight:400;color:var(--muted)}.ob-skip{margin-top:20px}.ob .btn{border:0;cursor:pointer}button.lnk{border:0;background:none;cursor:pointer;font:inherit;padding:0}.fg{display:grid;gap:32px;grid-template-columns:repeat(4,minmax(0,1fr))}.fg a{display:block;color:var(--ink);text-decoration:none;padding:4px 0}@media(max-width:820px){.fg{grid-template-columns:1fr;gap:28px}}
