/* Warm ivory, charcoal and antique gold. Loaded last for the complete day palette. */
:root[data-theme=light]{color-scheme:light;--color-ink:#faf8f2;--color-ink-2:#fff;--color-paper:#24231f;--color-paper-2:#f1ede3;--color-slate:#625f55;--color-line:#ded7c7;--color-brand:#9a7428;--color-brand-dark:#85621f;--color-accent:#9a7428;--bg:#faf8f2;--panel:#fff;--raised:#f1ede3;--text:#24231f;--muted:#625f55;--line:#ded7c7;--accent:#85621f;--input:#fff;--primary:#24231f}
:root[data-theme=light] body{background:#faf8f2;color:#24231f}
[data-theme=light] :is(.text-ink,.text-paper){color:#24231f}
[data-theme=light] :is(.text-slate,[class*="text-paper/"],[class*="text-slate/"],.hero-copy>p:not(.eyebrow),.service-row>p,.principle>p:last-of-type,.proof-intro,.proof-checks p,.framework-intro,.framework-detail p){color:#625f55}
[data-theme=light] :is(.text-brand,.text-brand-dark,.text-accent,.accent,main .eyebrow){color:#85621f}
[data-theme=light] :is(a,summary):hover{color:#85621f}
[data-theme=light] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#85621f}
[data-theme=light] :is(.bg-paper,.bg-ink){background:#faf8f2!important;box-shadow:none}
[data-theme=light] :is(.bg-white,.bg-ink-2){background:#fff;box-shadow:inset 0 1px 0 #fff}
[data-theme=light] .bg-paper-2{background:#f1ede3}
[data-theme=light] [class*="bg-brand/"]{background:#9a742810}
[data-theme=light] :is(section,.border-line,.border-ink,[class*="border-white/"],.safety-principles,.principle){border-color:#ded7c7!important}
[data-theme=light] :is(.process-step,.proof-checks li,.framework-detail){border-color:#b8a67d}
[data-theme=light] .site-header{background:#faf8f2ed;border-color:#ded7c7;box-shadow:0 3px 24px #52401e08}
[data-theme=light] :is(.desktop-navigation,.header-contact){color:#24231f}
[data-theme=light] .header-contact{border-color:#ded7c7}
[data-theme=light] :is(header,footer) svg path[fill="#FFFFFF"]{fill:#24231f}
[data-theme=light] :is(header,footer) svg path[fill="#C6F36B"]{fill:#d7b66b;stroke:#d7b66b}
[data-theme=light] :is(header,footer) svg circle[fill="#0E7C86"]{fill:#9a7428}
[data-theme=light] :is(.nav-dropdown,.mobile-navigation){background:linear-gradient(145deg,#fff,#f5f1e8);border-color:#ded7c7;box-shadow:0 15px 45px #52401e16,inset 0 1px 0 #fff}
[data-theme=light] :is(.nav-dropdown a,.mobile-navigation a):hover{background:#9a74280d;color:#85621f}
[data-theme=light] :is(.mobile-group>span,.nav-group summary span){color:#71684f}
[data-theme=light] .menu-toggle span{background:#24231f}
[data-theme=light] .theme-toggle{background:#f1ede3;border-color:#d7ceba;color:#71684f;box-shadow:inset 0 1px 0 #fff,0 3px 10px #52401e09}
[data-theme=light] .theme-toggle:before{background:#fff9e4;box-shadow:0 1px 5px #52401e20}
[data-theme=light] .theme-toggle .sun-icon{color:#85621f}
[data-theme=light] .theme-toggle .moon-icon{color:#71684f}
[data-theme=light] .cinematic-hero{background:radial-gradient(ellipse at 83% 40%,#eadbb74d,transparent 48%),linear-gradient(135deg,#fdfcf8,#f6f1e6)}
[data-theme=light] .hero-copy h1{color:#24231f}
[data-theme=light] .cinematic-hero>.relative span{color:#625f55}
[data-theme=light] .sculpture-stage:before{background:radial-gradient(circle,#cfab5520,transparent 70%)}
[data-theme=light] .sculpture-fallback{border-color:#9a742860;background:radial-gradient(circle at 30% 30%,#fff8,#dcc79730);box-shadow:inset -15px -10px 55px #9a74280d,0 0 40px #9a742808}
[data-theme=light] .sculpture-fallback i{border-color:#9a742850}
[data-theme=light] .platform-section{--platform-accent:#85621f;--platform-text:#625f55;--platform-border:#ded7c7;--platform-fill:#ffffff80;--platform-lit:#d9bd781b}
[data-theme=light] .expertise-section{--service-accent:#85621f;--service-light:#c4a1521a}
[data-theme=light] .service-row:is(.active,:hover,:focus-visible){background:linear-gradient(90deg,#c4a1520c,transparent)}
[data-theme=light] .live-section{background:#faf8f2}
[data-theme=light] .operations-window{background:linear-gradient(140deg,#fff,#faf7ef);border-color:#ded7c7;box-shadow:0 20px 70px #52401e12,inset 0 1px 0 #fff}
[data-theme=light] .operations-toolbar{background:linear-gradient(#fff,#f1ede3);border-color:#ded7c7}
[data-theme=light] .operations-toolbar>span:last-child{color:#71684f;border-color:#ccb987}
[data-theme=light] .window-dots i{background:#d7ceba}
[data-theme=light] .window-dots i:nth-child(2){background:#baa575}
[data-theme=light] .window-dots i:nth-child(3){background:#9a7428}
[data-theme=light] .connected-systems{border-color:#ded7c7;background:#f1ede360}
[data-theme=light] :is(.system-node svg,.event-system,.approval-heading>span){color:#85621f}
[data-theme=light] :is(.system-node p:last-child,.event-time,.approval-context>span:first-child){color:#71684f}
[data-theme=light] .system-item:nth-child(3) .system-node{background:#9a74280d;border-color:#ccb98780}
[data-theme=light] .activity-event{border-color:#ded7c7}
[data-theme=light] .event-detail{color:#24231f}
[data-theme=light] .approval-event{background:linear-gradient(130deg,#f5eedc,#fff);border-color:#ccb98780;box-shadow:inset 0 1px 0 #fff,0 4px 16px #52401e08}
[data-theme=light] .approval-heading>span:last-child{border-color:#ccb987;background:#fff9}
[data-theme=light] .approval-context>span:last-child>span{border-color:#ccb987;color:#71684f}
[data-theme=light] .approval-context>span:last-child>span:last-child{background:#24231f;color:#faf8f2}
[data-theme=light] :is(.service-row>div span,.service-cta,.framework-contact,.form-status a){color:#85621f}
[data-theme=light] :is(.bg-brand,.bg-accent,.primary,.booking-launch,.wizard-next){background:#24231f!important;color:#faf8f2!important;border:1px solid #24231f;box-shadow:inset 0 1px 0 #fff2,0 5px 18px #52401e12}
[data-theme=light] :is(.bg-brand,.bg-accent,.primary,.booking-launch,.wizard-next):hover{background:#dfc58a!important;color:#24231f!important;border-color:#b9974f;box-shadow:0 6px 22px #9a742820}
[data-theme=light] :is(.bg-brand,.bg-accent) :is(h1,h2,h3,p,span){color:inherit}
[data-theme=light] :is(input,select,textarea){background:#fff!important;color:#24231f!important;border-color:#958b76!important;box-shadow:inset 0 1px 3px #52401e05;accent-color:#85621f}
[data-theme=light] :is(input,textarea)::placeholder{color:#736e61!important}
[data-theme=light] :is(input,select,textarea):focus{border-color:#85621f!important;--tw-ring-color:#9a742850}
[data-theme=light] select option{background:#fff;color:#24231f}
[data-theme=light] form :is(input,textarea,select)[aria-invalid=true]{border-color:#a63b62!important}
[data-theme=light] :is(.delivery-note,.form-status){color:#625f55}
[data-theme=light] .booking-section{background:linear-gradient(130deg,#faf8f2,#f1ede3)}
[data-theme=light] :is(.booking-panel,.email-alternative){background:linear-gradient(145deg,#fff,#f7f3e9);border-color:#ded7c7;box-shadow:inset 0 1px 0 #fff,0 15px 50px #52401e0c}
[data-theme=light] :is(.booking-copy>p:not(.eyebrow),.booking-start>p,.booking-copy .booking-timezone,.booking-start .booking-privacy,.booking-status,.email-summary-note,.call-preferences>p){color:#625f55}
[data-theme=light] :is(.booking-details,.booking-external,.booking-email-link,.email-summary-icon,.call-preferences legend,.call-preferences>.call-preferences-title){color:#85621f}
[data-theme=light] .calendar-symbol{background:#f1e7cf;border-color:#ccb987;color:#85621f}
[data-theme=light] .call-preferences{border-color:#ded7c7;background:#fff8}
[data-theme=light] .booking-calendar{background:#faf8f2}
[data-theme=light] .booking-wizard{--wiz-bg:#faf8f2;--wiz-panel:#f1ede3;--wiz-text:#24231f;--wiz-muted:#625f55;--wiz-line:#ded7c7;--wiz-accent:#85621f;box-shadow:inset 0 1px 0 #fff,0 40px 120px #30281b30}
[data-theme=light] .booking-wizard::backdrop{background:#30281b99}
[data-theme=light] .wizard-aside{background:radial-gradient(ellipse at 0 0,#cfab5512,transparent 70%),var(--wiz-panel)}
[data-theme=light] .wizard-topics button[aria-pressed=true]{background:#9a74280f;border-color:#9a7428}
:root[data-theme=light] .visit-consent{background:#fffdf8;color:#24231f;border-color:#ded7c7;box-shadow:0 8px 32px #52401e18}
:root[data-theme=light] .cookie-actions button:not(:last-child){background:#faf8f2;color:#24231f;border-color:#a59673}
:root[data-theme=light] .cookie-actions button:not(:last-child):hover{background:#f1e7cf;color:#24231f}
:root[data-theme=light] .visit-consent #cookie-details{border-color:#ded7c7}
:root[data-theme=light] .visit-settings{border-color:#a59673;color:#625f55}
:root[data-theme=light] :is(.visit-consent button,.visit-settings):focus-visible{outline-color:#85621f}
[data-theme=light] footer{background:#f1ede3!important;border-color:#ded7c7}
[data-theme=light] footer .footer-wordmark .footer-letter{color:#d7ceba}
[data-theme=light] footer .footer-wordmark .footer-letter:is(:hover,.is-lit){color:#9a7428;text-shadow:0 0 .22em #9a742825}
[data-theme=light] .footer-wordmark:before{background:radial-gradient(ellipse 170px 100px at var(--cursor-x,50%) var(--cursor-y,50%),#9a742814,transparent 80%)}
[data-theme=light] .prose{color:#625f55}
[data-theme=light] .prose :is(h1,h2,h3,strong){color:#24231f}
[data-theme=light] .prose a{color:#85621f}
[data-theme=light] :is(pre,blockquote){border-color:#ded7c7}
[data-theme=light] [class~="bg-[#e4f1f2]"]{background:linear-gradient(125deg,#fff,#f1e7cf);border-color:#d5c59f;box-shadow:inset 0 1px 0 #fff,0 15px 40px #52401e0c}
[data-theme=light] [class~="text-[#9a6514]"]{color:#85621f}
[data-theme=light] :is(.workspace-nav a.active,.brand>span){color:#85621f;border-color:#9a7428}
