/* Foundation's shared evening palette. */
:root{color-scheme:dark;--paper:#101310;--cream:#191d19;--line:#373b32;--muted:#b4b7ae;--gold:#d4b277;--text:#f0eee7}
body{color:var(--text);background:#0b0e0c}a{color:#e4c48b}p{color:inherit}.gold{color:var(--gold)}
.site-header{background:rgba(12,16,13,.94);backdrop-filter:blur(18px);border-bottom:1px solid #b9985333;transition:box-shadow .3s,background .3s}.site-header.is-scrolled{background:rgba(9,12,10,.98);box-shadow:0 8px 35px #0007}.brand,.brand .brand-name,.site-header nav>a:not(.button),footer>a:not(.brand){color:var(--text)}.brand small{color:#b6b9af}.site-header nav>a:not(.button){position:relative;padding:8px 0}.site-header nav>a:not(.button)::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav>a:hover::after,.site-header nav>a:focus-visible::after,.site-header nav>a.active::after{transform:scaleX(1)}
.button,.button-light{background:linear-gradient(120deg,#e5c78c,#c5a063);border-color:#d4b277;color:#11150f!important;box-shadow:0 4px 18px #0002;transition:transform .25s,box-shadow .25s,filter .25s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #d4b27726;filter:brightness(1.08)}.button-outline{background:transparent;color:#e5c78c!important;border-color:#9f8556}.text-link,.single-contact a,.contact-options a{color:var(--text)}.text-link span{display:inline-block;transition:transform .25s}.text-link:hover span{transform:translateX(5px)}
.proof-bar{background:linear-gradient(#0c0f0d,#191d17);border-top:1px solid #9c81502b;border-bottom:1px solid #9c81502b}.proof-bar strong{color:#e4c48b}.intro{background:radial-gradient(ellipse at 90% 50%,#b7985010,transparent 65%),linear-gradient(#191d17,#111510)}.intro>p{color:#c5c8bd}.results-gallery{background:linear-gradient(#111510,#151a15 45%,#111510)}.packages{background:radial-gradient(ellipse at 15% 60%,#b7985015,transparent 60%),linear-gradient(#111510,#1c211a)}.section.google-reviews{background:linear-gradient(#1c211a,#111610);border-top:1px solid #9c81502b}.process{background:linear-gradient(#111610,#0b0f0c)}
.package,.membership-card,.review-card,.booking-card{background:linear-gradient(135deg,#23281f,#151a15);border:1px solid #71634666;border-radius:12px;box-shadow:0 14px 40px #0002}.package.featured,.membership-card.featured{background:radial-gradient(ellipse at top right,#8f71322b,transparent 80%),#141a13;border:1px solid #c4a264}.package>p:not(.package-number):not(.price):not(.badge),.membership-card>p:not(.eyebrow):not(.membership-price):not(.badge){color:#c5c8bd}.review-stars,.google-review-stars{color:#e4c48b}.review-card blockquote{color:#e0e2d8}.badge{background:#d4b277;color:#11150f}.price-line{border-color:#665d474d}
.package,.review-card,.membership-card,.comparison-photo{transition:transform .3s,border-color .3s,box-shadow .3s}.comparison-photo{border-radius:8px;overflow:hidden}.comparison-photo a{position:relative}.comparison-photo a::after{content:'View photo ↗';position:absolute;bottom:12px;right:12px;background:#0b100ddc;color:#e8cc96;border:1px solid #b59a6266;border-radius:20px;padding:6px 10px;font-size:.7rem;opacity:0;transform:translateY(5px);transition:.25s}.comparison-photo a:hover::after,.comparison-photo a:focus-visible::after{opacity:1;transform:none}
.membership-cta,.quote-box{background:radial-gradient(ellipse at right top,#8c6e3040,transparent 70%),linear-gradient(135deg,#262c20,#11170f);border:1px solid #9f855655;border-radius:14px;color:var(--text)}.membership-cta .eyebrow{color:#e4c48b}.membership-cta>div>p:not(.eyebrow),.quote-box>p:not(.eyebrow){color:#c8cbbb}.page-hero,.form-hero{background:radial-gradient(ellipse at 90% 10%,#9d7a3030,transparent 65%),linear-gradient(135deg,#161d15,#0d120e)}.page-hero .lead,.form-hero .lead{color:#c7cabe}.service-list,.faq,.form-section,.booking-layout{background:linear-gradient(#10160f,#141a13)}.service-featured{background:linear-gradient(120deg,#222b1d,#11170f)}.booking-card h2{color:#eeeade}.photo-instructions{background:#1c2419;border-color:var(--gold)}
.booking-form input,.booking-form select,.booking-form textarea{background:#10170f;color:#f0eee7;border:1px solid #59604d;border-radius:6px}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#a5ac9e}.booking-form option,.booking-form optgroup{background:#141b12;color:#f0eee7}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid #c6a36466;border-color:#dfbd79}.consent input{accent-color:#d4b277}.date-picker{background:#1a2217;border:1px solid #59604d;border-radius:10px}.date-picker button{background:#273021;color:#f0eee7;border-color:#586049;border-radius:5px;transition:background .2s,transform .2s}.date-picker button:hover:not(:disabled){background:#49523b;transform:translateY(-1px)}.date-picker button:disabled{background:#192017;color:#7e8874}.calendar-days button[aria-pressed=true]{background:#dcc18c;color:#11150f;outline:2px solid #d4b277}.submit-button:disabled{transform:none;box-shadow:none;filter:none;background:#454c3f;color:#c3c8b9!important;border-color:#626b55}.photo-instructions input::file-selector-button{background:#d4b277;color:#11150f;border-radius:4px}#clear-photos{color:#e4c48b;border-color:#9f8556;border-radius:4px}
footer{background:linear-gradient(#10160f,#090d09);border-top:1px solid #9f855644;color:#b5bcac}.extra-results{border-radius:8px;background:#1c2318}.extra-results summary{padding:3px}.extra-results[open] summary{margin-bottom:12px}.extra-results[open]>.comparison-photo,.extra-results[open]>.additional-photos{animation:soft-arrive .4s ease both}
@media(hover:hover){.package:hover,.review-card:hover,.membership-card:hover{transform:translateY(-5px);border-color:#b79962;box-shadow:0 20px 38px #0005}.comparison-photo:hover{border-color:#b79962;box-shadow:0 8px 24px #0004}}
@keyframes soft-arrive{from{opacity:.45;transform:translateY(18px)}to{opacity:1;transform:none}}.section-arrive{animation:soft-arrive .65s cubic-bezier(.2,.65,.25,1) both}
.photo-dialog{border:1px solid #a58c5c;background:#10150ff5;border-radius:12px;color:#f0eee7;max-width:95vw;max-height:94vh;padding:18px;box-shadow:0 30px 100px #000b}.photo-dialog::backdrop{background:#030603dd;backdrop-filter:blur(9px)}.photo-dialog[open]{animation:soft-arrive .25s ease}.photo-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px}.photo-dialog p{margin:0;font-size:.85rem}.photo-dialog button{background:#d4b277;border:0;color:#11150f;padding:10px 15px;border-radius:6px;font:inherit;cursor:pointer}.photo-dialog img{display:block;max-width:85vw;max-height:76vh;width:auto;height:auto;object-fit:contain;margin:auto}
@media(max-width:850px){.site-header{backdrop-filter:none}.package,.review-card{border-radius:10px}.membership-cta,.quote-box{border-radius:0}.photo-dialog{padding:12px}.photo-dialog img{max-width:85vw;max-height:72vh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.package:hover,.review-card:hover,.membership-card:hover,.date-picker button:hover{transform:none!important}}
.legal-copy p{color:#c5c8bd}.legal-copy a{color:#e4c48b}

.membership-care{width:100%;max-width:none;padding:60px 9% 75px;background:linear-gradient(#0b0e0c,#141a13);border-top:1px solid #9f85562b}.membership-care-content{width:100%;max-width:900px;margin:0 auto}.membership-care h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 24px;overflow-wrap:break-word}.membership-care p{max-width:720px;color:#c5c8bd}.membership-care p:last-child{margin-bottom:0}@media(max-width:600px){.membership-care{padding:40px 7% 50px}}

footer .social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0 0}footer .social-links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 20px;border:1px solid #b9985366;border-radius:999px;color:var(--text);text-decoration:none;background:#b9985310;transition:background .2s,border-color .2s}footer .social-links a:hover{background:#b9985328;border-color:var(--gold)}footer .social-links a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
