/* One layout and type system. The theme only changes colors. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:77px;min-height:42px;padding:9px 12px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:30px;font:500 12px/1.2 var(--font);flex-shrink:0}
.theme-toggle:hover{border-color:var(--mint);color:var(--mint)}.theme-icon{font-size:20px;line-height:1}.header-cta{margin-left:auto}.header nav{margin-left:auto}.header{gap:24px}
.hero h1{font-size:clamp(48px,5.1vw,73px);line-height:1.04}
.hero-copy{padding-top:62px;padding-bottom:45px}
.hero-foot{margin-top:48px}
.hero-foot p span{margin:0 10px;color:#afcfbb}
.founder-monogram .editorial-monogram{width:50%;height:auto;opacity:.9}
.founder-monogram>span{font-size:8px}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:22px}.header-cta.button{gap:15px;padding:11px 15px}}
@media(max-width:800px){.header nav{margin-left:auto;gap:18px}.theme-toggle{min-width:40px;padding:8px}.theme-label{display:none}.hero-copy{padding-top:55px}.hero h1{font-size:51px}}
@media(max-width:540px){.header{gap:15px}.theme-toggle{margin-left:auto;min-width:36px;min-height:36px;padding:6px}.menu{padding-left:0}.header nav{margin-left:0}.hero{min-height:760px}.hero-copy{padding-top:40px}.hero h1{font-size:clamp(42px,12vw,54px)}.hero .actions{flex-wrap:wrap}.hero .button{font-size:12px;padding:12px 15px;gap:12px}.hero-art{height:335px}.hero-foot{display:none}}
.hero h1 em{display:inline}.hero h1 br{display:block}

/* Light palette only. All layout, typography and controls inherit the dark design. */
html[data-theme=light]{--bg:#f3f1eb;--panel:#eae8e1;--text:#20231f;--muted:#5f695f;--mint:#304bd2;--line:#cbd0c5}
html[data-theme=light] ::selection{color:#fff;background:#304bd2}
html[data-theme=light] .brand img,html[data-theme=light] .editorial-monogram{filter:brightness(0)}
html[data-theme=light] .header nav a{color:#465046}
html[data-theme=light] .header nav a:hover{color:var(--mint)}
html[data-theme=light] .button{color:#fff}
html[data-theme=light] .button:hover{background:#243caf}
html[data-theme=light] .button.outline{color:var(--text);border-color:#899686;background:transparent}
html[data-theme=light] .button.outline:hover{border-color:var(--mint);background:#e5e8df}
html[data-theme=light] .eyebrow{color:#54604f}
html[data-theme=light] .hero-description,html[data-theme=light] .section-heading>p,html[data-theme=light] .product-info p,html[data-theme=light] .service-body p,html[data-theme=light] .founder-copy>p:not(.eyebrow){color:#5f6b5c}
html[data-theme=light] .hero-foot p,html[data-theme=light] .art-label,html[data-theme=light] .art-label>span,html[data-theme=light] .intro-strip>span,html[data-theme=light] .intro-strip p{color:#687462}
html[data-theme=light] .hero-foot p span{color:var(--mint)}
html[data-theme=light] .little-line{background:#7a8771}
html[data-theme=light] .hero-art img{filter:grayscale(1) invert(1);mix-blend-mode:multiply}
html[data-theme=light] .intro-strip strong{color:#374432}
html[data-theme=light] .section-heading h2 span,html[data-theme=light] .founder h2 span{color:#73806a}
html[data-theme=light] .filters button{color:#5e6d55}
html[data-theme=light] .filters button.active{color:var(--mint);background:#e4e8f1;border-color:#a7b4d4}
html[data-theme=light] .filters button:hover{color:var(--mint)}
html[data-theme=light] .product-card{background:#f9f8f3;border-color:#c9cfc2}
html[data-theme=light] .product-card:hover{border-color:#879980}
html[data-theme=light] .product-art{background:#e1e4db}
html[data-theme=light] .product-info .category{color:#68775e}
html[data-theme=light] .product-info h3>span{border-color:#9eaf94;color:var(--mint)}
html[data-theme=light] .product-card:hover h3>span{background:var(--mint);color:#fff}
html[data-theme=light] .product-footer{border-color:#cbd2c4}
html[data-theme=light] .product-footer .domain{color:#687b5e}
html[data-theme=light] .explore-label,html[data-theme=light] .explore-label>span{color:var(--mint)}
html[data-theme=light] .restaurant-card{background:#e8ece3;border-color:#bac6b2}
html[data-theme=light] .restaurant-copy>p:not(.eyebrow):not(.pricing-note),html[data-theme=light] .restaurant-features{color:#56684b}
html[data-theme=light] .pricing-note,html[data-theme=light] .restaurant-visual>p{color:#617653}
html[data-theme=light] .receipt{background:#fbfaf5;color:#253b2d}
html[data-theme=light] .receipt-dots{background:radial-gradient(circle at 7px 7px,#e8ece3 5px,transparent 6px);background-size:14px 14px}
html[data-theme=light] .services-section{background:#ebece5;border-color:var(--line)}
html[data-theme=light] .service-list,html[data-theme=light] .service-list details{border-color:#b8c4af}
html[data-theme=light] .service-num,html[data-theme=light] .service-type{color:#687d5b}
html[data-theme=light] .expand{border-color:#9aaf8c}
html[data-theme=light] .process>div{border-color:#aebda3}
html[data-theme=light] .process span{color:#697e5b}
html[data-theme=light] .process p{color:#425736}
html[data-theme=light] .founder-monogram{background:radial-gradient(ellipse at 50% 40%,#dbe4d6,#edf0e8 75%);border-color:#c3cfb9}
html[data-theme=light] .founder-monogram:before,html[data-theme=light] .founder-monogram:after,html[data-theme=light] .founder-monogram>span{color:#607a50}
html[data-theme=light] .founder-copy p.founder-intro{color:#3f5236}
html[data-theme=light] .founder-signature span{color:#607c50}
html[data-theme=light] .contact-section{background:#e8ece3;border-color:#bac7b1}
html[data-theme=light] .contact-copy>p:not(.eyebrow){color:#586e4b}
html[data-theme=light] .contact-email{color:var(--mint)}
html[data-theme=light] .contact-meta,html[data-theme=light] .form-note{color:#647b56}
html[data-theme=light] .contact-form legend,html[data-theme=light] .contact-form label{color:#465e38}
html[data-theme=light] .interest-options span{border-color:#a2b497}
html[data-theme=light] .interest-options input:checked+span{background:var(--mint);border-color:var(--mint);color:#fff}
html[data-theme=light] .contact-form input:not([type=radio]),html[data-theme=light] .contact-form textarea{border-bottom-color:#98ac8b}
html[data-theme=light] .contact-form input::placeholder,html[data-theme=light] .contact-form textarea::placeholder,html[data-theme=light] .optional{color:#647c55}
html[data-theme=light] .contact-form #form-status{color:var(--mint)}
html[data-theme=light] .support-bar p,html[data-theme=light] .footer-top p{color:#637c54}
html[data-theme=light] .support-actions select{background:#edf0e8;border-color:#a8ba9c;color:#375628}
html[data-theme=light] .footer-bottom{border-color:var(--line);color:#5e7950}
html[data-theme=light] .skip{color:#fff}
html[data-theme=light] dialog{background:#f3f1eb;border-color:#a8bc9a}
html[data-theme=light] dialog p:not(.eyebrow){color:#526d42}
@media(max-width:540px){html[data-theme=light] .menu{color:#384f2c}html[data-theme=light] .header nav{background:#edf0e8;border-bottom-color:#a8ba9c}}
