:root{color-scheme:light;--surface:#fffdf8;--soft-surface:#e8ede4;--photo-frame:#e9e5db;--strong:#183d32;--on-strong:#fffdf8;--focus:#8c6242}
:root[data-theme=dark]{color-scheme:dark;--paper:#151c19;--ink:#edf0e9;--muted:#b6c2b9;--line:#435448;--soft:#26352c;--green:#afd5ba;--surface:#1d2822;--soft-surface:#233229;--photo-frame:#29332e;--strong:#afd5ba;--on-strong:#142219;--focus:#e6bb88}
body{background:var(--paper);color:var(--ink)}
.header-controls{display:flex;align-items:center;gap:14px;flex-shrink:0;order:3}
.site-header{gap:22px}.site-header nav{margin-left:auto;gap:20px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}
.theme-toggle[hidden]{display:none}.theme-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .sun{display:none}
[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}
.theme-toggle:hover{background:var(--soft-surface)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.button,.site-header nav .nav-cta,.dialog-close{background:var(--strong);color:var(--on-strong)}
.button:hover,.site-header nav .nav-cta:hover{background:var(--strong);color:var(--on-strong);box-shadow:inset 0 0 0 2px var(--ink)}
.button.outline{background:transparent;color:var(--green)}.button.light{background:var(--paper);color:var(--ink)}
.u-category,.collection-card,.u-request .request-form,.u-contact-grid article{background:var(--surface)}
.u-custom,.u-info-grid,.u-small-note,.request-steps,.delivery-note,.portfolio-empty,.featured,.form-section,.work-preview,.concept-section{background:var(--soft-surface)}
.preview-bar{background:var(--soft-surface);color:var(--ink)}
.u-hero-figure,.u-category-image,.u-equestrian-image,.collection-photo,.detail-main,.project-thumbs button{background:var(--photo-frame);border-color:var(--line)}
.collection-photo img{background:var(--photo-frame)}
.u-hero-figure figcaption{background:var(--surface)}
.portfolio-search input,.request-form input,.request-form textarea,.request-form select,.request-result .email-output{background:var(--surface);color:var(--ink);border-color:var(--line)}
.u-request .request-form input[readonly]{background:var(--soft-surface)}
.collection-stats,.project-breadcrumb,.detail-caption,.project-facts dt,.steps-grid span,.field-note,.caption,.notice,.inspiration-note,.studio-note,.collection-note{color:var(--muted)}
.gallery-controls button{color:var(--green);border-color:var(--line)}
.project-thumbs button{color:var(--ink)}.project-thumbs button[aria-pressed=true]{border-color:var(--green)}
.project-facts>div,.related-section,.collection-tools,.steps-grid article,.u-steps article{border-color:var(--line)}
.shipping-strip{background:var(--soft-surface);color:var(--ink)}
.u-end,.closing{background:#183d32;color:#f8f6f0}.u-end .eyebrow,.closing .eyebrow{color:#c5d8c8}
.u-end .button,.closing .button{background:#f8f6f0;color:#183d32}.u-end .button:hover,.closing .button:hover{box-shadow:inset 0 0 0 2px #183d32}
.product-budget{padding:22px 24px;background:var(--soft-surface);border:1px solid var(--line);border-radius:8px;margin:25px 0}
.product-budget .budget-label{font-size:14px;font-weight:650;color:var(--muted);margin:0 0 4px}
.product-budget .budget-amount{font-size:34px;font-weight:700;line-height:1.3;color:var(--ink);margin:0 0 10px}
.product-budget .budget-note{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.product-budget .budget-note strong{color:var(--ink);font-weight:600}
.product-details{border-top:1px solid var(--line);max-width:1440px;margin:auto}
.product-details>h2{font-size:clamp(30px,3.4vw,42px);margin-bottom:30px}
.product-details-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:36px}
.product-details-grid article{min-width:0}.product-details-grid h3{font-size:23px;line-height:1.3;margin:0 0 16px}
.product-details-grid p,.product-details-grid li{font-size:17px;line-height:1.7;color:var(--muted)}
.product-details-grid p+p{margin-top:16px}.product-details-grid ul{padding-left:20px;margin:0}.product-details-grid li+li{margin-top:10px}
.product-details-grid strong{color:var(--ink);font-weight:650}
.product-practical{margin-top:32px;border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:36px}
.product-practical p{font-size:16px;color:var(--muted)}.product-practical strong{color:var(--ink)}
.collection-card .project-copy .card-price{font-size:19px;color:var(--ink);font-weight:650;margin-top:18px}
.card-price small{display:block;font-size:13px;color:var(--muted);font-weight:450}
.price-explainer{font-size:15px;color:var(--muted);max-width:850px;margin:20px 0 26px}
.project-detail-copy>.product-budget+.button{margin-top:0}
@media(min-width:1100px){.project-gallery{align-self:start;position:sticky;top:24px}}
@media(max-width:1100px) and (min-width:781px){.site-header{flex-wrap:wrap}.site-header nav{order:4;flex-basis:100%;justify-content:space-between;margin:0}.header-controls{margin-left:auto}.product-details-grid{gap:24px}}
@media(max-width:780px){.header-controls{order:0;margin-left:auto;gap:12px}.site-header{gap:12px}.site-header nav{order:4;margin:0}.site-header .brand{font-size:23px;gap:7px}.site-header .brand svg{width:27px}.menu-toggle{padding:0}.product-budget{margin:4px 0;padding:20px}.product-budget .budget-amount{font-size:32px}.product-details-grid{grid-template-columns:1fr;gap:30px}.product-details-grid article+article{border-top:1px solid var(--line);padding-top:27px}.product-details-grid h3{font-size:25px}.product-practical{grid-template-columns:1fr;gap:18px}.product-details>h2{font-size:32px}.project-detail-copy>.project-facts{margin-top:0}}
@media(max-width:360px){.site-header{padding-left:16px;padding-right:16px}.site-header .brand{font-size:21px}.header-controls{gap:9px}.menu-toggle{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
