:root{--bg:#0c0706;--bg-soft:#16100d;--bg-panel:#150d0aeb;--panel:#1a110d;--panel-soft:#231711;--panel-strong:#312015;--gold:#d6ab5c;--gold-bright:#ffe1a0;--gold-soft:#efc579;--cream:#fff3df;--text:#f6ead6;--muted:#d4bea0;--muted-strong:#bb9b71;--line:#f4c97824;--line-strong:#f4c97842;--line-soft:#f4c97814;--shadow:0 30px 80px #00000080;--shadow-soft:0 16px 38px #00000047;--shadow-glow:0 0 30px #ffd17114;--radius-xl:34px;--radius-lg:26px;--radius-md:18px;--space-section:clamp(5.25rem, 7vw, 7.5rem);--space-section-tight:clamp(4rem, 5vw, 5.3rem);--space-card:1.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--text);letter-spacing:.01em;background:linear-gradient(#070403e6,#0a0605f5),url(/assets/pageHeroShared-desktop-DNn78W5m.webp) 50%/cover no-repeat fixed,radial-gradient(circle at 12% 14%,#ffd67d17,#0000 0 24%),radial-gradient(circle at 88% 18%,#ffb4541f,#0000 0 18%),radial-gradient(circle at 50% 0,#a65c1429,#0000 0 30%),linear-gradient(#090503 0%,#120a08 34%,#080403 100%);margin:0;font-family:Noto Sans Thai,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;position:relative;overflow:clip}.app-main,.navbar,.footer{z-index:1;position:relative}.app-main{overflow-x:hidden}.app-backdrop,.app-noise{pointer-events:none;position:fixed;inset:0}.app-backdrop-one{filter:blur(16px);background:radial-gradient(circle at 18% 22%,#ffd57e26,#0000 0 20%),radial-gradient(circle at 82% 12%,#ffae5224,#0000 0 18%),radial-gradient(circle at 80% 42%,#bd65211a,#0000 0 16%)}.app-backdrop-two{opacity:.7;background:linear-gradient(120deg,#0000 24%,#ffc26014 46%,#0000 64%),linear-gradient(160deg,#0000 32%,#ffc26012 50%,#0000 68%)}.app-noise{opacity:.12;mix-blend-mode:soft-light;background-image:radial-gradient(circle,#ffffffb3 1px,#0000 1px),radial-gradient(circle,#ffc97899 1px,#0000 1px);background-position:0 0,22px 18px;background-size:28px 28px,34px 34px}.container{width:min(1180px,100% - 2.4rem);margin:0 auto}.section{padding:var(--space-section) 0}.section-frame{position:relative}.section-frame-inner,.footer-shell{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow), inset 0 1px 0 #ffebba0a;background:linear-gradient(#271811d1,#100a08f7),radial-gradient(circle at top,#ffcd7814,#0000 52%)}.section-frame-inner{padding:clamp(1.6rem,2vw,2.4rem)}.section-frame-alt .section-frame-inner{background:linear-gradient(#1c0f0beb,#0e0806fa),radial-gradient(circle at 100% 0,#ffc56914,#0000 42%)}.narrow{width:min(820px,100% - 2rem)}.center-text{text-align:center}.frame-panel{border:1px solid var(--line-strong);border-radius:calc(var(--radius-xl) - 4px);box-shadow:var(--shadow-soft), var(--shadow-glow);background:linear-gradient(#20130ef5,#0e0907fc),radial-gradient(circle at top,#ffd27f14,#0000 52%)}.navbar{z-index:50;padding-top:.45rem;position:sticky;top:0}.navbar-embedded{z-index:2;padding-top:0;position:relative;top:0}.nav-shell{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#140c09f0,#0a0605e6),radial-gradient(circle at top,#ffd27f0d,#0000 58%);border-radius:18px;box-shadow:inset 0 1px #ffdd971a,0 10px 28px #0000002e}.nav-shell-embedded{box-shadow:none;background:linear-gradient(#110a08e6,#0a0605d6),radial-gradient(circle at top,#ffd27f14,#0000 58%);border:0;border-bottom:1px solid #ffd67d38;border-radius:0}.nav-inner{justify-content:space-between;align-items:center;gap:1.15rem;min-height:54px;padding:0 .95rem;display:flex}.brand{flex-shrink:0;align-items:center;display:flex}.brand-logo{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.brand-logo-image{object-fit:contain;width:auto;height:44px;display:block}.brand-logo.compact{transform-origin:0}.brand-logo.compact .brand-logo-image{height:38px}.brand-logo-text{gap:.04rem;display:grid}.brand-logo-name{letter-spacing:.1em;color:var(--gold-bright);font-family:Cormorant Garamond,serif;font-size:.9rem;line-height:1;display:block}.brand-logo-tag{color:var(--muted);letter-spacing:.18em;font-size:.62rem}.brand-logo.compact .brand-logo-name{letter-spacing:.07em;font-size:.78rem}.brand-logo.compact .brand-logo-tag{letter-spacing:.14em;font-size:.52rem}.nav-links{justify-content:center;align-items:center;gap:1.65rem;margin-inline:auto;display:flex}.nav-links a{color:#ead9bb;letter-spacing:.05em;padding-block:.15rem;font-size:.77rem;font-weight:600;transition:color .22s,opacity .22s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--gold-bright)}.nav-links a.active:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-bright), transparent);border-radius:999px;height:2px;position:absolute;bottom:-.72rem;left:0;right:0}.nav-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.mobile-menu{display:none}.nav-language{color:var(--muted);align-items:center;gap:.45rem;font-size:.72rem;display:inline-flex}.nav-language span{letter-spacing:.06em}.nav-language select{color:var(--text);border:1px solid var(--line);background:#090605b8;border-radius:999px;padding:.18rem .58rem}.menu-toggle{border:1px solid var(--line);color:var(--gold-soft);background:0 0;border-radius:999px;padding:.6rem .8rem;display:none}.nav-mobile-controls{align-items:center;gap:.45rem;margin-left:auto;display:none}.hero,.page-hero{background-position:50%;background-size:cover}.hero{align-items:center;min-height:calc(100vh - 5.5rem);display:flex;position:relative}.hero:after{content:"";background:linear-gradient(#0000,#080403e6);height:180px;position:absolute;inset:auto 0 0}.hero-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:center;gap:2rem;padding:4rem 0 5rem;display:grid;position:relative}.hero-copy{max-width:650px}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 .9rem;font-size:.67rem;font-weight:600}h2,h3,h4,h5{margin:0 0 .85rem;font-family:Cormorant Garamond,serif;line-height:1.06}h2{font-size:clamp(2.3rem,4.8vw,3.7rem);line-height:.99}h3{font-size:clamp(1.55rem,2.7vw,2.15rem)}h4{font-size:1.2rem}p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.92}.hero-intro{max-width:58ch}.hero-actions,.card-actions,.strip-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.45rem;display:flex}.gold-button,.ghost-button{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 1.15rem;font-weight:600;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;display:inline-flex}.gold-button{color:#2f1a0d;background:linear-gradient(#f9df9d 0%,#e4bc61 52%,#ba842b 100%);border:1px solid #ffe8aa47;box-shadow:inset 0 1px #fff7da8c,0 10px 18px #d4a94c2e,0 0 16px #ffd26e14}.gold-button:hover,.ghost-button:hover{transform:translateY(-1px)}.ghost-button{border:1px solid var(--line-strong);color:var(--text);background:#ffffff06}.nav-code{border-radius:999px;min-height:32px;padding-inline:1rem;font-size:.78rem}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:2rem;display:grid}.metric-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e08067a;border-radius:18px;padding:1rem}.metric-card strong{color:var(--cream);margin-bottom:.25rem;display:block}.metric-card span{color:var(--muted);font-size:.88rem}.hero-showcase{padding:1rem}.hero-showcase-screen{background:linear-gradient(#190e0af5,#0d0806fa),linear-gradient(135deg,#ffcc7514,#0000);border:1px solid #ffd77e38;border-radius:24px;overflow:hidden}.hero-showcase-nav,.hero-showcase-banner,.hero-showcase-grid,.hero-showcase-offer{padding-inline:1rem}.hero-showcase-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:54px;display:flex}.hero-showcase-brand{color:var(--cream);font-size:.92rem}.hero-showcase-chip{border:1px solid var(--line);color:var(--gold-bright);background:#ffd57e14;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.hero-showcase-banner{background:linear-gradient(#ffc8670a,#0000),linear-gradient(#00000014,#0000);padding-top:1.2rem;padding-bottom:1rem}.hero-showcase-banner h3{max-width:10ch;font-size:2rem}.hero-showcase-banner p{margin-top:.45rem;font-size:.94rem}.hero-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-bottom:1rem;display:grid}.mini-card{border:1px solid var(--line);background:#ffffff08;border-radius:18px;overflow:hidden}.mini-card img{object-fit:cover;height:110px}.mini-card-body{padding:.8rem}.mini-card-body strong,.brand-story-overlay strong{color:var(--cream);display:block}.mini-card-body span{color:var(--muted);font-size:.84rem}.hero-showcase-offer{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding-top:1rem;padding-bottom:1rem;display:grid}.offer-badge{color:#2c180d;background:linear-gradient(#ffd87c,#d69f45);border-radius:999px;padding:.5rem .7rem;font-size:.8rem;font-weight:700}.page-hero{background-position:50% 28%;background-repeat:no-repeat;background-size:cover;padding:5.5rem 0 2.35rem;position:relative;overflow:hidden}.page-hero>.container{z-index:1;position:relative}.page-hero-bg-image{object-fit:cover;object-position:center 28%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.page-hero-shell-banner{grid-template-columns:minmax(260px,1fr) minmax(320px,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.6rem);display:grid}.page-hero-media-image{object-fit:cover;border:1px solid #f4c9782e;border-radius:22px;width:100%;height:100%;min-height:clamp(260px,28vw,360px)}.page-hero-content-panel{background:linear-gradient(#160d0a9e,#0e0806d1);border:1px solid #f4c97829;border-radius:22px;align-items:center;padding:clamp(1.2rem,2.4vw,2rem);display:flex}.page-hero-content-copy{width:100%}.page-hero-shell{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#160d0a8f,#0e0806c2),radial-gradient(circle at 0 0,#ffd67e14,#0000 58%);border:1px solid #f4c97829;width:min(90%,1040px);max-width:min(1040px,100%);padding:clamp(1.55rem,2.5vw,2.3rem) clamp(1.7rem,2.8vw,2.55rem);box-shadow:0 24px 56px #00000042,inset 0 1px #ffecc10f}.page-hero p:last-child{color:#ead5b3;max-width:56ch;font-size:.92rem;line-height:1.78}.page-hero-shell h2{color:#f6ead3;max-width:none;margin-bottom:.68rem;font-size:clamp(1.92rem,3.2vw,2.8rem);line-height:1}.page-hero .eyebrow{color:#f1cd88;letter-spacing:.2em;margin-bottom:.7rem;font-size:.66rem}.section-header{margin-bottom:2.2rem}.section-header.center{text-align:center;margin-inline:auto;max-width:720px;margin-bottom:2.4rem}.section-text{max-width:62ch;margin-top:.8rem}.section-header.center .section-text{margin-inline:auto}.section-header h2{font-size:clamp(1.6rem,2.5vw,2.15rem);line-height:1.1}.section-heading-row{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-button{flex-shrink:0}.grid{gap:1.55rem;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.4rem;display:grid}.detail-grid{align-items:start}.compact-grid{gap:1rem}.card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:100%;box-shadow:var(--shadow-soft), inset 0 1px 0 #ffefd208;background:linear-gradient(#251711f5,#100a08fc),radial-gradient(circle at top,#ffcf7b12,#0000 48%);flex-direction:column;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.card:hover{box-shadow:0 22px 46px #0000003d, var(--shadow-glow);border-color:#f4c9783d;transform:translateY(-4px)}.card-media{position:relative}.card-media img,.compact-card img{object-fit:cover;height:clamp(190px,24vw,250px)}.media-badge{border:1px solid var(--line);color:var(--gold-bright);letter-spacing:.05em;background:#0a0503c7;border-radius:999px;padding:.42rem .74rem;font-size:.72rem;position:absolute;bottom:1rem;left:1rem}.media-badge-strong{color:var(--cream);background:#ffcd7824}.promo-recommendation-overlay{z-index:2;max-width:calc(100% - 2rem);color:var(--cream);text-shadow:0 2px 6px #000c;background:#0c070580;border-radius:.45rem;padding:.3rem .55rem;font-size:1.02rem;font-weight:700;line-height:1.35;position:absolute;top:1rem;left:1rem;right:auto}.promo-card .media-badge{top:1rem;bottom:auto}.promo-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.promo-image-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050302c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.promo-image-modal{border:1px solid var(--line);background:#0e0906;border-radius:18px;width:min(92vw,980px);max-height:90vh;position:relative;overflow:hidden}.promo-image-modal img{object-fit:contain;width:100%;max-height:90vh;display:block}.promo-image-modal-close{width:2rem;height:2rem;color:var(--cream);cursor:pointer;background:#0000008c;border:1px solid #ffecc94d;border-radius:999px;font-size:1rem;line-height:1;position:absolute;top:.75rem;right:.75rem}@media (width<=900px){.page-hero-shell-banner{grid-template-columns:1fr}}.card-body{padding:var(--space-card);flex-direction:column;flex:1;gap:.9rem;display:flex}.card-body h3,.card-body h4{margin-bottom:0}.card-body p{font-size:.9rem;line-height:1.82}.card-body h3{font-size:clamp(1.18rem,1.8vw,1.48rem);line-height:1.14}.card-kicker{color:var(--gold-soft);margin-bottom:.3rem;font-size:.9rem}.service-meta{color:var(--gold-soft);border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.35rem;font-size:.82rem;display:flex}.service-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#f4c9788c #ffffff0f;gap:1.15rem;padding:.3rem 0 1rem;display:flex;overflow:auto hidden}.service-carousel::-webkit-scrollbar{height:10px}.service-carousel::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.service-carousel::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d8a74a,#f2cc72);border-radius:999px}.service-slide{scroll-snap-align:start;flex:0 0 calc(25% - .75rem);min-width:260px}.services-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;padding-top:.3rem;display:grid}.services-overview-grid .service-slide{min-width:0}.card-actions{justify-content:space-between;align-items:center}.card-button{min-height:40px;padding-inline:1rem}.text-link{color:var(--gold-bright);align-items:center;font-weight:600;display:inline-flex}.promo-period{color:var(--gold-soft);margin-top:auto;font-weight:600;display:inline-block}.review-card{padding:1.75rem}.review-card p{font-size:.94rem;line-height:1.9}.review-card strong{letter-spacing:.02em;color:var(--cream);font-size:.98rem}.stars{color:var(--gold);letter-spacing:.24em;margin-bottom:1rem;font-size:.92rem}.feature-list{color:var(--muted);gap:.7rem;padding-left:1.2rem;display:grid}.brand-story-grid{align-items:stretch}.brand-story-points{gap:1rem;margin-top:1.5rem;display:grid}.story-point,.detail-box,.notice-box,.faq-item,.map-placeholder{border:1px solid var(--line);background:#ffffff06;border-radius:22px;padding:1.3rem;box-shadow:inset 0 1px #ffedc905}.story-point strong{color:var(--cream);margin-bottom:.35rem;display:block}.brand-story-visual{position:relative;overflow:hidden}.brand-story-visual img,.image-stack img,.gallery-grid img,.detail-image{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.brand-story-visual img{object-fit:cover;height:100%;min-height:clamp(280px,40vw,420px)}.brand-story-overlay{border:1px solid var(--line);background:#0c0705bd;border-radius:18px;padding:1rem;position:absolute;inset:auto 1rem 1rem}.brand-story-overlay span{color:var(--gold-soft);margin-bottom:.25rem;font-size:.82rem;display:block}.detail-box,.notice-box,.faq-item,.map-placeholder{margin-top:1.15rem}.detail-box ul,.price-list{color:var(--muted);margin:0;padding-left:1.1rem}.price-card .card-body{gap:1rem}.price-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;list-style:none;display:flex}.price-list li:last-child{border-bottom:0}.booking-form{gap:1.1rem;display:grid}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--text);border:1px solid var(--line);background:#ffffff06;border-radius:16px;padding:1rem 1.05rem;transition:border-color .18s,box-shadow .18s,background .18s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{background:#ffffff0a;border-color:#ffd57e61;outline:none;box-shadow:0 0 0 4px #ffd57e14}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#bda889}.booking-submit-status{color:var(--gold-bright);margin:.2rem 0 0;font-weight:600}.admin-login-form{max-width:820px;margin:0 auto}.admin-auth-message{margin:-.2rem 0 0;font-size:.92rem;font-weight:600}.admin-auth-message.is-error{color:#f2a59d}.admin-auth-hint{margin-top:-.1rem}.admin-auth-hint strong,.admin-note strong{color:var(--cream);margin-bottom:.35rem;display:block}.admin-auth-hint p:last-child{margin-top:.75rem}.admin-auth-hint code{color:var(--gold-bright);font-family:inherit}.admin-panel{gap:1rem;display:grid}.admin-panel-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.9rem;display:flex}.admin-panel-row strong{color:var(--cream)}.admin-panel-row span{color:var(--muted);text-align:right}.admin-note{margin-top:.2rem}.admin-dashboard-page{min-height:100vh;padding:1.2rem}.admin-dashboard-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.admin-dashboard-shell.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.admin-dashboard-shell.is-sidebar-collapsed .admin-sidebar{display:none}.admin-sidebar,.admin-card,.admin-dashboard-header-meta,.admin-summary-card{background:linear-gradient(#1f120df5,#0d0806fa),radial-gradient(circle at top,#ffd67e12,#0000 58%);border:1px solid #ffd67d1f;box-shadow:0 18px 36px #00000038,inset 0 1px #fff1d60a}.admin-sidebar{border-radius:28px;gap:1.3rem;padding:1.2rem;display:grid;position:sticky;top:1rem}.admin-sidebar-brand strong{color:var(--cream);font-family:Cormorant Garamond,serif;font-size:1.4rem;display:block}.admin-sidebar-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-sidebar-kicker{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.28rem;font-size:.72rem;display:block}.admin-sidebar-nav{gap:.35rem;display:grid}.admin-sidebar-toggle{background:#ffffff08;border:1px solid #ffd67d2e;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:none}.admin-sidebar-toggle span{background:var(--cream);border-radius:999px;width:18px;height:2px;margin:3px 0;transition:transform .18s,opacity .18s;display:block}.admin-sidebar-toggle.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.admin-sidebar-toggle.is-open span:nth-child(2){opacity:0}.admin-sidebar-toggle.is-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.admin-sidebar-link{width:100%;color:var(--muted);text-align:left;background:#ffffff05;border:1px solid #0000;border-radius:16px;align-items:center;gap:.72rem;padding:.82rem .9rem;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.admin-sidebar-link.is-active{color:var(--cream);background:linear-gradient(#f7d58924,#c28e4414),#ffffff05;border-color:#ffd67d3d}.admin-sidebar-link:hover{color:var(--cream);transform:translateY(-1px)}.admin-sidebar-link.is-disabled{opacity:.46;cursor:not-allowed}.admin-sidebar-dot{background:#ffd67d5c;border-radius:999px;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #ffd67d14}.admin-sidebar-foot{border-top:1px solid #ffd67d1f;gap:.9rem;margin-top:.4rem;padding-top:1rem;display:grid}.admin-sidebar-account span{color:var(--muted);font-size:.82rem;display:block}.admin-sidebar-account strong{color:var(--cream);margin-top:.2rem;display:block}.admin-dashboard-content{gap:1.1rem;display:grid}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-desktop-sidebar-toggle{flex-shrink:0}.admin-dashboard-intro{max-width:72ch;color:var(--muted)}.admin-dashboard-header-meta{border-radius:24px;min-width:250px;padding:1rem 1.15rem}.admin-dashboard-header-meta span{color:var(--gold-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;display:block}.admin-dashboard-header-meta strong{color:var(--cream);margin-top:.35rem;line-height:1.5;display:block}.admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.95rem;display:grid}.admin-dashboard-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.admin-dashboard-notes{flex-wrap:wrap;gap:.75rem;display:flex}.admin-dashboard-note{background:#ffffff05;border:1px solid #ffd67d1a;border-radius:18px;gap:.25rem;min-width:180px;padding:.85rem 1rem;display:grid}.admin-dashboard-note span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.admin-dashboard-note strong{color:var(--cream)}.admin-summary-card{border-radius:24px;gap:.55rem;padding:1.1rem 1.15rem;display:grid}.admin-summary-card span{color:var(--gold-soft);letter-spacing:.08em;font-size:.8rem}.admin-summary-card strong{color:var(--cream);font-size:clamp(1.55rem,2.1vw,2.2rem);line-height:1}.admin-summary-card small,.admin-summary-card em{color:var(--muted);font-style:normal}.admin-summary-progress{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.admin-summary-progress div{border-radius:inherit;height:100%}.admin-tone-sales .admin-summary-progress div{background:linear-gradient(90deg,#f7c969,#ffc773)}.admin-tone-profit .admin-summary-progress div{background:linear-gradient(90deg,#63d39d,#89edb0)}.admin-tone-orders .admin-summary-progress div{background:linear-gradient(90deg,#79aef8,#a0c6ff)}.admin-tone-average .admin-summary-progress div{background:linear-gradient(90deg,#c99cff,#e0c8ff)}.admin-dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);gap:1rem;display:grid}.admin-card{background:linear-gradient(#1e130ef0,#0f0a08f7),radial-gradient(circle at 100% 0,#ffcf7b0a,#0000 46%);border:1px solid #ffd67d1f;border-radius:24px;gap:1rem;padding:1.1rem 1.15rem;display:grid;box-shadow:0 12px 28px #00000029}.admin-card-chart,.admin-card-wide{grid-column:1/-1}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-card-head strong{color:var(--cream);white-space:nowrap;font-size:1.35rem}.admin-section-toggle{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.35rem;padding:0;font-size:.8rem;display:inline-flex}.admin-section-toggle span:last-child{width:1.15rem;height:1.15rem;color:var(--cream);border:1px solid #ffd67d2e;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.admin-section-toggle:hover{color:var(--cream)}.admin-corner-toggle{z-index:3;background:#120b08db;border:1px solid #ffd67d73;border-radius:999px;padding:.16rem .34rem;position:absolute;top:.9rem;bottom:auto;right:.9rem;box-shadow:0 8px 16px #0003}.admin-daily-toggle{z-index:auto;background:#120b08db;border:1px solid #ffd67d73;border-radius:999px;flex-shrink:0;padding:.16rem .34rem;position:static;top:auto;bottom:auto;right:auto;box-shadow:0 8px 16px #0003}.admin-card-with-toggle,.admin-entry-card{padding-top:3rem;position:relative}.admin-card-with-toggle .admin-card-head,.admin-entry-card .admin-card-head{padding-right:5rem}.admin-sales-chart{gap:.8rem;display:grid}.admin-empty-state{text-align:center;min-height:220px;color:var(--muted);border:1px dashed #ffd67d2e;border-radius:22px;place-items:center;gap:.65rem;display:grid}.admin-empty-state p{margin:0}.admin-sales-chart svg{width:100%;height:auto}.admin-chart-grid-line{stroke:#ffd67d1a;stroke-width:1px}.admin-chart-area{fill:#6c9cff24}.admin-chart-line{fill:none;stroke:#72a7ff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.admin-chart-point{fill:#f6c96a;stroke:#1c100bf2;stroke-width:2px}.admin-chart-labels{color:var(--muted);grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;font-size:.75rem;display:grid}.admin-chart-labels span:last-child{text-align:right}.admin-channel-list,.admin-expense-list,.admin-therapist-list,.admin-upcoming-list,.admin-metric-stack{gap:.85rem;display:grid}.admin-channel-row,.admin-expense-row,.admin-upcoming-row,.admin-metric-line{align-items:center;gap:.85rem;display:grid}.admin-channel-row{grid-template-columns:128px minmax(0,1fr) auto}.admin-channel-label{align-items:center;gap:.55rem;display:flex}.admin-channel-swatch{border-radius:999px;flex:none;width:10px;height:10px}.admin-channel-label strong,.admin-upcoming-row strong,.admin-expense-row strong,.admin-metric-line strong,.admin-therapist-row strong{color:var(--cream)}.admin-channel-bar,.admin-therapist-progress{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.admin-channel-bar div,.admin-therapist-progress div{border-radius:inherit;height:100%}.admin-expense-row,.admin-metric-line{border-bottom:1px solid #ffd67d14;grid-template-columns:minmax(0,1fr) auto;padding-bottom:.75rem}.admin-metric-line.is-profit strong{color:#79e5a5}.admin-profit-band{background:#ffffff0f;border-radius:999px;grid-template-columns:3fr 1.15fr;height:12px;display:grid;overflow:hidden}.admin-profit-band-sales{background:linear-gradient(90deg,#78b0ff,#90d6ff)}.admin-profit-band-costs{background:linear-gradient(90deg,#d17153,#ee9b73)}.admin-table{gap:.42rem;display:grid}.admin-table-head,.admin-table-row,.admin-upcoming-row{grid-template-columns:minmax(0,1.8fr) .85fr 1fr .8fr}.admin-table-head,.admin-table-row{align-items:center;gap:.75rem;display:grid}.admin-table-head{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.admin-table-row,.admin-upcoming-row{border-top:1px solid #ffd67d14;padding:.62rem 0}.admin-upcoming-primary{gap:.2rem;display:grid}.admin-table-row span,.admin-upcoming-row span,.admin-channel-row span,.admin-expense-row span,.admin-metric-line span,.admin-therapist-row span,.admin-therapist-row em{color:var(--muted)}.admin-therapist-row{grid-template-columns:148px minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.admin-therapist-row div:first-child span{margin-top:.15rem;display:block}.admin-therapist-progress div{background:linear-gradient(90deg,#67d69e,#f5cb73)}.admin-upcoming-row strong:last-child{text-align:right}.admin-bookings-grid{grid-template-columns:1.2fr .7fr 1fr 1.4fr .9fr .9fr .9fr .8fr}.admin-expenses-grid{grid-template-columns:.9fr 1.2fr .9fr 1fr .8fr}.admin-customers-grid{grid-template-columns:1fr .9fr .7fr .9fr 1.4fr .9fr}.admin-sales-channels-grid{grid-template-columns:1.15fr .7fr 1.2fr .55fr .7fr .9fr}.admin-services-grid{grid-template-columns:1.25fr .95fr .65fr .8fr .7fr .6fr .95fr}.admin-service-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.admin-service-card{min-height:100%}.admin-service-card.is-featured{grid-column:span 2}.admin-services-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start}.admin-service-editor{align-self:start;gap:.75rem}.admin-service-form{gap:.65rem}.admin-service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.admin-service-form textarea{resize:vertical;min-height:88px}.admin-service-card .type-h2{max-width:16ch;font-size:clamp(1.18rem,2vw,1.9rem);line-height:1.15}.admin-service-card-image-wrap{aspect-ratio:16/9.8;background:#00000026;border:1px solid #ffd67d29;border-radius:18px;margin:-.2rem -.2rem .7rem;overflow:hidden}.admin-service-card.is-featured .admin-service-card-image-wrap{aspect-ratio:16/8.3}.admin-service-card-image-wrap img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.admin-service-active-field{background:#ffffff06;border:1px solid #ffd67d24;border-radius:14px;min-height:48px;margin:0;padding:.72rem .9rem}.admin-service-card-badge{min-height:28px;color:var(--gold-soft);letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffd67d24;border-radius:999px;align-items:center;padding:.16rem .58rem;font-size:.72rem;display:inline-flex}.admin-category-order-inline{background:#ffffff05;border:1px solid #ffd67d1f;border-radius:12px;align-items:start;gap:.35rem;margin:.15rem 0 .55rem;padding:.5rem .6rem;display:grid}.admin-category-order-controls{grid-template-columns:88px auto;align-items:center;gap:.4rem;display:grid}.admin-category-order-inline input{min-height:32px;padding:.28rem .45rem;font-size:.9rem}.admin-category-order-inline small{color:var(--muted);font-size:.72rem}@media (width<=1120px){.admin-service-card.is-featured{grid-column:span 1}.admin-category-order-inline{grid-template-columns:1fr}.admin-category-order-controls{grid-template-columns:80px auto}}.admin-service-list{gap:.35rem;display:grid}.admin-service-row{border-top:1px solid #ffd67d1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem 0;display:grid}.admin-service-row:first-child{border-top:0;padding-top:.2rem}.admin-service-row-main{gap:.22rem;display:grid}.admin-service-row-main strong{color:var(--cream)}.admin-service-row-main small{color:var(--muted);font-size:.88rem}.admin-service-row-price{color:var(--cream);white-space:nowrap;font-weight:700}.admin-services-content{gap:.85rem;display:grid}.admin-therapists-grid{grid-template-columns:1.2fr .9fr .8fr .8fr .9fr}.admin-therapists-grid-rich{grid-template-columns:1.1fr .9fr .9fr .85fr .75fr .9fr}.admin-therapist-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-upload-field{gap:.45rem;display:grid}.admin-upload-field label{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.admin-upload-field-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-upload-field input[type=file]{min-width:0;color:var(--text);background:#ffffff06;border:1px solid #ffd67d24;border-radius:10px;flex:240px;min-height:38px;padding:.36rem .55rem;font-size:.88rem}.admin-upload-field small{color:var(--muted)}.admin-therapist-photo-preview{gap:.55rem;display:grid}.admin-therapist-photo-preview span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.admin-therapist-photo-preview img,.admin-therapist-thumb{object-fit:cover;background:#ffffff08;border-radius:14px;width:100%}.admin-therapist-photo-preview img{height:160px}.admin-therapist-thumb{border:1px solid #ffd67d1f;width:72px;height:72px}.admin-therapist-photo-placeholder{height:160px;color:var(--muted);background:#ffffff05;border:1px dashed #ffd67d29;border-radius:14px;place-items:center;display:grid}.admin-promotions-grid{grid-template-columns:1.2fr .9fr .8fr .8fr .9fr}.admin-top-services-grid{grid-template-columns:1.8fr .75fr .9fr .7fr}.admin-upcoming-grid{grid-template-columns:minmax(0,1.2fr) 1fr .9fr .8fr}.admin-simple-grid-4{grid-template-columns:1.6fr .8fr .8fr .7fr}.admin-simple-grid-5{grid-template-columns:1.2fr .9fr .8fr .8fr .9fr}.admin-entry-filter-bar{grid-template-columns:repeat(3,minmax(0,220px));align-items:end}.admin-entry-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-entry-toolbar-copy{gap:.3rem;display:grid}.admin-daily-workflow{gap:1rem;display:grid}.admin-daily-workflow .admin-mini-button{border-radius:999px;min-height:30px;padding:0 .7rem;font-size:.84rem}.admin-daily-workflow .admin-card-head .admin-crud-actions .admin-mini-button{min-height:28px;padding:0 .62rem;font-size:.82rem}.admin-daily-workflow .admin-entry-row-head .admin-mini-button{min-height:28px;padding:0 .6rem;font-size:.8rem}.admin-daily-header{align-items:flex-start}.admin-daily-primary-actions{justify-content:flex-end}.admin-daily-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:1rem;display:grid}.admin-daily-main-col,.admin-daily-side-col{gap:1rem;display:grid}.admin-daily-sticky-summary{position:sticky;top:92px}.admin-daily-import-filters,.admin-daily-income-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-entry-conditions-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start;gap:1rem;display:grid}.admin-entry-summary-panel{order:2}.admin-entry-setup-panel{order:1}.admin-entry-conditions-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.admin-entry-setup-preview{flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;display:flex}.admin-entry-setup-preview span{color:var(--muted);background:#ffffff06;border:1px solid #ffd67d1f;border-radius:999px;padding:.45rem .7rem;font-size:.84rem}.admin-entry-filter{gap:.45rem;display:grid}.admin-entry-filter label{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.admin-entry-filter input,.admin-entry-filter select,.admin-entry-table input{width:100%;min-width:0;color:var(--text);background:#ffffff06;border:1px solid #ffd67d24;border-radius:12px;padding:.78rem .88rem}.admin-entry-grid,.admin-entry-summary-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:1rem;display:grid}.admin-entry-workspace{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr);align-items:start;gap:1rem;display:grid}.admin-entry-workspace-main,.admin-entry-workspace-side{gap:1rem;display:grid}.admin-entry-list{gap:.9rem;display:grid}.admin-entry-row-card{background:#ffffff05;border:1px solid #ffd67d1f;border-radius:18px;padding:.95rem}.admin-entry-row-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.admin-entry-row-head strong{color:var(--cream)}.admin-entry-row-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-entry-row-fields-compact{grid-template-columns:minmax(0,1.4fr) 180px}.admin-entry-row-fields input,.admin-entry-row-fields select{width:100%;min-width:0;color:var(--text);background:#ffffff06;border:1px solid #ffd67d24;border-radius:12px;padding:.78rem .88rem}.admin-entry-inline-summary{color:var(--muted);border-top:1px solid #ffd67d1a;flex-wrap:wrap;gap:.8rem 1rem;margin-top:.85rem;padding-top:.85rem;display:flex}.admin-entry-inline-summary strong{color:#81e3ab}.admin-entry-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.admin-entry-kpi-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-entry-kpi{background:#ffffff05;border:1px solid #ffd67d1a;border-radius:16px;min-height:0;padding:.8rem .9rem}.admin-entry-kpi span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;display:block}.admin-entry-kpi strong{color:var(--cream);margin-top:.3rem;font-size:1.25rem;display:block}.admin-entry-kpi.is-profit strong{color:#7fe1a8}.admin-entry-note{margin-top:.2rem}.admin-entry-table-wrap{overflow:auto}.admin-entry-daily-card{align-self:start}.admin-entry-daily-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-entry-daily-item{background:#ffffff05;border:1px solid #ffd67d1a;border-radius:16px;gap:.3rem;padding:.85rem .95rem;display:grid}.admin-entry-daily-item span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.admin-entry-daily-item strong{color:var(--cream);font-size:1.1rem}.admin-entry-daily-item.is-profit strong{color:#7fe1a8}.admin-entry-table{border-collapse:collapse;width:100%;min-width:860px}.admin-entry-table-compact{min-width:420px}.admin-monthly-table{min-width:680px}.admin-entry-table th,.admin-entry-table td{text-align:left;vertical-align:middle;border:1px solid #ffd67d1f;padding:.55rem .6rem}.admin-entry-table thead th{color:var(--cream);white-space:nowrap;background:#479ccb3d;font-size:.82rem}.admin-entry-table-compact thead th{background:#72cd6638}.admin-entry-table tbody tr:nth-child(2n) td{background:#ffffff05}.admin-entry-table td:first-child,.admin-entry-table td:last-child,.admin-entry-table tfoot td{white-space:nowrap}.admin-entry-table tfoot td{color:var(--cream);background:#28aae433;font-weight:700}.admin-entry-table-compact tfoot td{background:#72cd6638}.admin-monthly-table tbody tr.is-selected td{background:#2f98d929}.admin-monthly-table tbody tr{cursor:pointer}.admin-monthly-table tbody tr:hover td{background:#ffd67d0f}.admin-crud-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1rem;display:grid}.admin-crud-form{gap:.9rem;display:grid}.admin-crud-form input,.admin-crud-form select,.admin-crud-form textarea{width:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff06;border:1px solid #ffd67d24;border-radius:14px;padding:.84rem .9rem}.admin-crud-form select option,.admin-entry-filter select option,.admin-entry-row-fields select option{color:#f4eadb;background:#2b1a12}.admin-crud-form select option:checked,.admin-entry-filter select option:checked,.admin-entry-row-fields select option:checked{color:#fff7ea;background:#8f6231}.admin-crud-actions,.admin-row-actions{flex-wrap:wrap;gap:.55rem;display:flex}.admin-row-actions{justify-content:flex-end}.admin-mini-button{border-radius:999px;min-height:34px;padding:0 .9rem}.admin-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-preview-actions .admin-helper-text{margin-right:.15rem}.admin-preview-actions .admin-mini-button{flex:none;width:auto;min-height:36px;padding:0 .85rem;font-size:.95rem}.admin-mini-button.is-danger{color:#f1b0b0;border-color:#ee83833d}.admin-mini-button.is-warning{color:var(--gold-soft);border-color:#ffd67d3d}.admin-icon-button{flex:0 0 40px;width:40px;min-width:40px;padding:0}.admin-icon-button span{font-size:1rem;line-height:1}.admin-bookings-action-cell:before{content:none!important;display:none!important}.admin-bookings-action-cell{gap:.45rem}.admin-bookings-action-cell .admin-icon-button{flex:0 0 42px;width:42px;min-width:42px}.admin-bookings-action-cell .admin-icon-button span{font-size:1rem}.admin-icon-svg{fill:none;stroke:#f1cb73;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:1.02rem;height:1.02rem}.admin-icon-button.is-danger .admin-icon-svg{stroke:#e39a9a}.admin-helper-text{color:var(--muted);margin:0;font-size:.85rem}.admin-confirm-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060403b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.admin-confirm-modal{background:linear-gradient(#271610fa,#120b08fc),radial-gradient(circle at top,#ffd27e14,#0000 52%);border:1px solid #ffd67d29;border-radius:26px;width:min(100%,440px);padding:1.35rem;box-shadow:0 28px 60px #00000057,inset 0 1px #fff3dc0d}.admin-confirm-modal.is-danger{border-color:#ee838338}.admin-confirm-modal .type-h3{margin-bottom:.55rem}.admin-confirm-modal p:last-of-type{color:var(--muted);line-height:1.6}.admin-confirm-modal-actions{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.gold-button.is-danger{color:#fff4f4;background:linear-gradient(#c56d6d,#9b3f3f);border-color:#ee838340}.admin-booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.admin-bookings-page{gap:1.1rem;display:grid}.admin-bookings-toolbar{z-index:22;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#1c120df7,#120b08fa),radial-gradient(circle at top,#ffd67d0d,#0000 52%);border:1px solid #ffd67d29;border-radius:22px;gap:.9rem;padding:1rem;display:grid;position:sticky;top:74px}.admin-bookings-toolbar-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-toolbar-chips{flex-wrap:wrap;gap:.55rem;display:flex}.admin-toolbar-chip.is-active{color:var(--cream);background:#ffd67d14;border-color:#ffd67d47}.admin-section-icon-toggle{border-radius:999px;flex:0 0 34px;place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-grid}.admin-section-icon-toggle span{font-size:1rem;font-weight:700;line-height:1}.admin-bookings-layout{align-items:start}.admin-bookings-list-card{order:1}.admin-bookings-list-card .admin-entry-filter-bar{z-index:12;background:#120b08e6;border:1px solid #ffd67d1f;border-radius:16px;padding:.7rem;position:sticky;top:180px;box-shadow:0 10px 20px #0000001f}.admin-bookings-preview-card{order:2}.admin-bookings-editor-card{order:3}.admin-bookings-filter-summary{background:#ffffff05;border:1px solid #ffd67d1f;border-radius:14px;justify-items:end;gap:.2rem;padding:.45rem .6rem;display:grid}.admin-bookings-filter-summary small{color:var(--muted)}.admin-bookings-section-label{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;margin-top:.2rem;font-size:.72rem}.admin-bookings-feedback{margin:.2rem 0 .1rem}.admin-bookings-mode-hint{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:.85rem;margin-bottom:.45rem;font-size:.72rem}.admin-bookings-mode-hint-mobile,.admin-bookings-side-drawer{display:none}.admin-bookings-detail-inline-mobile{display:block}.admin-bookings-table-tools{margin-left:auto}.admin-bookings-status-chips{flex-wrap:wrap;gap:.45rem;margin-top:.72rem;display:flex}.admin-bookings-pagination-bar{background:#ffffff05;border:1px solid #ffd67d1f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.8rem;margin-bottom:.15rem;padding:.65rem .8rem;display:flex}.admin-bookings-pagination-bar small{color:var(--muted)}.admin-bookings-pagination-actions{align-items:center;gap:.55rem;display:flex}.admin-bookings-page-indicator{color:var(--cream);letter-spacing:.02em;padding:.3rem .4rem;font-size:.86rem}.admin-bookings-advanced-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.2rem;display:grid}.admin-entry-filter-actions{align-self:end}.admin-bookings-column-grid{flex-wrap:wrap;gap:.65rem;margin-top:.9rem;display:flex}.admin-bookings-column-toggle{color:var(--text);cursor:pointer;background:#ffffff06;border:1px solid #ffd67d24;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;display:inline-flex}.admin-bookings-column-toggle input{accent-color:#e3b34f}.admin-bookings-secondary-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:1rem;display:grid}.admin-bookings-panel-collapsed{color:var(--muted);background:#ffffff05;border:1px dashed #ffd67d29;border-radius:16px;padding:.95rem 1rem}.is-hidden-column{display:none!important}.admin-booking-location-search{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.admin-booking-location-search input{min-width:0}.admin-booking-place-results{gap:.65rem;margin-top:-.1rem;display:grid}.admin-booking-place-option{text-align:left;color:var(--text);background:#ffffff06;border:1px solid #ffd67d24;border-radius:16px;gap:.25rem;padding:.9rem 1rem;display:grid}.admin-booking-place-option strong{color:var(--cream)}.admin-booking-place-option span{color:var(--muted);font-size:.88rem;line-height:1.5}.admin-booking-total-bar{background:#ffffff06;border:1px solid #ffd67d24;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.admin-booking-total-bar span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.admin-booking-total-bar strong{color:var(--cream);font-size:1.3rem}.admin-booking-preview{background:#ffffff06;border:1px solid #ffd67d24;border-radius:18px;padding:1rem 1.1rem}.admin-booking-preview pre{white-space:pre-wrap;color:var(--text);margin:0;font-family:Noto Sans Thai,sans-serif;line-height:1.8}.admin-booking-slip-preview{gap:.55rem;display:grid}.admin-booking-slip-preview>span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.admin-booking-slip-preview small{color:var(--muted)}.admin-booking-slip-card{border:1px solid #ffd67d24;border-radius:18px;max-width:220px;overflow:hidden}.admin-booking-slip-card img{aspect-ratio:4/7;object-fit:cover;width:100%;display:block}.admin-bookings-grid-rich{grid-template-columns:1.2fr 1.15fr 1.2fr .9fr .75fr .85fr}.admin-bookings-desktop-table{background:linear-gradient(#160e0ae6,#0f0907f2),radial-gradient(circle at top,#ffcf7b0a,#0000 52%);border:1px solid #ffd67d24;border-radius:16px;max-height:560px;padding:.45rem .5rem .3rem;display:grid;overflow:auto}.admin-bookings-desktop-table .admin-table-head{z-index:2;background:#120b08f0;border-bottom:1px solid #ffd67d1f;padding:.45rem .1rem;position:sticky;top:0}.admin-bookings-desktop-table .admin-table-row{border-radius:12px;min-height:112px;padding:.58rem .15rem}.admin-bookings-virtual-spacer{background:0 0;border:0;padding:0}.admin-bookings-mobile-list{gap:.95rem;display:none}.admin-booking-mobile-card{background:linear-gradient(#22150ff0,#120b08fa),radial-gradient(circle at top,#ffcf7b0d,#0000 48%);border:1px solid #ffd67d1f;border-radius:20px;gap:.9rem;padding:1rem;display:grid}.admin-booking-mobile-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-booking-mobile-card-top>div,.admin-booking-mobile-section,.admin-booking-mobile-metric{gap:.25rem;display:grid}.admin-mobile-card-label{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.admin-booking-mobile-card strong,.admin-booking-mobile-section strong,.admin-booking-mobile-metric strong{color:var(--cream)}.admin-booking-mobile-card small,.admin-booking-mobile-section small,.admin-booking-mobile-metric small{color:var(--muted);line-height:1.45}.admin-booking-mobile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-booking-mobile-metric{background:#ffffff05;border:1px solid #ffd67d1a;border-radius:16px;min-height:100%;padding:.85rem}.admin-booking-mobile-metric span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.admin-booking-mobile-actions{border-top:1px solid #ffd67d1a;padding-top:.1rem}.admin-booking-mobile-actions .admin-bookings-action-cell{justify-content:flex-end}.admin-table-row.is-selected,.admin-booking-mobile-card.is-selected{border-color:#ffd67d42;box-shadow:inset 0 0 0 1px #ffd67d14,0 16px 32px #0000002e}.admin-booking-detail-panel{background:linear-gradient(#1f130ef5,#100a08fc),radial-gradient(circle at 100% 0,#ffd1710f,#0000 38%);border:1px solid #ffd67d24;border-radius:22px;gap:1rem;margin-top:1rem;padding:1.1rem;display:grid}.admin-bookings-side-drawer .admin-booking-detail-panel{margin-top:0}.admin-bookings-side-drawer-head{border-bottom:1px solid #ffd67d1f;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem .95rem .6rem;display:flex}.admin-bookings-side-drawer-head strong{color:var(--cream);letter-spacing:.02em;font-size:.95rem}.admin-booking-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-booking-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-booking-detail-block,.admin-booking-detail-notes{background:#ffffff05;border:1px solid #ffd67d1a;border-radius:16px;gap:.25rem;padding:.9rem;display:grid}.admin-booking-detail-block span,.admin-booking-detail-notes span{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.admin-booking-detail-block strong{color:var(--cream)}.admin-booking-detail-block small,.admin-booking-detail-notes p{color:var(--muted);margin:0;line-height:1.55}.admin-booking-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}@media (width>=1024px){.admin-bookings-list-card.has-desktop-drawer{padding-right:min(34vw,430px)}.admin-bookings-side-drawer{z-index:40;opacity:0;pointer-events:none;background:linear-gradient(#1c110dfa,#100a08fc),radial-gradient(circle at 100% 0,#ffd17112,#0000 40%);border:1px solid #ffd67d29;border-radius:22px;width:min(32vw,410px);max-height:calc(100vh - 104px);transition:transform .22s,opacity .22s;display:block;position:fixed;top:84px;right:.85rem;overflow:auto;transform:translate(110%);box-shadow:0 22px 48px #00000057}.admin-bookings-side-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.admin-bookings-detail-inline-mobile{display:none}}.admin-bookings-grid-rich span{align-content:start;gap:.28rem;display:grid}.admin-bookings-grid-rich span small{color:var(--muted);font-size:.88rem;line-height:1.4}.admin-status-chip{width:fit-content;min-height:28px;color:var(--cream);letter-spacing:.02em;background:linear-gradient(#ffd67d29,#ffd67d12);border:1px solid #ffd67d33;border-radius:999px;align-items:center;gap:.35rem;padding:.16rem .72rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffd67d0f}.admin-status-chip:before{content:"";opacity:.9;background:currentColor;border-radius:999px;width:7px;height:7px}.admin-status-chip.is-confirmed,.admin-status-chip.is-completed{color:#c9f6d8;background:linear-gradient(#74db9d33,#74db9d1a);border-color:#74db9d59}.admin-status-chip.is-cancelled{color:#ffd0d0;background:linear-gradient(#ee838338,#ee83831a);border-color:#ee838361}.admin-status-chip.is-pending,.admin-status-chip.is-in-service{color:var(--gold-soft);background:linear-gradient(#ffd67d33,#ffd67d17);border-color:#ffd67d59}.contact-card{margin-bottom:1rem}.map-placeholder{min-height:260px;color:var(--gold-soft);place-items:center;display:grid}.contact-layout{gap:1.4rem;display:grid}.contact-map-block{border:1px solid var(--line);background:#0c0806bf;border-radius:18px;overflow:hidden}.contact-map-frame{border:0;width:100%;height:420px;display:block}.contact-social-row{flex-wrap:wrap;gap:.6rem;display:flex}.social-chip{color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:110px;padding:.62rem .9rem;font-weight:700;display:inline-flex}.social-chip.whatsapp{background:#25d366}.social-chip.line{background:#32c234}.social-chip.facebook{background:#3b5998}.social-chip.instagram{background:#9c0000}.social-icon.whatsapp{background:#25d366}.social-icon.line{background:#32c234}.social-icon.facebook{background:#3b5998}.social-icon.instagram{background:#9c0000}.contact-detail-stack{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.contact-detail-stack p{color:var(--text);margin:0}.contact-detail-stack strong{color:var(--gold-soft);letter-spacing:.06em}.contact-detail-stack a{color:var(--gold-bright)}.contact-rework-grid{align-items:start}.contact-rework-panel{background:linear-gradient(#1e120df5,#110a08fa),radial-gradient(circle at 0 0,#ffcf7b14,#0000 52%);border:1px solid #ecc3732e;border-radius:30px;padding:1.35rem 1.35rem 1.15rem;box-shadow:inset 0 1px #fff2d60d,0 18px 40px #0000003d}.contact-icon-list{display:grid}.contact-icon-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.8rem;padding:.95rem .2rem;display:grid}.contact-icon-row:first-child{border-top:0}.contact-icon{color:#f2dfc0;opacity:.94;place-items:center;display:inline-grid}.contact-icon-row span,.contact-icon-row a{color:var(--text);text-decoration:none}.contact-social-row.compact-icons{border-top:1px solid var(--line);justify-content:flex-start;margin-top:.8rem;padding-top:.8rem}.social-icon{color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:700;display:inline-grid}.gallery-conversion-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.gallery-conversion-card{background:linear-gradient(165deg,#23140ef2,#0e0806fb),radial-gradient(circle at top,#ffd78914,#0000 56%);border:1px solid #ecc57829;border-radius:26px;margin:0;padding:.95rem;transition:transform .26s,border-color .26s,box-shadow .26s;box-shadow:inset 0 1px #fff4db0a,0 18px 40px #0000002e}.gallery-conversion-card:first-child,.gallery-conversion-card:nth-child(2),.gallery-conversion-card:nth-child(6),.gallery-conversion-card:nth-child(7){grid-column:span 3}.gallery-conversion-card:nth-child(3),.gallery-conversion-card:nth-child(4),.gallery-conversion-card:nth-child(5){grid-column:span 2}.gallery-conversion-card:hover{border-color:#f6d49266;transform:translateY(-4px)scale(1.02);box-shadow:inset 0 1px #fff4db0d,0 22px 44px #00000047,0 0 0 1px #ffd68424}.gallery-conversion-media{border-radius:18px;position:relative;overflow:hidden}.gallery-conversion-media:after{content:"";pointer-events:none;opacity:.88;background:linear-gradient(#0a060400 28%,#0a060442 100%),radial-gradient(circle at 24% 16%,#ffd78829,#0000 52%);transition:opacity .26s;position:absolute;inset:0}.gallery-conversion-card img{aspect-ratio:1.08;object-fit:cover;border:1px solid var(--line);width:100%;box-shadow:var(--shadow-soft);border-radius:18px;transition:transform .42s;display:block;transform:scale(1)}.gallery-conversion-card:hover .gallery-conversion-media:after{opacity:.98}.gallery-conversion-card:hover img{transform:scale(1.045)}.gallery-conversion-caption{gap:.42rem;margin-top:.95rem;padding:0 .2rem .08rem;display:grid}.gallery-conversion-caption strong{color:#f9eace;letter-spacing:.02em;font-size:clamp(1.04rem,1.65vw,1.28rem);font-weight:700;line-height:1.3}.gallery-conversion-caption span{color:#dbc4a3;max-width:45ch;font-size:.92rem;line-height:1.58}.gallery-trust-box{margin-top:1.65rem}.gallery-trust-box h3{margin-bottom:.5rem}.gallery-trust-list{margin-top:.7rem}.gallery-soft-cta{margin-top:1.35rem}.gallery-soft-cta p:last-of-type{max-width:58ch;color:var(--muted)}.gallery-keyword{color:#ffdca1;background:#ffca7329;border:1px solid #ffd3823d;border-radius:6px;margin:0 .08rem;padding:0 .24rem}.gallery-conversion-card.reveal-pending{opacity:0}.gallery-conversion-card.is-visible{animation:.56s both gallery-card-fade}@keyframes gallery-card-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-list{gap:1rem;display:grid}.strip-card{border:1px solid var(--line-strong);background:linear-gradient(135deg,#351e14f5,#100907fa),radial-gradient(circle at 100% 0,#ffcd781a,#0000 38%);border-radius:28px;justify-content:space-between;align-items:center;gap:1rem;padding:2rem;display:flex}.footer{background:radial-gradient(circle at top,#ffd07012,#0000 44%),linear-gradient(#170d0aeb,#0d0806fa);border-top:1px solid #ffd67d24;padding:2rem 0 3.8rem}.footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:1.5rem;padding:1.4rem .35rem .6rem;display:grid}.footer-grid .brand-logo{margin-bottom:.9rem}.footer-brand h3{color:#f2e1c2;margin-bottom:.65rem;font-size:clamp(2.2rem,3.2vw,2.8rem);line-height:.98}.footer-brand p{color:#d7bf9a;max-width:44ch;line-height:1.55}.footer-nav h4,.footer-contact h4{color:#f2e1c2;margin-bottom:.65rem}.footer-contact p{margin-bottom:.2rem;line-height:1.5}.footer-contact p:last-child{color:#c9a978;margin-top:.55rem}.footer-links{gap:.5rem;display:grid}.footer-links a{color:#e8d3b0}.footer-links a:hover{color:#ffd980}.footer-reference-shell{box-shadow:none;background:0 0;border:0;border-radius:0;padding:2.15rem 0 1.35rem}.footer-reference-top{border-bottom:1px solid #f4c9781f;grid-template-columns:.95fr 1.25fr;gap:3.15rem;padding:0 1.75rem 2.2rem;display:grid}.footer-reference-intro h3{color:#f3e1c1;letter-spacing:-.012em;max-width:22ch;margin-bottom:.3rem;font-size:clamp(1.12rem,1.72vw,1.6rem);line-height:1.14}.footer-reference-booking h3{color:#f3e1c1;max-width:18ch;margin-bottom:.35rem;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.14}.footer-reference-divider{background:linear-gradient(90deg,#f5ce7be6,#0000);width:72px;height:1px;margin:.8rem 0 .95rem;display:block}.footer-reference-support{color:#e1ccad;max-width:34ch;margin-bottom:.95rem;font-size:.92rem;line-height:1.86}.footer-reference-summary p{color:#dbc8aa;margin-bottom:1rem;line-height:1.96}.footer-reference-links{flex-wrap:wrap;gap:.9rem 1.2rem;margin:.75rem 0 1.35rem;display:flex}.footer-reference-links a{letter-spacing:.03em;color:#ead7b7;font-weight:600;position:relative}.footer-reference-links a:after{content:"";opacity:.34;background:linear-gradient(90deg,#f5ce7bad,#0000 88%);width:100%;height:1px;position:absolute;bottom:-.18rem;left:0}.footer-reference-bottom{grid-template-columns:minmax(0,.74fr) minmax(0,1.56fr);gap:2rem;padding:2.2rem 1.75rem 0;display:grid}.footer-reference-booking p{color:#d7c3a5;max-width:28ch;margin-bottom:.72rem;line-height:1.82}.footer-reference-booking p:last-child{color:#c8a373}.footer-reference-contact-stack{gap:0;display:grid}.footer-reference-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.55rem .85rem;display:grid}.footer-contact-card{background:linear-gradient(#23140e8a,#120b08b3),radial-gradient(circle at 0 0,#ffd67e0a,#0000 56%);border:1px solid #f4c9781f;border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.62rem;min-height:64px;padding:.58rem .78rem;transition:transform .18s,color .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 1px #fff8e108,0 8px 18px #0000001a}.footer-contact-card:hover{border-color:#f4c97833;transform:translateY(-1px)}.footer-contact-icon{color:#2c170b;background:linear-gradient(#f4df9b 0%,#dbb14b 58%,#b97d1f 100%);border:1px solid #ffecb647;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #fff9e194,0 4px 10px #00000029}.footer-contact-card strong{color:#f5e6ca;font-family:Cormorant Garamond,serif;font-size:.82rem;line-height:1.04;display:block}.footer-contact-card span>span{color:#e1c9a2;letter-spacing:.02em;margin-top:.08rem;font-size:.74rem;line-height:1.32;display:block}.footer-contact-card small{color:#b89569;margin-top:.12rem;font-size:.62rem;line-height:1.34;display:block}.footer-contact-card.is-line{background:linear-gradient(#2818109e,#140c09c2),radial-gradient(circle at 0 0,#ffd67e0f,#0000 58%);border-color:#f4c9782e;position:relative}.footer-contact-card.is-line .footer-contact-icon{box-shadow:inset 0 1px #fff9e1ad,0 5px 12px #7a4d142e}.footer-reference-contact-grid-unified .footer-contact-card:nth-child(n+3){grid-template-columns:32px minmax(0,1fr);gap:.46rem;min-height:58px;padding:.52rem .66rem}.footer-reference-contact-grid-unified .footer-contact-card:nth-child(n+3) .footer-contact-icon{border-radius:10px;width:28px;height:28px;box-shadow:inset 0 1px #fff9e175,0 3px 8px #0000001f}.footer-reference-contact-grid-unified .footer-contact-card:nth-child(n+3) strong{font-size:.76rem}.footer-reference-contact-grid-unified .footer-contact-card:nth-child(n+3) span>span{margin-top:.04rem;font-size:.68rem;line-height:1.28}.footer-reference-contact-grid-unified .footer-contact-card:nth-child(n+3) small{display:none}.footer-reference-area{color:#be9b6d;border-top:1px solid #f4c9781f;margin:1.55rem 1.75rem 0;padding-top:1rem;font-size:.89rem;line-height:1.82}.footer-reference-links-seo{opacity:.86;margin-top:.55rem}.footer-reference-links-seo a{font-size:.84rem}.landing-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.landing-seo-links{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.5rem;display:flex}.landing-internal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-link-card{color:inherit;text-decoration:none}.landing-link-card .card-body{min-height:100%}.notfound{place-items:center;min-height:60vh;display:grid}@media (width<=1023px){.services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.navbar{padding-top:.5rem}.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:none}.hero-showcase{max-width:680px;margin-inline:auto}.grid.three,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.split.detail-grid{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:flex-start}.nav-inner{position:relative}.menu-toggle,.nav-mobile-controls{display:inline-flex}.nav-links,.nav-actions{display:none}.mobile-menu{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#120a08f5;border-radius:20px;margin-top:.55rem;padding:1rem;display:none;position:static}.mobile-menu.open{flex-direction:column;gap:1rem;display:flex}.mobile-nav-links{flex-direction:column;gap:.85rem;display:flex}.mobile-nav-links a{color:#f4e7cf;padding:.25rem 0;font-size:1rem;font-weight:600}.mobile-nav-actions{border-top:1px solid var(--line);gap:.65rem;padding-top:.8rem;display:grid}.nav-language{width:100%}.nav-language-mobile-top{width:auto}.nav-cta,.nav-code{width:100%}.hero-metrics,.hero-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-card{flex-direction:column;align-items:flex-start}.home-reference-services-grid,.home-reference-showcase-headings,.home-reference-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-slide{flex-basis:calc(50% - .5rem)}.footer-reference-top,.footer-reference-bottom{grid-template-columns:1fr;gap:1.8rem}.footer-reference-booking p,.footer-reference-support{max-width:100%}}@media (width<=1180px){.admin-dashboard-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-summary-grid,.admin-dashboard-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid,.admin-entry-grid,.admin-entry-summary-grid,.admin-crud-grid,.admin-entry-conditions-grid{grid-template-columns:1fr}.admin-entry-conditions-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.services-overview-grid{grid-template-columns:1fr}.container{width:min(100% - 1.1rem,1180px)}.section{padding:3.9rem 0}.page-hero{padding:4rem 0 1.25rem}h2{font-size:clamp(1.85rem,8.4vw,2.45rem);line-height:1.02}h3{font-size:clamp(1.28rem,6.2vw,1.7rem)}.eyebrow{letter-spacing:.18em;font-size:.72rem}.nav-inner{min-height:58px;padding-inline:.9rem}.section-frame-inner,.footer-grid,.page-hero-shell,.strip-card,.hero-showcase{padding:1.05rem}.page-hero .eyebrow{letter-spacing:.18em;margin-bottom:.55rem;font-size:.6rem}.page-hero-shell{background:linear-gradient(#160d0a94,#0e0806bd),radial-gradient(circle at 0 0,#ffd67e0f,#0000 58%);max-width:100%;padding:1.1rem}.page-hero-shell h2{margin-bottom:.55rem;font-size:clamp(1.62rem,7vw,2rem)}.page-hero p:last-child{max-width:26ch;font-size:.84rem;line-height:1.72}.mobile-menu{padding:.9rem}.mobile-nav-links a{font-size:.98rem}.grid.three,.grid.two,.footer-grid,.split,.hero-metrics,.hero-showcase-grid{grid-template-columns:1fr}.card-body,.review-card,.detail-box,.notice-box,.faq-item{padding:1.05rem}.card-media img,.compact-card img{height:190px}.home-reference-page .container{width:min(100% - 1rem,1520px)}.home-reference-hero{min-height:510px;padding:1.15rem 1rem}.home-reference-hero-copy{border-radius:22px;gap:.85rem;max-width:100%;margin-left:0;padding:1rem .95rem}.home-reference-hero-copy h2{font-size:clamp(1.38rem,6.2vw,1.75rem);line-height:1.06}.home-reference-services,.home-reference-showcase{padding-inline:1.05rem}.home-reference-section-title{gap:.45rem;margin-bottom:1.35rem}.home-reference-section-title:before{letter-spacing:.18em;font-size:.66rem}.home-reference-section-title:after{width:64px}.home-services-nav{pointer-events:auto;justify-content:center;gap:.55rem;width:auto;margin-top:.4rem;position:static;transform:none}.home-services-nav-button{width:38px;height:38px}.home-reference-services-grid,.home-reference-showcase-headings,.home-reference-showcase-grid{grid-template-columns:1fr}.contact-icon-row{grid-template-columns:28px minmax(0,1fr);gap:.6rem;padding:.8rem .1rem}.social-icon{width:34px;height:34px}.booking-form input,.booking-form select,.booking-form textarea,.gold-button,.ghost-button{min-height:46px;font-size:16px}.gallery-conversion-grid{grid-template-columns:1fr;gap:.9rem}.gallery-conversion-card,.gallery-conversion-card:first-child,.gallery-conversion-card:nth-child(2),.gallery-conversion-card:nth-child(3),.gallery-conversion-card:nth-child(4),.gallery-conversion-card:nth-child(5),.gallery-conversion-card:nth-child(6),.gallery-conversion-card:nth-child(7){grid-column:auto}.gallery-conversion-card{padding:.8rem}.gallery-conversion-card img{aspect-ratio:1.18}.service-slide{flex-basis:100%;min-width:min(86vw,360px)}.home-services-carousel{gap:0;padding-bottom:.6rem}.home-services-carousel .service-slide{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:100%;max-width:100%}.home-services-carousel .home-reference-card.service{width:100%;max-width:100%}.footer-reference-shell{padding:1.15rem 0 .9rem}.footer-reference-intro h3,.footer-reference-booking h3{max-width:100%;font-size:clamp(1.28rem,6.2vw,1.75rem);line-height:1.1}.footer-contact-card{border-radius:16px;grid-template-columns:40px minmax(0,1fr);min-height:56px;padding:.52rem .7rem}.footer-reference-contact-grid{grid-template-columns:1fr;gap:.46rem}.footer-reference-top,.footer-reference-bottom,.footer-reference-area{margin-inline:.2rem;padding-inline:.4rem}.footer-contact-icon{border-radius:10px;width:32px;height:32px}.footer-contact-card strong{font-size:.8rem}.footer-contact-card span>span{font-size:.7rem}.footer-reference-intro h3{letter-spacing:-.018em;max-width:100%;font-size:clamp(.88rem,3.35vw,1.08rem)}}.home-reference-page{padding:0 0 4rem}.home-reference-page .container{width:min(1520px,100% - 2rem)}.home-reference-shell{box-shadow:none;background:linear-gradient(#22140ff5,#100907fb),radial-gradient(circle at top,#ffd67e0d,#0000 56%);border:0;border-radius:0;padding:0;overflow:hidden}.home-reference-hero{border-bottom:1px solid var(--line-soft);background-position:50% 38%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:clamp(420px,54vw,760px);padding:clamp(2rem,4vw,3.6rem) clamp(1.5rem,4vw,3.2rem) 1.8rem;display:flex;position:relative}.home-reference-hero-bg-image{object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0}.home-reference-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 52% 44%,#ffc46033,#0000 0 19%),radial-gradient(circle at 76% 28%,#ffb24824,#0000 0 18%),linear-gradient(90deg,#0b0604a8 0%,#0b06045c 34%,#0b06040f 58%,#0b060480 100%),linear-gradient(#08040308 0%,#08040314 42%,#080403bd 100%);position:absolute;inset:0}.home-reference-hero-copy{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-items:start;gap:1.15rem;max-width:640px;margin-left:clamp(0rem,2.2vw,1.25rem);padding:clamp(1.4rem,2vw,1.85rem);display:grid;position:relative}.home-reference-hero-copy h2{color:#f8ead2;letter-spacing:-.02em;text-shadow:0 2px #3d1e0b24,0 12px 28px #00000047,0 0 14px #ffd6860f;max-width:9.8ch;font-size:clamp(1.55rem,2.8vw,2.42rem);line-height:1.04}.home-reference-hero-copy .gold-button{min-height:48px;padding-inline:1.8rem;font-size:.98rem;box-shadow:inset 0 1px #fff7da9e,0 10px 18px #6f3c0f2e,0 0 20px #ffd06814}.home-reference-hero-dots{z-index:1;justify-content:center;gap:.45rem;margin-top:1.2rem;display:flex;position:relative}.home-reference-hero-dots button{cursor:pointer;background:#ffda8973;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:transform .25s,background-color .25s,box-shadow .25s;box-shadow:0 0 10px #ffd47740}.home-reference-hero-dots button:hover,.home-reference-hero-dots button.is-active{background:#ffe2a2f5;transform:scale(1.15);box-shadow:0 0 16px #ffd4778c}.home-reference-services{background:radial-gradient(circle at top,#ffd0700f,#0000 46%),linear-gradient(#25150feb,#140c09f5);border-top:1px solid #ffd67d14;padding:2rem 2rem 2.15rem;position:relative;overflow:hidden}.home-reference-section-title{text-align:center;justify-items:center;gap:.55rem;margin-bottom:1.7rem;display:grid}.home-reference-section-title:before{content:"Curated Wellness";letter-spacing:.22em;text-transform:uppercase;color:#e8ce9fb8;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:inline-flex}.home-reference-section-title:after{content:"";background:linear-gradient(90deg,#0000,#f5cc7ad9,#0000);width:86px;height:1px}.home-reference-section-title h2{letter-spacing:.02em;color:#f3e3c6;margin-bottom:0;font-size:clamp(1.42rem,2vw,1.78rem);line-height:1.08}.home-services-nav{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:56%;left:.85rem;right:.85rem}.home-services-nav-button{color:#efd9b6;pointer-events:auto;background:linear-gradient(#2e1c14eb,#160e0afa),radial-gradient(circle at top,#ffd67e14,#0000 58%);border:1px solid #f4ca7b3d;border-radius:999px;place-items:center;width:40px;height:40px;transition:transform .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-grid;box-shadow:inset 0 1px #fff4da14,0 10px 18px #00000029}.home-services-nav-button:hover{color:#f7e7ca;border-color:#f4ca7b61;transform:translateY(-1px);box-shadow:inset 0 1px #fff4da1f,0 14px 24px #00000038}.home-reference-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.home-services-carousel{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;gap:1.15rem;padding:.15rem 0 1.35rem}.home-services-carousel::-webkit-scrollbar{display:none}.home-services-carousel.is-dragging{cursor:grabbing}.home-services-carousel.is-dragging .home-reference-card{-webkit-user-select:none;user-select:none}.home-services-carousel .service-slide{box-sizing:border-box;flex:0 0 calc(25% - .75rem);width:auto;min-width:258px;max-width:none}.home-services-carousel .home-reference-card.service{width:100%;max-width:100%;min-height:clamp(250px,24vw,290px)}.home-reference-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#321e16f2,#140d0afa);flex-direction:column;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden}.home-reference-card:hover{box-shadow:0 18px 40px #00000042, var(--shadow-glow);border-color:#ffd57e3d;transform:translateY(-5px)}.home-reference-card.service{border-radius:20px;min-height:clamp(250px,24vw,290px)}.home-reference-card-media-link,.home-reference-service-title-link{color:inherit;display:block}.home-reference-card.feature{border-radius:22px;min-height:clamp(190px,20vw,228px);position:relative}.home-reference-card img{object-fit:cover;width:100%}.home-reference-card.service img{height:clamp(175px,18vw,215px)}.home-reference-card.feature img{height:clamp(190px,18vw,228px)}.home-reference-card-body{padding:1rem 1.05rem 1.1rem}.home-reference-service-caption{background:linear-gradient(#efd9aaf5,#d0af70eb),radial-gradient(circle at top,#fff9df59,#0000 62%);justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem .95rem;display:flex}.home-reference-service-caption h3{color:#2f1a0d;margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:.84rem;line-height:1.18}.home-reference-service-link{color:#4f2b13;letter-spacing:.02em;white-space:nowrap;background:#3e220e14;border:1px solid #58371429;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 .78rem;font-size:.68rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.home-reference-card.service:hover .home-reference-service-link{background:#3e220e24;border-color:#58371442;transform:translateY(-1px)}.home-reference-card.service:hover .home-reference-service-title-link h3{color:#4a2814}.home-reference-card-body.overlay{background:linear-gradient(#110a0805,#110a08d6 34%,#110a08f7);position:absolute;inset:auto 0 0}.tile-kicker{color:var(--gold-soft);letter-spacing:.05em;margin-bottom:.3rem;font-size:.72rem}.home-reference-card-body.overlay strong{color:var(--cream);margin-bottom:.35rem;font-size:1.02rem;line-height:1.12;display:block}.home-reference-card-body.overlay p:last-child{font-size:.74rem;line-height:1.68}.home-reference-showcase{background:radial-gradient(circle at top,#ffd07012,#0000 44%),linear-gradient(#1b100cf5,#0f0907fa);border-top:1px solid #ffd67d14;padding:2rem 2rem 2.2rem}.home-reference-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.home-reference-showcase-column{align-content:start;gap:1.1rem;display:grid}.home-reference-showcase-column h2{letter-spacing:.006em;color:#efd9b6;text-align:center;margin-bottom:0;font-size:clamp(1.45rem,2vw,1.82rem);line-height:1.1}.home-reference-showcase-column .showcase-heading-promotions{font-size:clamp(1.52rem,2.08vw,1.92rem)}.home-reference-showcase-column .showcase-heading-secondary{font-size:clamp(1.42rem,1.96vw,1.78rem)}.promo-primary .home-reference-card-body.overlay strong{font-size:1.42rem}.promo-secondary .home-reference-card-body.overlay strong{font-size:.98rem}.promo-primary .home-reference-card-body.overlay,.promo-secondary .home-reference-card-body.overlay{color:#2f1a0d;background:linear-gradient(#ecd4a1d6,#ceae73eb),radial-gradient(circle at top,#fff5d466,#0000 65%)}.promo-primary .tile-kicker,.promo-secondary .tile-kicker{color:#4a2814}.promo-primary .home-reference-card-body.overlay strong,.promo-secondary .home-reference-card-body.overlay strong,.promo-primary .home-reference-card-body.overlay p,.promo-secondary .home-reference-card-body.overlay p{color:#2f1a0d}.review-tile .home-reference-card-body.overlay,.about-tile .home-reference-card-body.overlay{background:linear-gradient(#110a0814,#110a08d6 38%,#110a08f5)}.review-primary-tile img{filter:saturate(1.02)brightness(1.01)}.review-primary-tile .home-reference-card-body.overlay{background:linear-gradient(#160b080a,#160b08cc 36%,#160b08f5),linear-gradient(90deg,#ffd07d14,#0000 55%)}.review-secondary-tile img{filter:saturate(.9)brightness(.92)contrast(1.03)}.review-secondary-tile .home-reference-card-body.overlay{background:linear-gradient(#0a080c1f,#0a080cdb 42%,#0a080cfa),linear-gradient(90deg,#82664e1f,#0000 60%)}.review-secondary-tile .tile-kicker{color:#d9c09a}.home-hero-description{color:#eedbbb;max-width:52ch;font-size:.92rem;line-height:2}.home-hero-actions .ghost-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-hero-badges{flex-wrap:wrap;gap:.6rem;display:flex}.home-hero-badges span,.home-conversion-card,.footer-social-row a,.contact-dock-link,.contact-mobile-link,.contact-action-card{border:1px solid var(--line)}.home-hero-badges span{color:var(--cream);background:#0e080661;border-radius:999px;padding:.45rem .78rem;font-size:.76rem}.home-conversion-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:1.8rem 2rem .6rem;display:grid}.home-conversion-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#492e223d,#170e0a9e),linear-gradient(#fff4de0f,#fff4de04),radial-gradient(circle at 0 0,#ffd27f14,#0000 54%);border:1px solid #f4ca7b2e;border-radius:24px;align-content:start;gap:.72rem;min-height:192px;padding:1.6rem 1.55rem 1.45rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4da14,0 14px 30px #00000029}.home-conversion-card:before{content:none}.home-conversion-card:hover{border-color:#f5d0844d;transform:translateY(-2px);box-shadow:inset 0 1px #fff4da1a,0 18px 36px #00000038}.home-conversion-card-top{align-items:center;gap:.75rem;display:flex}.home-conversion-icon{color:#f0dfc0;background:linear-gradient(#f5da9b29,#be892e1a),#21130da3;border:1px solid #f8db9e38;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:inline-grid;box-shadow:inset 0 1px #fff8e62e,0 8px 18px #0000001f}.home-conversion-label{letter-spacing:.18em;text-transform:uppercase;color:#e6cda3b3;font-size:.68rem;font-weight:600;line-height:1.2;display:block}.home-conversion-card strong{color:#f5e7cd;letter-spacing:.01em;font-size:1rem;font-weight:700;line-height:1.42}.home-conversion-card span{color:#ddc69fd1;font-size:.77rem;line-height:1.82}.footer-cta-row,.footer-social-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.footer-social-row a{color:#f4e7cf;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 .95rem;display:inline-flex}.footer-contact a{color:var(--gold-bright)}.footer-address{margin-top:.55rem}.contact-page-stack{gap:1.2rem;display:grid}.contact-panel-heading{border-bottom:1px solid #f4c9781f;padding-bottom:.9rem}.contact-panel-heading h3{margin-bottom:.32rem;font-size:clamp(1.22rem,1.7vw,1.5rem);line-height:1.12}.contact-panel-heading p{color:#d1ba98;margin-bottom:0;line-height:1.76}.contact-link-grid{gap:.78rem;margin-top:.95rem;display:grid}.contact-action-card{background:linear-gradient(#271710f2,#120b08fa),radial-gradient(circle at 0 0,#ffe3a10d,#0000 58%);border:1px solid #ffe29e29;border-radius:22px;align-items:center;gap:.82rem;min-height:60px;padding:.15rem 1rem .15rem .72rem;display:inline-flex;box-shadow:inset 0 1px #fff7da0a,0 10px 24px #0003}.contact-action-card strong{color:#f0dfc1;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.84rem;font-weight:600}.contact-action-card:hover{border-color:#ffe29e47;transform:translateY(-1px);box-shadow:inset 0 1px #fff8de0f,0 14px 28px #00000038}.contact-action-pill-icon{color:#241307;background:linear-gradient(#efd692,#c88f2d);border:1px solid #59320d24;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:inline-grid}.contact-action-card.line strong,.contact-action-card.whatsapp strong,.contact-action-card.phone strong,.contact-action-card.messenger strong{letter-spacing:.01em}.floating-contact-rail{z-index:75;flex-direction:column;gap:.55rem;display:flex;position:fixed;bottom:1.1rem;right:1rem}.floating-contact-action{color:#f4e2c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#27170ff5,#120b08fa),radial-gradient(circle at top,#ffd67e08,#0000 58%);border:1px solid #f4c97824;border-radius:999px;place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;display:inline-grid;position:relative;box-shadow:inset 0 1px #fff6dc0a,0 8px 18px #00000029}.floating-contact-action:hover,.floating-contact-action:focus-visible{border-color:#f4c97842;transform:translateY(-2px);box-shadow:inset 0 1px #fff6dc0f,0 12px 24px #0003,0 0 14px #ffd16f12}.floating-contact-action:after{content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;color:#f7e7ca;background:#140c09f0;border:1px solid #f4c9782e;border-radius:999px;padding:.5rem .75rem;font-size:.76rem;line-height:1;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + .75rem);transform:translateY(-50%)translate(6px);box-shadow:0 12px 22px #0000002e}.floating-contact-action:hover:after,.floating-contact-action:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.floating-contact-icon{color:#2c170b;background:linear-gradient(#f7e2a1 0%,#ddb24e 55%,#bb8224 100%);border:1px solid #ffebab5c;border-radius:999px;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:inset 0 1px #fff7d9b8,0 6px 14px #00000038}.floating-contact-icon.is-compact{border-radius:999px;width:26px;height:26px}.floating-contact-label{display:none}.floating-contact-action .floating-contact-label{display:none!important}.floating-contact-action.primary{border-color:#f4c9783d}.floating-contact-action.line{background:linear-gradient(#301d13fa,#160d09fc),radial-gradient(circle at top,#ffd67e0f,#0000 60%);border-color:#f4c97838;box-shadow:inset 0 1px #fff6dc0f,0 10px 22px #0000002e,0 0 14px #ffd16f14}.floating-contact-mobile{display:none}@media (width<=1023px){.home-conversion-strip{grid-template-columns:1fr;gap:.95rem;padding:1.3rem 1.25rem .35rem}.home-conversion-card{min-height:0}}@media (width<=767px){.admin-dashboard-page{padding:.8rem}.admin-dashboard-shell{grid-template-columns:1fr}.admin-dashboard-shell.is-sidebar-collapsed .admin-sidebar{display:grid}.admin-desktop-sidebar-toggle{display:none}.admin-sidebar{border-radius:22px;gap:1rem;padding:1rem;position:static}.admin-sidebar-toggle{display:inline-flex}.admin-sidebar-nav{grid-template-columns:1fr;display:none}.admin-sidebar-nav.is-open,.admin-sidebar-foot.is-open{display:grid}.admin-sidebar-link{min-height:46px;padding:.78rem .9rem;font-size:.9rem}.admin-sidebar-foot{grid-template-columns:1fr;display:none}.admin-dashboard-header,.admin-card-head{grid-template-columns:1fr;display:grid}.admin-dashboard-header-meta{min-width:0}.admin-dashboard-intro{font-size:.95rem;line-height:1.65}.admin-summary-grid,.admin-dashboard-grid{grid-template-columns:1fr}.admin-bookings-toolbar-main,.admin-bookings-secondary-grid,.admin-bookings-advanced-filters{grid-template-columns:1fr;display:grid}.admin-bookings-filter-summary{justify-items:start}.admin-dashboard-filters-grid,.admin-entry-filter-bar,.admin-entry-conditions-form,.admin-entry-row-fields,.admin-entry-row-fields-compact,.admin-entry-kpi-grid,.admin-entry-kpi-grid.is-compact,.admin-entry-daily-summary{grid-template-columns:1fr}.admin-card,.admin-summary-card{border-radius:22px;padding:1rem}.admin-summary-card{gap:.45rem}.admin-summary-card strong{font-size:1.45rem}.admin-crud-grid,.admin-entry-workspace,.admin-entry-conditions-grid,.admin-entry-grid,.admin-entry-summary-grid,.admin-daily-main-grid,.admin-booking-form-grid,.admin-service-catalog-grid,.admin-services-layout,.admin-service-form-grid,.admin-booking-location-search{grid-template-columns:1fr}.admin-entry-toolbar{flex-direction:column;align-items:stretch}.admin-daily-sticky-summary{position:static;top:auto}.admin-therapist-photo-grid{grid-template-columns:1fr}.admin-upload-field-row{flex-direction:column;align-items:stretch}.admin-upload-field input[type=file]{min-height:38px;padding:.36rem .55rem;font-size:.88rem}.admin-crud-form,.admin-entry-filter,.admin-entry-row-fields>*,.admin-entry-conditions-form>*{min-width:0}.admin-crud-form input,.admin-crud-form select,.admin-crud-form textarea,.admin-entry-filter input,.admin-entry-filter select,.admin-entry-row-fields input,.admin-entry-row-fields select{min-height:48px;font-size:16px}.admin-crud-actions,.admin-toolbar-chips,.admin-bookings-column-grid{grid-template-columns:1fr;display:grid}.admin-bookings-table-tools{width:100%;margin-left:0}.admin-bookings-pagination-bar{padding:.55rem .6rem}.admin-bookings-pagination-actions{justify-content:space-between;width:100%}.admin-crud-actions .gold-button,.admin-crud-actions .ghost-button{width:100%}.admin-preview-actions{justify-content:flex-start}.admin-preview-actions .admin-helper-text{width:100%;margin-right:0}.admin-preview-actions .admin-mini-button{flex:1 1 0;width:auto;min-width:0}.admin-preview-actions .ghost-button,.admin-preview-actions .gold-button{width:auto}.admin-section-toggle{justify-self:end;width:auto}.admin-corner-toggle{top:.72rem;right:.72rem}.admin-channel-row,.admin-therapist-row,.admin-upcoming-row,.admin-table-head,.admin-table-row{grid-template-columns:1fr}.admin-channel-row,.admin-therapist-row,.admin-upcoming-row{gap:.45rem}.admin-upcoming-row strong:last-child{text-align:left}.admin-chart-labels{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.3rem}.admin-chart-labels span:last-child{text-align:left}.admin-entry-table{min-width:720px}.admin-entry-row-head{flex-direction:column;align-items:flex-start}.admin-table{gap:.8rem}.admin-bookings-desktop-table{display:none}.admin-bookings-mobile-list{display:grid}.admin-bookings-mode-hint-desktop{display:none}.admin-bookings-mode-hint-mobile{display:block}.admin-bookings-list-card .admin-entry-filter-bar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static;top:auto}.admin-bookings-status-chips{gap:.4rem;margin-top:.55rem}.admin-booking-detail-grid{grid-template-columns:1fr}.admin-booking-detail-head{flex-direction:column}.admin-booking-detail-actions{justify-content:stretch}.admin-booking-detail-actions .admin-mini-button{width:100%}.admin-table-head{display:none}.admin-table-row{background:#ffffff06;border:1px solid #ffd67d1f;border-radius:18px;gap:.75rem;padding:.95rem}.admin-table-row>span,.admin-upcoming-row>span,.admin-upcoming-row>div{grid-template-columns:minmax(92px,110px) minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.admin-table-row>span:before,.admin-upcoming-row>span:before,.admin-upcoming-row>div:before{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;content:"";font-size:.72rem}.admin-table-row .admin-row-actions{grid-template-columns:repeat(3,42px);justify-content:end;align-items:stretch;gap:.5rem;display:grid}.admin-table-row .admin-row-actions:before{content:none}.admin-bookings-grid-rich .admin-row-actions:before{content:none;display:none}.admin-row-actions .admin-mini-button{justify-content:center;width:100%;min-height:40px}.admin-row-actions .admin-icon-button{justify-self:auto;width:42px;min-width:42px}.admin-bookings-action-cell{grid-template-columns:none;justify-content:flex-end;align-items:center;gap:.45rem;padding-top:.15rem;display:flex}.admin-bookings-action-cell .admin-mini-button{min-height:42px}.admin-bookings-action-cell:before{content:none!important;display:none!important}.admin-bookings-action-cell .admin-icon-button{border-radius:999px;flex:0 0 44px;width:44px;min-width:44px}.admin-bookings-action-cell .admin-icon-button span:before{content:none!important;display:none!important}.admin-confirm-modal{padding:1.1rem}.admin-confirm-modal-actions{grid-template-columns:1fr;display:grid}.admin-confirm-modal-actions .admin-mini-button{width:100%}.admin-upcoming-row{background:#ffffff06;border:1px solid #ffd67d1f;border-radius:18px;gap:.7rem;padding:.95rem}.admin-upcoming-row>div:first-child:before{content:"Time"}.admin-upcoming-row>div:first-child{align-items:center}.admin-upcoming-row>div strong,.admin-upcoming-row>div span{display:block}.admin-upcoming-row>span:first-of-type:before{content:"Service"}.admin-upcoming-row>span:nth-of-type(2):before{content:"Channel"}.admin-upcoming-row>strong:last-child{text-align:left;grid-template-columns:minmax(92px,110px) minmax(0,1fr);gap:.6rem;display:grid}.admin-upcoming-row>strong:last-child:before{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;content:"Amount";font-size:.72rem}.admin-bookings-grid span:first-child:before{content:"Guest"}.admin-bookings-grid span:nth-child(2):before{content:"Phone"}.admin-bookings-grid span:nth-child(3):before{content:"Service"}.admin-bookings-grid span:nth-child(4):before{content:"Date"}.admin-bookings-grid span:nth-child(5):before{content:"Time"}.admin-bookings-grid span:nth-child(6):before{content:"Status"}.admin-bookings-grid span:nth-child(7):before{content:"Amount"}.admin-bookings-grid-rich span:first-child:before{content:"Customer"}.admin-bookings-grid-rich span:nth-child(2):before{content:"Service"}.admin-bookings-grid-rich span:nth-child(3):before{content:"Location"}.admin-bookings-grid-rich span:nth-child(4):before{content:"Total"}.admin-bookings-grid-rich span:nth-child(5):before{content:"Slip"}.admin-bookings-grid-rich span:nth-child(6):before{content:none}.admin-expenses-grid span:first-child:before{content:"Category"}.admin-expenses-grid span:nth-child(2):before{content:"Item"}.admin-expenses-grid span:nth-child(3):before{content:"Date"}.admin-expenses-grid span:nth-child(4):before{content:"Amount"}.admin-customers-grid span:first-child:before{content:"Name"}.admin-customers-grid span:nth-child(2):before{content:"Phone"}.admin-customers-grid span:nth-child(3):before{content:"Visits"}.admin-customers-grid span:nth-child(4):before{content:"Last Visit"}.admin-customers-grid span:nth-child(5):before{content:"Lifetime"}.admin-sales-channels-grid span:first-child:before{content:"Channel"}.admin-sales-channels-grid span:nth-child(2):before{content:"Type"}.admin-sales-channels-grid span:nth-child(3):before{content:"Contact"}.admin-sales-channels-grid span:nth-child(4):before{content:"Order"}.admin-sales-channels-grid span:nth-child(5):before{content:"Status"}.admin-sales-channels-grid span:nth-child(6):before{content:"Actions"}.admin-services-grid span:first-child:before{content:"Service"}.admin-services-grid span:nth-child(2):before{content:"Category"}.admin-services-grid span:nth-child(3):before{content:"Price"}.admin-services-grid span:nth-child(4):before{content:"Duration"}.admin-services-grid span:nth-child(5):before{content:"Bookings"}.admin-services-grid span:nth-child(6):before{content:"Actions"}.admin-therapists-grid-crud>span:first-child:before{content:"Name"}.admin-therapists-grid-crud>span:nth-child(2):before{content:"Work"}.admin-therapists-grid-crud>span:nth-child(3):before{content:"Personal"}.admin-therapists-grid-crud>span:nth-child(4):before{content:"Specialty"}.admin-therapists-grid-crud>span:nth-child(5):before{content:"Status"}.admin-therapists-grid-crud>span:nth-child(6):before{content:""}.admin-promotions-grid span:first-child:before{content:"Title"}.admin-promotions-grid span:nth-child(2):before{content:"Code"}.admin-promotions-grid span:nth-child(3):before{content:"Status"}.admin-promotions-grid span:nth-child(4):before{content:"Channel"}.admin-top-services-grid span:first-child:before{content:"Service"}.admin-top-services-grid span:nth-child(2):before{content:"Orders"}.admin-top-services-grid span:nth-child(3):before{content:"Sales"}.admin-top-services-grid span:nth-child(4):before{content:"Margin"}.floating-contact-rail{display:none}.floating-contact-mobile{z-index:70;padding:0 .8rem calc(.72rem + env(safe-area-inset-bottom));pointer-events:none;display:block;position:fixed;bottom:0;left:0;right:0}.floating-contact-mobile-sheet{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:linear-gradient(#160d0af2,#0e0806fa),radial-gradient(circle at top,#ffd67e0d,#0000 58%);border:1px solid #f4c97824;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(100%,360px);margin:0 auto .5rem;padding:.35rem;display:grid;box-shadow:0 14px 24px #0003}.floating-contact-mobile-bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#0e0805f0;border:1px solid #ffd67d1a;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:min(100%,360px);margin:0 auto;padding:.42rem;display:grid;box-shadow:0 16px 28px #00000038}.floating-contact-action{border-radius:14px;flex-direction:column;align-content:center;justify-items:center;gap:0;width:100%;min-width:0;max-width:none;height:44px;min-height:44px;padding:0;display:grid}.floating-contact-action:after{display:none}.floating-contact-action.is-mobile-bar,.floating-contact-action.is-mobile-sheet{align-content:center;justify-items:center;display:grid}.floating-contact-action.is-mobile-sheet{height:44px;min-height:44px;padding:0}.floating-contact-action.is-more{background:linear-gradient(#23140ff2,#110a08fa),radial-gradient(circle at top,#ffd67e0d,#0000 58%)}.floating-contact-action.is-more.is-open{border-color:#f4c9784d;box-shadow:inset 0 1px #fff6dc12,0 10px 22px #0000002e}.floating-contact-label{display:none!important}.footer{padding-bottom:7rem}.contact-action-card{justify-content:flex-start;width:100%}.landing-seo-grid,.landing-internal-grid{grid-template-columns:1fr}.gallery-masonry{columns:1}.home-reference-showcase{padding:1.4rem 1rem 1.55rem}.home-reference-showcase-column{gap:.8rem}.review-secondary-tile{display:none}.home-reference-showcase-column h2,.home-reference-showcase-column .showcase-heading-promotions,.home-reference-showcase-column .showcase-heading-secondary{font-size:1.06rem;line-height:1.14}.home-reference-showcase-grid{grid-template-columns:1fr;gap:.8rem}.home-reference-card.feature{min-height:176px}.home-reference-card-body.overlay{padding:.75rem .72rem .82rem}.tile-kicker{margin-bottom:.22rem;font-size:.58rem;line-height:1.35}.home-reference-card-body.overlay strong{margin-bottom:.2rem;font-size:.9rem;line-height:1.16}.home-reference-card-body.overlay p:last-child{font-size:.66rem;line-height:1.42}.home-reference-card-body.overlay strong,.home-reference-card-body.overlay p:last-child{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.admin-photo-chip-list{gap:.5rem;display:grid}.admin-photo-chip{border:1px solid var(--line);background:#ffc4600d;border-radius:999px;justify-content:space-between;align-items:center;gap:.8rem;padding:.35rem .75rem;display:flex}.admin-share-therapist-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;display:grid}.admin-share-therapist-option{border:1px solid var(--line);background:#ffc4600a;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.admin-share-selected-list{gap:1rem;display:grid}.admin-share-selected-item{border:1px solid var(--line);background:#ffc46008;border-radius:14px;padding:.8rem}.admin-share-photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin-top:.7rem;display:grid}.admin-share-photo-option{border:1px solid var(--line);border-radius:12px;place-items:center;gap:.35rem;padding:.3rem;display:grid}.admin-share-photo-option img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.admin-share-photo-option.is-public{padding:.45rem}.admin-share-download-inline{justify-content:center;margin-top:.6rem;display:flex}.admin-share-personal-block{border-top:1px dashed #ffd67d2e;margin-top:.75rem;padding-top:.65rem}.admin-share-personal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-share-photo-grid.is-personal-preview{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin-top:.45rem}.admin-share-personal-actions{justify-content:center;width:100%;display:flex}.admin-share-photo-grid.is-public-gallery{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:.8rem}.admin-share-photo-grid.is-public-gallery .admin-share-photo-option.is-public{background:linear-gradient(#2a1810e6,#140c08f5);width:100%;max-width:220px;padding:.5rem}.admin-public-photo-trigger{width:100%}.admin-share-photo-grid.is-public-gallery .admin-public-photo-trigger img{aspect-ratio:4/5;object-fit:cover;border:1px solid #d6a84840;border-radius:10px;width:100%}@media (width<=760px){.admin-share-photo-grid.is-public-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.admin-share-selected-list.is-public-therapist-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.85rem}.admin-share-selected-list.is-public-therapist-grid .admin-share-selected-item{height:100%}.admin-share-selected-list.is-public-therapist-grid .admin-share-photo-grid.is-public-gallery{grid-template-columns:1fr;gap:.55rem}@media (width<=760px){.admin-share-selected-list.is-public-therapist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}}.admin-share-toolbar{gap:.65rem;display:grid}.admin-share-toggle{color:var(--text-soft);align-items:center;gap:.55rem;font-size:.9rem;display:flex}.admin-share-selection-summary{flex-wrap:wrap;gap:.6rem;display:flex}.admin-share-selection-summary strong{border:1px solid var(--line);background:#ffc4600f;border-radius:999px;padding:.3rem .65rem;font-size:.82rem}.admin-share-therapist-option{justify-content:space-between}.admin-share-therapist-option span{gap:.12rem;display:grid}.admin-share-therapist-option small{color:var(--text-soft);font-size:.72rem}@media (width>=980px){.admin-share-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center}}.admin-share-list-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-share-list-head,.admin-share-list-row{grid-template-columns:80px 1fr 120px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.admin-share-list-head{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);background:#ffc46014;font-size:.76rem}.admin-share-list-row{border-top:1px solid var(--line-soft)}.admin-share-list-row strong{font-size:.95rem}.admin-share-list-row small{color:var(--text-soft)}@media (width<=720px){.admin-share-list-head,.admin-share-list-row{grid-template-columns:64px 1fr 88px}}.admin-share-selected-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.admin-share-selected-item-head .admin-crud-actions small{color:var(--text-soft);margin-right:.35rem}.admin-icon-button{border-radius:999px;place-items:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;font-size:1rem;display:inline-grid}.admin-share-checkbox{accent-color:#1e8de6;width:.95rem;height:.95rem}.admin-share-toolbar-actions{gap:.45rem}.admin-share-toolbar-actions .admin-mini-button{padding:.42rem .72rem}.admin-share-toolbar .admin-entry-filter{min-width:110px}.admin-share-selected-item{padding:.95rem}.admin-share-selection-summary{margin-top:.2rem;margin-bottom:.35rem}@media (width<=760px){.admin-share-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-share-toolbar-actions .admin-entry-filter{grid-column:1/-1}.admin-share-selected-item-head .admin-crud-actions{width:100%}}.admin-therapists-grid-extended{grid-template-columns:170px 1.3fr 90px 100px 1fr 120px 140px;gap:.6rem}.admin-therapist-share-cell{align-items:center;gap:.45rem;display:flex}.admin-therapist-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.admin-therapist-quick-card{padding:.85rem}.admin-therapist-quick-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-therapist-quick-head small{color:var(--text-soft)}.admin-eligibility-cell{flex-direction:column;gap:.2rem;display:flex}.admin-eligibility-cell small{color:var(--text-soft)}.admin-eligibility-badge{letter-spacing:.06em;text-transform:uppercase;color:#f3d08a;background:#180d06d1;border:1px solid #d6a8486b;border-radius:999px;align-items:center;width:fit-content;padding:.16rem .52rem;font-size:.7rem;font-weight:700;display:inline-flex}.admin-eligibility-badge.is-eligible{color:#f6d892;background:#402a0c80;border-color:#d6a84899}.admin-eligibility-badge.is-ineligible{color:#f0b0b0;background:#3c101080;border-color:#db797973}@media (width<=1080px){.admin-therapists-grid-extended{grid-template-columns:150px 1.2fr 80px 90px 1fr 110px 130px}}.admin-therapist-share-entry .admin-card-head{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.admin-therapist-share-entry .gold-button{width:fit-content}.admin-therapists-grid-crud{grid-template-columns:1.35fr 80px 100px 1fr 150px 140px;gap:.6rem}.admin-therapist-name-cell{align-items:center;gap:.55rem;min-width:0;display:flex}.admin-therapist-name-meta{gap:.15rem;min-width:0;display:grid}.admin-therapist-name-meta strong,.admin-therapist-name-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-therapist-thumb-wrap{flex:none}.admin-image-viewer-trigger{cursor:zoom-in;background:0 0;border:0;padding:0;display:inline-flex}.admin-therapist-thumb{object-fit:cover;background:#140a05d9;border:1px solid #d6a84852;border-radius:10px;width:56px;height:56px}.admin-therapist-thumb-empty{color:var(--text-soft);justify-content:center;align-items:center;font-size:.66rem;display:inline-flex}.admin-therapist-card-preview{margin:.25rem 0 .35rem}.admin-therapist-card-image{aspect-ratio:1;object-fit:cover;background:#140a05d9;border:1px solid #d6a84852;border-radius:12px;width:100%;max-width:180px}.admin-therapist-card-empty{width:100%;max-width:180px;min-height:88px;color:var(--text-soft);background:#140a05b8;border:1px dashed #d6a84847;border-radius:12px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.admin-photo-lightbox-backdrop{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060403d1;place-items:center;padding:.9rem;display:grid;position:fixed;inset:0}.admin-photo-lightbox{background:linear-gradient(#24140efa,#120b08fc);border:1px solid #d6a84842;border-radius:18px;gap:.55rem;width:min(100%,640px);padding:.75rem;display:grid;box-shadow:0 26px 50px #0000005c}.admin-photo-lightbox-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-photo-lightbox-image{object-fit:contain;background:#140a05e6;border:1px solid #d6a84833;border-radius:12px;width:100%;max-height:75vh}.admin-form-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;display:grid}.admin-form-photo-item{justify-items:center;gap:.25rem;display:grid}.admin-form-photo-item img{aspect-ratio:1;object-fit:cover;background:#140a05e6;border:1px solid #d6a8484d;border-radius:10px;width:100%}.admin-form-photo-item small{color:var(--text-soft);text-align:center;font-size:.68rem}.admin-share-flow-card{gap:.72rem;display:grid}.admin-share-flow-steps{scrollbar-width:thin;gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.admin-share-step-chip{min-width:108px;color:var(--text-soft);background:#180d06c7;border:1px solid #d6a8484d;border-radius:999px;flex:1 0 auto;padding:.34rem .52rem;font-size:.72rem;font-weight:600;line-height:1.15}.admin-share-step-chip.is-active{color:#f5dba2;background:#402a0c94;border-color:#d6a848c7}.admin-share-flow-panel{gap:.6rem;display:grid}.admin-share-link-field{gap:.35rem;display:grid}.admin-share-link-field input{width:100%;font-size:.82rem}.admin-share-flow-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-share-flow-head strong{color:#f3d08a;font-size:.8rem}.admin-share-flow-list{gap:.45rem;max-height:none;padding-right:.2rem;display:grid;overflow:visible}.admin-share-flow-item{background:#0f0804b8;border:1px solid #d6a8482e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.admin-share-flow-item.is-disabled{opacity:.72}.admin-share-flow-item-main{gap:.12rem;display:grid}.admin-share-flow-item-main small{color:var(--text-soft)}.admin-share-flow-actions{flex-wrap:wrap;justify-content:space-between;gap:.45rem;display:flex}.admin-share-flow-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.admin-share-flow-pagination small{color:var(--text-soft);font-size:.76rem}.admin-share-flow-card .admin-share-flow-actions .gold-button,.admin-share-flow-card .admin-share-flow-actions .ghost-button{width:auto;min-height:40px;padding:.5rem .9rem}.admin-share-photo-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-share-photo-actions .admin-mini-button{width:auto;min-width:0;min-height:34px;padding:.32rem .62rem;font-size:.76rem}@media (width<=1080px){.admin-therapists-grid-crud{grid-template-columns:1.25fr 70px 80px 1fr 130px 120px}}@media (width<=760px){.admin-therapist-share-entry .admin-card-head{flex-direction:column;align-items:stretch}.admin-therapist-share-entry .gold-button{width:100%}.admin-therapists-grid-crud{grid-template-columns:1fr}.admin-therapist-name-cell{align-items:flex-start}.admin-share-flow-head{flex-direction:column;align-items:flex-start}.admin-share-flow-list{max-height:none}.admin-share-flow-item{grid-template-columns:auto minmax(0,1fr)}.admin-share-flow-item .admin-eligibility-badge{grid-column:1/-1;justify-self:start}.admin-share-flow-card .admin-share-flow-actions .gold-button,.admin-share-flow-card .admin-share-flow-actions .ghost-button{flex:calc(50% - .3rem);min-width:120px}.admin-share-photo-actions .admin-mini-button{flex:none}.admin-share-flow-pagination{align-items:stretch}}:root{--font-display:"Playfair Display", serif;--font-ui-th:"Prompt", sans-serif;--font-ui-en:"Inter", sans-serif;--font-ui-zh:"Noto Sans SC", sans-serif;--fs-hero:64px;--fs-h1:44px;--fs-h2:32px;--fs-h3:24px;--fs-body:16px;--fs-small:14px;--lh-heading:1.2;--lh-body:1.7}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui-th);font-size:var(--fs-body);line-height:var(--lh-body);font-kerning:normal;font-weight:400}html[lang=en] body{font-family:var(--font-ui-en)}html[lang=zh] body{font-family:var(--font-ui-zh)}h1,h2,h3,.type-hero,.type-h1,.type-h2,.type-h3{font-family:var(--font-display), var(--font-ui-th);line-height:var(--lh-heading);letter-spacing:-.02em;margin:0}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3,html[lang=zh] .type-hero,html[lang=zh] .type-h1,html[lang=zh] .type-h2,html[lang=zh] .type-h3{font-family:var(--font-ui-zh);letter-spacing:-.01em}.type-hero{font-size:clamp(2.625rem, 4.4vw, var(--fs-hero));text-wrap:balance;font-weight:600}.type-h1{font-size:clamp(2rem, 3vw, var(--fs-h1));font-weight:600}.type-h2{font-size:clamp(1.5rem, 2.2vw, var(--fs-h2));font-weight:600}.type-h3{font-size:clamp(1.25rem, 1.7vw, var(--fs-h3));font-weight:600}.type-body{font-size:var(--fs-body);line-height:var(--lh-body)}.type-small{font-size:var(--fs-small);opacity:.8;line-height:1.55}.eyebrow{font-size:var(--fs-small);font-family:inherit;line-height:1.45}.page-hero-shell p:not(.eyebrow),.page-hero-content-copy p:not(.eyebrow),.section-text,.card-body p,.review-card p,.faq-item p,.detail-box p,.notice-box p,.footer-reference-summary p,.footer-reference-support,.home-hero-description,.home-conversion-card span,.booking-form input,.booking-form select,.booking-form textarea{font-size:var(--fs-body);line-height:var(--lh-body)}.nav-links a,.mobile-nav-links a,.nav-language select{font-size:.92rem;font-weight:500;line-height:1.4}.gold-button,.ghost-button,.card-button,.text-link,button{font-size:clamp(.875rem,.82rem + .2vw,1rem);font-weight:500;line-height:1.3}.service-meta,.promo-period,.home-reference-service-link,.home-hero-badges span,.media-badge,.booking-submit-status{font-size:var(--fs-small);line-height:1.5}.page-hero-shell h2,.page-hero-content-copy h2,.section-header h2,.card-body h3,.detail-box h3,.faq-item h3,.contact-panel-heading h3,.footer-reference-intro h3,.footer-reference-booking h3,.home-reference-service-caption h3,.home-reference-showcase-headings h2,.home-reference-section-title h2{text-wrap:balance}@media (width<=768px){:root{--fs-hero:34px;--fs-h1:28px;--fs-h2:24px;--fs-body:14px}.type-hero{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nav-links a,.mobile-nav-links a,.nav-language select{font-size:.875rem}}
