/* LUA v90: one shared reading system; Hero copy, imagery and CTA mechanics retained. */
:root {
  --lua-navy:#112a3c; --lua-ivory:#f6f3ed; --lua-surface:#fffdf8;
  --lua-ink:#203447; --lua-muted:#536370; --lua-line:#d8dcd9;
  --lua-gold:#80643d; --lua-champagne:#d5bd94; --lua-blue:#eaf0f2;
  --lua-radius:12px; --lua-space:clamp(40px,5vw,72px);
  --lua-font:system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
html,html:has(body.lua-redesign){color-scheme:only light}
body,body.lua-redesign{background:var(--lua-ivory);color:var(--lua-ink);font-family:var(--lua-font)}
body.lua-redesign {
 --paper:var(--lua-ivory);--white:var(--lua-surface);--ink:var(--lua-ink);--muted:var(--lua-muted);
 --line:var(--lua-line);--line-soft:#e2e2dc;--line-strong:#9cabb2;--line-warm:#cec1ab;
 --night:var(--lua-navy);--sea:#365d75;--mist:var(--lua-blue);--sand:#eee7db;
 --gold:var(--lua-gold);--text-strong:#142b3e;--text-soft:#536370;--gold-hover:#684d29;
 --surface-warm:#f0e9de;--surface-warm-lift:#f6f0e6;--surface-blue:#eaf0f2;--surface-blue-lift:#f3f6f6;
 --surface-table-head:#edf0ee;--surface-price:#f3f0e8;--surface-hover:#eceee9;
 --courses-start:#e8edef;--courses-mid:#edf0ee;--courses-end:#e8edef;
 --shadow-soft:rgba(17,42,60,.06);--shadow-raised:rgba(17,42,60,.10);
}
/* Preserve the approved contrast and CTA palette within the dark brand areas. */
body .header,body .site-nav,body .hero,body .footer.trust-footer{background:var(--lua-navy);color:#f2eee6}
body.lua-redesign .header,body.lua-redesign .site-nav,body.lua-redesign .footer.trust-footer{background:var(--lua-navy);color:#f2eee6}
body.lua-redesign .header,body.lua-redesign .site-nav{border-color:#344958}
body.lua-redesign .headerlabel{color:#b9c8d2}
body.lua-redesign .home-brand-hero {
 --paper:#112a3c;--ink:#eee9df;--muted:#b8c6d0;--sea:#9ec2d2;--gold:#c6a879;
 --night:#142d3b;--line:#414c55;--line-strong:#607785;--text-strong:#fff5e7;
 --text-soft:#c8d5dd;--gold-hover:#dfc398;
 --hero-start:#112a3c;--hero-mid:#112a3c;--hero-end:#183344;
 --policy-surface:#1b3545;--policy-border:#61717a;
 background:var(--paper);
}
body.lua-redesign .contactbar,body.lua-redesign .contact-panel {
 --ink:#eee9df;--muted:#b8c6d0;--gold:#c6a879;--sea:#9ec2d2;--night:#142d3b;
 --line:#414c55;--line-strong:#607785;--text-strong:#fff5e7;
 --paper:#202326;--white:#292e33;--text-soft:#c8d5dd;
}
body .header .wordmark,body .header .brandtext,body .site-nav .nav-inner>a,
body.lua-redesign .nav-primary>a,body .more-menu>summary{color:#f2eee6}
body .headerlabel{color:#b9c8d2}
body .header,body .site-nav{border-color:#344958}
body .site-nav a[aria-current=page],body .more-menu[open]>summary{border-bottom-color:var(--lua-champagne);color:var(--lua-champagne)}
body .more-panel,body.lua-redesign .more-panel{background:var(--lua-surface);color:var(--lua-ink);border:1px solid var(--lua-line);border-radius:0 0 var(--lua-radius) var(--lua-radius);box-shadow:0 12px 26px #112a3c12}
body .more-panel h2,body .more-panel strong{color:var(--lua-ink)}
body .region-links a,body.lua-redesign .region-links a{background:transparent;color:var(--lua-ink);border:1px solid var(--lua-line);border-radius:6px;min-height:44px;display:flex;align-items:center}
body .region-links a:hover,body.lua-redesign .region-links a:hover{background:var(--lua-blue);color:#203447}
body .content{padding-top:40px;padding-bottom:40px}
body.lua-redesign .content{padding-top:0;padding-bottom:0}
body.lua-redesign .content>section{padding-top:var(--lua-space);padding-bottom:var(--lua-space)}
body .panel,body .guide-card,body .coursecard,body .faq-item,body .customer-review,body .area-directory,
body .safety-grid article,body .area-panel,body .review-preview,body .side-card {
 background:var(--lua-surface);border-color:var(--lua-line);border-radius:var(--lua-radius);box-shadow:none;
}
body:not(.lua-redesign) .panel{padding:clamp(24px,3vw,36px);margin-bottom:28px}
body:not(.lua-redesign) .service-guide,body:not(.lua-redesign) .courses,body:not(.lua-redesign) .faq-section{margin-block:var(--lua-space)}
body .panel h2,body .section-title h2{color:var(--lua-ink)}
body:not(.lua-redesign) .panel h2,body:not(.lua-redesign) .section-title h2{font-size:clamp(24px,2.4vw,32px);line-height:1.4;letter-spacing:-.035em}
body .panel p,body .guide-card p,body .faq-answer p,body .course-description,body .info dd,body .section-title p{color:var(--lua-muted);line-height:1.85}
body .course-label{color:var(--lua-gold)}
body .courseheader,body.lua-redesign .courseheader{background:#edf0ee;border-color:var(--lua-line)}
body .courseheader h3,body.lua-redesign .courseheader h3{color:var(--lua-ink);line-height:1.55}
body .coursecard :is(th,td),body.lua-redesign .coursecard :is(th,td){border-color:var(--lua-line);color:var(--lua-ink)}
body .coursecard td strong,body.lua-redesign .coursecard td strong{color:#112a3c;font-variant-numeric:tabular-nums}
body .coursecard thead th,body.lua-redesign .coursecard thead th{color:var(--lua-muted)}
body.lua-redesign .content>.courses{background:#e8edef;border:1px solid #d4dddf;border-radius:18px;padding:44px;margin-block:8px}
body.lua-redesign .content>.contact-panel{margin-block:48px;border-radius:16px}
body.lua-redesign .content>.home-reviews{background:#eaf0f2;border-radius:16px;padding:40px}
body.lua-redesign .guide-card{background:var(--lua-surface);border:1px solid var(--lua-line);border-radius:12px}
body.lua-redesign .guide-card h3{color:var(--lua-ink)}
body.lua-redesign .etiquette-card{background:transparent}
body .safety-intro{background:#f1eadf;border-color:#d9c7a8}
body .directory-parent,body .directory-links a,body .area-list a,body .locality-disclosure>summary{min-height:44px}
body .directory-parent,body .directory-links a{border-color:var(--lua-line);border-radius:6px}
body .locality-directory,body .region-explorer .area-directory{background:var(--lua-surface);border:1px solid var(--lua-line);border-radius:12px}
body .directory-tree>li{border-color:var(--lua-line)}
.v90-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--lua-line)}
.v90-page-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #c3ced2;border-radius:6px;background:var(--lua-surface);color:#294d65;font-size:14px;font-weight:650;line-height:1.5}
.v90-page-nav a:hover{background:var(--lua-blue)}
body .locality-disclosure{background:var(--lua-blue);border-radius:8px;margin-top:20px;padding:4px 16px}
body .locality-disclosure>summary{display:list-item;padding-block:14px;color:#294d65}
body .side-card a{color:var(--lua-muted)}
body .side-card a:hover,body .side-card a[aria-current=page]{background:var(--lua-blue);color:var(--lua-ink)}
body .footer.trust-footer{border-color:#344958;margin-top:40px}
body.lua-redesign .footer.trust-footer{--ink:#f2eee6;--muted:#bbc8d1;--sea:#b7cedd;--text-soft:#bbc8d1;--line:#344958}
body.lua-redesign .area-tags a{color:#f2eee6}
body .trust-footer :is(strong,nav a,.trust-x),body.lua-redesign .trust-footer :is(strong,nav a,.trust-x){color:#f2eee6}
body .trust-footer p,body .trust-footer .trust-note,body .trust-footer .copyright{color:#bbc8d1}
body .trust-footer nav{border-color:#344958}
body .trust-footer a[href^="tel:"]{color:#d5bd94}
@media(max-width:760px){
 body .more-panel{left:12px;right:12px;padding:20px;max-height:65dvh}
 body .more-regions{gap:24px}
 body .site-nav .nav-inner{gap:12px;justify-content:space-between}
 body .more-menu{margin-left:0}
 body .site-nav .nav-inner>a,body .more-menu>summary{min-height:48px;display:flex;align-items:center}
 body .content{padding-top:28px}
 body.lua-redesign .content>.courses{padding:30px 18px;margin-inline:0}
 body.lua-redesign .content>.home-reviews{padding:30px 20px}
 body.lua-redesign .content>.contact-panel{margin-block:28px}
 body.lua-redesign .content p{font-size:15px;line-height:1.85}
 body.lua-redesign .section-title h2{font-size:28px;line-height:1.4}
 body .footer.trust-footer{margin-top:24px}
}
@media(max-width:430px){body .site-nav .nav-inner{gap:6px}body .more-panel{padding:16px}}
