.theme-switch{display:flex;gap:3px;align-items:center;padding:4px;border:1px solid #786348;border-radius:8px;background:#14120f;flex-shrink:0;margin-left:12px}.theme-switch button{display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;letter-spacing:.5px;min-width:46px;min-height:40px;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:#ded5c6}.theme-switch button[aria-pressed=true]{background:#dec397;color:#15120e}.theme-switch button:focus-visible{outline:2px solid #bd9b63;outline-offset:2px}
html[data-theme=day]{--bg:#f7f6f2;--paper:#18191a;--muted:#515459;--line:#c8c6c0;--accent:#75613d;color-scheme:light}
html[data-theme=day] body{color:#18191a;background:radial-gradient(ellipse at 15% 10%,#fff 0%,#f8f7f3 45%,#eeede8 100%);isolation:isolate}
html[data-theme=day] body:before{content:'';position:fixed;inset:9vh -5vw 0 auto;width:min(78vw,1000px);height:88vh;background:url('/assets/angel-gabriel.png') center/contain no-repeat;opacity:.26;mix-blend-mode:multiply;pointer-events:none;z-index:-1}
html[data-theme=day][data-angel=michael] body:before{background-image:url('/assets/angel-michael.png');inset:8vh auto 0 -8vw}
html[data-theme=day][data-angel=raphael] body:before{background-image:url('/assets/angel-raphael.png');inset:8vh -7vw 0 auto}
html[data-theme=day] header{background:#faf9f5ee;border-color:#c8c6c0;color:#18191a;backdrop-filter:blur(8px)}
html[data-theme=day] header .logobrand img,html[data-theme=day] footer .logobrand img{filter:brightness(.23) saturate(.2)}
html[data-theme=day] header .navcta,html[data-theme=day] .menu-toggle{background:#ffffffb3;color:#18191a;border-color:#b4a78f}
html[data-theme=day] header nav a[aria-current=page]{color:#18191a;background:#e8e3d7;border-color:#b4a78f}
html[data-theme=day] .theme-switch{background:#eeece6;border-color:#b4a78f}
html[data-theme=day] .theme-switch button{color:#383833}
html[data-theme=day] .theme-switch button[aria-pressed=true]{background:#292b2b;color:#fff}
html[data-theme=day] main{background:transparent}
html[data-theme=day] section:not(.hero),html[data-theme=day] .hero.hero-city,html[data-theme=day] .hero-city .hero-copy.city-copy,html[data-theme=day] .home-story{background:transparent;color:#18191a;border-color:#c8c6c0}
html[data-theme=day] h1,html[data-theme=day] h2,html[data-theme=day] h3,html[data-theme=day] h4,html[data-theme=day] .contact-phone,html[data-theme=day] .caption strong{color:#18191a}
html[data-theme=day] h1 em,html[data-theme=day] h2 em,html[data-theme=day] h3 em,html[data-theme=day] .story-heading em,html[data-theme=day] .story-layout article>p:first-child{color:#6b5a3d}
html[data-theme=day] p,html[data-theme=day] .extras p,html[data-theme=day] .studio p,html[data-theme=day] .intro,html[data-theme=day] .section-lead,html[data-theme=day] .contact-name,html[data-theme=day] .story-layout article{color:#282a2c}
html[data-theme=day] .eyebrow,html[data-theme=day] .note,html[data-theme=day] .extras .note,html[data-theme=day] .previewtop,html[data-theme=day] .previewbottom p,html[data-theme=day] figcaption,html[data-theme=day] .caption>span,html[data-theme=day] .rangeends,html[data-theme=day] .portfolio-tools>span,html[data-theme=day] .page-breadcrumb,html[data-theme=day] .studio-hours .note{color:#515459}
html[data-theme=day] .opening-card,html[data-theme=day] .idea-card,html[data-theme=day] .guide-grid article,html[data-theme=day] .care-grid article,html[data-theme=day] .tariff-grid article,html[data-theme=day] .booking-rule,html[data-theme=day] .deposit-policy,html[data-theme=day] .gift-current,html[data-theme=day] .gift-history article,html[data-theme=day] .studio-hours,html[data-theme=day] .preview,html[data-theme=day] .controls,html[data-theme=day] .admin-media article,html[data-theme=day] #upload-form{background:#fffdf9d9;border-color:#b9b4a8;color:#18191a}
html[data-theme=day] .workspace,html[data-theme=day] .gallery .crop,html[data-theme=day] .owner-media figure,html[data-theme=day] .studio-photos figure,html[data-theme=day] .story-layout img,html[data-theme=day] .story-intro img,html[data-theme=day] .timer-story figure,html[data-theme=day] .map-frame,html[data-theme=day] .time-examples span{border-color:#b9b4a8}
html[data-theme=day] .gallery .crop,html[data-theme=day] .opening-image,html[data-theme=day] .gift-history .gift-lighters,html[data-theme=day] .owner-media img,html[data-theme=day] .owner-media video,html[data-theme=day] .admin-media img,html[data-theme=day] .admin-media video{background:#eceae4}
html[data-theme=day] .story-layout figcaption,html[data-theme=day] .studio-photos figcaption,html[data-theme=day] .timer-story figcaption{background:#faf9f3d9;color:#414343}
html[data-theme=day] .studio-photos figure,html[data-theme=day] .timer-story figure,html[data-theme=day] .map-frame{background:#faf9f3d9}
html[data-theme=day] .button{background:linear-gradient(130deg,#f0e6d2,#d4c4a4);color:#18191a;border-color:#a89777}
html[data-theme=day] .button.outline,html[data-theme=day] .outline,html[data-theme=day] .controls>#save{background:#fffdf9d9;color:#18191a;border-color:#a89777}
html[data-theme=day] .textbutton,html[data-theme=day] .studio .textbutton,html[data-theme=day] .extras summary,html[data-theme=day] .step label,html[data-theme=day] #style-label,html[data-theme=day] .choices button,html[data-theme=day] .price-factors article>span,html[data-theme=day] .gift-tag{color:#252728;border-color:#9a9181}
html[data-theme=day] .choices button{background:#fffdf9bf}
html[data-theme=day] .choices button.active{background:#292b2b;color:#fff;border-color:#292b2b}
html[data-theme=day] select,html[data-theme=day] textarea,html[data-theme=day] input:not([type=range]),html[data-theme=day] .admin-page input,html[data-theme=day] .admin-page select,html[data-theme=day] .dimensions input{background:#fffefa;color:#18191a;border-color:#a49d90}
html[data-theme=day] input::placeholder,html[data-theme=day] textarea::placeholder{color:#686b6d}
html[data-theme=day] .accessible-file{color:#282a2c;background:transparent;border:0}
html[data-theme=day] input[type=range],html[data-theme=day] progress{accent-color:#75613d}
html[data-theme=day] output,html[data-theme=day] .tariff-grid article>strong,html[data-theme=day] .tariff-grid article>span,html[data-theme=day] .care-grid span,html[data-theme=day] .guide-grid article>span,html[data-theme=day] .deposit-grid strong,html[data-theme=day] .time-examples strong{color:#55482f}
html[data-theme=day] footer,html[data-theme=day] .studio-photos,html[data-theme=day] .deposit-grid article,html[data-theme=day] .extras details,html[data-theme=day] .process-grid li,html[data-theme=day] .story-signature{border-color:#c8c6c0;background:transparent}
html[data-theme=day] .floating-wa{background:#fffdf9;color:#18191a;border-color:#a89777;box-shadow:0 4px 20px #0002}
html[data-theme=day] dialog{background:#f8f7f2;color:#18191a;border-color:#a49d90}
html[data-theme=day] dialog button{color:#18191a;border-color:#a49d90}
html[data-theme=day] #upload-status,html[data-theme=day] #share-status,html[data-theme=day] .admin-page #status{color:#544328}
html[data-theme=day] .studytag,html[data-theme=day] .feature-card span{background:linear-gradient(transparent,#111);color:#f5ead7}
html[data-theme=day] .feature-card span{background:#161615e8;border-color:#b9b4a8}
html[data-theme=day] .feature-card{border-color:#a89777;background:#eceae4}
@media(max-width:1100px){.theme-switch{order:2}header nav{order:4}}
@media(max-width:880px){.theme-switch{order:3;margin-left:0;margin-bottom:0;justify-content:center;flex-basis:100%;width:100%;background:transparent;border:0;padding:4px 0}.theme-switch button{min-height:44px;min-width:64px;font-size:.875rem;border:1px solid #786348}.menu-toggle{order:1}header .navcta{order:2}header nav{order:4}html[data-theme=day] .theme-switch{background:transparent}html[data-theme=day] body:before{width:100vw;height:80vh;inset:15vh -10vw auto auto;opacity:.2}html[data-theme=day][data-angel=michael] body:before{inset:15vh auto auto -10vw}html[data-theme=day][data-angel=raphael] body:before{inset:15vh -10vw auto auto}}
@media(hover:hover){html[data-theme=day] .button:hover{background:#e4d7bd;color:#18191a}}
html[data-theme=day] body:before{opacity:.6}@media(max-width:880px){html[data-theme=day] body:before{opacity:.45}}@media(min-width:881px) and (max-width:1450px){body header{flex-wrap:wrap;gap:12px}header nav{order:4;flex-basis:100%;justify-content:center}.theme-switch{order:2}}
/* NIGHT: human, charismatic fallen angels with silver chiaroscuro. */
html[data-theme=night] body{background:radial-gradient(ellipse at 12% 0%,#171717 0%,#0b0b0c 55%,#080809 100%);isolation:isolate}
html[data-theme=night] body:before{content:'';position:fixed;inset:9vh -5vw 0 auto;width:min(78vw,1000px);height:88vh;background:url('/assets/angel-night-gabriel.jpg') center/contain no-repeat;opacity:.38;mix-blend-mode:screen;pointer-events:none;z-index:-1}
html[data-theme=night][data-angel=michael] body:before{background-image:url('/assets/angel-night-michael.jpg');inset:8vh auto 0 -8vw}
html[data-theme=night][data-angel=raphael] body:before{background-image:url('/assets/angel-night-raphael.jpg');inset:8vh -7vw 0 auto}
html[data-theme=night] main,html[data-theme=night] section:not(.hero),html[data-theme=night] .home-story{background:transparent}
html[data-theme=night] .opening-card,html[data-theme=night] .idea-card,html[data-theme=night] .guide-grid article,html[data-theme=night] .care-grid article,html[data-theme=night] .tariff-grid article,html[data-theme=night] .booking-rule,html[data-theme=night] .deposit-policy,html[data-theme=night] .gift-history article,html[data-theme=night] .studio-hours,html[data-theme=night] .controls,html[data-theme=night] .preview{background:#13110ee6}
html[data-theme=night] .hero-city .hero-copy.city-copy{background:linear-gradient(100deg,#16120ee8,#080808dd)}
@media(max-width:880px){html[data-theme=night] body:before{width:100vw;height:80vh;inset:15vh -10vw auto auto;opacity:.29}html[data-theme=night][data-angel=michael] body:before{inset:15vh auto auto -10vw}html[data-theme=night][data-angel=raphael] body:before{inset:15vh -10vw auto auto}}
/* Focused, image-light presentation. Keep all existing routes and controls. */
html body:before{display:none!important;background:none!important}
html[data-theme] body{background:var(--bg)}
html body :is(h1,h2,h3,p,.button,.navcta){text-shadow:none!important}
html body header{padding:12px 5%;gap:12px 22px;min-height:0;height:auto}
html body header .logobrand{display:flex;flex-direction:row;align-items:center;gap:10px}
html body header .logobrand img{width:60px;height:60px}
html body header .logobrand small{max-width:80px;font-size:10px;letter-spacing:2px;line-height:1.6;margin:0}
html body header nav{gap:4px 22px;font:14px/1.4 Arial,Helvetica,sans-serif;padding:0;order:4;flex-basis:100%;justify-content:center}
html body header nav a{min-height:44px;display:inline-flex;align-items:center;padding:6px 0}
html body header .navcta{margin-left:auto;min-height:44px;padding:10px 18px;border:1px solid var(--paper);border-radius:3px;background:var(--paper);color:var(--bg);font-size:14px}
html body .theme-switch{margin:0;order:2;flex-basis:auto;width:auto;gap:2px;padding:2px}
html body .theme-switch button{min-height:44px;min-width:44px;font-size:11px;padding:6px}
html body .language-select{order:3;font-size:13px;min-height:44px}
html body .button{border-radius:3px;box-shadow:none;min-height:48px}
html[data-theme=day] body .button:not(.outline){background:#202020;color:#fff;border-color:#202020}
html[data-theme=day] body .button.outline{background:transparent;color:#202020;border-color:#7b7a75}
html body .button:hover{filter:brightness(.9)}
html body :focus-visible{outline:3px solid var(--paper);outline-offset:4px}
html body.home-minimal .hero.hero-city{min-height:0;padding:0;border-bottom:1px solid var(--line);background:transparent}
html body.home-minimal .hero-city .hero-copy.city-copy{display:block;background:transparent;padding:64px 5% 56px;max-width:1440px;margin:auto}
html body.home-minimal .city-copy .eyebrow{margin:0 0 20px;color:var(--muted);font-size:12px;letter-spacing:2px}
html body.home-minimal .city-copy h1{font-family:Georgia,serif;font-size:clamp(36px,5.5vw,74px);font-weight:400;letter-spacing:-2px;line-height:1.1;max-width:1080px;margin:0 0 24px;color:var(--paper)}
html body.home-minimal .city-copy h1 em{color:var(--muted);font-size:.85em}
html body.home-minimal .city-copy .intro{font:18px/1.7 Arial,Helvetica,sans-serif;max-width:640px;color:var(--paper);margin:0 0 28px}
html body.home-minimal .hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}
html body.home-minimal .hero-actions .button{margin:0;padding:14px 24px;font:600 15px/1.4 Arial,Helvetica,sans-serif}
html body.home-minimal main>section:not(.hero){padding:48px 5%;max-width:1440px;margin:auto}
html body.home-minimal h2{font-family:Georgia,serif;font-size:clamp(28px,3.2vw,44px);line-height:1.2;letter-spacing:-1px;color:var(--paper)}
html body.home-minimal .featured h2{margin:0 0 24px}
html body.home-minimal .featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html body.home-minimal .feature-card{height:auto;border:0;background:transparent;display:flex;flex-direction:column;overflow:visible}
html body.home-minimal .feature-card img{position:static;width:100%;height:340px;object-fit:contain;background:#171717;filter:none;transform:none}
html body.home-minimal .feature-card span{position:static;display:block;padding:16px 0;background:none;color:var(--paper);font:500 17px/1.4 Arial,Helvetica,sans-serif;border:0;text-shadow:none}
html body.home-minimal .feature-cta{margin-top:12px;padding-top:20px;border-top:1px solid var(--line);gap:20px}
html body.home-minimal .feature-cta p{font:18px/1.6 Arial,Helvetica,sans-serif;color:var(--paper)}
html body.home-minimal .home-story{border-top:1px solid var(--line)}
html body.home-minimal .home-story p{color:var(--paper);max-width:640px;font-size:16px;line-height:1.7}
html body.home-minimal .home-story .eyebrow{color:var(--muted);font-size:12px;margin-bottom:16px}
html body.home-minimal .wheel-teaser h2{font-size:28px}
html body.home-minimal .floating-wa{display:none}
html body footer{padding-bottom:36px}
@media(max-width:880px){
 html body header{gap:8px 10px;padding:10px 5%}
 html body header .logobrand{flex:1}
 html body header .logobrand img{width:48px;height:48px}
 html body header .logobrand small{font-size:9px;max-width:70px}
 html body header .menu-toggle{order:1;min-height:44px}
 html body header .navcta{order:2;font-size:13px;padding:10px 12px}
 html body header .theme-switch{order:3;margin-left:0}
 html body header .language-select{order:3;margin-left:auto}
 html body header nav{order:4;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;padding-top:8px}
 html body header nav a{padding:10px 12px}
 html body.home-minimal .hero-city .hero-copy.city-copy{padding:40px 6%}
 html body.home-minimal .city-copy h1{letter-spacing:-1.3px}
 html body.home-minimal .city-copy .intro{font-size:16px}
 html body.home-minimal .featured-grid{gap:16px}
 html body.home-minimal .feature-card img{height:260px}
}
@media(max-width:600px){
 html body.home-minimal{padding-bottom:0}
 html body header .logobrand small{display:none}
 html body.home-minimal main>section:not(.hero){padding:32px 6%}
 html body.home-minimal .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
 html body.home-minimal .featured-grid{grid-template-columns:1fr}
 html body.home-minimal .feature-card img{height:340px}
 html body.home-minimal .feature-card span{padding:12px 0}
 html body.home-minimal .feature-cta{display:block}
 html body.home-minimal .feature-cta .button{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
html body.home-minimal .featured h2{text-align:left}
html body.home-minimal main>.home-gift{padding-top:20px;padding-bottom:20px;border-top:1px solid var(--line)}
html body.home-minimal .home-gift p{margin:0;font-size:15px;line-height:1.7;color:var(--muted);max-width:820px}
