/* Generated by work/build-theme.cjs — light theme (default). Edit the dark sources or work/theme-light-manual.css, then rebuild. */
html:not([data-theme="dark"]) { color-scheme: light; --background: #f9f5f2; --surface: #f8eeea; --text: #301700; --muted: #574534; --line: #efd8cb; --orange: #bc4b00; --gold: #8e6200; }
html:not([data-theme="dark"]) ::selection { background: #ad632e; color: #0f0f0f; }
html:not([data-theme="dark"]) :focus-visible { outline: 3px solid #6d2e00; }
html:not([data-theme="dark"]) .section-divider { background: #f9f2ed; }
html:not([data-theme="dark"]) .eyebrow { color: #6d551a; }
html:not([data-theme="dark"]) h1 em, html:not([data-theme="dark"]) h2 em { color: #763200; }
html:not([data-theme="dark"]) .button-outline { border-color: #ddd0c7; }
html:not([data-theme="dark"]) .button-outline:hover { background: #f0e0d7; border-color: #856249; }
html:not([data-theme="dark"]) .text-link { color: #612800; }
html:not([data-theme="dark"]) .text-link:hover { color: #401b00; }
html:not([data-theme="dark"]) .skip-link { background: #0f0f0f; color: #f9eee6; }
html:not([data-theme="dark"]) .header { border-bottom: 1px solid #eaded6; background: #faf4f0f2; }
html:not([data-theme="dark"]) #navigation > a:not(.button) { color: #48392e; }
html:not([data-theme="dark"]) #navigation > a:hover { color: #0f0f0f; }
html:not([data-theme="dark"]) .icon-button:hover { border-color: #856249; background: #f0e0d7; }
html:not([data-theme="dark"]) .instagram-link { color: #612800; }
html:not([data-theme="dark"]) .instagram-link:hover { color: #401b00; }
html:not([data-theme="dark"]) .hero::before { background: radial-gradient(ellipse at 79% 0, #e2ba9e44, transparent 48%), linear-gradient(#cab4a412 1px, transparent 1px), linear-gradient(90deg, #cab4a412 1px, transparent 1px); mask-image: linear-gradient(#ffffff, transparent 76%); }
html:not([data-theme="dark"]) .intro-pill { border: 1px solid #e9d7ca; background: #f6eee8; color: #463528; }
html:not([data-theme="dark"]) .intro-pill > span { background: linear-gradient(90deg, #71551f, #913c00); color: #f9eee7; }
html:not([data-theme="dark"]) .hero-lead { color: #47362b; }
html:not([data-theme="dark"]) .consultation-link { color: #5a3700; }
html:not([data-theme="dark"]) .consultation-link:hover { color: #392500; }
html:not([data-theme="dark"]) .feature-marquee { border-block: 1px solid #e2d5cb; background: #f9eee6a8; }
html:not([data-theme="dark"]) .marquee-window { mask-image: linear-gradient(90deg, transparent, #ffffff 25px, #ffffff calc(100% - 25px), transparent); }
html:not([data-theme="dark"]) .hero-benefits { color: #381d0a; }
html:not([data-theme="dark"]) .package-card { border: 1px solid #ead9cc; background: #f6efea; }
html:not([data-theme="dark"]) .package-card:hover { border-color: #976441; }
html:not([data-theme="dark"]) .package-featured { border-color: #97572a; background: linear-gradient(155deg, #f2e4d9, #f6efea 61%); }
html:not([data-theme="dark"]) .package-badge { background: linear-gradient(90deg, #76591e, #953e00); color: #f9ede5; }
html:not([data-theme="dark"]) .package-price > span { color: #533d2e; }
html:not([data-theme="dark"]) .package-description { color: #4f3b2d; }
html:not([data-theme="dark"]) .package-features { border-top: 1px solid #ecd8ca; }
html:not([data-theme="dark"]) .package-features li::before { color: #75581e; }
html:not([data-theme="dark"]) .care-plan { border: 1px dashed #d7c4b7; background: #f8f1eb; }
html:not([data-theme="dark"]) .care-plan p { color: #4c382a; }
html:not([data-theme="dark"]) .care-plan strong { color: #251407; }
html:not([data-theme="dark"]) .footnote-marker { color: #672b00; }
html:not([data-theme="dark"]) .package-notes p { color: #543d2c; }
html:not([data-theme="dark"]) .package-notes span { color: #512405; }
html:not([data-theme="dark"]) .package-help { color: #4a3a2f; }
html:not([data-theme="dark"]) .package-help a { color: #612800; }
html:not([data-theme="dark"]) .package-help a:hover { color: #351700; }
html:not([data-theme="dark"]) .reference-section { background: #f9f1eb; }
html:not([data-theme="dark"]) .reference-card { border: 1px solid #e0d2c8; background: #f7ebe3; }
html:not([data-theme="dark"]) .reference-card:hover { border-color: #714627; }
html:not([data-theme="dark"]) .reference-kanto { color: #461d00; background: radial-gradient(ellipse at 95% 20%, #e6d19ca8, transparent 70%), linear-gradient(#6f340a10 1px, transparent 1px), linear-gradient(90deg, #6f340a10 1px, transparent 1px), #f5e3d7; }
html:not([data-theme="dark"]) .reference-copy p { color: #4a3629; }
html:not([data-theme="dark"]) .reference-link { color: #5f2800; }
html:not([data-theme="dark"]) .about-copy > p { color: #4e3b2e; }
html:not([data-theme="dark"]) .faqs details { border: 1px solid #dfd4ca; background: #f5ede6; }
html:not([data-theme="dark"]) .faqs details:hover, html:not([data-theme="dark"]) .faqs details[open] { border-color: #d8b591; background: #f5e9df; }
html:not([data-theme="dark"]) .faqs p { color: #4f3c2e; }
html:not([data-theme="dark"]) .contact-section { background: radial-gradient(ellipse at 0 0, #f1d4bf80, transparent 63%), #f8eee5; }
html:not([data-theme="dark"]) .contact-copy > p:not(.eyebrow) { color: #4b3424; }
html:not([data-theme="dark"]) .email-link { border-bottom: 1px solid #895f40; color: #391800; }
html:not([data-theme="dark"]) .email-link:hover { color: #6a2c00; }
html:not([data-theme="dark"]) .contact-copy > .contact-aside { color: #59402e; }
html:not([data-theme="dark"]) label { color: #301908; }
html:not([data-theme="dark"]) label > span { color: #563b27; }
html:not([data-theme="dark"]) .consultation-note { border-left: 2px solid #7b3300; background: #f2dbcb; color: #3d1c04; }
html:not([data-theme="dark"]) input, html:not([data-theme="dark"]) textarea, html:not([data-theme="dark"]) select { border: 1px solid #d9c8bd; background: #f9efe9; color: #231509; }
html:not([data-theme="dark"]) input:hover, html:not([data-theme="dark"]) textarea:hover, html:not([data-theme="dark"]) select:hover { border-color: #856249; }
html:not([data-theme="dark"]) input:focus, html:not([data-theme="dark"]) textarea:focus, html:not([data-theme="dark"]) select:focus { border-color: #6b2d00; }
html:not([data-theme="dark"]) input::placeholder, html:not([data-theme="dark"]) textarea::placeholder { color: #5e4532; }
html:not([data-theme="dark"]) .form-status { color: #471d00; }
html:not([data-theme="dark"]) .form-status[data-state='success'] { border: 1px solid #dbc19a; background: #f6e9da; color: #644300; }
html:not([data-theme="dark"]) .form-status[data-state='error'] { border: 1px solid #9c6042; background: #f5dfd6; color: #4f1c00; }
html:not([data-theme="dark"]) .form-success { border: 1px solid #dbc19a; background: #f6e9da; }
html:not([data-theme="dark"]) .selected-package { color: #5e470b; }
html:not([data-theme="dark"]) .footer-main p, html:not([data-theme="dark"]) .back-to-top { color: #544033; }
html:not([data-theme="dark"]) .footer-bottom { color: #5c493c; }
html:not([data-theme="dark"]) .footer a:hover { color: #331500; }
html:not([data-theme="dark"]) .package-inherits { color: #764800; }
html:not([data-theme="dark"]) .testimonial { border: 1px solid #dbc19a; background: radial-gradient(ellipse at 100% 0, #b4590026, transparent 60%), #f7ebe3; }
html:not([data-theme="dark"]) .testimonial-flag { background: #8e6500; color: #f6e6da; }
html:not([data-theme="dark"]) .meet-photo::before { border: 1px solid #dbc19a; }
@media (max-width: 800px) {
  html:not([data-theme="dark"]).js .menu-toggle { border: 1px solid #d9c5b6; background: #f9ede5; color: #502e00; }
}
html:not([data-theme="dark"]) .xp { background: radial-gradient(ellipse at 80% 20%, #f4e2d4, transparent 60%), linear-gradient(160deg, #f9efe9, #fbf5f1); }
html:not([data-theme="dark"]) .xp-seg span { background: #e0d5cd; }
html:not([data-theme="dark"]) .process-grid::before { border-top: 1px dashed #d7c4b7; }
html:not([data-theme="dark"]) .process-step { --step-card: #f6efea; border: 1px solid #ead9cc; }
html:not([data-theme="dark"]) .process-step:hover, html:not([data-theme="dark"]) .process-step:focus-visible { border-color: #976441; }
html:not([data-theme="dark"]) .process-step:focus-visible { outline: 3px solid #6d2e00; }

/* Hand-tuned light-theme adjustments */
html:not([data-theme="dark"]) .faqs details { box-shadow: 0 2px 0 #4a2a1012; }
html:not([data-theme="dark"]) .icon-button:hover { border-color: #c79a76; background: #fff; }

