@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#f5f7fb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#05070b 0%,#0b0f15 100%);min-height:100vh;font-family:Manrope,sans-serif;line-height:1.5}a{color:inherit}#root{min-height:100vh}:root{--bg:#07090d;--text:#f5f7fb;--muted:#a7adba;--line:#ffffff1f;--surface:linear-gradient(180deg, #171a21f2, #0b0d12fa);--surface-strong:#141922;--shadow:0 24px 60px #00000057;--accent:#d7263d;--accent-hover:#f1455d;--sand:#171b23;--sand-strong:#1f2530;--olive:#d7263d}.hp-root{color:#0f0f10;background:#fff;position:relative;overflow-x:hidden}.hp-root:before{content:"";pointer-events:none;background-image:linear-gradient(#18161308 1px,#0000 1px),linear-gradient(90deg,#18161308 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000059,#0000 75%);mask-image:linear-gradient(#00000059,#0000 75%)}.hp-scroll-progress{z-index:9999;background:#111;border-radius:0 2px 2px 0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.hp-banner{color:#fff;text-align:center;background:#111;justify-content:center;align-items:center;gap:12px;padding:10px 20px;font-size:.85rem;font-weight:600;display:flex;position:relative}.hp-banner-link{color:#fff;text-underline-offset:3px;text-decoration:underline}.hp-banner-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.3rem;line-height:1;transition:opacity .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.hp-banner-close:hover{opacity:1}.hp-hero{justify-content:center;align-items:center;min-height:86vh;padding:clamp(58px,9vw,108px) clamp(20px,5vw,72px);display:flex;position:relative;overflow:hidden}.hp-hero-bg{background:radial-gradient(80% 60% at 20% 40%,#0000000a 0%,#0000 60%),radial-gradient(60% 50% at 85% 20%,#00000008 0%,#0000 55%),linear-gradient(#fffaf3db,#f7f1e9f2);border-bottom:1px solid #18161314;animation:8s ease-in-out infinite alternate hp-hero-breathe;position:absolute;inset:0}@keyframes hp-hero-breathe{0%{opacity:1}to{opacity:.85}}.hp-hero-inner{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffcf8d6;border:1px solid #18161314;border-radius:24px;flex-direction:column;gap:18px;width:100%;max-width:800px;padding:clamp(20px,4vw,30px);display:flex;position:relative;box-shadow:0 16px 38px #1c140a0f}.hp-hero-badge{letter-spacing:.05em;text-transform:uppercase;color:#333;background:#ffffffe6;border:1px solid #18161314;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 16px 6px 10px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #1c140a14}.hp-badge-pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s infinite hp-pulse;display:block;box-shadow:0 0 #22c55e66}@keyframes hp-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.hp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.hp-headline{text-transform:uppercase;letter-spacing:-.02em;color:#0f0f10;margin:0;font-size:clamp(3rem,8.6vw,6.4rem);font-weight:900;line-height:.94}.hp-headline-accent{color:#fff;background:linear-gradient(135deg,#181613,#4e463f);border-radius:10px;padding:2px 14px 6px;line-height:1;display:inline-block}.hp-sub{color:#444;max-width:48ch;margin:0;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:1.65}.hp-hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.hp-btn-primary{color:#fff;background:#111;border:2px solid #111;border-radius:10px;padding:13px 26px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-block}.hp-btn-primary:hover{background:#333;transform:translateY(-2px)}.hp-btn-ghost{color:#111;background:0 0;border:2px solid #111;border-radius:10px;padding:13px 26px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-block}.hp-btn-ghost:hover{color:#fff;background:#111;transform:translateY(-2px)}.hp-btn-large{padding:16px 34px;font-size:1.05rem}.hp-btn-white{color:#111;background:#fff;border:2px solid #fff;border-radius:10px;padding:13px 26px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-block}.hp-btn-white:hover{background:#f0f0f0;transform:translateY(-2px)}.hp-hero-stats{border-top:1px solid #e0e0e2;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;padding-top:18px;display:flex}.hp-hstat{flex-direction:column;gap:2px;display:flex}.hp-hstat strong{color:#111;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;line-height:1}.hp-hstat span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.77rem;font-weight:700}.hp-hstat-div{background:#d0d0d3;width:1px;height:36px}.hp-scroll-hint{text-transform:uppercase;letter-spacing:.12em;color:#999;flex-direction:column;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hp-scroll-line{background:linear-gradient(#999,#0000);width:1px;height:32px;animation:1.5s ease-in-out infinite hp-scroll-line}@keyframes hp-scroll-line{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.hp-ticker-wrap{color:#fff;background:linear-gradient(135deg,#181613,#2f2924);border-top:1px solid #181613e6;border-bottom:1px solid #181613e6;padding:14px 0;overflow:hidden}.hp-ticker-track{white-space:nowrap;gap:0;animation:22s linear infinite hp-ticker;display:flex}@keyframes hp-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hp-ticker-item{letter-spacing:.1em;text-transform:uppercase;color:#fff;align-items:center;gap:16px;padding:0 20px;font-size:.8rem;font-weight:700;display:inline-flex}.hp-ticker-dot{opacity:.5;font-size:.5rem}.hp-section{max-width:1060px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,40px)}.hp-section-label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:10px;font-size:.75rem;font-weight:800}.hp-section-heading{text-transform:uppercase;letter-spacing:-.01em;color:#0f0f10;margin:0 0 36px;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:900}.hp-services-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.hp-service-card{cursor:default;background:#ffffffd1;border:1px solid #18161314;border-radius:18px;flex-direction:column;gap:8px;padding:24px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.hp-service-card:hover{border-color:#18161338;transform:translateY(-5px);box-shadow:0 22px 44px #1816131f}.hp-service-tag{background:var(--olive);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:800;position:absolute;top:-10px;right:16px}.hp-service-icon{letter-spacing:.06em;text-transform:uppercase;background:#f4efe8;border:1px solid #dcdce0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.88rem;font-weight:800;transition:transform .3s;display:inline-flex}.hp-service-card:hover .hp-service-icon{transform:scale(1.15)rotate(-5deg)}.hp-service-card h3{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.1rem;font-weight:800}.hp-service-price{color:#111;margin:0;font-size:1.55rem;font-weight:900;line-height:1}.hp-service-card p{color:#555;margin:0;font-size:.88rem;line-height:1.6}.hp-service-link{color:#111;text-transform:uppercase;letter-spacing:.06em;margin-top:auto;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .2s}.hp-service-link:hover{color:#555}.hp-stats-section{color:#fff;background:linear-gradient(135deg,#181613,#2d2822);padding:clamp(40px,7vw,72px) clamp(20px,5vw,40px)}.hp-stats-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;max-width:900px;margin:0 auto;display:grid}.hp-stat-block{flex-direction:column;align-items:center;gap:6px;display:flex}.hp-stat-num{color:#fff;letter-spacing:-.02em;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:900;line-height:1}.hp-stat-label{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;font-size:.78rem;font-weight:700}.hp-why-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.hp-why-card{background:#fafafa;border:1px solid #e8e8ea;border-radius:16px;flex-direction:column;gap:10px;padding:24px 20px;transition:transform .25s,box-shadow .25s;display:flex}.hp-why-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000014}.hp-why-icon{color:#fff;letter-spacing:.05em;background:#111;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.hp-why-card h3{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1rem;font-weight:800}.hp-why-card p{color:#555;margin:0;font-size:.87rem;line-height:1.65}.hp-steps-section{background:#f8f8f9}.hp-steps-grid{counter-reset:steps;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.hp-step-card{background:#fff;border:1px solid #e4e4e6;border-radius:18px;flex-direction:column;gap:12px;padding:30px 24px;transition:transform .25s,box-shadow .25s;display:flex}.hp-step-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #00000017}.hp-step-num{color:#e8e8ea;letter-spacing:-.03em;font-size:3rem;font-weight:900;line-height:1;transition:color .25s}.hp-step-card:hover .hp-step-num{color:#111}.hp-step-card h3{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.05rem;font-weight:800}.hp-step-card p{color:#555;margin:0;font-size:.88rem;line-height:1.65}.hp-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.hp-review-card{background:#fafafa;border:1px solid #e8e8ea;border-radius:18px;flex-direction:column;gap:12px;padding:26px 22px;transition:transform .25s,box-shadow .25s;display:flex}.hp-review-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #00000014}.hp-stars{color:#f59e0b;gap:2px;font-size:1.1rem;display:flex}.hp-review-text{color:#333;flex:1;margin:0;font-size:.93rem;line-height:1.7}.hp-review-name{text-transform:uppercase;letter-spacing:.08em;color:#888;font-size:.8rem;font-weight:800}.hp-gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hp-gallery-item{aspect-ratio:4/3;cursor:pointer;border-radius:14px;position:relative;overflow:hidden}.hp-gallery-placeholder{width:100%;height:100%;transition:transform .4s}.hp-gallery-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.hp-gallery-image--feature{min-height:320px}.hp-gallery-item:hover .hp-gallery-placeholder,.hp-gallery-item:hover .hp-gallery-image{transform:scale(1.06)}.hp-gallery-overlay{background:0 0;align-items:flex-end;padding:14px;transition:background .3s;display:flex;position:absolute;inset:0}.hp-gallery-overlay span{color:#fff;text-transform:uppercase;letter-spacing:.1em;opacity:0;font-size:.78rem;font-weight:800;transition:opacity .3s,transform .3s;transform:translateY(6px)}.hp-gallery-item:hover .hp-gallery-overlay span{opacity:1;transform:translateY(0)}.hp-gallery-note{color:#999;text-align:center;margin:18px 0 0;font-size:.82rem}.hp-pricing-teaser{background:#f4f4f6}.hp-pricing-inner{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid}.hp-pricing-copy{flex-direction:column;display:flex}.hp-pricing-list{background:#fff;border:1px solid #e0e0e2;border-radius:12px;flex-direction:column;gap:0;margin:20px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.hp-pricing-list li{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;margin:0;padding:14px 18px;font-size:.92rem;font-weight:600;display:flex}.hp-pricing-list li:last-child{border-bottom:none}.hp-price-tag{color:#111;font-weight:800}.hp-pricing-badge-wrap{justify-content:center;align-items:center;display:flex}.hp-pricing-badge{color:#fff;text-align:center;background:#111;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:150px;height:150px;animation:12s linear infinite hp-rotate-badge;display:flex}@keyframes hp-rotate-badge{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.hp-pb-top{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.65rem;font-weight:700}.hp-pb-price{font-size:2.6rem;font-weight:900;line-height:1}.hp-pb-bottom{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.65rem;font-weight:700}.hp-faq-list{background:#fff;border:1px solid #e4e4e6;border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.hp-faq-item{border-bottom:1px solid #f0f0f2}.hp-faq-item:last-child{border-bottom:none}.hp-faq-q{text-align:left;color:#111;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;font-family:inherit;font-size:.97rem;font-weight:700;transition:background-color .2s;display:flex}.hp-faq-q:hover,.hp-faq-open .hp-faq-q{background:#f8f8f9}.hp-faq-chevron{flex-shrink:0;font-size:1.2rem;font-weight:400;line-height:1;transition:transform .2s}.hp-faq-body{transition:max-height .3s;overflow:hidden}.hp-faq-a{color:#555;margin:0;padding:0 20px 18px;font-size:.9rem;line-height:1.7}.hp-info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hp-info-card{background:#fafafa;border:1px solid #e8e8ea;border-radius:18px;flex-direction:column;gap:12px;padding:28px 24px;display:flex}.hp-info-heading{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.2rem;font-weight:800}.hp-info-card p{color:#555;margin:0;font-size:.9rem;line-height:1.65}.hp-info-list{color:#333;flex-direction:column;gap:8px;margin:0;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.hp-hours-list{background:#fff;border:1px solid #e8e8ea;border-radius:10px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.hp-hours-list li{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;margin:0;padding:11px 14px;font-size:.87rem;font-weight:600;display:flex}.hp-hours-list li:last-child{border-bottom:none}.hp-hours-note{margin:0;color:#999!important;font-size:.78rem!important}.hp-trust-bar{background:#f0f0f2;border-top:1px solid #e4e4e6;border-bottom:1px solid #e4e4e6;flex-wrap:wrap;justify-content:center;gap:10px;padding:28px clamp(20px,5vw,60px);display:flex}.hp-trust-badge{color:#333;letter-spacing:.03em;white-space:nowrap;background:#fff;border:1px solid #e0e0e2;border-radius:999px;padding:7px 16px;font-size:.8rem;font-weight:700;transition:transform .2s,box-shadow .2s}.hp-trust-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.hp-cta-section{color:#fff;text-align:center;background:#111;padding:clamp(56px,10vw,100px) clamp(20px,5vw,60px)}.hp-cta-inner{flex-direction:column;align-items:center;gap:16px;max-width:600px;margin:0 auto;display:flex}.hp-cta-inner h2{text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:900}.hp-cta-inner p{color:#ffffffa6;margin:0;font-size:1.1rem}.hp-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.hp-footer{color:#ffffffbf;background:#0a0a0b;padding:clamp(40px,6vw,64px) clamp(20px,5vw,60px) 0}.hp-footer-inner{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:1060px;margin:0 auto;padding-bottom:48px;display:grid}.hp-footer-brand{flex-direction:column;gap:10px;display:flex}.hp-footer-logo{letter-spacing:.06em;text-transform:uppercase;color:#fff;font-size:1.3rem;font-weight:900}.hp-footer-brand p{color:#ffffff80;margin:0;font-size:.88rem;line-height:1.6}.hp-footer-links{flex-direction:column;gap:10px;display:flex}.hp-footer-links strong{text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;font-size:.75rem;font-weight:800}.hp-footer-links a{color:#ffffffb3;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.hp-footer-links a:hover{color:#fff}.hp-footer-bottom{color:#ffffff4d;max-width:1060px;margin:0 auto;padding:20px 0;font-size:.78rem}.hp-float-book{color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:1000;background:#111;border-radius:999px;padding:12px 22px;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;position:fixed;bottom:28px;right:88px;box-shadow:0 6px 24px #00000038}.hp-float-book:hover{background:#333;transform:translateY(-3px);box-shadow:0 10px 32px #0000004d}.hp-scroll-top{color:#111;cursor:pointer;z-index:1000;background:#fff;border:2px solid #111;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #00000024}.hp-scroll-top:hover{color:#fff;background:#111;transform:translateY(-3px);box-shadow:0 8px 24px #0003}.hp-hero-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);align-items:stretch;gap:18px;max-width:1120px;display:grid}.hp-hero-copy{flex-direction:column;gap:20px;display:flex}.hp-hero-panel{background:#ffffffe0;border:1px solid #18161317;border-radius:24px;align-content:start;gap:16px;padding:24px;display:grid;box-shadow:0 14px 30px #1c140a0d}.hp-hero-panel h2,.hp-process-aside h3,.hp-proof-card strong,.hp-gallery-copy strong{color:#111;margin:0;font-size:1.35rem;line-height:1.15}.hp-panel-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin:0;font-size:.74rem;font-weight:800}.hp-mini-steps{gap:12px;display:grid}.hp-mini-step{border-top:1px solid #18161314;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.hp-mini-step:first-child{border-top:none;padding-top:0}.hp-mini-step span,.hp-process-number{color:#fff;letter-spacing:.08em;background:#181613;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.8rem;font-weight:800;display:inline-flex}.hp-mini-step strong{color:#111;margin-bottom:4px;display:block}.hp-mini-step p,.hp-proof-card p,.hp-process-card p,.hp-process-aside p,.hp-gallery-copy p{color:#57524d;margin:0;line-height:1.65}.hp-hero-panel-actions{flex-wrap:wrap;display:flex}.hp-services-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-booking-section{padding-top:28px}.hp-process-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.hp-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hp-process-card,.hp-process-aside{background:#ffffffd6;border:1px solid #18161314;border-radius:22px;padding:24px;box-shadow:0 12px 28px #1c140a0a}.hp-process-card{gap:14px;display:grid}.hp-process-card h3{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1rem}.hp-process-aside{background:linear-gradient(#1f1c18f5,#36312bf5);gap:14px;display:grid}.hp-process-aside h3,.hp-process-aside p{color:#fff}.hp-process-aside .hp-btn-ghost{color:#fff;border-color:#fff}.hp-process-aside .hp-btn-ghost:hover{color:#111;background:#fff}.hp-gallery-showcase{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.hp-gallery-feature{background:#ffffffd6;border:1px solid #18161314;border-radius:22px;overflow:hidden;box-shadow:0 14px 28px #1c140a0d}.hp-gallery-photo--feature{background:linear-gradient(#0c0c0c14,#0c0c0c33),radial-gradient(circle at 0 0,#ffffff80,#0000 32%),linear-gradient(135deg,#92806d,#b7a38f 52%,#5f6b4e);min-height:320px}.hp-gallery-copy{gap:8px;padding:20px 22px 24px;display:grid}.hp-gallery-grid--mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hp-gallery-grid--mosaic>div:first-child,.hp-gallery-grid--mosaic>div:last-child{grid-column:span 2}.hp-gallery-grid--mosaic .hp-gallery-item{border:1px solid #18161314;min-height:150px;box-shadow:0 10px 22px #1c140a0a}.hp-gallery-grid--mosaic .hp-gallery-placeholder{background:linear-gradient(135deg,#cfc3b8,#a89889 52%,#6c655e)}.hp-gallery-item--cool .hp-gallery-placeholder{background:linear-gradient(135deg,#c7d2db,#a6b4bf 52%,#6c7881)}.hp-gallery-item--gold .hp-gallery-placeholder{background:linear-gradient(135deg,#e4d2b5,#c9b38e 54%,#8d714c)}.hp-gallery-item--graphite .hp-gallery-placeholder{background:linear-gradient(135deg,#cacace,#9ea2a9 50%,#50545d)}.hp-gallery-overlay--always{background:linear-gradient(#0000 25%,#0c0c0cb8)}.hp-gallery-overlay--always span{opacity:1;transform:none}.hp-news-toggle{z-index:1150;color:#fff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(135deg,#151922,#0d1016);border:1px solid #ff4d6773;border-right:none;border-radius:12px 0 0 12px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 14px 28px #00000047}.hp-news-toggle-text{line-height:1}.hp-news-badge{color:#fff;background:linear-gradient(135deg,#ff4d67,#b3132a);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.74rem;font-weight:800;display:inline-flex}.hp-news-toggle:hover,.hp-news-toggle-open{color:#fff;background:linear-gradient(135deg,#ff4d67,#b3132a)}.hp-news-toggle:hover .hp-news-badge,.hp-news-toggle-open .hp-news-badge{color:#b3132a;background:#fff}.hp-news-panel{z-index:1140;opacity:0;background:linear-gradient(#14181ffa,#0b0e13fa);border:1px solid #ffffff1a;border-radius:16px;grid-template-rows:auto 1fr;width:min(340px,92vw);height:min(480px,70vh);transition:right .25s,opacity .25s;display:grid;position:fixed;top:auto;bottom:24px;right:-380px;box-shadow:0 22px 44px #00000057}.hp-news-panel-open{opacity:1;right:16px}.hp-news-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px;display:flex}.hp-news-head h3{text-transform:uppercase;letter-spacing:.06em;color:#f7f8fb;margin:0;font-size:.9rem}.hp-news-sub{color:#a7adba;margin:5px 0 0;font-size:.8rem}.hp-news-head button{color:#f7f8fb;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:8px;width:30px;height:30px}.hp-news-head button:hover{color:#fff;background:#ff4d67;border-color:#ff4d67}.hp-news-body{gap:10px;padding:12px 12px 14px;display:grid;overflow-y:auto}.hp-news-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;gap:7px;padding:10px;display:grid}.hp-news-item-latest{border-color:#ff4d674d;box-shadow:0 10px 22px #0003}.hp-news-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.hp-news-id{text-transform:uppercase;letter-spacing:.06em;color:#ff7d90;font-size:.68rem;font-weight:700}.hp-news-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.hp-news-version{letter-spacing:.06em;text-transform:uppercase;color:#d5dbe7;border:1px solid #ffffff24;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.hp-news-version-muted{color:#9ea7b8;border-color:#ffffff14}.hp-news-item p{color:#c4cbda;margin:0;line-height:1.5}.hp-news-points{color:#c4cbda;gap:6px;margin:0;padding-left:18px;display:grid}.hp-news-points li{line-height:1.45}.hp-news-latest-pill{text-transform:uppercase;letter-spacing:.05em;color:#ff7d90;background:#ff4d671a;border:1px solid #ff4d674d;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.hp-news-empty{color:#a7adba;margin:6px 0 0}.booking-auth-prompt{border:1px solid var(--line);background:linear-gradient(#14181ff2,#0b0e13fa);border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 18px 40px #00000047}.booking-auth-prompt--simple{padding:22px}.booking-auth-prompt--simple h3{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.1rem}.booking-guest-simple{gap:14px;display:grid}.booking-guest-steps{gap:10px;display:grid}.booking-guest-step{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px;display:grid}.booking-guest-step strong{color:#fff;background:linear-gradient(135deg,#ff4d67,#b3132a);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;display:inline-flex}.booking-guest-step span{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:800;display:block}.booking-guest-step p{margin:0}.booking-auth-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-guest-packages{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.booking-guest-package-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:10px;padding:16px;display:grid}.booking-guest-package-card h3{margin:0 0 4px;font-size:1rem}.booking-guest-package-card p{margin:0}.booking-guest-package-card strong{color:#ff7d90;font-size:1.1rem}.booking-guest-package-icon{color:#fff;background:#ff4d671f;border:1px solid #ff4d673d;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:800;display:inline-flex}.signed-dashboard{gap:14px;display:grid}.signed-dashboard-head{background:radial-gradient(circle at 0 0,#d7263d2e,#0000 55%),linear-gradient(160deg,#12151bf7,#0b0e13fc);border:1px solid #ffffff1a;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex;box-shadow:0 8px 28px #00000052}.signed-dashboard-kicker{text-transform:uppercase;letter-spacing:.12em;color:#ff4d67;margin:0 0 4px;font-size:.74rem;font-weight:800}.signed-dashboard-head h2{color:#fff;margin:0}.signed-dashboard-sub{color:#b7becccc}.signed-dashboard-metrics{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.signed-metric-tile{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:72px;padding:14px 20px;display:flex}.signed-metric-num{color:#f7f8fb;letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;line-height:1}.signed-metric-label{text-transform:uppercase;letter-spacing:.12em;color:#b7becc99;font-size:.68rem;font-weight:700}.signed-metric-tile--amber{background:#ffb83012;border-color:#ffb83047}.signed-metric-tile--amber .signed-metric-num{color:#ffb830}.signed-metric-tile--green{background:#d7263d14;border-color:#d7263d4d}.signed-metric-tile--green .signed-metric-num{color:#ff4d67}.signed-metric-tile--red{background:#ffffff0a;border-color:#ffffff24}.signed-metric-tile--red .signed-metric-num{color:#b7becc}.signed-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.signed-dashboard-card{background:linear-gradient(#14181ff2,#0b0e13fa);border:1px solid #ffffff14;border-radius:18px;gap:8px;padding:18px;display:grid;box-shadow:0 8px 32px #0000004d}.signed-dashboard-card p{margin:0}.signed-dashboard-card--bookings{grid-column:1/-1}.signed-dashboard-card h3{text-transform:uppercase;letter-spacing:.06em;color:#b7beccb3;margin:0;font-size:.95rem}.signed-dashboard-links{gap:6px;display:grid}.signed-dashboard-links a{color:#ff4d67;border-bottom:1px solid #0000;width:fit-content;padding-bottom:2px;font-weight:700;text-decoration:none}.signed-dashboard-links a:hover{border-bottom-color:currentColor}.signed-action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.signed-action-btn{color:#b7becc;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:11px 14px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,color .15s;display:block}.signed-action-btn:hover{color:#fff;background:#d7263d26;border-color:#ff4d6759;text-decoration:none;transform:translateY(-2px)}.signed-action-btn--primary{color:#fff;background:linear-gradient(135deg,#ff4d67,#b3132a);border-color:#d7263d80;grid-column:1/-1}.signed-action-btn--primary:hover{color:#fff;background:linear-gradient(135deg,#ff6070,#c01830)}.signed-bookings-list{gap:8px;display:grid}.signed-booking-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.signed-booking-row p{color:#b7becca6;margin-top:4px}.root-admin-page{gap:14px;display:grid}.root-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.root-tool-card{background:#ffffffd9;border:1px solid #1816131a;border-radius:16px;gap:10px;padding:16px;display:grid}.root-tool-card h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.95rem}.root-tool-card p{color:var(--muted);margin:0}.root-tool-links{gap:8px;display:grid}.root-tool-links a{color:#181613;border-bottom:1px solid #0000;width:fit-content;font-weight:700;text-decoration:none}.root-tool-links a:hover{border-bottom-color:currentColor}.settings-page{gap:16px;display:grid}.settings-head{gap:8px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.settings-card h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.95rem}.settings-card label{flex-direction:column;gap:6px;font-weight:600;display:flex}.settings-card input{color:#111;background:#fff;border:1px solid #212123;border-radius:10px;width:100%;padding:10px 11px;font-family:inherit;font-size:1rem}.settings-card button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:10px;padding:10px 14px;font-size:.94rem;font-weight:700}.settings-card button:hover{color:#111;background:#fff}.settings-card button:disabled{opacity:.7;cursor:not-allowed}.settings-muted{color:var(--muted)}.settings-error{color:#bb1e14}.settings-success{color:#1f7a4b}.settings-page-v2{gap:14px;display:grid}.settings-head-v2{background:radial-gradient(circle at 8% 8%,#e5393533,#0000 38%),linear-gradient(160deg,#121821f2,#090d13f2);border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.settings-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ff746f;margin:0 0 4px;font-size:.68rem;font-weight:800}.settings-head-v2 h2{color:#fff;margin:0}.settings-head-v2 p{color:#c6d1e2d9;margin:6px 0 0}.settings-role-chip{color:#d5deea;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:7px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.settings-role-chip.staff{color:#90e8b6;background:#5cce8e24;border-color:#5cce8e6b}.settings-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid-v2 .settings-card{color:#e7edf7;background:linear-gradient(#11161ef2,#0a0d12fa);border:1px solid #ffffff1a;border-radius:14px;padding:14px}.settings-grid-v2 .settings-card h3{color:#fff;letter-spacing:.08em;font-size:.92rem}.settings-grid-v2 .settings-card label{color:#cfdae9}.settings-grid-v2 .settings-card input{color:#fff;background:#ffffff0d;border:1px solid #ffffff29}.settings-grid-v2 .settings-card input:focus{border-color:#ff746fcc;outline:none}.settings-grid-v2 .settings-card button{color:#fff;background:linear-gradient(140deg,#ff746f,#e53935);border-color:#ff746f99}.settings-grid-v2 .settings-card button:hover{color:#fff;background:linear-gradient(140deg,#ff8a85,#f4514c)}.settings-card--meta{grid-column:span 2}.settings-summary-row{border-bottom:1px dashed #ffffff1f;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.settings-summary-row span{color:#cbd6e6b8}.settings-summary-row strong{color:#fff}.settings-uid{color:#b2c2da;font-size:.78rem}.settings-card--role{grid-column:span 2}.settings-card--staff{background:linear-gradient(160deg,#192d2380,#0c1310eb);border-color:#5cce8e59}.settings-card--standard{background:linear-gradient(160deg,#33250f80,#120e08eb);border-color:#ffb83059}.settings-link-list{gap:8px;margin-top:6px;display:grid}.settings-link-list a{color:#fff;border-bottom:1px solid #0000;width:fit-content;font-weight:700;text-decoration:none}.settings-link-list a:hover{border-bottom-color:currentColor}@media (width<=900px){.hp-hero-layout,.hp-process-layout,.hp-gallery-showcase,.hp-process-grid,.hp-pricing-inner{grid-template-columns:1fr}.hp-pricing-badge-wrap{display:none}.hp-services-grid--compact{grid-template-columns:1fr}.hp-footer-inner{grid-template-columns:1fr 1fr}.signed-dashboard-grid,.dash-photo-detail-layout,.settings-grid,.settings-grid-v2{grid-template-columns:1fr}.settings-card--meta,.settings-card--role{grid-column:span 1}.settings-head-v2{flex-direction:column}.root-tools-grid{grid-template-columns:1fr}.hp-footer-brand{grid-column:1/-1}}@media (width<=680px){.hp-hero{min-height:80vh;padding:60px 20px 80px}.hp-hero-inner,.hp-hero-panel,.hp-proof-card,.hp-process-card,.hp-process-aside,.hp-gallery-copy{padding:20px}.hp-headline{font-size:clamp(2.6rem,13vw,5rem)}.hp-hero-stats{gap:14px}.hp-process-grid,.hp-gallery-grid{grid-template-columns:1fr}.hp-gallery-grid--mosaic>div:first-child,.hp-gallery-grid--mosaic>div:last-child{grid-column:span 1}.hp-info-grid,.hp-steps-grid,.hp-services-grid,.hp-why-grid,.hp-reviews-grid,.hp-footer-inner{grid-template-columns:1fr}.hp-float-book{bottom:84px;right:16px}.hp-scroll-top{bottom:28px;right:16px}.hp-news-toggle{top:auto;bottom:140px;transform:none}}@media (width<=420px){.hp-gallery-grid{grid-template-columns:1fr}.hp-scroll-hint{display:none}}.site-shell{min-height:100vh;color:var(--text);background:var(--bg)}.standard-exit-fab{z-index:1200;color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#181613,#38312b);border:1px solid #181613;border-radius:999px;padding:11px 16px;font-size:.8rem;font-weight:800;transition:transform .2s,background-color .2s,color .2s;position:fixed;bottom:24px;left:22px;box-shadow:0 14px 28px #1816133d}.standard-exit-fab:hover{color:#181613;background:#fff;transform:translateY(-2px)}.site-header{z-index:10;background:var(--bg);border-bottom:1px solid #1816131f;justify-content:space-between;align-items:center;width:100%;margin:0;padding:14px clamp(16px,3vw,28px);display:flex;position:sticky;top:0;box-shadow:0 4px 12px #1b150f0a}.brand{color:#181613;letter-spacing:.12em;text-transform:uppercase;padding-left:14px;font-size:clamp(1rem,2.1vw,1.25rem);font-weight:900;text-decoration:none;position:relative}.brand:before{content:"";background:var(--olive);border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.menu-wrap{position:relative}.menu-btn{background:var(--bg);color:#181613;letter-spacing:.04em;cursor:pointer;border:1px solid #18161329;border-radius:999px;padding:9px 16px;font-weight:700;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}.menu-btn:hover{color:#fff;background:#181613;transform:translateY(-1px);box-shadow:0 10px 24px #18161329}.menu-dropdown{background:var(--bg);border:1px solid #18161324;border-radius:16px;width:240px;animation:.2s menu-drop;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 36px #18161329}.menu-dropdown a{color:#181613;border-bottom:1px solid #18161314;padding:12px 14px;font-weight:600;text-decoration:none;display:block}.menu-dropdown a:last-child{border-bottom:0}.menu-dropdown a:hover{color:#fff;background:#181613}.menu-logout-btn{text-align:left;width:100%;font-size:inherit;color:#181613;cursor:pointer;background:0 0;border:none;border-top:1px solid #18161314;padding:11px 12px;font-family:inherit;font-weight:600;display:block}.menu-logout-btn:hover{color:#fff;background:#181613}.mini-card--account{color:#111;background:#fff;border-color:#111}.mini-card--account .mini-label{color:#555}.account-name{margin-bottom:2px;font-weight:700;color:#111!important}.account-email{margin-top:2px;font-size:.78rem;color:#333!important}.page-wrap{width:min(980px,92%);margin:26px auto 56px}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:clamp(18px,4vw,34px)}.hero-page{align-items:center;min-height:62vh;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.85rem;font-weight:800}h1{text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(2.2rem,7vw,5.2rem);line-height:.95}h2{text-transform:uppercase;margin:0 0 10px;font-size:clamp(1.45rem,4vw,2.5rem)}p{color:#222;max-width:72ch;margin:0}.panel p+p{margin-top:10px}.primary-btn{color:#fff;background:linear-gradient(135deg,#181613,#3a332d);border:1px solid #181613;border-radius:999px;margin-top:16px;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-block}.primary-btn:hover{color:#181613;background:#fff;transform:translateY(-1px);box-shadow:0 14px 30px #18161324}.ghost-btn{color:#181613;background:0 0;border:1px solid #1816132e;border-radius:999px;margin-top:16px;padding:12px 20px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-block}.ghost-btn:hover{color:#fff;background:#181613;transform:translateY(-1px)}.hero-grid{grid-template-columns:1.45fr 1fr;align-items:end;gap:24px;width:100%;display:grid}.hero-copy-wrap{gap:14px;display:grid}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-side-cards{gap:10px;display:grid}.mini-card{background:linear-gradient(165deg,#fff,#f2f2f4);border:1px solid #141414;border-radius:14px;padding:14px}.mini-label{text-transform:uppercase;letter-spacing:.13em;color:#555;margin-bottom:7px;font-size:.72rem;font-weight:800;display:block}.learn-page{gap:16px;display:grid}.learn-grid{gap:12px;display:grid}.learn-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;padding:14px}.learn-card h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:.95rem}.booking-header{gap:8px;display:grid}.booking-layout{grid-template-columns:280px 1fr;align-items:start;gap:14px;display:grid}.booking-note{background:#fff;border:1px dashed #2a2a2a;border-radius:12px;padding:14px}.booking-note h3{text-transform:uppercase;margin:0 0 10px;font-size:1rem}.booking-note ul{color:#222;gap:8px;margin:0;padding-left:18px;display:grid}.booking-form-shell{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.dash-page{background:radial-gradient(circle at 0 0,#d7263d1a,#0000 40%),linear-gradient(160deg,#0d1016fa,#080a0ffc);border:1px solid #ffffff14;border-radius:18px;gap:18px;padding:16px;display:grid;box-shadow:0 4px 32px #0006}.dash-header{color:#fff;background:radial-gradient(circle at 0 0,#d7263d38,#0000 55%),linear-gradient(135deg,#0f1117,#161b24);border:1px solid #ffffff1a;border-radius:16px;padding:14px;box-shadow:0 8px 28px #00000052}.dash-header h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,2.6vw,2.1rem)}.dash-subtitle{color:#b7becccc;margin-top:6px;font-size:.9rem}.dash-hero-stats{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.dash-hero-stat{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;flex:1;gap:6px;min-width:110px;padding:18px 22px;display:flex}.dash-hero-stat-num{color:#f7f8fb;letter-spacing:-.03em;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:900;line-height:1}.dash-hero-stat-label{text-transform:uppercase;letter-spacing:.12em;color:#b7becc99;font-size:.7rem;font-weight:700}.dash-hero-stat--amber{background:#ffb8300f;border-color:#ffb83047}.dash-hero-stat--amber .dash-hero-stat-num{color:#ffb830}.dash-hero-stat--teal{background:#d7263d14;border-color:#d7263d52}.dash-hero-stat--teal .dash-hero-stat-num{color:#ff4d67}.dash-hero-stat--violet{background:#ffffff0a;border-color:#ffffff24}.dash-hero-stat--violet .dash-hero-stat-num{color:#b7becc}.dash-tabs{flex-wrap:wrap;gap:10px;padding-bottom:2px;display:flex}.dash-tab{color:#b7becccc;font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:9px 16px;transition:transform .2s,background-color .2s,color .2s,border-color .2s}.dash-tab:hover,.dash-tab.active{color:#fff;background:linear-gradient(135deg,#ff4d67,#b3132a);border-color:#d7263d}.dash-tab:hover{transform:translateY(-1px)}.dash-tab:focus-visible{outline-offset:2px;outline:3px solid #1b2d4f47}.dash-section{gap:12px;display:grid}.dash-section-top{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.dash-count{color:#b7becca6;text-transform:uppercase;letter-spacing:.07em;font-size:.86rem;font-weight:700}.dash-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#162c4d,#204067);border:1px solid #142847;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:700;transition:transform .2s,filter .2s}.dash-add-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.dash-add-btn:focus-visible{outline-offset:2px;outline:3px solid #20406740}.dash-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-add-btn--secondary{color:#b7becc;background:#ffffff0f;border-color:#ffffff24}.dash-add-btn--secondary:hover{filter:none;color:#fff;background:#d7263d33;border-color:#ff4d6759}.dash-list{gap:10px;display:grid}.dash-row{background:linear-gradient(#14181feb,#0b0e13f5);border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex;box-shadow:0 4px 18px #00000038}.dash-row-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dash-row-info strong{color:#f7f8fb;font-size:1rem}.dash-price-head{align-items:center;gap:8px;display:flex}.dash-icon-btn{color:#b7becc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.95rem;transition:background .15s,color .15s;display:inline-flex}.dash-icon-btn:hover{color:#fff;background:#d7263d4d;border-color:#ff4d6766}.dash-row-info span{color:#b7becc99;font-size:.82rem}.dash-notes{font-style:italic}.dash-row-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.dash-thumb-grid{flex-wrap:wrap;gap:6px;max-width:132px;display:flex}.dash-thumb{object-fit:cover;border:1px solid #1b202c33;border-radius:8px;width:56px;height:40px}.dash-row-actions{gap:6px;display:flex}.dash-row-actions button{color:#b7becc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:600;transition:transform .15s,background .2s,color .2s}.dash-row-actions button:hover{color:#fff;background:#d7263d40;border-color:#ff4d6759;transform:translateY(-1px)}.dash-remove{color:#c0392b!important;border-color:#c0392b!important}.dash-remove:hover{color:#fff!important;background:#c0392b!important}.dash-approve{color:#66bb6a!important;border-color:#2e7d32!important}.dash-approve:hover{color:#fff!important;background:#2e7d32!important}.dash-badge{color:#ff8fa0;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;background:#d7263d24;border:1px solid #ff4d6759;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.dash-badge--off{color:#b7becc99;background:#ffffff0a;border-color:#ffffff1f}.dash-badge--offer{color:#fff;background:#1e6e49;border-color:#0f3a26}.dash-meta{color:#b7becca6;font-size:.88rem}.dash-error{color:#ff4d67;font-size:.88rem;font-weight:600}.dash-rules-warning{color:#744b07;background:linear-gradient(#fff7e7,#fffdf7);border:1px solid #e6b75d;border-radius:12px;padding:16px 18px}.dash-rules-warning strong{margin-bottom:8px;font-size:1rem;display:block}.dash-rules-warning ol{margin:8px 0 8px 18px;line-height:1.8}.dash-rules-warning a{color:#8f3f08;font-weight:600}.dash-rules-warning code{background:#ffeab6;border-radius:4px;padding:1px 5px;font-size:.85em}.dash-edit-form{background:#1b202c;border:1px dashed #ffffff2e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:8px;padding:12px;display:grid}.dash-edit-form label{color:#a8b3c8;flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;display:flex}.dash-edit-form input,.dash-edit-form select,.dash-edit-form textarea{color:#f0f4ff;background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;width:100%;padding:9px 10px;font-family:inherit}.dash-edit-form textarea{resize:vertical;min-height:80px}.dash-edit-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.dash-edit-actions button{color:#b7becc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:7px 12px;font-family:inherit;font-weight:700}.dash-edit-actions button:hover{color:#fff;background:#d7263d4d;border-color:#ff4d6759}.dash-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dash-admin-card{background:linear-gradient(#14181ff2,#0b0e13fa);border:1px solid #ffffff14;border-radius:14px;gap:8px;padding:18px;display:grid}.dash-admin-card h3{text-transform:uppercase;letter-spacing:.08em;color:#ff4d67;margin:0;font-size:.85rem;font-weight:800}.dash-admin-card p{color:#b7becc;margin:0;font-size:.9rem}.dash-create-form{background:linear-gradient(#14181ff0,#0b0e13f7);border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;box-shadow:0 4px 18px #00000038}.dash-create-form label{color:#b7beccbf;flex-direction:column;gap:5px;font-size:.85rem;font-weight:600;display:flex}.dash-create-form textarea{resize:vertical;min-height:80px}.dash-create-form input,.dash-create-form textarea{color:#f6f8fb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;width:100%;padding:9px 10px;font-family:inherit}.dash-create-form select{color:#13223a;background:#fff;border:1px solid #14284733;border-radius:10px;width:100%;padding:9px 10px;font-family:inherit}.dash-check-label{align-items:center;color:#14243c!important;flex-direction:row!important;gap:8px!important;font-size:.9rem!important;display:flex!important}.dash-check-label input{width:16px;height:16px;padding:0}.dash-check-inline{white-space:nowrap;background:#f3f8ff;border:1px solid #1428472e;border-radius:999px;padding:4px 10px}.dash-create-actions{grid-column:1/-1}.dash-create-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#162c4d,#204067);border:1px solid #142847;border-radius:8px;padding:8px 12px;font-family:inherit;font-weight:700}.dash-create-actions button:hover{filter:brightness(1.06);transform:translateY(-1px)}.dash-create-actions button:disabled{opacity:.7;cursor:not-allowed}@media (width<=840px){.dash-page{border-radius:14px;padding:12px}.dash-admin-grid,.dash-create-form,.dash-edit-form{grid-template-columns:1fr}.dash-section-top{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=640px){.signed-dashboard-head{padding:12px}.signed-dashboard-metrics{width:100%}.dash-header{padding:12px}.dash-row{gap:10px;padding:12px}.dash-row-right{justify-content:flex-start;width:100%}.dash-tab{padding:8px 13px;font-size:.85rem}}.pricing-page{gap:16px;display:grid}.auth-page{justify-content:center;display:flex}.auth-simple-shell{gap:14px;width:min(460px,100%);display:grid}.auth-head{text-align:left;gap:8px;display:grid}.auth-status{background:#fff;border:1px dashed #2a2a2a;border-radius:12px;gap:4px;padding:12px;display:grid}.auth-status--simple strong{font-size:.95rem}.auth-status--simple span{color:var(--muted);font-size:.86rem}.auth-mode-toggle{gap:8px;display:flex}.auth-tab{color:#111;cursor:pointer;background:#fff;border:1px solid #111;border-radius:10px;padding:8px 12px;font-weight:700}.auth-tab.active,.auth-tab:hover{color:#fff;background:#111}.auth-switch{text-align:center;margin:0}.auth-switch a{color:#fff;font-weight:700;text-decoration:none}.auth-switch a:hover{color:#ff7d90}.auth-logout-btn{text-align:center;width:100%;margin-top:0}.auth-form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.auth-form label{flex-direction:column;gap:6px;font-weight:600;display:flex}.auth-form input,.auth-form select{color:#111;background:#fff;border:1px solid #212123;border-radius:10px;width:100%;padding:10px 11px;font-family:inherit;font-size:1rem}.auth-form button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:10px;padding:11px 15px;font-size:1rem;font-weight:700}.auth-form button:hover{color:#111;background:#fff}.pricing-header{gap:6px;display:grid}.pricing-header h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.pricing-subtitle{color:#5f5a54;margin:0;font-size:.96rem}.schema-note{background:#fff;border:1px dashed #2a2a2a;border-radius:12px;padding:14px}.schema-note h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.95rem}.schema-note ul{gap:4px;margin:0;padding-left:18px;display:grid}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.price-card{background:linear-gradient(#fffdf9 0%,#fff 100%);border:1px solid #dfd8cf;border-radius:18px;gap:12px;padding:18px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 10px 26px #291c0c12}.price-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #291c0c1c}.price-top{justify-content:space-between;align-items:center;display:flex}.price-chip{letter-spacing:.08em;text-transform:uppercase;color:#635a4d;border:1px solid #d9cfbf;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.price-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.price-row h3{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.03rem}.price-value{color:#0f0f10;font-size:1.2rem;font-weight:800}.price-description{color:#4f4a44;margin:0;line-height:1.6}.price-view-btn{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;border-radius:10px;justify-self:start;padding:9px 13px;font-size:.86rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.price-view-btn:hover{color:#111;background:#fff;transform:translateY(-1px)}.offer-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#111;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.74rem;font-weight:800;display:inline-block}.price-modal-overlay{z-index:13000;background:#00000075;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.price-modal{background:#fffdf9;border:1px solid #d8cec0;border-radius:18px;gap:12px;width:min(620px,100%);max-height:90vh;padding:20px;display:grid;overflow:auto;box-shadow:0 28px 60px #00000047}.price-modal-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.price-modal-kicker{text-transform:uppercase;letter-spacing:.11em;color:#6c6457;margin:0 0 4px;font-size:.7rem;font-weight:800}.price-modal-head h3{margin:0;font-size:1.38rem}.price-modal-close{color:#111;cursor:pointer;background:#fff;border:1px solid #111;border-radius:10px;width:34px;height:34px;font-size:1.2rem;line-height:1}.price-modal-value{margin:0;font-size:1.25rem;font-weight:900}.price-modal-summary{color:#4f4a44;margin:0}.price-modal-block{background:#fff;border:1px solid #e2d9cd;border-radius:12px;padding:12px}.price-modal-block h4{text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.95rem}.price-modal-block ul{gap:6px;margin:0;padding-left:18px;display:grid}.price-modal-meta{color:#3f3a34;margin:0}.price-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.price-modal-book,.price-modal-secondary{letter-spacing:.04em;text-transform:uppercase;border-radius:10px;padding:9px 13px;font-size:.84rem;font-weight:700}.price-modal-book{color:#fff;background:#111;border:1px solid #111;text-decoration:none}.price-modal-book:hover{color:#111;background:#fff}.price-modal-secondary{color:#111;cursor:pointer;background:#fff;border:1px solid #111}.booking-panel{gap:16px;display:grid}.booking-panel form{gap:13px;display:grid}.booking-panel label{flex-direction:column;gap:5px;font-weight:600;display:flex}.booking-panel input,.booking-panel select,.booking-panel textarea{color:#111;background:#fff;border:1px solid #212123;border-radius:10px;width:100%;padding:10px 11px;font-family:inherit;font-size:1rem;transition:box-shadow .2s,border-color .2s}.booking-panel textarea{resize:vertical;min-height:90px}.booking-photo-section{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.booking-photo-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.booking-photo-field{background:#faf8f4;border:1px solid #1111111a;border-radius:10px;gap:6px;padding:10px;display:grid!important}.booking-photo-field small{color:var(--muted);font-weight:500}.booking-scheduler-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.booking-scheduler-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.booking-scheduler-head span{color:var(--muted);font-size:.85rem}.booking-month-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.booking-month-nav strong{text-align:center}.booking-weekdays-row{color:var(--muted);grid-template-columns:repeat(7,1fr);gap:6px;font-size:.8rem;font-weight:700;display:grid}.booking-weekdays-row span{text-align:center}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.schedule-day-empty{min-height:88px}.booking-panel .schedule-day-btn,.booking-panel .schedule-slot-btn{color:#111;background:#fff;border:1px solid #1111112e;border-radius:10px;padding:10px 8px;transform:none}.booking-panel .schedule-day-btn:hover,.booking-panel .schedule-slot-btn:hover{color:#111;background:#f7f4ee}.schedule-day-btn{text-align:center;gap:2px;min-height:88px;display:grid}.schedule-day-btn span,.schedule-day-btn small{font-size:.72rem}.schedule-day-btn strong{font-size:1rem}.schedule-day-btn.selected,.schedule-slot-btn.selected{color:#fff!important;background:#111!important;border-color:#111!important}.booking-slot-label{margin:0;font-weight:600}.booking-slot-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.booking-selected-summary{color:var(--muted);gap:4px;font-size:.9rem;display:grid}.booking-photo-preview{border:1px solid var(--line);object-fit:cover;border-radius:10px;width:min(100%,360px)}.dash-photo-detail-layout{grid-template-columns:280px 1fr;gap:14px;display:grid}.dash-photo-booking-list{align-content:start;gap:8px;display:grid}.dash-photo-booking-btn{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;gap:3px;padding:10px;display:grid}.dash-photo-booking-btn.active{background:#f7f4ee;border-color:#111}.dash-photo-booking-btn span{color:var(--muted);font-size:.82rem}.dash-photo-detail-panel{gap:12px;display:grid}.dash-photos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.dash-photo-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000f}.dash-photo-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.dash-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.dash-photo-card a{aspect-ratio:4/3;width:100%;display:block;overflow:hidden}.dash-photo-img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.dash-photo-card:hover .dash-photo-img{transform:scale(1.05)}.dash-photo-info{flex-direction:column;gap:4px;padding:10px;font-size:.8rem;display:flex}.dash-photo-info strong{font-size:.85rem}.dash-photo-info span{color:#666}.booking-panel button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:10px;padding:11px 15px;font-size:1rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s}.booking-panel button:hover{color:#111;background:#fff;transform:translateY(-1px)}.booking-panel button:disabled{opacity:.7;cursor:not-allowed}.booking-account-card,.booking-verify-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:12px;display:grid}.booking-account-card p,.booking-verify-card p{margin:0}.verify-account-page{gap:14px;display:grid}.verify-head{gap:6px;display:grid}.verify-form{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.verify-form label{flex-direction:column;gap:5px;font-weight:600;display:flex}.verify-form input,.verify-form textarea{color:#111;background:#fff;border:1px solid #212123;border-radius:10px;width:100%;padding:10px 11px;font-family:inherit;font-size:1rem}.verify-form textarea{resize:vertical;min-height:90px}.verify-form button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:10px;padding:11px 15px;font-size:1rem;font-weight:700}.verify-form button:hover{color:#111;background:#fff}.verify-error{color:#bb1e14}.verify-success{color:#1f7a4b}.fade-in{animation:.35s fade-in}@keyframes menu-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=680px){.page-wrap{margin-top:20px}.hero-page{min-height:auto}.hero-grid,.booking-layout,.pricing-grid{grid-template-columns:1fr}.standard-exit-fab{padding:10px 14px;font-size:.74rem;bottom:14px;left:14px}.dash-edit-form,.dash-admin-grid,.dash-create-form{grid-template-columns:1fr}}.site-shell{background:radial-gradient(circle at 0 0,#d7263d33,#0000 0 34%),radial-gradient(circle at 100% 0,#ffffff0f,#0000 0 28%),linear-gradient(#05070b 0%,#0b0f15 100%)}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090ddb;border-bottom-color:#ffffff14;box-shadow:0 10px 30px #00000047}.brand,.menu-btn,.menu-dropdown a,.menu-logout-btn,.account-name,.page-wrap h1,.page-wrap h2,.page-wrap h3,.page-wrap strong,.hp-root,.hp-headline,.hp-section-heading,.hp-service-card h3,.hp-service-price,.hp-why-card h3,.hp-step-card h3,.hp-proof-card strong,.hp-gallery-copy strong,.hp-process-card h3,.hp-hero-panel h2,.price-row h3,.price-value,.price-modal-head h3,.price-modal-value{color:#f7f8fb}.brand:before{background:linear-gradient(135deg,#ff4d67,#d7263d);box-shadow:0 0 14px #d7263db3}.menu-btn,.menu-dropdown,.booking-form-shell,.auth-form,.verify-form,.booking-note,.schema-note,.auth-status,.booking-photo-section,.booking-scheduler-card,.price-card,.price-modal,.booking-account-card,.booking-verify-card,.learn-card,.panel{background:linear-gradient(#14181ff2,#0b0e13fa);border-color:#ffffff1a;box-shadow:0 18px 40px #00000047}.menu-dropdown a,.menu-logout-btn,.page-wrap p,.booking-note ul,.pricing-subtitle,.price-description,.price-modal-summary,.price-modal-meta,.booking-selected-summary,.booking-scheduler-head span,.schedule-day-btn span,.schedule-day-btn small,.auth-status,.auth-head p,.learn-card p,.schema-note ul,.hp-sub,.hp-section-label,.hp-review-text,.hp-review-name,.hp-info-card p,.hp-info-list,.hp-hours-note,.hp-gallery-note,.hp-pricing-list li,.hp-faq-a,.hp-mini-step p,.hp-proof-card p,.hp-process-card p,.hp-gallery-copy p,.hp-service-card p,.hp-why-card p,.hp-step-card p{color:#b7becc}.primary-btn,.hp-btn-primary,.price-view-btn,.price-modal-book,.booking-panel button,.verify-form button,.auth-form button{color:#fff;background:linear-gradient(135deg,#ff4d67,#b3132a);border-color:#ff4d67;box-shadow:0 14px 30px #d7263d47}.primary-btn:hover,.hp-btn-primary:hover,.price-view-btn:hover,.price-modal-book:hover,.booking-panel button:hover,.verify-form button:hover,.auth-form button:hover{color:#111;background:#fff}.ghost-btn,.hp-btn-ghost,.price-modal-secondary,.auth-tab{color:#f7f8fb;background:#ffffff08;border-color:#ffffff38}.ghost-btn:hover,.hp-btn-ghost:hover,.price-modal-secondary:hover,.auth-tab.active,.auth-tab:hover{color:#fff;background:#d7263d29;border-color:#ff4d67}.booking-panel input,.booking-panel select,.booking-panel textarea,.auth-form input,.auth-form select,.verify-form input,.verify-form textarea{color:#f6f8fb;background:#0d1117;border-color:#ffffff24}.booking-panel input::placeholder,.booking-panel textarea::placeholder,.auth-form input::placeholder,.verify-form input::placeholder,.verify-form textarea::placeholder{color:#8d96a7}.booking-panel .schedule-day-btn,.booking-panel .schedule-slot-btn,.booking-photo-field{color:#eef2f7;background:#ffffff08;border-color:#ffffff1f}.booking-panel .schedule-day-btn:hover,.booking-panel .schedule-slot-btn:hover{background:#d7263d24}.schedule-day-btn.selected,.schedule-slot-btn.selected{background:linear-gradient(135deg,#ff4d67,#b3132a)!important;border-color:#ff4d67!important}.schedule-day-btn.booked{color:#ff9baa!important;background:#d7263d29!important;border-color:#ff4d6761!important}.hp-root{color:#f6f8fb;background:radial-gradient(circle at top,#d7263d24,#0000 0 30%),linear-gradient(#06080c 0%,#0b0f15 100%)}.hp-root:before{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px)}.hp-scroll-progress,.offer-tag,.hp-service-tag,.hp-pricing-badge,.hp-why-icon,.hp-mini-step span,.hp-process-number,.hp-float-book{color:#fff;background:linear-gradient(135deg,#ff4d67,#b3132a)}.hp-banner,.hp-stats-section,.hp-cta-section,.hp-footer,.hp-process-aside{background:linear-gradient(135deg,#0d1016,#161b24)}.hp-hero-bg{background:radial-gradient(circle at 15% 20%,#d7263d29,#0000 0 30%),radial-gradient(circle at 85% 15%,#ffffff14,#0000 0 24%),linear-gradient(#090c11eb,#0e121afa);border-bottom-color:#ffffff14}.hp-hero-inner,.hp-hero-panel,.hp-process-card,.hp-gallery-feature,.hp-service-card,.hp-why-card,.hp-step-card,.hp-review-card,.hp-info-card,.hp-pricing-list,.hp-faq-list,.hp-hours-list{background:linear-gradient(#14181feb,#0b0e13fa);border-color:#ffffff14;box-shadow:0 16px 38px #0000003d}.hp-hero-badge,.hp-service-icon,.hp-trust-badge,.hp-scroll-top{color:#f7f8fb;background:#ffffff0f;border-color:#ffffff1f}.hp-headline-accent{background:linear-gradient(135deg,#ff4d67,#b3132a)}.hp-btn-white{color:#111;background:#f7f8fb;border-color:#f7f8fb}.hp-btn-white:hover,.hp-scroll-top:hover{color:#fff;background:#ff4d67;border-color:#ff4d67}.hp-pricing-teaser,.hp-steps-section,.hp-trust-bar{background:#ffffff08;border-color:#ffffff14}.hp-price-tag,.hp-service-link,.hp-panel-kicker,.price-chip,.price-modal-kicker{color:#ff7d90}.price-chip{background:#d7263d14;border-color:#ff4d674d}.hp-gallery-overlay{background:#06080c0a}.hp-gallery-item:hover .hp-gallery-overlay{background:#06080c94}.hp-footer-brand p,.hp-footer-links strong,.hp-footer-links a,.hp-footer-bottom,.hp-stat-label,.hp-cta-inner p{color:#ffffffb8}@media (width<=680px){.panel{border-radius:18px}.site-header{padding-inline:14px}}.review-page{max-width:860px;margin:0 auto;padding:48px 20px 80px}.review-page-head{text-align:center;margin-bottom:36px}.review-page-head h1{color:#fff;margin:0 0 8px;font-size:2rem;font-weight:800}.review-page-sub{color:#fff9;margin:0;font-size:.95rem}.review-avg-badge{background:#1a1a1a;border:1px solid #333;border-radius:14px;flex-direction:column;align-items:center;gap:2px;margin-top:20px;padding:14px 28px;display:inline-flex}.review-avg-num{color:#e53935;font-size:2.4rem;font-weight:900;line-height:1}.review-avg-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}.review-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:36px;display:flex}.review-cta-row button{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:10px;padding:12px 28px;font-size:.95rem;font-weight:700;transition:background .2s}.review-cta-row button:hover{background:#c62828}.review-login-hint{color:#ffffff73;font-size:.82rem}.review-login-hint a{color:#e57373}.review-form{background:#1a1a1a;border:1px solid #333;border-radius:16px;flex-direction:column;gap:16px;margin-bottom:40px;padding:28px 24px;display:flex}.review-form h2{color:#fff;margin:0 0 4px;font-size:1.15rem;font-weight:700}.review-form input,.review-form textarea{color:#fff;resize:vertical;background:#111;border:1px solid #444;border-radius:8px;outline:none;padding:10px 14px;font-size:.93rem;transition:border-color .2s}.review-form input:focus,.review-form textarea:focus{border-color:#e53935}.review-form textarea{min-height:90px}.review-rating-field label{color:#ffffff8c;margin-bottom:6px;font-size:.82rem;display:block}.review-star-row{gap:4px;display:flex}.review-star-btn{cursor:pointer;color:#444;background:0 0;border:none;padding:0 2px;font-size:1.6rem;transition:color .15s,transform .1s}.review-star-btn.lit{color:#e53935}.review-star-btn:hover{transform:scale(1.2)}.review-form .submit-btn{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:9px;align-self:flex-start;padding:11px 26px;font-size:.93rem;font-weight:700;transition:background .2s}.review-form .submit-btn:hover{background:#c62828}.review-form .submit-btn:disabled{opacity:.55;cursor:not-allowed}.review-success-banner{color:#a5d6a7;background:#1b3a1b;border:1px solid #2e7d32;border-radius:10px;margin-bottom:8px;padding:12px 18px;font-size:.92rem}.review-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.review-card{background:#1a1a1a;border:1px solid #333;border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.review-card-top{justify-content:space-between;align-items:center;display:flex}.review-card-name{color:#fff;font-size:.95rem;font-weight:700}.review-card-text{color:#ffffffb8;flex:1;font-size:.88rem;line-height:1.55}.review-card-rating{gap:2px;font-size:1rem;display:flex}.review-empty{text-align:center;color:#fff6;padding:48px 0;font-size:.95rem}.dash-page--v2{background:radial-gradient(circle at 6% 4%,#eb575733,#0000 32%),radial-gradient(circle at 96% 96%,#27ae602e,#0000 30%),linear-gradient(165deg,#0f141a 0%,#121922 55%,#0c1117 100%);border:1px solid #7888a842;border-radius:24px;padding:18px;box-shadow:0 26px 60px #04070c99}.dash-shell{grid-template-columns:240px 1fr;gap:16px;display:grid}.dash-rail{background:linear-gradient(#0e131bf5,#090d13f5);border:1px solid #c9d6ee29;border-radius:18px;align-content:start;gap:12px;padding:14px;display:grid}.dash-rail-kicker{letter-spacing:.16em;text-transform:uppercase;color:#9db3d8;margin:0;font-size:.68rem;font-weight:700}.dash-rail-title{color:#f4f8ff;margin:0;font-size:1.18rem}.dash-rail-nav{gap:8px;display:grid}.dash-rail-tab{color:#c8d4e8;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #c9d6ee26;border-radius:12px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.dash-rail-tab:hover{color:#fff;border-color:#ffffff4d}.dash-rail-tab.active{color:#fff;background:linear-gradient(120deg,#ff6d6d4d,#ff6d6d1f);border-color:#ff6d6d94}.dash-rail-tab-icon{letter-spacing:.04em;color:#dbe6f8;border:1px solid #fff3;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.62rem;display:inline-flex}.dash-rail-foot{border-top:1px solid #ffffff1f;gap:5px;padding-top:10px;display:grid}.dash-rail-foot p{color:#cddbefcc;margin:0;font-size:.78rem}.dash-stage{background:linear-gradient(#111720e6,#0a0e15e6);border:1px solid #c9d6ee29;border-radius:18px;gap:12px;padding:14px;display:grid}.dash-header-v2{background:linear-gradient(120deg,#ff6d6d1f,#33b57914);border:1px solid #adc4e82e;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.dash-header-kicker{letter-spacing:.16em;text-transform:uppercase;color:#87d8a8;margin:0 0 3px;font-size:.66rem;font-weight:800}.dash-header-v2 h2{color:#f4f8ff;margin:0;font-size:1.5rem}.dash-header-v2 .dash-subtitle{color:#cddbefc2;margin:6px 0 0}.dash-header-actions{display:inline-flex}.dash-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.dash-metric-card{background:#ffffff05;border:1px solid #b1c6e533;border-radius:12px;gap:3px;padding:10px;display:grid}.dash-metric-card span{letter-spacing:.12em;text-transform:uppercase;color:#c1d0e8a8;font-size:.66rem}.dash-metric-card strong{color:#fff;font-size:1.35rem;line-height:1.1}.dash-review-alert--v2{background:linear-gradient(120deg,#ff6d6d33,#ff6d6d14);border-color:#ff848480;margin:0}@media (width<=1180px){.dash-shell{grid-template-columns:1fr}.dash-rail{order:2}.dash-stage{order:1}.dash-rail-nav,.dash-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dash-header-v2{flex-direction:column}.dash-rail-nav,.dash-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ud-page{gap:16px;display:grid}.ud-hero{background:radial-gradient(circle at 10% 10%,#e5393533,#0000 46%),linear-gradient(170deg,#12151bfa,#0b0e13fc);border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:1.3fr 1fr;gap:14px;padding:16px;display:grid}.ud-hero-kicker{text-transform:uppercase;letter-spacing:.12em;color:#ff5b57;margin:0;font-size:.72rem;font-weight:800}.ud-hero-title{color:#fff;margin:4px 0 6px;font-size:clamp(1.4rem,2.4vw,2rem)}.ud-hero-sub{color:#b7becccc;margin:0}.ud-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ud-stat{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;gap:3px;padding:12px;display:grid}.ud-stat strong{color:#f8f9ff;font-size:1.5rem;line-height:1}.ud-stat span{text-transform:uppercase;letter-spacing:.09em;color:#b7becca6;font-size:.72rem}.ud-stat--amber{background:#ffb83017;border-color:#ffb83059}.ud-stat--amber strong{color:#ffb830}.ud-stat--red{background:#ff5b571c;border-color:#ff5b5759}.ud-stat--red strong{color:#ff6f6b}.ud-stat--green{background:#33ba7f1a;border-color:#33ba7f57}.ud-stat--green strong{color:#62d59f}.ud-alert{color:#ffd08a;background:#ff98001c;border:1px solid #ff980061;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.ud-alert-link{color:#fff;font-weight:700;text-decoration:none}.ud-tabs{background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;gap:6px;width:fit-content;padding:5px;display:inline-flex}.ud-tab{color:#b7beccd1;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:inline-flex}.ud-tab.active{color:#fff;background:#e5393533}.ud-tab-badge{background:#ffffff26;border-radius:999px;padding:1px 8px;font-size:.72rem}.ud-overview-grid{grid-template-columns:1.5fr 1fr 1fr;gap:12px;display:grid}.ud-card{background:linear-gradient(#14181ff0,#0b0e13fa);border:1px solid #ffffff17;border-radius:16px;padding:14px}.ud-card h3{color:#fff;margin:0 0 12px;font-size:1rem}.ud-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ud-action-btn{color:#d5dbe8;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;text-decoration:none;display:inline-flex}.ud-action-btn:hover{color:#fff;background:#ff5b5721;border-color:#ff5b5773}.ud-action-btn--primary{color:#fff;background:linear-gradient(#ff5a55,#e53935);border-color:#ff746f}.ud-review-stars{color:#ffb830;letter-spacing:.08em;margin-bottom:6px}.ud-card--review p{color:#b7beccd1}.ud-review-btn{color:#fff;margin-top:8px;font-weight:800;text-decoration:none;display:inline-block}.ud-account-row{border-bottom:1px dashed #ffffff14;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.ud-account-row span{color:#b7becccc}.ud-account-row strong{color:#fff}.ud-verified{color:#62d59f}.ud-unverified{color:#ffb830}.ud-bookings-section{gap:12px;display:grid}.ud-booking-group{gap:9px;display:grid}.ud-group-label{letter-spacing:.08em;text-transform:uppercase;color:#ff8a86;margin:0;font-size:.85rem}.ud-group-label--muted{color:#b7becc99}.ud-booking-card{background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;overflow:hidden}.ud-booking-card--past{opacity:.78}.ud-booking-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px;display:flex}.ud-booking-left{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ud-booking-date{color:#fff}.ud-booking-time{color:#b7becccc}.ud-booking-pkg{color:#ff8a86;font-weight:700}.ud-booking-right{align-items:center;gap:8px;display:inline-flex}.ud-booking-price{color:#62d59f;font-weight:800}.ud-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.ud-badge--pending{color:#ffcc73;background:#ffb83033}.ud-badge--approved{color:#7ae3b3;background:#33ba7f33}.ud-badge--completed{color:#94c6ff;background:#4c95ff33}.ud-badge--cancelled{color:#ff9a96;background:#ff5b5733}.ud-booking-detail{border-top:1px solid #ffffff14;gap:10px;padding:12px;display:grid}.ud-detail-grid{gap:6px;display:grid}.ud-detail-row{color:#b7beccd9;justify-content:space-between;gap:12px;display:flex}.ud-detail-row strong,.ud-detail-row code{color:#fff}.ud-cancel-btn{color:#ffb0ad;cursor:pointer;background:#ff5b571f;border:1px solid #ff5b5799;border-radius:10px;width:fit-content;padding:8px 12px;font-weight:700}.ud-empty{border:1px dashed #fff3;border-radius:14px;justify-items:start;gap:10px;padding:18px;display:grid}.ud-error{color:#ff8f8c}.ud-meta{color:#b7beccb3}.dash-review-alert{color:#ffd1cf;background:#ff5b571f;border:1px solid #ff5b5773;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;margin-bottom:10px;padding:10px 12px;display:flex}.dash-review-alert button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:6px 10px;font-weight:700}.dash-booking-toolbar{grid-template-columns:1fr auto auto;gap:8px;margin-bottom:10px;display:grid}.dash-booking-search,.dash-booking-filter{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px}.dash-booking-filter option{color:#111}.dash-export-btn{color:#9bc2ff;cursor:pointer;background:#4c95ff1f;border:1px solid #4c95ff73;border-radius:10px;padding:10px 12px;font-weight:700}.dash-complete{color:#8fc0ff!important;border-color:#4c95ff!important}.dash-complete:hover{color:#fff!important;background:#4c95ff!important}.dash-hero-stat--green{background:#33ba7f1c;border-color:#33ba7f59}.dash-hero-stat--green .dash-hero-stat-num{color:#62d59f}.dash-hero-stat--rose{background:#ff5b571c;border-color:#ff5b5759}.dash-hero-stat--rose .dash-hero-stat-num{color:#ff9f9c}.dash-hero-stat--slate{background:#bfc8d61a;border-color:#bfc8d647}.dash-hero-stat--slate .dash-hero-stat-num{color:#d5dbe8}@media (width<=980px){.ud-hero,.ud-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.dash-booking-toolbar{grid-template-columns:1fr}.ud-stats{grid-template-columns:1fr 1fr}}.dash-db-panel{padding:4px 0}.dash-db-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:14px;display:grid}.dash-db-card{cursor:pointer;color:#e8edf7;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;transition:background .18s,border-color .18s,transform .15s;display:flex}.dash-db-card:hover{background:#ffffff1a;border-color:#63b3ed73;transform:translateY(-2px)}.dash-db-card-icon{letter-spacing:.08em;color:#63b3ed;background:#63b3ed2e;border-radius:8px;padding:4px 8px;font-size:.7rem;font-weight:800}.dash-db-card-label{font-size:.95rem;font-weight:700}.dash-db-card-sub{opacity:.5;font-size:.72rem}.dash-security-panel{gap:12px;max-width:540px;padding:10px 0;display:grid}.dash-security-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-security-label{color:#c4cfe3;font-weight:600}.dash-security-pill{letter-spacing:.04em;color:#7ee2a7;background:#7ee2a729;border:1px solid #7ee2a747;border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.dash-security-pill.on{color:#ff8d8d;background:#ff6a6a29;border-color:#ff6a6a52}.dash-lockdown-btn{color:#eef3ff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;width:fit-content;padding:10px 14px;font-weight:700}.dash-lockdown-btn.active{color:#ffd3d3;background:#ff6a6a2e;border-color:#ff6a6a73}
