/* Website refresh: shared light glass for every panel, persistent contact actions. */
:root{--glass-ink:#21372e;--glass-muted:#506158;--glass-line:#38534729;--glass-white:rgba(255,255,252,.93)}
.site-header{position:fixed;height:108px;padding:22px 4%;background:linear-gradient(#14251ed9,#14251e70,transparent);align-items:center;gap:20px}
.brand{width:208px;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:30px;margin-left:auto}
.header-phone,.hero-phone{display:flex;flex-direction:column;gap:3px;text-decoration:none;white-space:nowrap;color:#fffdf5;font-size:20px;letter-spacing:.025em}
.header-phone>span,.hero-phone>span{font-size:11px;font-weight:400;letter-spacing:.06em;color:#f3f0e5}.header-phone:hover,.hero-phone:hover{text-decoration:underline;text-underline-offset:5px}
.book-button{background:#ecdfbb;color:#20392d;border:1px solid #f4e9ca;border-radius:6px;min-height:54px;font-size:13px;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 6px 24px #10251c18}
.book-button:hover{background:#fff0c9;color:#20392d}.header-chat{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 0;min-height:44px;border:0;border-bottom:1px solid #d8c48c99;border-radius:0;background:transparent;color:#fff9e9;font:400 13px/1.4 Arial,sans-serif;white-space:nowrap;box-shadow:none}.header-chat:hover{background:transparent;color:#fff}.header-chat:focus-visible{outline:2px solid #f4e9ca;outline-offset:4px}
.film{height:100svh;min-height:720px}.film-topline{top:132px;left:4%;right:4%;font-size:10px}
.film[data-chapter] .narrative{left:7%;right:auto;top:31%;bottom:auto;width:38%;max-width:520px;animation:none;filter:none;opacity:1;transform:none}
.narrative .eyebrow{color:#eee1bd;font-size:11px;line-height:1.6;letter-spacing:.14em;margin-bottom:21px}
.narrative h1{font-size:clamp(40px,3.5vw,64px);line-height:1.08;margin-bottom:24px;color:#fffcf2;text-wrap:balance}
.narrative .story-copy{font-size:17px;line-height:1.7;max-width:365px;color:#fff9ed;margin-bottom:28px}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-actions .book-button{min-width:185px;gap:25px}.hero-phone{font-size:19px}.hero-phone strong{font-weight:500}
.hero-services{display:inline-flex;gap:28px;align-items:center;background:none;padding:14px 0;margin-top:16px;color:#fff7e3;border-bottom:1px solid #fff4d97a;font-size:14px;min-height:44px}
.film[data-chapter] .shade{background:linear-gradient(90deg,#15271fe6 0%,#15291f99 29%,#13241b0a 74%),linear-gradient(0deg,#11231cf5,transparent 35%,transparent 75%,#13251e6b)}
.film .scene{transform:none;filter:none}.film .frame{transform:none;transition:opacity 2.2s ease}.film .frame img{object-position:50% 50%;transform:scale(1.045);animation:evercare-camera 32s ease-in-out infinite alternate;animation-play-state:paused}
.film[data-playing=true] .frame.is-active img{animation-play-state:running}
@keyframes evercare-camera{from{transform:scale(1.045) translateX(-.6%)}to{transform:scale(1.105) translateX(.6%)}}
.film .scene-bottom{display:none}.story-bar{bottom:28px;min-height:44px;padding:0 4%;justify-content:space-between;align-items:center;gap:20px}
.story-signature{font:italic 16px/1.5 Georgia,serif;color:#eee6d3;margin:0}.play-control{min-height:44px;color:#f9f3e4;border:1px solid #eee7cf44;border-radius:24px;padding:8px 14px;background:#14271f66;min-width:165px;font-size:12px;gap:10px;justify-content:center}
.play-control>span:first-child{font-size:18px}.play-control>span:last-child{display:inline}
.cinema-menu-dock{left:auto;right:4%;bottom:120px;transform:none}.cinema-menu-dock .cinema-menu{width:auto;min-height:60px;flex-direction:row;padding:12px 20px;border-radius:40px;gap:12px;background:#f9f9f0ee;color:#2c4337;border:1px solid #ffffffb3;animation:none}
.cinema-menu span{font-size:14px}.cinema-menu:hover,.cinema-menu:focus-visible{background:#fffdf2;border-color:#fff4d9;outline-color:#fff4d9}
.cinema-menu-stack{left:auto;right:0;transform:none;width:240px;max-height:calc(100svh - 255px);overflow:auto;overscroll-behavior:contain}
.cinema-menu-stack :is(button,a){background:#fcfcf3f5;border-color:#ffffffbf;color:#233d30;backdrop-filter:blur(18px);box-shadow:0 4px 20px #11251a22}.cinema-menu-stack .menu-item-icon{color:#57705e}.cinema-menu-stack :is(button,a):hover{background:#e2eadd;color:#203a2d}
.film:has(.cinema-menu-dock.is-open) .narrative{opacity:1;filter:none}
footer{display:none}
dialog,dialog[data-panel=reviews]{background:var(--glass-white);color:var(--glass-ink);border:1px solid #ffffffcc;border-radius:20px;backdrop-filter:blur(24px) saturate(.85);-webkit-backdrop-filter:blur(24px) saturate(.85);box-shadow:0 28px 100px #10251e55}
dialog::backdrop{background:#13271f50;backdrop-filter:blur(7px)}
dialog .close-dialog{color:#304c3d;background:#edf0e7c9;border-radius:50%;top:12px;right:12px;font-size:26px;width:40px;height:40px}
dialog .dialog-shell{padding:48px}dialog h2,dialog h3,dialog .blog-body h2,dialog .blog-body h3,dialog .blog-body h4{color:var(--glass-ink)}
dialog .eyebrow{color:#526b53}dialog .source-note,dialog .credentials dt,dialog .call-option span:last-child,dialog .blog-meta,dialog .blog-card time{color:var(--glass-muted)}
dialog .credentials>div,dialog .call-option,dialog .paper-rule,dialog .blog-article>header{border-color:var(--glass-line)}
dialog .service-card{background:#ffffff7a;border:1px solid var(--glass-line);box-shadow:0 3px 16px #263c2904}dialog .service-card h3{color:#263d30}dialog .service-number{color:#425b43;background:#dde6d3}
dialog .service-card>div{flex:1;min-width:0}
.service-prices{margin:18px 0 0;padding-top:6px;border-top:1px solid var(--glass-line)}
.service-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0}
.service-prices dt{font:14px/1.5 Arial,sans-serif;color:#425548}
.service-prices dd{margin:0;flex-shrink:0;font:600 18px/1.5 Arial,sans-serif;color:#294b34;font-variant-numeric:tabular-nums;white-space:nowrap}
.service-prices dt>span{display:block;font-size:12px;line-height:1.5;color:#59685c;margin-top:3px}
.shared-foot-care-prices{margin:24px 0 18px;padding:20px;border:1px solid var(--glass-line);border-radius:16px;background:#e8eedf99}
dialog .shared-foot-care-prices h3{font:24px/1.3 Georgia,serif;margin:0 0 8px;color:#294b34}
dialog .shared-foot-care-prices>p{font-size:14px;line-height:1.6;margin:0;color:#425548}
.shared-foot-care-prices .service-prices{margin-top:14px}
.nail-lift-prices>div+div{border-top:1px solid #38534715}
dialog .book-button{background:#35553f;color:#fffef3;border-color:#35553f;box-shadow:none}dialog .book-button:hover{background:#243f2e}
dialog .text-action,dialog .source-link,dialog .blog-back{color:#344e3c;border-color:#789070}dialog .review-card blockquote{color:#2f4437}dialog .review-stars{color:#896020}
dialog .review-nav button{background:#ffffff80;border-color:#bdc9b9;color:#314b3b}dialog .review-nav button:hover{background:#dde8d7}dialog .review-dots button span{background:#9cae94}dialog .review-dots button[aria-pressed=true] span{background:#34563c}
dialog .placeholder,dialog .blog-body blockquote{background:#dde6d477}dialog .blog-card{background:#ffffff80;border-color:var(--glass-line);color:var(--glass-ink)}dialog .blog-card:hover{background:#fdfef8}dialog .blog-card h3,dialog .blog-card>span,dialog .blog-body p,dialog .blog-body li,dialog .blog-body a{color:var(--glass-ink)}
dialog .chat-status{color:#52624f!important}dialog .chat-bubble{background:#ffffffa1;border-color:#80977830}dialog .chat-bubble.customer{background:#dde9d7}dialog .chat-bubble strong{color:#425e42}dialog .chat-composer{background:#ffffffc2;border-color:#839b7880}dialog .chat-composer textarea{color:var(--glass-ink)}dialog .chat-composer textarea::placeholder{color:#586853}
dialog .chat-composer button{background:#35553f;color:#fff}dialog .chat-actions button{background:#ffffff80;border-color:#82977955;color:#334b39}dialog .chat-actions button:hover{background:#dae6d2}dialog .chat-privacy{color:#51614d}dialog .chat-error{color:#8a392e!important}
dialog .native-intro,dialog .native-progress-row,dialog .native-booking label,dialog .native-booking label>span,dialog .native-address-status,dialog .native-help,dialog .native-contact,dialog .native-loading,dialog .native-coverage,dialog .native-reference,dialog .native-review dt{color:var(--glass-muted)}
dialog .native-booking .native-heading,dialog .native-success h3{color:var(--glass-ink)}dialog .native-booking input,dialog .native-booking select{color:#223a2b;background:#ffffffde;border-color:#82967880}dialog .native-booking input::placeholder{color:#62715e}dialog .native-booking select option{color:#233b2b;background:#fffdf5}
dialog .native-booking .native-address-search gmp-place-autocomplete{color-scheme:light}
dialog .native-actions{background:#f8faf2f2;box-shadow:0 -12px 24px #f8faf280}dialog .native-next{background:#35553f;color:#fffdf2}dialog .native-back,dialog .native-reload{color:#334d37;background:#ffffffb3;border-color:#8d9f82}
dialog .native-booking label.native-date{background:#ffffffa8;border-color:#8b9d7b66}dialog .native-date:has(input:checked){background:#e1ecd8!important;border-color:#507746!important}dialog .native-date input{accent-color:#42653b}dialog .native-review>div{border-color:var(--glass-line)}dialog .native-error{color:#8a392e}dialog .native-check{color:#42643d;border-color:#719565}
dialog .native-progress::-webkit-progress-bar{background:#dce5d4}dialog .native-progress::-webkit-progress-value{background:#527247}dialog .native-progress::-moz-progress-bar{background:#527247}
dialog :focus-visible{outline:2px solid #446b40;outline-offset:3px}
.preview-label{position:fixed;bottom:0;left:0;right:0;z-index:98;text-align:center;padding:3px 8px;background:#e8dcbd;color:#293e30;font:10px/1.5 Arial,sans-serif;letter-spacing:.04em;pointer-events:none}
@media(max-width:1100px){.header-actions{gap:20px}.film[data-chapter] .narrative{left:5%;right:auto;width:43%;top:28%}.hero-actions{gap:18px}.hero-actions .book-button{min-width:170px}.hero-phone{font-size:18px}.narrative h1{font-size:44px}}
@media(max-width:700px){
 .site-header{height:auto;min-height:132px;display:flex;flex-wrap:wrap;padding:14px 6% 12px;gap:12px;background:linear-gradient(#13261ff2,#13261fd9,transparent)}.brand{width:166px}.header-actions{width:100%;gap:16px;justify-content:space-between}.header-phone{font-size:18px}.header-phone>span{font-size:10px}.header-chat{min-height:44px;padding:11px 14px;font-size:12px;gap:12px}
 .film{height:100svh;min-height:790px;max-height:none}.film-topline{top:160px;left:6%;right:6%;font-size:9px}.film-topline .location{display:none}
 .film[data-chapter] .narrative{left:7%;right:7%;width:auto;max-width:none;top:auto;bottom:178px}.narrative .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:13px}.narrative h1{font-size:clamp(34px,8.9vw,48px);line-height:1.12;margin-bottom:16px}.narrative .story-copy{font-size:15px;line-height:1.65;max-width:320px;margin-bottom:20px}
 .hero-actions{gap:18px;align-items:center}.hero-actions .book-button{min-width:162px;padding:15px 16px;min-height:50px;font-size:11px}.hero-phone{font-size:16px}.hero-phone>span{font-size:9px;letter-spacing:0}.hero-services{font-size:13px;padding:10px 0;margin-top:13px}
 .film[data-chapter] .shade{background:linear-gradient(0deg,#10251cf7 3%,#12271ce8 19%,#14281fb0 39%,#14281f18 67%,#13281f55)}.film .frame img{object-position:51% 35%}
 .cinema-menu-dock{left:7%;right:auto;bottom:90px}.cinema-menu-dock .cinema-menu{width:auto;min-height:51px;padding:9px 16px;gap:9px;border-radius:30px}.cinema-menu span{font-size:12px;white-space:nowrap}.cinema-menu .evercare-menu-mark{width:28px;height:23px}.evercare-menu-mark img{height:23px;width:77px}
 .cinema-menu-stack{left:0;right:auto;width:240px;max-height:calc(100svh - 235px)}.story-bar{bottom:29px;padding:0 7%;min-height:40px;gap:10px}.story-signature{font-size:11px;max-width:145px}.play-control{min-width:0;padding:6px 10px;gap:6px;font-size:10px;width:auto;height:40px}.play-control>span:last-child{display:inline}
 dialog,dialog[data-panel=reviews]{border-radius:16px}dialog .dialog-shell{padding:48px 24px 28px}dialog .service-card h3{font-size:22px}dialog .service-card p{font-size:14px}
}
@media(max-width:365px){.hero-actions{gap:12px}.hero-actions .book-button{min-width:148px}.hero-phone{font-size:14px}.hero-phone>span{font-size:8px}.film[data-chapter] .narrative{left:6%;right:6%}.header-chat{padding:10px;font-size:11px;gap:8px}}
@media(prefers-reduced-motion:reduce){.film .frame img{animation:none!important;transform:none!important}.film .frame{transition:none!important}}

/* Mobile story layout: readable narrative, one phone link, quiet chat, in-flow menu. */
@media(max-width:700px),(max-width:900px) and (max-height:500px){
 .site-header{position:absolute;min-height:88px;height:88px;flex-wrap:nowrap;padding:16px 6%;gap:16px;align-items:center;background:linear-gradient(#13261fc2,transparent)}
 .brand{width:clamp(142px,36vw,190px)}
 .header-actions{width:auto;margin-left:auto;gap:0;justify-content:flex-end}
 .header-phone{display:none}
 .header-chat{background:transparent;color:#fff9e9;border:0;border-bottom:1px solid #d8c48c99;border-radius:0;box-shadow:none;padding:10px 0;min-height:44px;font-size:12px;gap:9px;font-weight:400}
 .header-chat:hover{background:transparent;color:#fff}
 .film{display:flex;flex-direction:column;height:auto;min-height:calc(100svh - 46px);padding:clamp(230px,36svh,350px) 0 0;overflow:hidden}
 .film-topline{top:108px;left:6%;right:6%;font-size:10px}
 .film[data-chapter] .narrative{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;max-width:none;margin:auto 7% 0;padding:0;flex:none}
 .narrative .eyebrow{font-size:10px;margin-bottom:16px;letter-spacing:.12em}
 .narrative h1{font-size:clamp(32px,8vw,43px);max-width:420px;line-height:1.1;margin-bottom:18px;text-wrap:initial}
 .narrative .story-copy{font-size:15px;line-height:1.65;max-width:360px;margin-bottom:22px}
 .hero-actions{gap:18px;align-items:center;flex-wrap:wrap}
 .hero-actions .book-button{background:#82916e;color:#13261b;border-color:#82916e;border-radius:0;box-shadow:none;min-height:50px;min-width:158px;padding:15px 18px;font-size:11px}
 .hero-phone{font-size:16px;gap:4px}.hero-phone>span{font-size:10px}
 .hero-services{display:none}
 .cinema-menu-dock{position:relative;left:auto;right:auto;bottom:auto;transform:none;display:grid;grid-template-columns:1fr;width:auto;margin:18px 7% 20px;flex:none}
 .cinema-menu-dock .cinema-menu{justify-self:end;display:flex;flex-direction:column;width:76px;min-height:80px;padding:10px 5px;gap:6px;border-radius:23px;background:#20372be8;color:#e8dbab;border:1px solid #d2d2aa66;box-shadow:none}
 .cinema-menu span{font-size:11px;line-height:1.2;white-space:normal}.cinema-menu .evercare-menu-mark{width:29px;height:26px}.cinema-menu .evercare-menu-mark img{height:26px;width:87px;max-width:none}
 .cinema-menu-stack{position:static;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-height:none;overflow:visible;display:none;padding:16px 0 0;gap:8px;transition:none}
 .cinema-menu-dock.is-open .cinema-menu-stack{display:grid;grid-template-columns:1fr 1fr;visibility:visible;pointer-events:auto}
 .cinema-menu-stack :is(button,a){min-height:48px;border-radius:14px;padding:10px 12px;gap:9px;font-size:12px;opacity:1;transform:none;transition:none!important}
 .cinema-menu-stack .menu-item-icon{width:19px;height:19px}
 .film:has(.cinema-menu-dock.is-open) .scene{filter:none}
 .film:has(.cinema-menu-dock.is-open) .narrative{filter:none;opacity:1}
 .story-bar{position:relative;bottom:auto;left:auto;right:auto;min-height:46px;padding:0 7% 16px;background:#10251c}
 .story-signature{font-size:12px;max-width:none}
 .film[data-chapter] .shade{background:linear-gradient(0deg,#10251c 0%,#12271cea 17%,#14281f9e 42%,#14281f0a 74%,#13281f33)}
}
@media(max-width:365px){.header-chat{font-size:11px;gap:6px}.hero-actions{gap:14px}.hero-actions .book-button{min-width:150px}.hero-phone{font-size:16px}.hero-phone>span{font-size:10px}}
@media(max-width:900px) and (max-height:500px){.film{padding-top:170px}.film-topline{top:100px}}
