.site-footer .wrap{align-items:center}.site-footer .studio-credit{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;max-width:100%;color:#ead8d2;text-decoration:none;font:400 13px/1.5 Jost,Arial,sans-serif}.studio-credit svg{width:34px;height:34px;flex:none}.studio-credit strong{font-weight:500}.studio-credit:hover{color:#fff}.studio-credit:focus-visible{outline:2px solid #e9c4ae;outline-offset:6px;border-radius:3px}@media(max-width:600px){.site-footer .wrap{gap:14px}.site-footer .studio-credit{font-size:12px;flex-wrap:wrap;text-align:right}}
/* Final consistency and keyboard-access audit. */
.btn.btn-gold,.nav ul a.btn-gold,.cali-calculator #requestPlan{color:#2E1A1F;font-family:var(--sans);font-weight:500;text-shadow:none}
.btn{min-height:44px;justify-content:center}
.cali-calculator #requestPlan[aria-disabled=true]{opacity:.65;cursor:not-allowed;box-shadow:none}
.cali-calculator #requestPlan[aria-disabled=true]::after{display:none}
.plan-area-picker{margin:0 0 22px}.plan-area-picker label{display:block;font:500 16px var(--sans);color:#f7e8df;margin-bottom:8px}
.plan-area-picker select{width:100%;min-height:48px;border:1px solid #bd8b70;border-radius:12px;padding:10px 14px;background:#fbf5f2;color:#3b2a2d;font:400 16px var(--sans)}
.plan-area-picker p{font:400 14px/1.6 var(--sans);color:#ead3c1;margin-top:8px}
.cali-area-list .chip{min-height:44px;font-family:var(--sans)}
body:has(.cali-plan) .nav .brand span,body:has(.cali-plan) .nav ul a:not(.btn),body:has(.book) .nav .brand span,body:has(.book) .nav ul a:not(.btn){color:#fff;text-shadow:0 1px 3px #241710}
body:has(.cali-plan) .nav .menu-btn i,body:has(.book) .nav .menu-btn i{background:#fff}
@media(max-width:960px){body .nav.open ul a:not(.btn){color:#3b2a2d!important;text-shadow:none!important}.nav.open .menu-btn i{background:var(--ink)!important}}
:focus-visible{outline-width:3px;outline-offset:4px}
.site-footer .reviews-link{color:#f7e8df;text-underline-offset:4px}
body:has(#reviews):not(:has(#book)) main{padding-top:76px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Opaque plum navigation prevents scrolling copy showing through. */
body .nav,body .nav.solid,body .nav.scrolled{background:#50383c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #866267!important;box-shadow:0 4px 18px rgba(35,20,24,.12)!important}
body .nav .brand span,body .nav ul a:not(.btn),body .nav.solid ul a:not(.btn){color:#fff5ee!important;text-shadow:none!important}
body .nav ul a:not(.btn):hover,body .nav ul a[aria-current=page]:not(.btn){color:#f0c7ad!important}
body .nav .menu-btn i,body .nav.open .menu-btn i{background:#fff5ee!important}
body .nav .lang-btn,body .nav.solid .lang-btn{color:#fff5ee;background:transparent;border-color:#d2a48f}
body .nav .btn-gold{color:#2e1a1f!important;text-shadow:none}
@media(max-width:960px){body .nav.open ul{background:#50383c;border-color:#866267}body .nav.open ul a:not(.btn){color:#fff5ee!important;text-shadow:none!important}}
