/* Light theme scoped to the selected data-theme; dark uses the base stylesheet. */
/* DIF MEDIA Light Luxury design tokens and public UI layer. */
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f8f7f4;
  --surface:#fff;
  --line:#d8dee5;
  --text:#243040;
  --heading:#1b2838;
  --muted:#586579;
  --gold:#d7a64e;
  --gold-hover:#c48b35;
  --focus:#a97828;
  --surface-soft:#eef1f4;
  --surface-warm:#f2ede3;
  --primary-foreground:#111827;
}
html[data-theme="light"]{background:var(--bg);color-scheme:light}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] body:not(.home-page){background:linear-gradient(180deg,#fbfaf8 0%,var(--bg) 42%,#f5f3ee 100%)}
html[data-theme="light"] h1, html[data-theme="light"] h2, html[data-theme="light"] h3, html[data-theme="light"] h4, html[data-theme="light"] strong{color:var(--heading)}
html[data-theme="light"] p, html[data-theme="light"] li{color:inherit}
html[data-theme="light"] a{color:inherit}
html[data-theme="light"] .site-header{background:rgba(255,255,255,.94);border-color:#d8dee5;box-shadow:0 12px 38px rgba(35,48,64,.12);color:var(--heading);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html[data-theme="light"] .site-header nav a, html[data-theme="light"] .brand-text{color:var(--heading)}
html[data-theme="light"] .site-header nav a:hover{color:#8b5d17}
html[data-theme="light"] .site-header .identity .logo, html[data-theme="light"] .site-header .identity .brand-mark{border-color:#d7a64e;background:#fff8ec;color:#3a2a12}
html[data-theme="light"] .home-menu-toggle{border-color:#d8dee5;background:#f4f6f8;color:var(--heading)}
html[data-theme="light"] .home-menu-toggle:hover{border-color:#c48b35;color:#80550f;background:#fff9ee}
html[data-theme="light"] .site-header .header-cta, html[data-theme="light"] .button, html[data-theme="light"] .primary-button{border-color:var(--gold);background:var(--gold);color:var(--primary-foreground);box-shadow:0 8px 20px rgba(155,112,39,.16)}
html[data-theme="light"] .site-header .header-cta:hover, html[data-theme="light"] .button:hover, html[data-theme="light"] .primary-button:hover{border-color:var(--gold-hover);background:var(--gold-hover);color:#111827}
html[data-theme="light"] .button-outline, html[data-theme="light"] .text-link, html[data-theme="light"] .hero-actions .text-link{border-color:#c9d1da;background:rgba(255,255,255,.82);color:var(--heading)}
html[data-theme="light"] .button-outline:hover, html[data-theme="light"] .hero-actions .text-link:hover{border-color:#b9893c;background:#fff9ef;color:#553b12}
html[data-theme="light"] .button:disabled, html[data-theme="light"] .primary:disabled, html[data-theme="light"] .small-button:disabled{opacity:.58}
html[data-theme="light"] :focus-visible{outline:3px solid var(--focus);outline-offset:3px}
html[data-theme="light"] .section, html[data-theme="light"] .article-listing, html[data-theme="light"] .articles-teaser, html[data-theme="light"] .portfolio, html[data-theme="light"] .booking, html[data-theme="light"] .contact-strip, html[data-theme="light"] .lookup-banner, html[data-theme="light"] .service-seo-content, html[data-theme="light"] .prose{background:transparent;color:var(--text)}
html[data-theme="light"] .section-intro>p:last-child, html[data-theme="light"] .muted, html[data-theme="light"] .service-hero>p, html[data-theme="light"] .project-description, html[data-theme="light"] .delivery-lead{color:var(--muted)}
html[data-theme="light"] .eyebrow, html[data-theme="light"] .article-meta, html[data-theme="light"] .article-read, html[data-theme="light"] .article-back{color:#805810}
html[data-theme="light"] .service-grid{gap:18px}
html[data-theme="light"] .service-card{border:1px solid #d9dfe6;border-radius:18px;background:#fff;color:var(--heading);box-shadow:0 14px 36px rgba(35,48,64,.08)}
html[data-theme="light"] .service-card::before, html[data-theme="light"] .service-card::after{background:linear-gradient(0deg,rgba(255,255,255,.96),rgba(255,255,255,.42) 64%,rgba(255,255,255,.12))}
html[data-theme="light"] .service-card .card-bg{opacity:.3}
html[data-theme="light"] .service-card h3, html[data-theme="light"] .service-card>div>p, html[data-theme="light"] .service-card .card-arrow{color:var(--heading)}
html[data-theme="light"] .service-card:hover{border-color:#d7a64e;box-shadow:0 20px 42px rgba(35,48,64,.13)}
html[data-theme="light"] .article-hero{background:radial-gradient(ellipse at 82% 4%,#f2e3c5 0%,#f8f7f4 52%,#eef1f4 100%);color:var(--heading)}
html[data-theme="light"] .article-hero h1, html[data-theme="light"] .article-hero .eyebrow{color:var(--heading)}
html[data-theme="light"] .article-hero>p:last-child{color:var(--muted)}
html[data-theme="light"] .article-card, html[data-theme="light"] .article-cta, html[data-theme="light"] .article-related-card, html[data-theme="light"] .article-sidebar-card{border:1px solid #d8dee5;border-radius:18px;background:#fff;color:var(--text);box-shadow:0 12px 34px rgba(35,48,64,.07)}
html[data-theme="light"] .article-card-image{background:#ece8df;color:#586579}
html[data-theme="light"] .article-card-body{color:var(--text)}
html[data-theme="light"] .article-card h3, html[data-theme="light"] .article-card h3 a{color:var(--heading)}
html[data-theme="light"] .article-card-body>p:not(.article-meta){color:var(--muted)}
html[data-theme="light"] .article-read{color:#805810}
html[data-theme="light"] .article-detail{color:var(--text)}
html[data-theme="light"] .article-detail-header{max-width:820px}
html[data-theme="light"] .article-detail h1{color:var(--heading);font-size:clamp(32px,4.3vw,54px);line-height:1.14;letter-spacing:-.035em}
html[data-theme="light"] .article-excerpt{color:#455366;line-height:1.7}
html[data-theme="light"] .article-author, html[data-theme="light"] .article-cover figcaption{color:#626f7e}
html[data-theme="light"] .article-cover img{aspect-ratio:16/9;max-height:min(58vw,620px);border-radius:22px;background:#e5e9ee;box-shadow:0 18px 46px rgba(35,48,64,.14)}
html[data-theme="light"] .article-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(230px,280px);gap:clamp(28px,5vw,72px);align-items:start;max-width:1240px;margin:0 auto}
html[data-theme="light"] .article-content{max-width:820px;color:#344256;font-size:17px;line-height:1.78}
html[data-theme="light"] .article-content h2{color:var(--heading);font-size:clamp(25px,3vw,32px);line-height:1.24;margin:44px 0 14px}
html[data-theme="light"] .article-content h3{color:#26374c;font-size:22px;line-height:1.35}
html[data-theme="light"] .article-content p, html[data-theme="light"] .article-content li{color:#344256}
html[data-theme="light"] .article-content ul{padding-left:24px}
html[data-theme="light"] .article-toc{position:sticky;top:116px;padding:20px;border:1px solid #d8dee5;border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(35,48,64,.06)}
html[data-theme="light"] .article-toc h2, html[data-theme="light"] .article-sidebar-card h2{margin:0 0 12px;font-size:15px;line-height:1.4;letter-spacing:.02em}
html[data-theme="light"] .article-toc nav{display:grid;gap:8px}
html[data-theme="light"] .article-toc a{color:#526075;font-size:12px;line-height:1.5}
html[data-theme="light"] .article-toc a:hover{color:#805810}
html[data-theme="light"] .article-sidebar-stack{display:grid;gap:14px;margin-top:16px}
html[data-theme="light"] .article-sidebar-card{padding:18px}
html[data-theme="light"] .article-related-list{display:grid;gap:10px}
html[data-theme="light"] .article-related-list a{font-size:12px;line-height:1.45;color:#455366}
html[data-theme="light"] .article-related-list a:hover{color:#805810}
html[data-theme="light"] .article-cta{max-width:820px;margin:52px auto 0;padding:clamp(24px,4vw,38px);border-color:#e4d7bf;background:linear-gradient(135deg,#fffdf9,#f4efe5)}
html[data-theme="light"] .article-cta h2{color:var(--heading)}
html[data-theme="light"] .article-cta p:not(.eyebrow){color:var(--muted)}
html[data-theme="light"] .article-page .site-header, html[data-theme="light"] .articles-page .site-header{position:fixed}
html[data-theme="light"] .project-card, html[data-theme="light"] .gallery-card, html[data-theme="light"] .delivery-card, html[data-theme="light"] .booking-form, html[data-theme="light"] .lookup-banner, html[data-theme="light"] .contact-strip, html[data-theme="light"] .form-card{border-color:#d8dee5;background:#fff;color:var(--text);box-shadow:0 14px 38px rgba(35,48,64,.08)}
html[data-theme="light"] .project-card h3, html[data-theme="light"] .gallery-card h3, html[data-theme="light"] .delivery-card h2, html[data-theme="light"] .lookup-banner h2, html[data-theme="light"] .contact-strip h2{color:var(--heading)}
html[data-theme="light"] .project-card p, html[data-theme="light"] .gallery-card p, html[data-theme="light"] .delivery-card p, html[data-theme="light"] .lookup-banner p, html[data-theme="light"] .contact-strip p{color:var(--muted)}
html[data-theme="light"] .filters button{border:1px solid #d8dee5;border-radius:999px;background:#fff;color:#455366}
html[data-theme="light"] .filters button.active, html[data-theme="light"] .filters button[aria-pressed=true]{border-color:var(--gold);background:#f4e3c0;color:#2a2418}
html[data-theme="light"] .filters button:hover{border-color:#c48b35;background:#fff8ea;color:#553b12}
html[data-theme="light"] .booking-form{position:relative;border:1px solid #e1d5c2;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#fffdf9 68%,#f8f4ec 100%);box-shadow:0 22px 58px rgba(35,48,64,.1)}
html[data-theme="light"] .booking-form::before{background:var(--gold);box-shadow:0 0 18px #d7a64e55}
html[data-theme="light"] .booking-form label, html[data-theme="light"] .delivery label{color:#344256}
html[data-theme="light"] .booking-form input, html[data-theme="light"] .booking-form textarea, html[data-theme="light"] .booking-form select, html[data-theme="light"] .delivery input, html[data-theme="light"] .delivery select, html[data-theme="light"] .form-grid input, html[data-theme="light"] .form-grid textarea, html[data-theme="light"] .form-grid select{border:1px solid #cbd3dc;background:#fff;color:#243040;box-shadow:inset 0 1px 2px rgba(35,48,64,.035)}
html[data-theme="light"] .booking-form input::placeholder, html[data-theme="light"] .booking-form textarea::placeholder, html[data-theme="light"] .delivery input::placeholder{color:#7b8795}
html[data-theme="light"] .booking-form input:focus, html[data-theme="light"] .booking-form textarea:focus, html[data-theme="light"] .booking-form select:focus, html[data-theme="light"] .delivery input:focus{border-color:#a97828;background:#fff;box-shadow:0 0 0 3px rgba(215,166,78,.2)}
html[data-theme="light"] .booking-form input[type=date]{color-scheme:light}
html[data-theme="light"] .booking-form input:disabled, html[data-theme="light"] .booking-form textarea:disabled, html[data-theme="light"] .booking-form select:disabled{background:#eef1f4;color:#667384}
html[data-theme="light"] .booking-form .form-message{color:#40516a}
html[data-theme="light"] .delivery-file, html[data-theme="light"] .delivery-feature-list span, html[data-theme="light"] .delivery-privacy{border-color:#d8dee5;color:#455366}
html[data-theme="light"] .delivery-file a, html[data-theme="light"] .media-download{color:#805810}
html[data-theme="light"] .media-download{border-color:#d4b16e;background:#fffaf0}
html[data-theme="light"] .home-sidebar{border-color:#d8dee5;background:#fff;color:var(--text);box-shadow:20px 0 55px rgba(20,34,49,.14)}
html[data-theme="light"] .home-sidebar::backdrop{background:rgba(26,40,56,.34)}
html[data-theme="light"] .home-sidebar nav a{border-color:#e4e8ed;color:var(--heading)}
html[data-theme="light"] .sidebar-heading, html[data-theme="light"] .sidebar-close{color:var(--heading)}
html[data-theme="light"] .sidebar-close{border-color:#d8dee5;background:#f5f6f7}
html[data-theme="light"] .sidebar-contact p{color:var(--muted)}
html[data-theme="light"] .sidebar-social{color:#805810}
html[data-theme="light"] .site-footer.site-footer-minimal{border-color:#d8dee5;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,244,237,.98));box-shadow:0 18px 48px rgba(35,48,64,.1);color:#586579}
html[data-theme="light"] .site-footer-minimal .footer-brand p{color:#586579}
html[data-theme="light"] .site-footer-minimal .footer-bottom{border-color:#dfe4e9;color:#657183}
html[data-theme="light"] .site-footer-minimal .footer-bottom .social-links{color:#526075}
html[data-theme="light"] .site-footer-minimal .footer-links a{border-color:#d8dee5;background:#f7f8fa;color:#344256}
html[data-theme="light"] .site-footer-minimal .footer-links a:hover{border-color:#c48b35;background:#d7a64e;color:#111827}
html[data-theme="light"] .site-footer-minimal .footer-identity{border-color:#d4b16e;background:#f5dfbd}
html[data-theme="light"] .site-footer-minimal .footer-brand>a:not(.footer-identity){color:#805810}
html[data-theme="light"] .mobile-tabbar{border-color:#d8dee5;background:rgba(255,255,255,.96);box-shadow:0 14px 44px rgba(35,48,64,.18)}
html[data-theme="light"] .mobile-tabbar a{color:#526075}
html[data-theme="light"] .mobile-tabbar a.is-active{background:#d7a64e;color:#1b2838;box-shadow:0 8px 20px rgba(155,112,39,.22)}
html[data-theme="light"] .floating-contact-panel{border-color:#d8c79f;background:linear-gradient(155deg,#fff 0%,#fffdf8 100%);box-shadow:0 22px 62px rgba(35,48,64,.2);color:var(--text)}
html[data-theme="light"] .floating-contact-heading strong, html[data-theme="light"] .floating-contact-link>span:nth-child(2){color:var(--heading)}
html[data-theme="light"] .floating-contact-heading small, html[data-theme="light"] .floating-contact-link small{color:#657183}
html[data-theme="light"] .floating-contact-greeting{color:#455366}
html[data-theme="light"] .floating-contact-link{border-color:#e2e6eb;background:#fff}
html[data-theme="light"] .floating-contact-link:hover{border-color:#d7a64e;background:#fff8e9}
html[data-theme="light"] .floating-contact-link-icon{border-color:#e4d1aa;background:#fbf3e4;color:#745014}
html[data-theme="light"] .floating-contact-close{border-color:#d8dee5;background:#f5f6f7;color:#26374c}
html[data-theme="light"] .floating-contact-close:hover{border-color:#c48b35;color:#805810}
html[data-theme="light"] .media-lightbox{border:0;background:rgba(27,40,56,.94);color:#fff}
html[data-theme="light"] .media-lightbox::backdrop{background:rgba(20,30,42,.75)}
html[data-theme="light"] .media-lightbox .lightbox-close{border-color:#d8dee5;background:#fff;color:#1b2838}
html[data-theme="light"] .stock-image-note{color:#586579}
html[data-theme="light"] .skip-link{background:#d7a64e;color:#111827}
@media(max-width:900px){html[data-theme="light"] .article-layout{grid-template-columns:minmax(0,1fr)}html[data-theme="light"] .article-toc{position:static;order:-1}html[data-theme="light"] .article-sidebar-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){html[data-theme="light"] .article-sidebar-stack{grid-template-columns:1fr}html[data-theme="light"] .article-content{font-size:16px;line-height:1.75}html[data-theme="light"] .article-detail{padding-bottom:72px}html[data-theme="light"] .article-cover{margin-bottom:30px}html[data-theme="light"] .article-cover img{max-height:58vw;border-radius:16px}html[data-theme="light"] .article-toc{padding:16px}html[data-theme="light"] .article-toc nav{grid-template-columns:1fr 1fr}html[data-theme="light"] .article-cta{margin-top:36px}}
@media(prefers-reduced-motion:reduce){html[data-theme="light"] .article-card-image img, html[data-theme="light"] .service-card, html[data-theme="light"] .mobile-tabbar a, html[data-theme="light"] .site-footer-minimal .footer-links a{transition:none!important}}/* Preserve readable white type over the intentionally cinematic hero imagery. */

html[data-theme="light"] .hero-copy-overlay h1, html[data-theme="light"] .service-hero h1, html[data-theme="light"] .region-hero h1{color:#fff}
html[data-theme="light"] .hero-copy-overlay .eyebrow, html[data-theme="light"] .service-hero .eyebrow, html[data-theme="light"] .region-hero .eyebrow{color:#dfbb80}
html[data-theme="light"] .about>p{color:var(--muted)}
html[data-theme="light"] .service-hero>p:not(.eyebrow), html[data-theme="light"] .region-hero>p:not(.eyebrow){color:#e4e7eb}
html[data-theme="light"] .service-hero h1, html[data-theme="light"] .region-hero h1{max-width:980px;font-size:clamp(38px,5.5vw,76px);line-height:1.08;letter-spacing:-.04em}
@media(max-width:620px){html[data-theme="light"] .service-hero h1, html[data-theme="light"] .region-hero h1{font-size:clamp(32px,8.4vw,42px);line-height:1.12;letter-spacing:-.03em}html[data-theme="light"] .service-hero>p:not(.eyebrow), html[data-theme="light"] .region-hero>p:not(.eyebrow){max-width:34ch;font-size:16px;line-height:1.65}}
html[data-theme="light"] .service-card::before,html[data-theme="light"] .service-card::after{background:linear-gradient(0deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.38) 42%,transparent 76%)}
html[data-theme="light"] .service-card .card-bg{opacity:.84}
html[data-theme="light"] .service-card h3,html[data-theme="light"] .service-card>div>p,html[data-theme="light"] .service-card .card-arrow,html[data-theme="light"] .service-card .card-number{color:#fff;text-shadow:0 1px 10px #0009}
html[data-theme="light"] .article-toc a,html[data-theme="light"] .article-related-list a{display:block;padding:10px 12px;border:1px solid #d8dee5;border-radius:10px;background:#eef1f4;color:#243040}
html[data-theme="light"] .article-toc a:hover,html[data-theme="light"] .article-related-list a:hover{border-color:#d7a64e;background:#fff;color:#1b2838}
html[data-theme-transition="1"] body,html[data-theme-transition="1"] .site-header,html[data-theme-transition="1"] .mobile-tabbar,html[data-theme-transition="1"] .site-footer,html[data-theme-transition="1"] .service-card,html[data-theme-transition="1"] .article-sidebar-card,html[data-theme-transition="1"] .article-toc,html[data-theme-transition="1"] .booking-form,html[data-theme-transition="1"] .booking-form input,html[data-theme-transition="1"] .booking-form textarea,html[data-theme-transition="1"] .booking-form select{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
@media(prefers-reduced-motion:reduce){html[data-theme-transition="1"] body,html[data-theme-transition="1"] .site-header,html[data-theme-transition="1"] .mobile-tabbar,html[data-theme-transition="1"] .site-footer{transition:none!important}}

/* Refined footer palette for the light theme. */
html[data-theme="light"] .site-footer.site-footer-minimal{border-color:#d9dfe5;background:radial-gradient(ellipse at 4% 0%,rgba(215,166,78,.12),transparent 36%),linear-gradient(145deg,#fff 0%,#f5f3ed 100%);box-shadow:0 20px 54px rgba(35,48,64,.11);color:#475569}
html[data-theme="light"] .site-footer-minimal .footer-brand p,html[data-theme="light"] .site-footer-minimal .footer-connect p{color:#647184}
html[data-theme="light"] .site-footer-minimal .footer-contact-link{border-color:#dce2e8;background:#fff;color:#263548}
html[data-theme="light"] .site-footer-minimal .footer-contact-link span:first-child{color:#7a8492}
html[data-theme="light"] .site-footer-minimal .footer-contact-link strong,html[data-theme="light"] .site-footer-minimal .footer-contact-link .footer-contact-arrow{color:#8b641d}
html[data-theme="light"] .site-footer-minimal .footer-contact-link:hover{border-color:#d7a64e;background:#fffaf1}
html[data-theme="light"] .site-footer-minimal .footer-links>strong,html[data-theme="light"] .site-footer-minimal .footer-connect>strong{color:#243247}
html[data-theme="light"] .site-footer-minimal .footer-links a{color:#526075}
html[data-theme="light"] .site-footer-minimal .footer-links a:hover{color:#805810}
html[data-theme="light"] .site-footer-minimal .footer-links a span{color:#9b762f}
html[data-theme="light"] .site-footer-minimal .footer-booking-link{border-color:#d7a64e80;background:#f5dfbd65;color:#805810}
html[data-theme="light"] .site-footer-minimal .footer-booking-link:hover{background:#d7a64e;color:#1b2838}
html[data-theme="light"] .site-footer-minimal .footer-social .social-links a{border-color:#d8dee5;color:#526075}
html[data-theme="light"] .site-footer-minimal .footer-social .social-links a:hover{border-color:#c48b35;background:#fff8eb;color:#805810}
html[data-theme="light"] .site-footer-minimal .footer-bottom{border-color:#dfe4e9;color:#657183}
html[data-theme="light"] .site-footer-minimal .footer-bottom .footer-credit{color:#7c8795}
@media(max-width:600px){html[data-theme="light"] .site-footer-minimal .footer-links a{border-color:#d8dee5;background:#fff}html[data-theme="light"] .site-footer-minimal .footer-connect{border-color:#dce2e8;background:#fff9}}

html[data-theme="light"] .tvc-type-card,html[data-theme="light"] .tvc-process li,html[data-theme="light"] .tvc-table-wrap,html[data-theme="light"] .tvc-reading>a,html[data-theme="light"] .production-glossary{border-color:#dce2e8;background:#fff;box-shadow:0 8px 26px rgba(32,48,68,.045)}
html[data-theme="light"] .tvc-budget{border-color:#e6d6b7;background:radial-gradient(ellipse at 100% 0%,rgba(215,166,78,.13),transparent 42%),#fff}
html[data-theme="light"] .tvc-table-wrap thead th,html[data-theme="light"] .tvc-table-wrap tbody th,html[data-theme="light"] .production-glossary dt{color:#805810}
html[data-theme="light"] .term-tooltip-content{border-color:#ddc796;background:#fff;color:#243247;box-shadow:0 15px 38px rgba(35,48,64,.18)}
@media(max-width:600px){html[data-theme="light"] .tvc-table-wrap tr{border-color:#dce2e8;background:#fff}}
