/* Customer-facing visual design. Existing booking and staff behaviour is retained. */
.premium-public{--public-red:#e92540;--public-ink:#121923;background:#f8f9fb;color:#1b2431}
.premium-public .public-topline{background:#111722;padding:10px max(calc((100% - 1280px)/2),24px);border-bottom:1px solid #28313e;gap:12px}
.premium-public .public-topline>span:first-child{font-size:10px;letter-spacing:1.7px;color:#bfc7d4}
.premium-public .public-topline>a{font-size:12px;color:#fff}
.premium-public .public-nav{max-width:1340px;padding:14px 30px;height:108px;background:#f8f9fb}
.premium-public .public-nav img{width:170px;height:81px;object-fit:contain}
.premium-public .public-nav nav{gap:30px}
.premium-public .public-nav nav>a{font-size:13px;color:#394352}
.premium-public .public-nav .public-call{background:#fff;border:1px solid #d8dfe8;border-radius:50px;padding:13px 22px;box-shadow:0 3px 10px #19233104}
.premium-public .public-stage{position:relative;isolation:isolate;max-width:1340px;margin:0 auto;padding:40px;gap:42px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;border-radius:26px;background:#101620;box-shadow:0 28px 65px #101c2b20;overflow:visible}
.premium-public .public-stage-glow{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 0 0,#31425a85,transparent 52%),radial-gradient(ellipse at 40% 100%,#8a162237,transparent 55%)}
.premium-public .public-stage-glow:after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 45%,#ffffff05 45.1%,#ffffff05 45.2%,transparent 45.3%)}
.premium-public .public-hero-copy{padding:12px 0 0;min-width:0;position:relative}
.premium-public .public-hero-copy>.public-eyebrow{font-size:10px;letter-spacing:1.8px;color:#c4cfdf;line-height:1.7}
.premium-public .public-hero-copy>.public-eyebrow>i{width:6px;height:6px;background:#ef3951;box-shadow:0 0 0 5px #f1405620;flex-shrink:0}
.premium-public .public-hero-copy h1{font-size:clamp(37px,3.8vw,58px);letter-spacing:-2.5px;line-height:1.04;margin:24px 0 20px;font-weight:800;max-width:610px;text-wrap:balance;color:#fff}
.premium-public .public-hero-copy h1 em{color:#ff526b;font-style:normal}
.premium-public .public-hero-copy>p{color:#bac5d5;font-size:15px;line-height:1.75;margin:0 0 25px;max-width:510px}
.premium-public .hero-booking-actions{margin:0 0 18px;gap:18px}
.premium-public .hero-booking-actions .primary{min-height:52px;padding:16px 23px;border-radius:10px;background:#e92540;border:1px solid #fb4c64;box-shadow:0 8px 25px #e9254030;font-size:14px}
.premium-public .hero-booking-actions .primary:after{content:'↗';font-size:19px;margin-left:9px;line-height:1}
.premium-public .hero-phone{font-size:14px;letter-spacing:.3px}
.premium-public .public-proof{margin:0 0 25px;gap:18px;color:#becada;font-size:11px}
.premium-public .public-proof .icon{color:#5dd3a1;width:15px;height:15px}
.premium-public .hero-rating{display:flex!important;flex-wrap:nowrap;align-items:center;gap:13px;padding:15px 0;margin:0 0 24px;border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b;width:100%}
.premium-public .hero-rating .google-review-logo{background:transparent;padding:0;display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;border-radius:0;min-width:44px}
.premium-public .google-review-logo img{width:25px;height:26px}
.premium-public .google-review-logo strong{font-size:9px;color:#c0c8d5;max-width:50px;line-height:1.3}
.premium-public .hero-rating>b{font-size:34px;letter-spacing:-1.5px;font-weight:800}
.premium-public .hero-rating>span:last-child{font-size:12px;gap:5px}
.premium-public .hero-rating .review-stars{font-size:14px;letter-spacing:2px}
.premium-public .hero-rating small{font-size:10px;color:#a2afc1;margin-top:3px}
.premium-public .public-editorial{display:block;margin:0;min-height:0;height:230px;border-radius:16px;overflow:hidden;border:1px solid #ffffff20;box-shadow:0 16px 45px #0003}
.premium-public .public-editorial>img{min-height:0;max-height:none;height:100%;width:100%;object-fit:cover;object-position:50% 48%}
.premium-public .public-editorial:after{background:linear-gradient(0deg,#08121ce8,transparent 60%)}
.premium-public .public-image-caption{left:18px;right:18px;bottom:17px;gap:12px}
.premium-public .public-image-caption>span{font-size:9px;letter-spacing:1.5px;font-weight:700}
.premium-public .public-image-caption small{font-size:9px;color:#d2d9e3;white-space:nowrap}
.premium-public .public-image-badge{top:15px;left:15px;right:auto;background:#0c152acc;backdrop-filter:blur(10px);border:1px solid #ffffff22;border-radius:8px;color:#cdd7e6;box-shadow:none;font-size:8px;padding:10px 12px}
.premium-public .public-image-badge b{font-size:11px;color:#fff;letter-spacing:.6px}
.premium-public .public-booking.booking-panel{margin:0;padding:29px;border-radius:18px;border:1px solid #fff;box-shadow:0 20px 55px #0003;background:#fff;scroll-margin-top:22px;min-width:0;position:relative}
.premium-public .premium-booking-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-29px -29px 24px;padding:15px 26px;background:#f4f7fa;border-radius:18px 18px 0 0;border-bottom:1px solid #e6eaf0;font-size:10px;letter-spacing:1.3px;color:#34465d;font-weight:750}
.premium-public .premium-booking-label>span{display:flex;align-items:center;gap:8px}
.premium-public .premium-booking-label i{width:6px;height:6px;background:#249368;border-radius:50%;box-shadow:0 0 0 3px #24936815}
.premium-public .premium-booking-label small{font-size:9px;font-weight:600;letter-spacing:1px;color:#617086}
.premium-public .public-booking .booking-top{align-items:center;gap:12px}
.premium-public .public-booking .booking-top h2{font-size:27px;letter-spacing:-1px;line-height:1.2;font-weight:750;margin:6px 0 0}
.premium-public .booking-eyebrow{font-size:10px;letter-spacing:1.3px;color:#6f7c8d}
.premium-public .step-number{background:#f4f6fa;color:#172638;border:1px solid #e8edf3;min-width:59px;min-height:55px;padding:10px;border-radius:11px;text-align:center;font-size:24px;letter-spacing:-1px}
.premium-public .public-booking .booking-progress{gap:7px;margin:24px 0 24px}
.premium-public .public-booking .booking-progress i{height:5px;background:#e7ecf2;border-radius:8px}
.premium-public .public-booking .booking-progress i.filled{background:#e92540;box-shadow:0 2px 7px #e9254020}
.premium-public .public-booking #booking-step h3{font-size:18px;letter-spacing:-.4px;margin:0 0 5px;color:#172638}
.premium-public .public-booking .helper{font-size:12px;line-height:1.7;color:#6a7687}
.premium-public .public-booking .service-options{gap:10px;margin:20px 0 22px}
.premium-public .public-booking .service-option{border-radius:11px;background:#fafbfd;border:1px solid #e1e7ee;min-height:83px;padding:16px 12px;font-size:12px;font-weight:650;line-height:1.4;color:#475569;gap:11px;transition:background .15s,border-color .15s,box-shadow .15s}
.premium-public .public-booking .service-option>.icon{width:23px;height:23px;flex-basis:23px;color:#7d8da2}
.premium-public .public-booking .service-option.selected{background:#fff4f6;border-color:#ed3752;color:#a3152a;box-shadow:0 0 0 1px #ed3752,0 4px 12px #e9254010}
.premium-public .public-booking .service-option.selected>.icon{color:#d82741}
.premium-public .public-booking .service-option.selected .selection-mark{display:grid;place-items:center;position:absolute;right:6px;top:6px;width:14px;height:14px;border-radius:50%;background:#e92540;color:#fff;padding:2px}
.premium-public .public-booking .selection-mark .icon{width:10px;height:10px}
.premium-public .public-booking .input{background:#fff;border:1px solid #d7dfe9;border-radius:9px;min-height:49px;padding:13px;font-size:16px;box-shadow:0 2px 4px #13213603;color:#1a2d45}
.premium-public .public-booking .input:focus{border-color:#c52a43;outline:3px solid #e925401a;outline-offset:1px}
.premium-public .public-booking .field{font-size:12px;font-weight:650;color:#384960}
.premium-public .public-booking .booking-bottom{margin-top:24px}
.premium-public .public-booking .booking-bottom .primary,.premium-public .booking-actions-dock .primary{background:#e92540;border-color:#e92540;border-radius:10px;min-height:52px;font-weight:700;box-shadow:0 5px 17px #e9254022}
.premium-public .public-booking .booking-call{border-top:1px solid #e5eaf1;padding:18px 0 0;margin-top:20px}
.premium-public .public-booking .booking-call>span{font-size:11px;color:#718098}
.premium-public .public-booking .booking-call a{font-size:13px;color:#253a54;line-height:1.5;margin-top:4px}
.premium-public .public-booking .slot-options button{border-radius:11px;min-height:70px;border:1px solid #dce3ed;font-size:15px;background:#fafbfd}
.premium-public .public-booking .slot-options button.selected{background:#fff0f3;color:#a41830;border-color:#e92540;box-shadow:0 0 0 1px #e92540}
.premium-public .public-booking .slot-options button:disabled{background:#f1f3f7;color:#7a8595;opacity:.65}
.premium-public .public-booking .booking-summary{background:#f8fafc;border:1px solid #e5ebf2;padding:7px 17px;border-radius:12px;margin:22px 0}
.premium-public .public-booking .detail-line{padding:13px 0;border-color:#e5ebf2;font-size:13px;align-items:flex-start}
.premium-public .public-booking .detail-line b{overflow-wrap:anywhere;color:#1e314b}
.premium-public .booking-success{padding:7px 0}
.premium-public .booking-success .success-mark{width:66px;height:66px;margin:5px auto 23px;border-radius:50%;background:#e8f8ee;box-shadow:0 0 0 8px #f4fbf7;color:#1f9965}
.premium-public .booking-success h2{font-size:28px;line-height:1.18;letter-spacing:-1px}
.premium-public .booking-success .button{white-space:normal;justify-content:center;margin-top:12px;min-height:48px;border-radius:9px}
.premium-public .public-process{margin:34px auto 0;max-width:1260px;gap:35px;padding:14px 22px 32px;border-color:#dfe5ed}
.premium-public .public-process>div{gap:15px;align-items:center}
.premium-public .public-process>div>span{width:43px;height:43px;border:1px solid #d7dfe9;background:#fff;border-radius:12px;color:#d52640;font-size:12px;font-weight:750}
.premium-public .public-process p{font-size:12px;color:#778399;line-height:1.6}
.premium-public .public-process b{font-size:14px;color:#293e59}
.premium-public .customer-stories{max-width:1260px;margin:75px auto;padding:0 24px}
.premium-public .stories-heading{gap:32px;margin-bottom:33px}
.premium-public .stories-heading h2{font-size:46px;letter-spacing:-1.9px;margin-top:16px;line-height:1.1}
.premium-public .stories-heading h2 em{color:#d92640}
.premium-public .stories-heading p{font-size:14px;color:#6a788a;line-height:1.7}
.premium-public .stories-heading .public-eyebrow{font-size:9px;letter-spacing:1.6px;color:#7a8798}
.premium-public .stories-score{background:#fff;border:1px solid #e2e8ef;border-radius:18px;padding:24px 30px;box-shadow:0 8px 28px #1b2b4505}
.premium-public .stories-score>strong{font-size:65px;color:#172438;letter-spacing:-3px}
.premium-public .stories-grid{gap:17px}
.premium-public .story-card{background:#fff;border-radius:14px;padding:25px;border:1px solid #e2e8ef;box-shadow:0 8px 25px #17283f03}
.premium-public .story-card blockquote{font-size:22px;font-weight:600;line-height:1.45;color:#263a52}
.premium-public .stories-action .button{border-radius:10px;background:#e92540;border-color:#e92540}
.premium-public .public-services{max-width:1340px;background:#131d2a;border-radius:24px;padding:48px 40px;color:#fff;margin-bottom:72px}
.premium-public .public-section-title{margin-bottom:29px}
.premium-public .public-section-title h2{font-size:43px;font-weight:750;letter-spacing:-1.6px;line-height:1.1;color:#fff;margin-top:14px}
.premium-public .public-section-title>p{color:#acb8ca;font-size:14px}
.premium-public .public-services .public-eyebrow{color:#fb657c;font-size:10px;letter-spacing:1.7px}
.premium-public .public-service-card{background:#1c2838;border:1px solid #354152;border-radius:13px;padding:24px;transition:border-color .15s,background .15s}
.premium-public .public-service-card h3{color:#f3f6fc;font-size:19px;letter-spacing:-.5px}
.premium-public .public-service-card p{color:#b4c0d2;font-size:13px;line-height:1.8}
.premium-public .public-service-top>span{background:#2c394d;color:#ff768a;border:1px solid #485568;border-radius:11px}
.premium-public .public-service-top>small{color:#91a1b7}
.premium-public .public-service-link{color:#ff7c91;min-height:48px;border-top:1px solid #3c4758;padding-top:12px}
.premium-public .public-service-links{gap:16px 22px;margin-top:27px}
.premium-public .public-service-links a{color:#c5cfe0;border-color:#556177;font-size:12px;line-height:1.8}
.premium-public .seo-content{max-width:1260px;padding:0 24px 55px}
.premium-public .seo-content-grid{gap:24px}
.premium-public .seo-content-grid article{padding:23px 0;border-top:1px solid #dae2ed}
.premium-public .seo-content-grid h2{font-size:22px;letter-spacing:-.6px;line-height:1.25;margin:0 0 13px}
.premium-public .seo-content-grid p{font-size:14px;color:#69778b;line-height:1.85}
.premium-public .seo-pricing{background:#fff;border:1px solid #e0e7ef;border-left:4px solid #e92540;border-radius:10px;padding:24px;margin-top:24px}
.premium-public .seo-pricing h2{font-size:20px;margin:0 0 12px;letter-spacing:-.4px}
.premium-public .seo-pricing p{font-size:14px;line-height:1.8;color:#68778a}
.premium-public .seo-faq h2{font-size:32px;letter-spacing:-1px}
.premium-public .seo-faq details{border-color:#dfe5ed;padding:16px 0}
.premium-public .seo-faq summary{font-weight:650;font-size:15px;color:#30435b;min-height:44px}
.premium-public .seo-faq p{font-size:14px;line-height:1.8;color:#68778a}
.premium-public .public-faq{display:none}
.premium-public .public-contact{max-width:1340px;border-radius:24px;margin:0 auto;background:linear-gradient(112deg,#e32541,#ba1634);color:#fff;padding:46px 40px;gap:25px}
.premium-public .public-contact .public-eyebrow{color:#ffd7de;font-size:10px;letter-spacing:1.6px}
.premium-public .public-contact h2{font-size:37px;line-height:1.12;letter-spacing:-1.4px;margin:15px 0 20px;color:#fff}
.premium-public .public-contact p{color:#ffe2e7;font-size:14px}
.premium-public .public-contact .opening-status{color:#fff;font-size:12px}
.premium-public .public-contact .button{background:#fff;color:#b71a34;border:0;border-radius:11px;box-shadow:0 10px 30px #78061925;flex-shrink:0;font-weight:750;min-height:54px}
.premium-public .public-footer{max-width:1280px;padding:40px 24px;color:#748196;line-height:1.8}
.premium-public .public-footer strong{color:#25374e}
.premium-public .public-mobile-dock{border-color:#d9e1ed;background:#fffffff5;backdrop-filter:blur(14px)}
.premium-public .public-mobile-dock>a{border-radius:10px}
.premium-public .public-mobile-dock>a:last-child{background:#e92540;border-color:#e92540}
.premium-public .booking-actions-dock{border-top-color:#dce4ef}
@media(hover:hover){.premium-public .service-option:hover{border-color:#adbacd;background:#fff}.premium-public .public-service-card:hover{background:#243348;border-color:#64748d}.premium-public .hero-booking-actions .primary:hover{background:#cc1e36}.premium-public a:hover{text-underline-offset:4px}}
@media(max-width:1390px){.premium-public .public-stage,.premium-public .public-services,.premium-public .public-contact{margin-left:24px;margin-right:24px}}
@media(max-width:1100px){.premium-public .public-stage{padding:28px;gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.premium-public .public-hero-copy h1{font-size:43px;letter-spacing:-1.9px}.premium-public .public-hero-copy>p{font-size:14px}.premium-public .public-booking.booking-panel{padding:23px}.premium-public .premium-booking-label{margin:-23px -23px 22px;padding:14px 20px}.premium-public .public-booking .booking-top h2{font-size:24px}.premium-public .public-editorial{height:220px}.premium-public .public-booking .service-option{padding:13px 10px;gap:8px;font-size:12px}.premium-public .public-booking .service-option>.icon{width:19px;height:19px;flex-basis:19px}}
@media(max-width:900px){.premium-public .public-stage{grid-template-columns:minmax(0,1fr);gap:25px;padding:28px}.premium-public .public-hero-copy{padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);column-gap:30px}.premium-public .public-hero-copy>.public-eyebrow,.premium-public .public-hero-copy h1,.premium-public .public-hero-copy>p,.premium-public .hero-booking-actions,.premium-public .public-proof,.premium-public .hero-rating{grid-column:1}.premium-public .public-editorial{grid-column:2;grid-row:1/7;height:100%;min-height:280px}.premium-public .public-editorial>img{object-position:67% 50%}.premium-public .public-image-caption{flex-wrap:wrap;gap:3px}.premium-public .hero-rating{margin-bottom:0}.premium-public .public-booking.booking-panel{padding:28px}.premium-public .premium-booking-label{margin:-28px -28px 24px;padding:15px 26px}.premium-public .public-booking .booking-top h2{font-size:28px}.premium-public .public-booking .service-option{font-size:14px;min-height:74px}.premium-public .public-booking .service-option>.icon{width:24px;height:24px;flex-basis:24px}.premium-public .public-contact h2{font-size:32px}.premium-public .public-services{padding:36px 28px}.premium-public .stories-heading h2{font-size:40px}}
@media(max-width:760px){.premium-public .public-nav{height:91px;padding:10px 21px}.premium-public .public-nav img{width:140px;height:71px}.premium-public .public-nav nav{gap:14px}.premium-public .public-nav nav>a{font-size:12px}.premium-public .public-nav .public-call{padding:11px 15px;min-height:44px}.premium-public .public-stage{margin:0 14px;padding:25px 16px 16px;border-radius:20px;gap:24px}.premium-public .public-hero-copy{display:flex;padding:0 6px}.premium-public .public-hero-copy>.public-eyebrow{font-size:9px;letter-spacing:1.35px}.premium-public .public-hero-copy h1{font-size:clamp(35px,7.5vw,51px);line-height:1.07;letter-spacing:-1.8px;margin:21px 0 16px;max-width:550px}.premium-public .public-hero-copy>p{font-size:14px;line-height:1.7;max-width:none;margin-bottom:23px}.premium-public .hero-booking-actions{margin-bottom:17px;gap:15px}.premium-public .hero-booking-actions .primary{font-size:13px;padding:14px 17px;min-height:50px}.premium-public .hero-phone{font-size:13px}.premium-public .public-proof{font-size:11px;margin:0 0 20px;gap:14px}.premium-public .hero-rating{padding:13px 0;margin:0 0 19px;gap:13px}.premium-public .hero-rating>b{font-size:31px}.premium-public .hero-rating>span:last-child{font-size:11px}.premium-public .public-editorial{height:185px;min-height:0;border-radius:13px}.premium-public .public-editorial>img{object-position:60% 55%}.premium-public .public-image-caption{flex-wrap:nowrap}.premium-public .public-image-badge{left:12px;top:12px;padding:9px 11px}.premium-public .public-booking.booking-panel{padding:23px 19px;border-radius:14px;box-shadow:0 10px 30px #0002;border:0;scroll-margin-top:12px}.premium-public .premium-booking-label{margin:-23px -19px 22px;border-radius:14px 14px 0 0;padding:14px 18px;font-size:9px}.premium-public .premium-booking-label small{font-size:8px}.premium-public .public-booking .booking-top h2{font-size:25px}.premium-public .step-number{font-size:24px;padding:9px;min-width:55px;min-height:51px}.premium-public .public-booking .booking-progress{margin:22px 0}.premium-public .public-booking .service-option{min-height:79px;font-size:12px;padding:14px 10px;gap:9px}.premium-public .public-booking .service-option>.icon{width:21px;height:21px;flex-basis:21px}.premium-public .public-booking .helper{font-size:12px}.premium-public .public-booking .field{font-size:13px}.premium-public .public-booking .field small{font-size:12px;line-height:1.6}.premium-public .public-booking .booking-summary{padding:4px 13px}.premium-public .public-booking .detail-line{font-size:13px;gap:12px}.premium-public .public-booking .detail-line b{max-width:66%}.premium-public .public-process{margin-top:23px;padding:0 24px 25px;gap:19px}.premium-public .public-process>div>span{width:37px;height:37px;border-radius:10px}.premium-public .public-process p{font-size:12px}.premium-public .customer-stories{margin:44px auto;padding:0 24px}.premium-public .stories-heading{gap:23px}.premium-public .stories-heading h2{font-size:36px}.premium-public .stories-heading .public-eyebrow{font-size:8px;line-height:1.7}.premium-public .stories-score{padding:20px;border-radius:13px;column-gap:20px}.premium-public .stories-score>strong{font-size:58px}.premium-public .stories-score>small{font-size:11px}.premium-public .stories-grid{grid-template-columns:minmax(0,1fr)}.premium-public .story-card{padding:23px}.premium-public .story-card blockquote{font-size:22px}.premium-public .stories-action p{font-size:17px}.premium-public .public-services{margin:0 14px 43px;padding:31px 22px;border-radius:20px}.premium-public .public-section-title h2{font-size:34px;letter-spacing:-1.3px}.premium-public .public-section-title>p{font-size:13px}.premium-public .public-service-card{padding:20px}.premium-public .public-service-grid{grid-template-columns:minmax(0,1fr)}.premium-public .public-service-card h3{font-size:20px}.premium-public .public-service-card p{font-size:14px}.premium-public .public-service-top{margin-bottom:18px}.premium-public .public-service-links{gap:12px}.premium-public .seo-content{padding:0 24px 40px}.premium-public .seo-content-grid{grid-template-columns:minmax(0,1fr);gap:7px}.premium-public .seo-content-grid h2{font-size:22px}.premium-public .seo-content-grid article{padding:21px 0}.premium-public .seo-pricing{padding:20px}.premium-public .seo-faq h2{font-size:30px}.premium-public .public-contact{margin:0 14px;padding:31px 24px;border-radius:19px;display:block}.premium-public .public-contact h2{font-size:30px;letter-spacing:-1px}.premium-public .public-contact .button{margin-top:23px;justify-content:center;width:100%;font-size:15px}.premium-public .public-footer{padding:31px 24px 112px;gap:11px 18px}.premium-public .booking-actions-dock>p{font-size:12px}.premium-public .booking-actions-dock .button{font-size:15px}}
@media(max-width:390px){.premium-public .public-nav{padding:10px 18px}.premium-public .public-nav nav>a:not(.public-call){display:none}.premium-public .public-nav .public-call{font-size:12px;padding:10px 14px}.premium-public .public-hero-copy h1{font-size:34px;letter-spacing:-1.6px}.premium-public .public-stage{margin:0 9px;padding:24px 12px 12px}.premium-public .hero-booking-actions{gap:13px}.premium-public .hero-booking-actions .primary{padding:14px;font-size:12px}.premium-public .hero-phone{font-size:12px}.premium-public .public-proof{font-size:10px;gap:10px}.premium-public .public-booking.booking-panel{padding-left:15px;padding-right:15px}.premium-public .premium-booking-label{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.premium-public .public-booking .booking-top h2{font-size:23px}.premium-public .public-booking .service-option{font-size:11px;padding:13px 8px;gap:7px}.premium-public .public-booking .service-option>.icon{width:18px;height:18px;flex-basis:18px}.premium-public .public-image-caption>span{font-size:8px;letter-spacing:1px}.premium-public .public-image-caption small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.premium-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:390px){
 .premium-public .public-booking .service-options{grid-template-columns:minmax(0,1fr);gap:8px}
 .premium-public .public-booking .service-option{min-height:63px;font-size:13px;padding:13px 16px;gap:12px;overflow-wrap:anywhere}
 .premium-public .public-booking .service-option>.icon{width:22px;height:22px;flex-basis:22px}
}
@media print{.premium-public .public-stage{box-shadow:none}.premium-public .public-stage-glow,.premium-public .public-mobile-dock,.premium-public .booking-actions-dock{display:none!important}}
