/* Shared light palette. Keep photography, brand marks and gold calls to action intact. */
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f7f6f2;
  --page:#f7f6f2;
  --panel:#fff;
  --line:#dedbd4;
  --text:#171717;
  --muted:#666;
  --soft:#555;
  --input:#fff;
  --accent:#a87720;
  --gold:#a87720;
  --area-bg:#f7f6f2;
  --area-panel:#fff;
  --area-line:#dedbd4;
  --area-text:#171717;
  --area-muted:#555;
}
html[data-theme="light"] body{background:#f7f6f2!important;color:#171717!important;transition:background-color .25s ease,color .25s ease}

/* Shared header and navigation */
html[data-theme="light"] .site-top,html[data-theme="light"] .navrow{background:#fff!important;color:#171717!important;border-color:#dedbd4!important}
html[data-theme="light"] .site-top .brand-mark{background:#090909;padding:5px 8px;border-radius:3px}
html[data-theme="light"] .site-top .location{color:#444}
html[data-theme="light"] .site-top .phone{color:#171717!important}
html[data-theme="light"] .site-top .hours{color:#777}
html[data-theme="light"] .site-top .header-tools .lang button{color:#777}
html[data-theme="light"] .site-top .header-tools .lang button.active{color:#171717}
html[data-theme="light"] .site-top .theme-toggle{color:#171717;border-color:#aaa;background:#fff}
html[data-theme="light"] .site-top .social a{border-color:#bbb;color:#171717}
html[data-theme="light"] .site-top :focus-visible,html[data-theme="light"] .navrow :focus-visible{outline-color:#a87720}
html[data-theme="light"] .navrow .nav-item>a{color:#171717}
html[data-theme="light"] .navrow .nav-item>a:hover{color:#8b6724}
html[data-theme="light"] .navrow .nav-item>.nav-disclosure,html[data-theme="light"] .navrow .subgroup>.nav-disclosure{color:#333}
html[data-theme="light"] .navrow .dropdown{background:#fff;border-color:#ddd;box-shadow:0 12px 30px #0002,0 -12px 32px -16px #a8772030,0 20px 36px -16px #a8772030}
html[data-theme="light"] .navrow .dropdown a{color:#171717!important}
html[data-theme="light"] .navrow .dropdown a:hover{background:#f0eee8;color:#8b6724}
html[data-theme="light"] .navrow .nav-item,html[data-theme="light"] .navrow .subgroup{border-color:#dedbd4}
html[data-theme="light"] .navrow.sticky-contact-visible .nav.nav-with-home-back>.nav-item-home{background:#fff}
html[data-theme="light"] .navrow .menu-toggle{border-color:#aaa}
html[data-theme="light"] .navrow .menu-toggle span{background:#222}
html[data-theme="light"] .navrow .sticky-contact{color:#171717}

/* Home page sections */
html[data-theme="light"] .quick{background:#fff;border-color:#dedbd4;color:#171717}
html[data-theme="light"] .quick-item{border-color:#e1dfda}
html[data-theme="light"] .quick-item span{color:#707070}
html[data-theme="light"] .services{background:#f0efeb;color:#171717}
html[data-theme="light"] .services .section-title p{color:#666}
html[data-theme="light"] .cards{background:#d7d4cc;border-color:#d7d4cc}
html[data-theme="light"] .card{background:#faf9f6;color:#171717}
html[data-theme="light"] .card:hover{background:#fff}
html[data-theme="light"] .card p,html[data-theme="light"] .section-title p,html[data-theme="light"] .about-copy>p{color:#666}
html[data-theme="light"] .value{border-color:#d6d3cc}
html[data-theme="light"] .value span{color:#666}
html[data-theme="light"] .contact{background:#eeede8;color:#171717;border-color:#d8d5ce}
html[data-theme="light"] .contact-copy{color:#666}
html[data-theme="light"] .datum{border-color:#d3d0c8}
html[data-theme="light"] .datum small{color:#777}
html[data-theme="light"] .form{background:#faf9f6;color:#171717;border-color:#d4d1ca}
html[data-theme="light"] .form label{color:#555}
html[data-theme="light"] .form input,html[data-theme="light"] .form textarea{background:#fff;color:#171717;border-color:#ccc}
html[data-theme="light"] .form input::placeholder,html[data-theme="light"] .form textarea::placeholder{color:#777}
html[data-theme="light"] .form-note,html[data-theme="light"] .form .file-help{color:#686868}
html[data-theme="light"] .form input[type="file"].file-control{background:#fff;color:#191919;border-color:#ccc}
html[data-theme="light"] .footer,html[data-theme="light"] .site-footer{background:#f7f6f2;color:#666;border-color:#dedbd4}
html[data-theme="light"] .footer b{color:#171717}
html[data-theme="light"] .site-footer p{color:#666}
html[data-theme="light"] .site-footer-links{color:#444}
html[data-theme="light"] .site-footer-bottom{border-color:#dedbd4;color:#666}
html[data-theme="light"] .mobile-bar{background:#fff!important;color:#171717!important;border-color:#c49a41;box-shadow:0 8px 30px #0002,0 0 16px #d4ad6920!important}
html[data-theme="light"] .mobile-bar a{background:#fff;color:#755515!important;border-color:#c49a41}
html[data-theme="light"] .mobile-bar a[data-t="mobileContact"]{background:#eab844;color:#111!important}
html[data-theme="light"] .mobile-bar a[href*="wa.me"]{background:#fff;color:#755515!important}
html[data-theme="light"] .splash{background:#f7f6f2;color:#171717}

/* Project design page */
html[data-theme="light"] .design-hero{background:radial-gradient(ellipse at 82% 30%,#f0e4c7 0,transparent 42%),#f7f6f2}
html[data-theme="light"] .hero-copy,html[data-theme="light"] .section-intro,html[data-theme="light"] .service-card p,html[data-theme="light"] .price-card p,html[data-theme="light"] .contact-band p{color:#666}
html[data-theme="light"] .service-card,html[data-theme="light"] .contact-band,html[data-theme="light"] .design-estimator-panel,html[data-theme="light"] .design-estimate-result,html[data-theme="light"] .design-package{background:#fff;color:#171717;border-color:#dedbd4}
html[data-theme="light"] .design-package:has(.design-price-option input:checked){background:#fffaf0;border-color:#a87720}
html[data-theme="light"] .design-package-details{border-color:#dedbd4}
html[data-theme="light"] .design-area-label{color:#555}
html[data-theme="light"] .design-area-label input{background:#fff;color:#171717;border-color:#ccc}
html[data-theme="light"] .design-range-bounds,html[data-theme="light"] .design-estimator-intro,html[data-theme="light"] .design-estimator-note,html[data-theme="light"] .design-estimate-result p{color:#666}
html[data-theme="light"] .design-estimate-note{color:#80611e!important}
html[data-theme="light"] .design-shortcuts{background:#f2f0ea}
html[data-theme="light"] .design-shortcuts-nav a{background:#fff;color:#171717;border-color:#ddd}
html[data-theme="light"] .design-shortcuts-nav a:hover,html[data-theme="light"] .design-shortcuts-nav a:focus-visible{background:#fbf5e5;border-color:#ad842c}
html[data-theme="light"] .design-shortcuts .shortcut-arrow,html[data-theme="light"] .design-shortcuts .shortcut-number{color:#8b6724}
html[data-theme="light"] .design-pdf-preview iframe{background:#fff}
html[data-theme="light"] .gallery button{border-color:#ddd;background:#eee}
html[data-theme="light"] .section{border-color:#ddd}
html[data-theme="light"] .btn.outline{color:#171717;border-color:#888}
/* The homepage hero remains a dark photographic surface in both themes. */
html[data-theme="light"] .hero::before{background:linear-gradient(90deg,#000e 0%,#000a 52%,#0006 100%),linear-gradient(0deg,#000d,transparent 76%)}
html[data-theme="light"] .hero .eyebrow{color:#e5bc62}
html[data-theme="light"] .hero h1{color:#fff;text-shadow:0 2px 24px #000a}
html[data-theme="light"] .hero h1 span{color:#f1f0ec}
html[data-theme="light"] .hero .btn.outline{color:#fff;border-color:#c9c9c9;background:#08080866}

/* Price calculator and price list */
html[data-theme="light"] .layout .panel{background:#fff;color:#171717;border-color:#dedbd4}
html[data-theme="light"] .field label,html[data-theme="light"] .materials-option{color:#444!important}
html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea{background:#fff;color:#171717;border-color:#ccc}
html[data-theme="light"] .field select option{background:#fff;color:#171717}
html[data-theme="light"] .field-hint,html[data-theme="light"] .materials-hint,html[data-theme="light"] .summary,html[data-theme="light"] .estimate-range,html[data-theme="light"] .estimate-meta{color:#666}
html[data-theme="light"] .notice{color:#666!important}
html[data-theme="light"] .package-description{background:#faf7ef;color:#666}
html[data-theme="light"] .package-description strong{color:#171717}
html[data-theme="light"] .estimate{border-color:#dedbd4}
html[data-theme="light"] .price-lead,html[data-theme="light"] .price-currency-note,html[data-theme="light"] .price-toolbar label,html[data-theme="light"] .price-count,html[data-theme="light"] .price-bottom-note{color:#666}
html[data-theme="light"] .price-tax-note{background:#fffaf0;color:#505050;border-color:#d7c493}
html[data-theme="light"] .price-tax-note strong,html[data-theme="light"] .price-tax-note a,html[data-theme="light"] .price-bottom-note a{color:#8b6724}
html[data-theme="light"] .price-search{background:#fff;color:#191919;border-color:#ccc}
html[data-theme="light"] .price-group{background:#fff;border-color:#ddd}
html[data-theme="light"] .price-group summary{color:#191919}
html[data-theme="light"] .price-group summary:hover{background:#f4f1e9}
html[data-theme="light"] .price-group summary small,html[data-theme="light"] .price-table th,html[data-theme="light"] .price-table td:nth-child(2){color:#666}
html[data-theme="light"] .price-group summary::after,html[data-theme="light"] .price-table td:last-child{color:#8b6724}
html[data-theme="light"] .price-table-wrap,html[data-theme="light"] .price-table th,html[data-theme="light"] .price-table td{border-color:#e3e0d9}
html[data-theme="light"] .price-empty{color:#555}

/* Reviews, area pages, legal text and details */
html[data-theme="light"] .reviews-hero,html[data-theme="light"] .reviews-contact{border-color:#ddd}
html[data-theme="light"] .reviews-overview{background:linear-gradient(135deg,#fff,#f3f0e9);border-color:#ddd}
html[data-theme="light"] .reviews-overview-stats{border-color:#ddd}
html[data-theme="light"] .reviews-page .reviews-lead,html[data-theme="light"] .reviews-page .reviews-contact p{color:#626262}
html[data-theme="light"] .reviews-empty,html[data-theme="light"] .review-card{background:#fff;border-color:#ddd}
html[data-theme="light"] .reviews-empty p,html[data-theme="light"] .review-comment{color:#444}
html[data-theme="light"] .reviews-section-heading .reviews-live-label{color:#666}
html[data-theme="light"] .service-area-page{--area-bg:#f7f6f2;--area-panel:#fff;--area-line:#dedbd4;--area-text:#171717;--area-muted:#555;background:#f7f6f2;color:#171717}
html[data-theme="light"] .area-hero{background:radial-gradient(ellipse at 80% 20%,#e9b83f21,transparent 40%),#f7f6f2}
html[data-theme="light"] .area-hero-aside,html[data-theme="light"] .area-details,html[data-theme="light"] .area-suburbs,html[data-theme="light"] .area-services{background:#f0efeb}
html[data-theme="light"] .area-lead,html[data-theme="light"] .area-button-secondary{color:#252525}
html[data-theme="light"] .area-breadcrumb,html[data-theme="light"] .area-hero-aside p,html[data-theme="light"] .area-heading>p:last-child,html[data-theme="light"] .area-featured p:not(.area-eyebrow),html[data-theme="light"] .area-cta p:not(.area-eyebrow){color:#555}
html[data-theme="light"] .place-list li,html[data-theme="light"] .featured-list li,html[data-theme="light"] .service-list li{color:#333;border-color:#ddd}
html[data-theme="light"] .area-cta{background:radial-gradient(ellipse at 20% 0%,#e9b83f24,transparent 48%),#edebe5}
html[data-theme="light"] .area-phone{color:#222}
html[data-theme="light"] .legal-page .legal-lead,html[data-theme="light"] .legal-section p,html[data-theme="light"] .legal-section li{color:#555}
html[data-theme="light"] .legal-section{border-color:#dedbd4}
html[data-theme="light"] .legal-section h2{color:#171717}
html[data-theme="light"] .legal-placeholder{background:#f0eee8;color:#4f4739!important}
html[data-theme="light"] .detail-page p{color:#555}
html[data-theme="light"] .detail-page .btn{background:#171717;color:#fff}

/* Floating contact chat follows the selected palette too. */
html[data-theme="light"] .navo-chat{--chat-bg:#fff;--chat-panel:#f3f2ee;--chat-line:#dedbd4;--chat-text:#171717;--chat-muted:#666}
html[data-theme="light"] .navo-chat-panel{border-color:#d4d0c6;box-shadow:0 24px 75px #0003}
html[data-theme="light"] .navo-chat-mark{background:#090909}
html[data-theme="light"] .navo-chat-tools button{color:#555}
html[data-theme="light"] .navo-chat-message-bot{background:#f2f0ea}
html[data-theme="light"] .navo-chat-message-visitor{background:#f6edda;border-color:#d7c493}
html[data-theme="light"] .navo-chat-message{color:#171717}
html[data-theme="light"] .navo-chat-prompt{background:#fff;color:#333;border-color:#ddd}
html[data-theme="light"] .navo-chat-prompt:hover,html[data-theme="light"] .navo-chat-prompt:focus-visible{background:#fbf5e5}
html[data-theme="light"] .navo-chat-form,html[data-theme="light"] .navo-chat-contact-cta{background:#f7f6f2}
html[data-theme="light"] .navo-chat-contact-fields input,html[data-theme="light"] .navo-chat-compose textarea{background:#fff;color:#171717;border-color:#ccc}
html[data-theme="light"] .navo-chat-compose textarea::placeholder,html[data-theme="light"] .navo-chat-contact-fields input::placeholder{color:#777}
html[data-theme="light"] .navo-chat-contact-cta p,html[data-theme="light"] .navo-chat-field label{color:#555}
html[data-theme="light"] .navo-chat-faq>summary,html[data-theme="light"] .navo-chat-prompts{background:#fff;color:#555;border-color:#ddd}
html[data-theme="light"] .navo-chat-action{background:#fff;color:#755515;border-color:#d6c28e}
html[data-theme="light"] .navo-chat-ask-input{background:#fff;color:#171717;border-color:#ccc}
html[data-theme="light"] .navo-chat-ask-input::placeholder{color:#777}
html[data-theme="light"] .navo-chat-ask-submit{color:#17130a}
html[data-theme="light"] .price-card{background:linear-gradient(110deg,#fffaf0,#fff);color:#171717;border-color:#d7c493}
html[data-theme="light"] .site-footer-brand img,html[data-theme="light"] .footer img{background:#090909;padding:5px 8px;border-radius:3px}
html[data-theme="light"] .cookie-banner{background:#fff;color:#171717;border-color:#ddd;box-shadow:0 18px 55px #0003}
html[data-theme="light"] .cookie-banner p,html[data-theme="light"] .cookie-settings{color:#555}
html[data-theme="light"] .cookie-actions button[data-cookie-action="manage"]{color:#171717;border-color:#aaa}
html[data-theme="light"] .cookie-settings{border-color:#ddd}
html[data-theme="light"] .cookie-settings strong{color:#171717}
html[data-theme="light"] .cookie-preferences{color:#666}

@media(prefers-reduced-motion:reduce){html[data-theme="light"] body{transition:none}}
