/* Light visual revision: retain the layout and booking path, reduce large blue surfaces. */
:root{--paper:#f6f6f4;--line:#e2e2df;--muted:#5b626c}
.header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.nav a:hover{color:#8a601e}
.hero{background:#f6f6f4;color:var(--ink);border-bottom:1px solid var(--line)}
.hero .eyebrow,.page-intro .eyebrow{color:#8a601e}
.hero h1 span{color:var(--ink)}
.hero-description{color:#555f6b}
.hero-note{color:#606974}
.portrait:before{border-color:#d7c7aa}
.portrait-label{border:1px solid #e7e5e0;box-shadow:0 8px 24px #1926380d}
.local-strip{background:#fff}
.path-icon{background:#f6efe1;color:#896323}
.eyebrow{color:#80602c}
.process-section{background:#faf9f6}
.step-num{color:#80602c;border-color:#d8c9af}
.booking-section{background:#f4f0e7;color:var(--ink);border-top:1px solid #e7dfcf;border-bottom:1px solid #e7dfcf}
.booking-inner .eyebrow{color:#80602c}
.booking-copy p:not(.eyebrow){color:#555f6b}
.booking-panel{border:1px solid #e1dbcf;box-shadow:0 6px 25px #34301f08}
.booking-panel .button.dark{background:var(--gold);color:var(--ink)}
.booking-panel .button.dark:hover{background:#efc36d}
.page-intro{background:#f6f6f4;color:var(--ink);border-bottom:1px solid var(--line)}
.page-intro p:not(.eyebrow){color:#555f6b}
.footer{background:#fff}
@media(max-width:780px){.nav-toggle{color:var(--ink);border-color:#cbd0d5}.nav{background:white;border-bottom:1px solid var(--line)}}
/* Preserve the client's original dark navigation and service menu. */
.header.original-nav{background:#0e1123;color:#fff;border-color:#e2e2df}
.original-top{background:#fff;color:#333;font-size:12px;line-height:20px;padding:10px 0;border-bottom:1px solid #eee}
.original-nav .header-inner{max-width:1280px;min-height:117px;gap:30px;padding-top:16px;padding-bottom:16px}
.original-nav .brand img{width:200px}
.original-nav .nav{gap:30px;font-size:16px;align-items:center}
.original-nav .nav>a:hover,.original-nav .nav a[aria-current=page]{color:#dfae50}
.original-phone{margin-left:auto;white-space:nowrap;font-size:18px;font-weight:700}
.original-services{display:flex;position:relative;align-items:center;gap:4px}
.services-toggle{background:none;color:inherit;border:0;cursor:pointer;padding:10px 4px}
.services-menu{display:none;position:absolute;top:100%;left:-130px;width:650px;background:white;color:#172335;box-shadow:0 10px 30px #0002;padding:24px 40px;grid-template-columns:1fr 1fr;gap:12px 26px;z-index:50}
.original-nav .services-menu a{white-space:normal;line-height:1.5;font-size:18px;padding:8px 0;text-transform:capitalize}
.original-services:hover .services-menu,.original-services:focus-within .services-menu,.original-services.expanded .services-menu{display:grid}
@media(max-width:1100px){.original-nav .header-inner{min-height:98px;flex-wrap:wrap;justify-content:space-between}.original-nav .brand img{width:180px}.original-nav .nav-toggle{display:block;color:#fff;background:transparent;border:1px solid #777;padding:8px 14px;margin-left:auto}.original-nav .original-phone{display:none}.original-nav .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0e1123;color:#fff;padding:20px 30px;margin:0;border-bottom:1px solid #ddd;max-height:70vh;overflow-y:auto}.original-nav .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.original-services{flex-wrap:wrap}.services-menu{position:static;width:100%;box-shadow:none;padding:18px;grid-template-columns:1fr 1fr}.original-services:hover .services-menu,.original-services:focus-within .services-menu{display:none}.original-services.expanded .services-menu{display:grid}.original-nav .services-menu a{font-size:15px}.original-top .wrap{padding-left:24px;padding-right:24px}}
@media(max-width:500px){.services-menu{grid-template-columns:1fr}}
