/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html{scroll-behavior:auto;scroll-padding-top:96px}:root{--color-midnight:#07182a;--color-navy:#0d2238;--color-navy-soft:#142f4b;--color-gold:#d6a63b;--color-gold-light:#e7c36c;--color-gold-dark:#ad7c1d;--color-ivory:#faf7ef;--color-cream:#f4eddd;--color-white:#fff;--color-charcoal:#292929;--color-muted:#6f6a61;--color-border:#e4dac6;--container-width:1200px;--container-max:1200px;--page-gutter:clamp(16px,3vw,32px);--section-y:clamp(56px,7vw,88px);--section-y-compact:clamp(40px,5vw,56px);--content-max:72ch;--grid-gap:24px;--header-height:88px;--radius-small:8px;--radius-medium:16px;--radius-large:28px;--shadow-soft:0 10px 40px #07182a14;--shadow-card:0 12px 35px #07182a1a}*{box-sizing:border-box}body{background:var(--color-ivory);color:var(--color-charcoal);font-family:var(--font-body),Arial,sans-serif;margin:0;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-container{width:min(calc(100% - 2 * var(--page-gutter)),var(--container-max));margin-inline:auto}.section{padding-block:var(--section-y)}.section-small{padding-block:var(--section-y-compact)}.eyebrow{color:var(--color-gold-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}.display-heading{letter-spacing:-.03em;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.05}.display-heading,.section-heading{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-weight:500}.section-heading{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.btn{border-radius:var(--radius-small);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:.92rem;font-weight:600;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));color:#17130b;box-shadow:0 8px 24px #d6a63b38}.btn-primary:hover{box-shadow:0 12px 30px #d6a63b52}.btn-secondary{background:var(--color-midnight);color:var(--color-white)}.btn-outline{border-color:var(--color-border);color:#fff;background:0 0}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);background:#ffffff8c}@media (max-width:768px){.site-container{width:min(calc(100% - 2 * var(--page-gutter)),var(--container-max))}}@keyframes homepageSpinner{to{transform:rotate(1turn)}}@keyframes floatCard{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes goldenShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes selectedCardGlow{0%,to{box-shadow:0 0 0 2px #d6a63b40,0 0 16px #d6a63b47,0 0 32px #e7c36c29,0 18px 45px #07182a24}50%{box-shadow:0 0 0 2px #d6a63b73,0 0 24px #d6a63b7a,0 0 48px #e7c36c47,0 20px 48px #07182a29}}@keyframes goldenModeShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes selectedModeGlow{0%,to{box-shadow:0 0 0 2px #d6a63b40,0 0 16px #d6a63b47,0 0 32px #e7c36c29,0 18px 45px #07182a24}50%{box-shadow:0 0 0 2px #d6a63b73,0 0 24px #d6a63b7a,0 0 48px #e7c36c47,0 20px 48px #07182a29}}@keyframes goldenDateShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes goldenTimeShimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes selectedTimeGlow{0%,to{box-shadow:0 0 0 2px #d6a63b3d,0 0 15px #d6a63b40,0 0 30px #e7c36c24}50%{box-shadow:0 0 0 2px #d6a63b73,0 0 24px #d6a63b73,0 0 45px #e7c36c40}}@keyframes adminLoginCardIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adminLoginSpin{to{transform:rotate(1turn)}}@keyframes adminBookingSpin{to{transform:rotate(1turn)}}@keyframes adminBookingSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes admin-services-spin{to{transform:rotate(1turn)}}@keyframes adminConsultantFormIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes adminConsultantSpin{to{transform:rotate(1turn)}}@keyframes selectedBookingDateGlow{0%,to{box-shadow:0 0 0 2px #d6a63b3d,0 0 15px #d6a63b40,0 0 30px #e7c36c24,0 15px 35px #07182a1f}50%{box-shadow:0 0 0 2px #d6a63b73,0 0 24px #d6a63b73,0 0 45px #e7c36c40,0 18px 40px #07182a24}}@keyframes selectedBookingTimeGlow{0%,to{box-shadow:0 0 0 2px #d6a63b3d,0 0 15px #d6a63b40,0 0 30px #e7c36c24}50%{box-shadow:0 0 0 2px #d6a63b73,0 0 24px #d6a63b73,0 0 45px #e7c36c40}}@keyframes consultantSpinner{to{transform:rotate(1turn)}}@media (max-width:480px){.consultants-grid{margin-top:36px}.consultant-photo-wrapper{height:360px}.consultant-content{padding:24px 20px}.admin-login-label-row{align-items:flex-start}.admin-login-forgot-password{font-size:12px}}@keyframes bookingUiSpinner{to{transform:rotate(1turn)}}@keyframes navbarAccountMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adminAvailabilityShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:720px){.admin-availability-repeat-date-grid,.admin-availability-repeat-time-grid{grid-template-columns:1fr}.admin-availability-repeat-to{display:none}.admin-availability-repeat-step{gap:9px}#availability-add,#availability-day-overview,#availability-saved{scroll-margin-top:84px}.admin-availability-primary-button:after,.admin-availability-save-button:after{font-size:8px;top:-8px;right:7px}}@keyframes zodiacStageFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(.25deg)}}@keyframes zodiacRotateSlow{0%{transform:rotate(0)translateZ(-1px)}to{transform:rotate(1turn)translateZ(-1px)}}@keyframes zodiacRotateMain{0%{transform:rotate(1turn)}to{transform:rotate(0)}}@keyframes zodiacRotateInner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes orbitPlanetOne{0%{transform:rotate(0)translate(0)}50%{transform:rotate(180deg)translate(8px)}to{transform:rotate(1turn)translate(0)}}@keyframes orbitPlanetTwo{0%{transform:rotate(0)translate(0)}50%{transform:rotate(180deg)translate(-6px)}to{transform:rotate(1turn)translate(0)}}@keyframes planetDriftOne{0%,to{opacity:.62;transform:translate(0)}50%{opacity:1;transform:translate(4px,-5px)}}@keyframes planetDriftTwo{0%,to{opacity:.48;transform:translate(0)}50%{opacity:.92;transform:translate(-5px,3px)}}@keyframes planetPulse{0%,to{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.45)}}@keyframes coreHalo{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes lightSweep{0%,55%{opacity:0;transform:translate(-90px,-30px)rotate(38deg)}65%{opacity:1}85%,to{opacity:0;transform:translate(220px,170px)rotate(38deg)}}@keyframes heroStarPulse{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:.95;transform:scale(1.45)}}@keyframes liveDotPulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes services-page-spin{to{transform:rotate(1turn)}}@keyframes service-finder-fade{0%{opacity:0}to{opacity:1}}@keyframes service-finder-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobileNavbarOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackAlertIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackFilterLine{0%{opacity:0;width:4px}to{opacity:1;width:14px}}@keyframes verifiedPulse{0%,to{box-shadow:0 0 #35855300}50%{box-shadow:0 0 0 4px #35855309}}@keyframes pendingDot{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}@keyframes emptyStarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes feedbackOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes feedbackModalIn{0%{opacity:0;transform:translateY(22px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:680px){.admin-feedback-page .admin-page-title{font-size:clamp(1.8rem,9vw,2.35rem)}.admin-feedback-page .admin-page-description{font-size:.82rem}.admin-feedback-page .admin-bookings-refresh{width:100%}.admin-feedback-page .admin-table-card{border-radius:19px}.admin-feedback-page .admin-feedback-toolbar{gap:12px!important;padding:15px!important}.admin-feedback-page .admin-filter-button{min-height:36px;padding-inline:12px;font-size:.65rem}.admin-feedback-page .admin-feedback-toolbar form{grid-template-columns:1fr auto;gap:7px!important;display:grid!important}.admin-feedback-page .admin-services-add{padding-inline:14px}.admin-feedback-page .admin-table-card>div[style*=fontSize]{padding-inline:15px!important}.admin-feedback-page>div[role=dialog]{place-items:end center!important;padding:0!important}.admin-feedback-page>div[role=dialog]>div{animation:feedbackSheetIn .42s cubic-bezier(.22,1,.36,1);border-radius:24px 24px 0 0!important;width:100%!important;max-height:min(88vh,820px)!important}.admin-feedback-page>div[role=dialog]>div>div:first-child{padding:21px 20px 17px!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2){padding:20px 20px 24px!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:first-child{grid-template-columns:1fr 1fr!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:last-child{justify-content:stretch!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:last-child button{flex:calc(50% - 5px)}}@keyframes contact-card-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-status-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes queriesPageEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes queriesStatusEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes queryOverlayEnter{0%{opacity:0}to{opacity:1}}@keyframes queryPanelEnter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes queryPanelMobileEnter{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackPageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackOverlayEnter{0%{opacity:0}to{opacity:1}}@keyframes feedbackDrawerEnter{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes feedbackStatusEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes feedbackSheetEnter{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes adminQueriesPageEnter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes queriesOverlayEnter{0%{opacity:0}to{opacity:1}}@keyframes queriesDrawerEnter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes queriesPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes astrology-welcome-fade{0%{opacity:0}to{opacity:1}}@keyframes astrology-welcome-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.navbar{z-index:1000;background:0 0;border-bottom:1px solid #0000;width:100%;transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s,box-shadow .35s;top:0;left:0}.navbar-scrolled{-webkit-backdrop-filter:blur(16px);background:#07182ac7;border-bottom:1px solid #ffffff14;box-shadow:0 10px 30px #0000002e}.navbar-inner{justify-content:space-between;gap:32px;min-height:88px}.navbar-brand,.navbar-inner{align-items:center;display:flex}.navbar-brand{flex-shrink:0}.navbar-logo{aspect-ratio:180/70;object-fit:contain;width:auto;height:58px;transition:transform .3s}.navbar-brand:hover .navbar-logo{transform:scale(1.04)}.navbar-links{justify-content:center;align-items:center;gap:32px;margin-left:auto;display:flex}.navbar-links a{color:#ffffffe0;font-size:.86rem;font-weight:500;transition:color .25s,transform .25s;position:relative}.navbar-links a:hover{color:var(--color-gold-light);transform:translateY(-2px)}.navbar-links a:after{content:"";background:var(--color-gold);width:0;height:1px;transition:width .18s;position:absolute;bottom:-8px;left:0}.navbar-links a:hover:after{width:100%}.navbar-book{flex-shrink:0}@media (max-width:900px){.navbar-links{display:none}.navbar-inner{min-height:78px}}@media (max-width:520px){.navbar-logo{height:48px}.navbar-book{padding-inline:14px;font-size:.78rem}.navbar-book span{display:none}}.hero{background:radial-gradient(circle at 75% 38%,#23496ca6,transparent 30%),linear-gradient(135deg,#04111f 0,var(--color-midnight) 48%,#0c2742 100%);color:#fff;align-items:center;min-height:760px;padding-top:120px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:var(--color-ivory);clip-path:ellipse(58% 35% at 50% 100%);height:70px;position:absolute;bottom:-1px;left:0;right:0}.hero-grid{z-index:3;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;padding-bottom:70px;display:grid;position:relative}.hero-content{max-width:760px}.hero-eyebrow{color:var(--color-gold-light);margin-bottom:18px}.hero-title{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(4.2rem,6vw,6.4rem);line-height:1.02}.hero-title span{color:var(--color-gold-light)}.hero-description{color:#d7e0e8;max-width:700px;margin:34px 0 42px;font-size:1.12rem;line-height:1.9}.hero-actions{gap:18px;margin-top:8px;display:flex}.hero-secondary{color:#fff;background:#ffffff0a;border:1px solid #ffffff40}.hero-secondary:hover{background:#ffffff14;border-color:#ffffff80}.hero-trust{flex-wrap:wrap;margin-top:54px;display:flex}.hero-trust>div{border-right:1px solid #ffffff26;flex-direction:column;min-width:145px;padding:0 24px;display:flex}.hero-trust>div:first-child{padding-left:0}.hero-trust>div:last-child{border-right:0}.hero-trust strong{color:#fff;font-size:.83rem}.hero-trust span{color:#ffffff94;margin-top:3px;font-size:.73rem}.hero-visual{min-height:570px}.hero-image-wrapper,.hero-visual{justify-content:center;align-items:flex-end;display:flex;position:relative}.hero-image-wrapper{z-index:3;width:min(100%,640px)}.hero-image{object-fit:contain;filter:drop-shadow(0 35px 60px #00000059);width:100%;height:auto;transition:transform .5s,filter .5s}.hero-image:hover{transform:scale(1.02)}.hero-zodiac{z-index:1;border:1px solid #d6a63b61;border-radius:50%;justify-content:center;align-items:center;width:470px;height:470px;display:flex;position:absolute;top:30px;left:50%;transform:translate(-50%)}.hero-zodiac:after,.hero-zodiac:before{content:"";border:1px solid #d6a63b2e;border-radius:50%;position:absolute}.hero-zodiac:before{inset:35px}.hero-zodiac:after{inset:75px}.hero-zodiac span{color:#e7c36c8c;font-size:2rem}.consultant-label{z-index:5;text-align:center;border:1px solid var(--color-gold);background:#051423f2;border-radius:999px;width:min(92%,420px);padding:18px 30px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 20px 45px #00000047}.consultant-label span,.consultant-label strong{display:block}.consultant-label strong{color:#fff;font-family:var(--font-heading),Georgia,serif;font-size:1.1rem}.consultant-label span{color:var(--color-gold-light);margin-top:2px;font-size:.68rem}.hero-orbit{pointer-events:none;border:1px solid #d6a63b14;border-radius:50%;position:absolute}.hero-orbit-one{width:700px;height:700px;top:-350px;right:-250px}.hero-orbit-two{width:480px;height:480px;bottom:-300px;left:-300px}.services-intro{text-align:center}.services-intro .section-heading{margin:8px 0 14px}.services-intro>p:last-child{max-width:650px;color:var(--color-muted);margin:auto}@media (max-width:950px){.hero{padding-top:130px}.hero-grid{text-align:center;grid-template-columns:1fr;gap:20px}.hero-content{max-width:760px;margin:auto}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-trust{margin-top:60px;display:flex}.hero-visual{min-height:520px;margin-top:20px}}@media (max-width:600px){.hero{padding-top:110px}.hero-grid{padding-bottom:90px}.hero-title{font-size:clamp(2.8rem,13vw,4rem)}.hero-description{font-size:.92rem}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{gap:18px;margin-top:40px}.hero-trust>div{border:0;min-width:0;padding:0 12px}.hero-zodiac{width:340px;height:340px}.hero-visual{min-height:430px}}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px;display:grid}.trust-card{background:radial-gradient(circle at 100% 0,#d6a63b14,transparent 42%),var(--color-white);border:1px solid var(--color-border);min-height:190px;box-shadow:var(--shadow-soft);border-radius:20px;padding:30px 28px;transition:transform .26s,border-color .26s,box-shadow .26s;position:relative;overflow:hidden}.trust-card:before{content:"";background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.55;width:100%;height:2px;position:absolute;inset:0 auto auto 0}.trust-card:hover{border-color:#d6a63b8c;transform:translateY(-6px);box-shadow:0 18px 42px #07182a1f}.trust-card h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0 0 12px;font-size:1.35rem;font-weight:500;line-height:1.25}.trust-card p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.75}.services-section{background:linear-gradient(#f4eddd8c,#faf7ef00);padding:105px 0;position:relative}.services-heading{text-align:center;max-width:760px;margin-inline:auto}.services-heading .eyebrow{margin-bottom:12px;display:inline-block}.services-heading h2{margin:0}.services-heading>p{max-width:680px;color:var(--color-muted);margin:18px auto 0;line-height:1.8}.services-home-grid{margin-top:46px}.service-home-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:22px;flex-direction:column;min-width:0;min-height:330px;padding:29px 28px 25px;transition:transform .26s,border-color .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #07182a0e}.service-home-card:before{content:"";background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.7;height:3px;position:absolute;inset:0 0 auto}.service-home-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.service-home-symbol{width:42px;height:42px;color:var(--color-gold-dark);background:#d6a63b12;border:1px solid #d6a63b59;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.service-home-number,.service-home-symbol{font-family:var(--font-heading),Georgia,serif}.service-home-number{color:#07182a47;letter-spacing:.12em;font-size:.78rem;font-weight:700}.service-home-category{width:fit-content;color:var(--color-gold-dark);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin-bottom:9px;font-size:.68rem;font-weight:800;display:inline-flex}.service-home-card h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0 0 11px;font-size:1.42rem;font-weight:500;line-height:1.28}.service-home-card>p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.72}.service-home-details{color:var(--color-muted);flex-wrap:wrap;gap:7px 14px;padding-top:19px;font-size:.74rem;line-height:1.5;display:flex}.service-home-details span{align-items:center;gap:5px;display:inline-flex}.service-home-details span+span:before{content:"•";color:var(--color-gold)}.service-home-link{width:100%;color:var(--color-midnight);letter-spacing:.02em;border-top:1px solid #e4dac6c7;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:16px;font-size:.8rem;font-weight:700;transition:color .18s,gap .18s;display:inline-flex}.service-home-link span{font-size:1rem;transition:transform .18s}.service-home-link span,.service-home-link:hover{color:var(--color-gold-dark)}.service-home-link:hover span{transform:translate(4px)}.services-home-empty,.services-home-error,.services-home-loading{text-align:center;border:1px solid var(--color-border);min-height:180px;color:var(--color-muted);background:#ffffffb8;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:42px;padding:32px 24px;display:flex}.services-home-empty p,.services-home-error p,.services-home-loading p{margin:0}.services-home-spinner{border:2px solid #d6a63b38;border-top:2px solid var(--color-gold);border-radius:50%;width:28px;height:28px;animation:homepageSpinner .8s linear infinite}.services-home-footer{border:1px solid var(--color-border);background:#ffffffb3;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-top:56px;padding:25px 28px;display:flex}.services-home-cta-copy{min-width:0}.services-home-cta-copy strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin-bottom:5px;font-size:1.12rem;font-weight:500;display:block}.services-home-cta-copy p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.65}.service-home-view-all{border-radius:999px;flex:none;min-width:190px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px;display:grid}.process-card{text-align:center;background:var(--color-white);border:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow-soft);border-radius:20px;padding:30px 25px;transition:transform .26s,border-color .26s,box-shadow .26s;position:relative}.process-card:hover{border-color:#d6a63b8c;transform:translateY(-6px);box-shadow:0 18px 42px #07182a1f}.process-number{width:64px;height:64px;color:var(--color-gold-dark);background:radial-gradient(circle,#d6a63b33,#d6a63b0d);border:1px solid #d6a63b80;border-radius:50%;place-items:center;margin:0 auto 21px;font-size:1.15rem;font-weight:700;display:grid}.process-card h3,.process-number{font-family:var(--font-heading),Georgia,serif}.process-card h3{color:var(--color-midnight);margin:0 0 11px;font-size:1.18rem;font-weight:500;line-height:1.35}.process-card p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.72}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px;display:grid}.testimonial-card{text-align:left;background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:22px;padding:34px 30px}.testimonial-card:before{content:"“";color:#d6a63b1f;font-family:Georgia,serif;font-size:5.5rem;line-height:1;position:absolute;top:10px;right:22px}.testimonial-rating{color:var(--color-gold);font-size:1rem}.testimonial-review{color:var(--color-muted);margin:0 0 24px;font-size:.94rem;font-style:italic;line-height:1.82}.testimonial-card h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0 0 4px;font-size:1.05rem;font-weight:600}.testimonial-card span{color:var(--color-gold-dark);font-size:.78rem;font-weight:600}.faq-container{flex-direction:column;gap:12px;max-width:900px;margin:44px auto 0;display:flex}.faq-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:16px;transition:border-color .22s,box-shadow .22s;overflow:hidden;box-shadow:0 7px 24px #07182a0b}.faq-card:hover{border-color:#d6a63b7a;box-shadow:0 12px 30px #07182a12}.faq-question{width:100%;color:var(--color-midnight);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;font-size:.98rem;font-weight:650;display:flex}.faq-card button:focus-visible,.faq-question:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.faq-icon{width:30px;height:30px;color:var(--color-gold-dark);border:1px solid #d6a63b6b;border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:600;display:grid}.faq-answer{padding:0 23px 21px}.faq-answer p{max-width:780px;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.78}.cta-box{text-align:center;background:radial-gradient(circle at 15% 10%,#e7c36c1c,transparent 28%),radial-gradient(circle at 85% 85%,#23496c4d,transparent 35%),linear-gradient(135deg,var(--color-midnight),var(--color-navy));color:var(--color-white);border:1px solid #e7c36c47;border-radius:30px;padding:82px 42px;position:relative;overflow:hidden;box-shadow:0 25px 60px #07182a2b}.cta-box:before{content:"";pointer-events:none;border:1px solid #e7c36c1a;border-radius:50%;width:340px;height:340px;position:absolute;top:-220px;right:-130px}.cta-box>*{z-index:1;position:relative}.cta-box .eyebrow{color:var(--color-gold-light)}.cta-box .section-heading{max-width:800px;color:var(--color-white);margin:12px auto 22px}.cta-description{color:#ffffffb8;max-width:700px;margin:0 auto;font-size:1rem;line-height:1.82}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:34px;display:flex}@media (max-width:1050px){.process-grid,.services-grid,.testimonial-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.services-section{padding:82px 0}.process-grid,.testimonial-grid,.trust-grid{grid-template-columns:1fr;gap:16px}.process-card,.testimonial-card,.trust-card{min-height:0}.services-grid{grid-template-columns:1fr;gap:16px;margin-top:34px}.service-home-card{min-height:0;padding:25px 23px}.services-home-footer{text-align:center;flex-direction:column;align-items:stretch;margin-top:42px;padding:23px 21px}.service-home-view-all{width:100%}.cta-box{border-radius:24px;padding:60px 24px}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}}@media (max-width:420px){.process-card,.testimonial-card,.trust-card{padding:25px 21px}.faq-question{padding:18px;font-size:.92rem}.faq-answer{padding:0 18px 18px}.service-home-details{gap:6px 10px}.service-home-details span{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.cta-box,.faq-card,.process-card,.service-home-card,.service-home-link,.service-home-link span,.services-home-spinner,.testimonial-card,.trust-card{transition:none!important;animation:none!important}}.footer{background:var(--color-midnight);color:#fff;margin-top:80px;padding:70px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;display:grid}.footer-logo-wrapper{width:180px;max-width:100%;height:70px;margin-bottom:20px;position:relative}.footer-logo{object-fit:contain}.footer-description{color:#d7e0e8;max-width:320px;line-height:1.8}.footer h3{color:var(--color-gold-light);font-family:var(--font-heading),serif;margin-bottom:18px}.footer ul{margin:0;padding:0;list-style:none}.footer li{color:#d7e0e8;margin-bottom:12px}.footer a{transition:all .3s}.footer a:hover{color:var(--color-gold-light)}.footer-bottom{text-align:center;color:#c5c5c5;border-top:1px solid #ffffff1a;margin-top:50px;padding-top:25px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-description{margin:auto}}.footer li{transition:color .3s}.footer li:hover{color:var(--color-gold-light)}.page-hero{background:linear-gradient(135deg,#04111f,var(--color-midnight),#0d2743);color:#fff;text-align:center;padding:180px 0 110px}.page-hero .display-heading{color:#fff;margin-top:10px}.page-description{color:#d7e0e8;max-width:760px;margin:28px auto;font-size:1.08rem;line-height:1.9}.page-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:36px;display:flex}.cosmic-card{-webkit-backdrop-filter:blur(18px);z-index:8;background:#081423bf;border:1px solid #d6a63b59;border-radius:18px;width:240px;padding:22px;animation:floatCard 5s ease-in-out infinite;position:absolute;top:30px;right:-20px;box-shadow:0 18px 45px #00000040}.cosmic-icon{color:var(--color-gold);margin-bottom:10px;font-size:20px;display:block}.cosmic-card h4{color:#fff;font-size:1.2rem;font-family:var(--font-heading),serif;margin:0 0 18px}.cosmic-item{justify-content:space-between;margin-bottom:12px;display:flex}.cosmic-item small{color:#cfd6dd}.cosmic-item strong{color:var(--color-gold-light)}@media (max-width:950px){.cosmic-card{display:none}}.booking-header{text-align:center;margin-bottom:50px}.booking-services{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.booking-service-card{text-align:left;border:1px solid var(--color-border);min-height:250px;box-shadow:var(--shadow-soft);cursor:pointer;background:#fff;border-radius:22px;flex-direction:column;justify-content:space-between;padding:30px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.booking-service-card:hover{border-color:var(--color-gold-light);transform:translateY(-6px);box-shadow:0 18px 45px #07182a24}.booking-service-card-selected{border-color:var(--color-gold-light);background:linear-gradient(135deg,#fff,#fff9e4fa);animation:selectedCardGlow 2.2s ease-in-out infinite;position:relative;box-shadow:0 0 0 2px #d6a63b47,0 0 18px #d6a63b59,0 0 38px #e7c36c38,0 18px 45px #07182a24}.booking-service-card-selected:before{content:"";pointer-events:none;z-index:0;opacity:.7;border-radius:24px;position:absolute;inset:-2px}.booking-service-card-selected>*{z-index:1;position:relative}.booking-service-category{letter-spacing:.12em;margin-bottom:14px;font-size:.72rem;font-weight:700;display:inline-block}.booking-service-card h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0 0 12px;font-size:1.35rem;line-height:1.3}.booking-service-card p{color:var(--color-muted);margin:0;line-height:1.7}.booking-service-select{color:var(--color-gold-dark);align-self:flex-start;margin-top:25px;font-size:.85rem;font-weight:700}.booking-next{margin-top:45px}@media (max-width:950px){.booking-services{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.booking-services{grid-template-columns:1fr}.booking-service-card{min-height:auto}}.booking-modes{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}.booking-mode-card{text-align:left;border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-soft);cursor:pointer;background:#fff;border-radius:22px;align-items:flex-start;gap:20px;padding:28px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.booking-mode-card:hover{border-color:var(--color-gold-light);transform:translateY(-5px);box-shadow:0 18px 45px #07182a24}.booking-mode-card-selected{border-color:var(--color-gold-light);background:linear-gradient(135deg,#fff,#fff9e4fa);animation:selectedModeGlow 2.2s ease-in-out infinite;position:relative;box-shadow:0 0 0 2px #d6a63b47,0 0 18px #d6a63b59,0 0 38px #e7c36c38,0 18px 45px #07182a24}.booking-mode-card-selected:before{content:"";pointer-events:none;z-index:0;opacity:.7;background:linear-gradient(120deg,#0000 20%,#e7c36cbf 40%,#fffffff2 50%,#e7c36cbf 60%,#0000 80%) 0 0/220% 100%;border-radius:24px;animation:goldenModeShimmer 2.8s linear infinite;position:absolute;inset:-2px}.booking-mode-card-selected>*{z-index:1;position:relative}.booking-mode-icon{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));width:52px;height:52px;color:var(--color-midnight);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.booking-mode-content h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0 0 7px;font-size:1.3rem}.booking-mode-content p{color:var(--color-muted);margin:0 0 8px;line-height:1.6}.booking-mode-content span{color:var(--color-gold-dark);font-size:.82rem;font-weight:600}.booking-mode-check{color:var(--color-gold-dark);font-size:1.2rem;font-weight:700;position:absolute;top:18px;right:20px}@media (max-width:600px){.booking-modes{grid-template-columns:1fr}.booking-mode-card{padding:24px}}.booking-datetime{margin-top:80px}.booking-date-section,.booking-time-section{text-align:center}.booking-calendar{border:1px solid var(--color-border);max-width:850px;box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;margin:42px auto 0;padding:32px}.booking-calendar-header h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;text-align:center;margin:0;font-size:1.5rem;font-weight:500}.booking-calendar-nav{border:1px solid var(--color-border);cursor:pointer;font-size:1.2rem;transition:background .25s,border-color .25s,color .25s,transform .25s;display:flex}.booking-calendar-nav:hover{border-color:var(--color-gold);color:var(--color-gold-dark);background:#fff9e7;transform:translateY(-2px)}.booking-weekdays{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:10px;display:grid}.booking-weekdays span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.booking-calendar-empty{min-height:72px}.booking-calendar-day-available{border-color:var(--color-border);color:var(--color-midnight);cursor:pointer;background:#fff}.booking-calendar-day-available:hover{border-color:var(--color-gold-light);background:#fffaf0;transform:translateY(-3px);box-shadow:0 10px 25px #07182a1a}.booking-calendar-day-available small{background:var(--color-gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:9px}.booking-calendar-day-selected{border-color:var(--color-gold-light);color:var(--color-midnight);background:linear-gradient(120deg,#fff 20%,#e7c36cbf 40%,#fffffffa 50%,#e7c36cbf 60%,#fff8df 80%) 0 0/220% 100%;animation:selectedCalendarDayGlow 2.2s ease-in-out infinite;box-shadow:0 0 0 2px #d6a63b47,0 0 18px #d6a63b59,0 0 38px #e7c36c38,0 15px 35px #07182a1f}.booking-calendar-day-selected small{background:var(--color-gold-dark)}.booking-calendar-legend{gap:28px;margin-top:28px}.booking-calendar-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-available{background:var(--color-gold)}.legend-unavailable{background:#d7d2c8}.booking-time-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px;max-width:850px;margin:40px auto 0;display:grid}.booking-time-card{border:1px solid var(--color-border);color:var(--color-midnight);cursor:pointer;background:#fff;border-radius:14px;padding:17px 20px;font-weight:600;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.booking-time-card:hover{border-color:var(--color-gold-light);transform:translateY(-3px);box-shadow:0 12px 30px #07182a1f}.booking-time-card-selected{border-color:var(--color-gold-light);color:var(--color-midnight);background:linear-gradient(120deg,#fff 20%,#e7c36cbf 40%,#fffffffa 50%,#e7c36cbf 60%,#fff9e7 80%) 0 0/220% 100%;animation:selectedTimeGlow 2.2s ease-in-out infinite;box-shadow:0 0 0 2px #d6a63b47,0 0 18px #d6a63b59,0 0 38px #e7c36c38}.booking-time-card-selected span{color:var(--color-gold-dark);margin-left:8px}@media (max-width:700px){.booking-calendar{padding:18px}.booking-calendar-grid,.booking-weekdays{gap:5px}.booking-calendar-day,.booking-calendar-empty{min-height:52px}.booking-calendar-day{font-size:.85rem}.booking-calendar-day-available small{bottom:6px}.booking-calendar-legend{gap:16px}.booking-time-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:420px){.booking-calendar{padding:12px}.booking-calendar-header{grid-template-columns:40px 1fr 40px;gap:10px}.booking-calendar-header h3{font-size:1.15rem}.booking-calendar-nav{width:36px;height:36px}.booking-calendar-day,.booking-calendar-empty{min-height:46px}.booking-calendar-day{border-radius:10px}}.booking-customer-details{max-width:950px;margin:80px auto 0}.booking-form{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;margin-top:45px;padding:40px}.booking-form-row{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.booking-form-group{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.booking-form-group label{color:var(--color-midnight);font-size:.86rem;font-weight:600}.booking-form-group input,.booking-form-group select,.booking-form-group textarea{border:1px solid var(--color-border);width:100%;color:var(--color-charcoal);background:#fff;border-radius:10px;outline:none;padding:13px 15px;transition:border-color .25s,box-shadow .25s}.booking-form-group textarea{resize:vertical;min-height:130px}.booking-form-group input:focus,.booking-form-group select:focus,.booking-form-group textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #d6a63b1f}.booking-form-group input::placeholder,.booking-form-group textarea::placeholder{color:#aaa49a}.booking-form-title{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0 0 8px;font-size:1.25rem;font-weight:500}.booking-form-note{color:var(--color-muted);margin:0 0 25px;font-size:.88rem;line-height:1.6}.booking-matching{border:1px solid var(--color-border);background:#fffaf0;border-radius:18px;margin-top:35px;padding:28px}@media (max-width:700px){.booking-form{padding:24px}.booking-form-row{grid-template-columns:1fr;gap:0}.booking-matching{padding:20px}}.booking-summary{max-width:950px;margin:90px auto 0}.booking-summary-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;margin-top:45px;padding:42px}.booking-summary-section{text-align:left}.booking-summary-label{color:var(--color-gold-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}.booking-summary-service{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:1.65rem;font-weight:500}.booking-summary-divider{background:var(--color-border);height:1px;margin:30px 0}.booking-summary-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.booking-summary-item{flex-direction:column;gap:6px;display:flex}.booking-summary-item span{color:var(--color-muted);font-size:.78rem}.booking-summary-item strong{color:var(--color-midnight);font-size:.98rem}.booking-summary-customer{flex-direction:column;gap:4px;display:flex}.booking-summary-customer strong{color:var(--color-midnight);font-size:1rem}.booking-summary-customer span{color:var(--color-muted);font-size:.88rem}.booking-summary-price{border:1px solid var(--color-border);background:#fffaf0;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.booking-summary-price span{color:var(--color-muted);font-size:.9rem}.booking-summary-price strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.35rem}.booking-summary-action{justify-content:flex-end;margin-top:30px;display:flex}.booking-summary-action .btn{min-width:220px}@media (max-width:650px){.booking-summary-card{padding:24px}.booking-summary-grid{grid-template-columns:1fr;gap:20px}.booking-summary-price{flex-direction:column;align-items:flex-start;gap:6px}.booking-summary-action{justify-content:stretch}.booking-summary-action .btn{width:100%}}.admin-login-page{background:radial-gradient(circle at 15% 20%,#d6a63b14,transparent 30%),radial-gradient(circle at 85% 80%,#23496c38,transparent 35%),linear-gradient(135deg,#04111f 0,var(--color-midnight) 48%,#0c2742 100%);justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;display:flex;position:relative;overflow:hidden}.admin-login-page:before{content:"";pointer-events:none;border:1px solid #d6a63b14;border-radius:50%;width:700px;height:700px;position:absolute;top:-350px;right:-250px}.admin-login-page:after{content:"";pointer-events:none;border:1px solid #d6a63b0f;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-300px;left:-200px}.admin-login-orbit{pointer-events:none;border:1px solid #d6a63b14;border-radius:50%;position:absolute}.admin-login-orbit-one{width:420px;height:420px;top:8%;left:8%}.admin-login-orbit-two{border-color:#d6a63b0d;width:280px;height:280px;top:16%;left:13%}.admin-login-shell{z-index:5;flex-direction:column;align-items:center;width:100%;max-width:470px;display:flex;position:relative}.admin-login-brand{color:#fff;align-items:center;gap:13px;margin-bottom:28px;display:flex}.admin-login-symbol{width:44px;height:44px;color:var(--color-gold-light);background:radial-gradient(circle,#d6a63b33,#d6a63b0a);border:1px solid #d6a63b99;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;display:flex;box-shadow:0 0 25px #d6a63b1f}.admin-login-brand-name{color:#fff;letter-spacing:.22em;font-size:.95rem;font-weight:700}.admin-login-brand-subtitle{color:var(--color-gold-light);letter-spacing:.42em;margin-top:2px;font-size:.58rem;font-weight:600}.admin-login-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff7,#faf7eff0);border:1px solid #e7c36c59;border-radius:28px;width:100%;padding:42px;animation:adminLoginCardIn .6s both;box-shadow:0 35px 90px #00000059,0 0 0 1px #ffffff0a}.admin-login-card-header{text-align:center}.admin-login-eyebrow{color:var(--color-gold-dark);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:700}.admin-login-card-header h1{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;letter-spacing:-.025em;margin:9px 0 10px;font-size:2.55rem;font-weight:500;line-height:1.1}.admin-login-card-header p{max-width:340px;color:var(--color-muted);margin:0 auto;font-size:.9rem;line-height:1.7}.admin-login-divider{background:linear-gradient(90deg,transparent,var(--color-border),transparent);height:1px;margin:28px 0}.admin-login-form{flex-direction:column;gap:20px;display:flex}.admin-login-field{flex-direction:column;gap:8px;display:flex}.admin-login-field label{color:var(--color-midnight);letter-spacing:.02em;font-size:.78rem;font-weight:700}.admin-login-field input{border:1px solid var(--color-border);width:100%;min-height:52px;color:var(--color-charcoal);background:#ffffffe6;border-radius:11px;outline:none;padding:0 16px;font-size:.9rem;transition:border-color .25s,box-shadow .25s,background .25s}.admin-login-field input:hover{border-color:#d6a63b8c}.admin-login-field input:focus{border-color:var(--color-gold);background:#fff;box-shadow:0 0 0 3px #d6a63b1f,0 8px 20px #07182a0d}.admin-login-field input::placeholder{color:#aaa49a}.admin-login-error{color:#9f3434;background:#b437370f;border:1px solid #b4373733;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.admin-login-error span{color:#fff;background:#9f3434;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:flex}.admin-login-error p{margin:0;font-size:.8rem;line-height:1.5}.admin-login-submit{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));color:#17130b;letter-spacing:.02em;border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:4px;font-size:.88rem;font-weight:700;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;box-shadow:0 10px 28px #d6a63b3d}.admin-login-submit:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 15px 35px #d6a63b52}.admin-login-submit:active:not(:disabled){transform:translateY(0)}.admin-login-submit:disabled{opacity:.7;cursor:not-allowed}.admin-login-spinner{border:2px solid #17130b40;border-top-color:#17130b;border-radius:50%;width:17px;height:17px;animation:adminLoginSpin .7s linear infinite}.admin-login-security{justify-content:center;align-items:center;gap:7px;margin-top:25px;display:flex}.admin-login-security span{color:var(--color-gold-dark);font-size:.75rem}.admin-login-security p{color:var(--color-muted);letter-spacing:.02em;margin:0;font-size:.72rem}.admin-login-footer{color:#ffffff6b;letter-spacing:.02em;justify-content:center;align-items:center;gap:10px;margin-top:25px;font-size:.68rem;display:flex}.admin-login-footer-dot{color:#d6a63b99}@media (max-width:600px){.admin-login-page{padding:35px 16px}.admin-login-card{border-radius:22px;padding:30px 24px}.admin-login-card-header h1{font-size:2.15rem}.admin-login-brand{margin-bottom:22px}.admin-login-footer{flex-direction:column;gap:4px}.admin-login-footer-dot{display:none}}.admin-password-wrapper{width:100%;position:relative}.admin-password-wrapper input{padding-right:76px}.admin-password-toggle{letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:.72rem;font-weight:700;transition:color .2s,transform .2s;right:14px}.admin-password-toggle:hover{color:var(--color-midnight);transform:translateY(-50%)scale(1.05)}.admin-password-toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:5px}.admin-dashboard{z-index:9999;color:#fff;background:radial-gradient(circle at 85% 10%,#d6a63b14,#0000 28%),linear-gradient(135deg,#07182a,#0b2035 50%,#07182a);width:100vw;height:100vh;display:flex;position:fixed;inset:0;overflow:hidden}.admin-sidebar{background:linear-gradient(#04111ffa,#07182afa);border-right:1px solid #d6a63b29;width:260px;min-width:260px;height:100vh;padding:30px 20px;position:relative;box-shadow:20px 0 60px #0000002e}.admin-sidebar-symbol{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));color:#07182a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex;box-shadow:0 8px 25px #d6a63b40}.admin-sidebar-brand-name{color:#fff;font-family:var(--font-heading),Georgia,serif;letter-spacing:.08em;font-size:.95rem;font-weight:600}.admin-sidebar-brand-subtitle{color:var(--color-gold-light);letter-spacing:.25em;margin-top:2px;font-size:.62rem;font-weight:600}.admin-sidebar-section{color:#ffffff59;letter-spacing:.18em;margin:30px 10px 12px;font-size:.62rem;font-weight:700}.admin-sidebar-link{color:#ffffff9e;border-radius:11px;align-items:center;gap:13px;min-height:48px;padding:0 15px;font-size:.86rem;font-weight:500;transition:color .25s,background .25s,transform .25s;display:flex;position:relative}.admin-sidebar-link span{color:#e7c36ca6;justify-content:center;align-items:center;width:22px;font-size:1rem;display:flex}.admin-sidebar-link:hover{color:#fff;background:#ffffff0e;transform:translate(3px)}.admin-sidebar-link.active{color:#fff;background:linear-gradient(135deg,#d6a63b30,#d6a63b0f);border:1px solid #d6a63b38;box-shadow:0 8px 25px #0000001f}.admin-sidebar-link.active:before{content:"";background:var(--color-gold);border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.admin-sidebar-bottom{padding-top:20px}.admin-logout{color:#ffffff8c;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 15px;font-size:.85rem;transition:background .25s,color .25s,border-color .25s;display:flex}.admin-logout:hover{color:#fff;background:#ffffff0d;border-color:#ffffff14}.admin-main{background:radial-gradient(circle at 80% 0,#d6a63b12,#0000 30%),#f7f4ec;flex:1;height:100vh;overflow-y:auto}.admin-topbar{backdrop-filter:blur(18px);background:#faf7efeb;border-bottom:1px solid #e4dac6cc;min-height:96px;padding:0 48px}.admin-topbar-eyebrow{letter-spacing:.18em;margin:0 0 3px;font-size:.62rem}.admin-topbar h1{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:1.75rem;font-weight:500}.admin-topbar-right{align-items:center;gap:18px;display:flex}.admin-status{color:#39724f;background:#277d500f;border:1px solid #277d5026;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.72rem;font-weight:600;display:flex}.admin-status>span{background:#4c9a68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4c9a681f}.admin-avatar{background:linear-gradient(135deg,var(--color-midnight),var(--color-navy-soft));width:42px;height:42px;font-weight:600;box-shadow:0 8px 22px #07182a29}.admin-content{max-width:1500px;padding:42px 48px 70px}.admin-welcome{background:radial-gradient(circle at 90%,#d6a63b2b,#0000 28%),linear-gradient(135deg,#07182a,#0d2944);border-radius:24px;justify-content:space-between;align-items:center;min-height:190px;padding:38px 44px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 55px #07182a26}.admin-welcome:before{content:"";border:1px solid #d6a63b2e;border-radius:50%;width:330px;height:330px;position:absolute;top:-130px;right:-150px}.admin-welcome:after{content:"";border:1px solid #d6a63b21;border-radius:50%;width:220px;height:220px;position:absolute;top:-75px;right:-95px}.admin-eyebrow{color:var(--color-gold-light);letter-spacing:.17em;margin:0 0 8px;font-size:.68rem;font-weight:700}.admin-welcome h2{z-index:2;color:#fff;font-family:var(--font-heading),Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.2;position:relative}.admin-welcome h2 span{color:var(--color-gold-light)}.admin-welcome p:last-child{z-index:2;color:#ffffff9e;max-width:650px;margin:12px 0 0;font-size:.9rem;position:relative}.admin-welcome-symbol{z-index:2;color:#e7c36ca6;border:1px solid #d6a63b40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:2.8rem;display:flex;position:relative;box-shadow:inset 0 0 30px #d6a63b0d}.admin-error{color:#8f3434;background:#b437370f;border:1px solid #b4373733;border-radius:12px;margin-top:24px;padding:14px 18px;font-size:.85rem}.admin-stats{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px;display:grid}.admin-stat-card{border:1px solid var(--color-border);background:#ffffffd1;border-radius:18px;align-items:center;gap:17px;min-height:128px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 10px 35px #07182a0e}.admin-stat-card:hover{border-color:#d6a63b73;transform:translateY(-4px);box-shadow:0 18px 42px #07182a17}.admin-stat-icon{width:48px;height:48px;color:var(--color-gold-dark);background:linear-gradient(135deg,#d6a63b2e,#d6a63b0f);border:1px solid #d6a63b2e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.admin-stat-card span{color:var(--color-muted);letter-spacing:.1em;margin-bottom:5px;font-size:.62rem;font-weight:700;display:block}.admin-stat-card strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.65rem;font-weight:500}.admin-section{margin-top:42px}.admin-section-header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.admin-section-header .admin-eyebrow{margin-bottom:5px}.admin-section-header h2{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:1.7rem;font-weight:500}.admin-view-all{color:var(--color-gold-dark);font-size:.78rem;font-weight:700;transition:color .2s,transform .2s}.admin-view-all:hover{color:var(--color-midnight);transform:translate(3px)}.admin-table-card{border:1px solid var(--color-border);background:#ffffffe6;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #07182a11}.admin-table-wrapper{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:850px}.admin-table thead{background:#f4eddd9e}.admin-table th{color:#29292994;letter-spacing:.1em;text-align:left;white-space:nowrap;padding:16px 20px;font-size:.61rem;font-weight:700}.admin-table td{color:var(--color-muted);vertical-align:middle;border-top:1px solid #e4dac6a6;padding:18px 20px;font-size:.78rem}.admin-table tbody tr{transition:background .2s}.admin-table tbody tr:hover{background:#d6a63b09}.admin-table td strong{color:var(--color-midnight);font-weight:650}.admin-customer{flex-direction:column;gap:3px;display:flex}.admin-customer strong{font-size:.82rem}.admin-customer span{color:#6f6a61b3;font-size:.68rem}.admin-table td small{color:#6f6a61a6;margin-top:3px;font-size:.67rem;display:block}.admin-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:6px 10px;font-size:.62rem;font-weight:700;display:inline-flex}.admin-status-paid{color:#36744c;background:#35855317;border:1px solid #35855326}.admin-status-pending{color:var(--color-gold-dark);background:#d6a63b1c;border:1px solid #d6a63b2e}.admin-status-failed{color:#a33f3f;background:#ad424214;border:1px solid #ad424224}.admin-empty{min-height:180px;color:var(--color-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}@media (max-width:1100px){.admin-sidebar{width:220px;min-width:220px}.admin-content,.admin-topbar{padding-inline:30px}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.admin-sidebar{width:74px;min-width:74px;padding-inline:10px}.admin-sidebar-brand{justify-content:center;padding-inline:0}.admin-sidebar-brand>div:last-child,.admin-sidebar-link:not(.active):after,.admin-sidebar-section{display:none}.admin-sidebar-link{justify-content:center;padding:0}.admin-sidebar-link span{width:auto}.admin-logout{justify-content:center;padding:0;font-size:0}.admin-logout span{font-size:1rem}.admin-welcome{padding:30px}.admin-welcome-symbol{display:none}}@media (max-width:600px){.admin-topbar{min-height:82px;padding-inline:18px}.admin-topbar h1{font-size:1.4rem}.admin-status{display:none}.admin-content{padding:22px 18px 50px}.admin-stats{grid-template-columns:1fr}.admin-welcome{min-height:auto;padding:28px 24px}.admin-welcome h2{font-size:1.7rem}.admin-section-header{flex-direction:column;align-items:flex-start;gap:15px}}.admin-bookings-page{background:radial-gradient(circle at 85% 5%,#d6a63b14,#0000 28%),linear-gradient(#fdfbf6,#f7f2e8);min-height:100vh;padding:150px 5vw 100px}.admin-bookings-header{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1500px;margin:0 auto 42px;display:flex}.admin-bookings-eyebrow{color:var(--color-gold-dark);letter-spacing:.18em;margin:0 0 10px;font-size:.72rem;font-weight:800}.admin-bookings-header h1{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:500;line-height:1}.admin-bookings-description{max-width:650px;color:var(--color-muted);margin:18px 0 0;font-size:.98rem}.admin-bookings-refresh{border:1px solid var(--color-border);min-height:48px;color:var(--color-midnight);background:#ffffffb3;border-radius:12px;align-items:center;gap:9px;padding:0 18px;font-size:.82rem;font-weight:700;transition:transform .25s,border-color .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 25px #07182a0f}.admin-bookings-refresh:hover{border-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 12px 30px #07182a1a}.admin-bookings-refresh:first-letter{font-size:1.2rem}.admin-bookings-stats{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1500px;margin:0 auto 28px;display:grid}.admin-bookings-stat{border:1px solid var(--color-border);background:#ffffffb3;border-radius:18px;padding:25px 26px;position:relative;overflow:hidden;box-shadow:0 10px 35px #07182a0e}.admin-bookings-stat:after{content:"";border:1px solid #d6a63b24;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-45px;right:-35px}.admin-bookings-stat small,.admin-bookings-stat span{display:block}.admin-bookings-stat span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-bookings-stat strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:8px 0 3px;font-size:2.25rem;font-weight:500;display:block}.admin-bookings-stat small{color:#918a7e;font-size:.72rem}.admin-bookings-controls{justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto 20px;display:flex}.admin-bookings-search{border:1px solid var(--color-border);background:#ffffffc7;border-radius:13px;flex:1;align-items:center;gap:12px;max-width:620px;height:52px;padding:0 16px;display:flex;box-shadow:0 8px 25px #07182a0b}.admin-bookings-search>span{color:var(--color-gold-dark);font-size:1.3rem}.admin-bookings-search input{min-width:0;color:var(--color-midnight);background:0 0;border:0;outline:0;flex:1;font-size:.86rem}.admin-bookings-search input::placeholder{color:#aaa49a}.admin-bookings-search button{color:var(--color-muted);background:0 0;border:0;font-size:1.3rem}.admin-bookings-filters{border:1px solid var(--color-border);background:#ffffffb3;border-radius:13px;align-items:center;gap:7px;padding:5px;display:flex}.admin-bookings-filters button{min-height:38px;color:var(--color-muted);background:0 0;border:0;border-radius:9px;padding:0 15px;font-size:.76rem;font-weight:700;transition:background .2s,color .2s}.admin-bookings-filters button:hover{color:var(--color-midnight)}.admin-bookings-filters button.active{background:var(--color-midnight);color:#fff;box-shadow:0 6px 16px #07182a2e}.admin-bookings-table-wrapper{border:1px solid var(--color-border);background:#ffffffc7;border-radius:20px;max-width:1500px;margin:0 auto;overflow:hidden;box-shadow:0 18px 55px #07182a13}.admin-bookings-table-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:78px;padding:0 25px;display:flex}.admin-bookings-table-header div{flex-direction:column;gap:3px;display:flex}.admin-bookings-table-header div span{color:var(--color-gold-dark);letter-spacing:.14em;font-size:.67rem;font-weight:800}.admin-bookings-table-header div strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.15rem;font-weight:500}.admin-bookings-live{color:#777267;align-items:center;gap:7px;font-size:.72rem;display:flex}.admin-bookings-live i{background:var(--color-gold);border-radius:50%;width:7px;height:7px}.admin-bookings-row{border-bottom:1px solid #e4dac6b3;grid-template-columns:1.05fr 1.25fr 1.45fr .85fr 1fr .55fr;align-items:center;gap:18px;min-height:96px;padding:0 25px;transition:background .25s;display:grid}.admin-bookings-row:last-child{border-bottom:0}.admin-bookings-row:not(.admin-bookings-row-heading):hover{background:#fffaebb3}.admin-bookings-row-heading{color:#8b8478;letter-spacing:.1em;text-transform:uppercase;background:#f4eddd73;min-height:48px;font-size:.64rem;font-weight:800}.admin-booking-consultation,.admin-booking-id,.admin-booking-payment{flex-direction:column;gap:5px;display:flex}.admin-booking-id strong{color:var(--color-midnight);font-family:monospace;font-size:.78rem}.admin-booking-id span{color:#928b80;font-size:.7rem}.admin-booking-client{align-items:center;gap:11px;min-width:0;display:flex}.admin-booking-avatar{background:linear-gradient(135deg,var(--color-midnight),var(--color-navy-soft));width:38px;height:38px;color:var(--color-gold-light);font-family:var(--font-heading),Georgia,serif;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.admin-booking-avatar.large{width:52px;height:52px;font-size:1.15rem}.admin-booking-client>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-booking-client strong{color:var(--color-midnight);font-size:.8rem;font-weight:700}.admin-booking-client span,.admin-booking-client strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-booking-client span{color:#948d82;font-size:.67rem}.admin-booking-consultation strong{color:var(--color-midnight);font-size:.8rem;font-weight:700}.admin-booking-consultation span{color:#928b80;font-size:.69rem}.admin-booking-payment strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1rem;font-weight:500}.admin-booking-status,.admin-payment-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.59rem;font-weight:800}.admin-payment-paid{color:#47724f;background:#4f865a1a}.admin-payment-pending{color:var(--color-gold-dark);background:#d6a63b1f}.admin-payment-failed{color:#a24e42;background:#ae4b3d1a}.admin-payment-refunded{color:#4f6680;background:#4e67841a}.admin-status-payment_pending{color:var(--color-gold-dark);background:#d6a63b1a}.admin-status-paid{color:#47724f;background:#4f865a1a}.admin-status-confirmed,.admin-status-consultant_assigned{color:#4b6580;background:#4566881a}.admin-status-completed{color:#47724f;background:#4f865a1a}.admin-status-cancelled{color:#a24e42;background:#ae4b3d1a}.admin-booking-view{color:var(--color-gold-dark);background:0 0;border:0;align-items:center;gap:6px;font-size:.72rem;font-weight:800;transition:gap .2s,color .2s;display:inline-flex}.admin-booking-view:hover{color:var(--color-midnight);gap:10px}.admin-bookings-empty{text-align:center;padding:90px 20px}.admin-bookings-empty-icon{border:1px solid var(--color-border);width:58px;height:58px;color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.4rem;display:flex}.admin-bookings-empty h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:1.35rem;font-weight:500}.admin-bookings-empty p{color:var(--color-muted);margin:8px 0 0;font-size:.82rem}.admin-bookings-error{background:#ae4b3d0d;border:1px solid #ae4b3d33;border-radius:14px;max-width:1500px;margin:0 auto 20px;padding:20px 22px}.admin-bookings-error strong{color:#8e4036}.admin-bookings-error p{color:var(--color-muted);margin:5px 0 14px;font-size:.8rem}.admin-bookings-error button{border:1px solid var(--color-border);color:var(--color-midnight);background:#fff;border-radius:9px;padding:9px 15px;font-size:.75rem;font-weight:700}.admin-bookings-loading{text-align:center;max-width:1500px;margin:0 auto;padding:90px}.admin-bookings-spinner{border:2px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;width:30px;height:30px;margin:0 auto 15px;animation:adminBookingSpin .8s linear infinite}.admin-bookings-loading p{color:var(--color-muted);font-size:.8rem}.admin-booking-overlay{z-index:2000;-webkit-backdrop-filter:blur(5px);background:#04111f6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-booking-detail{background:linear-gradient(#fffdf8,#f8f3e9);width:min(680px,94vw);height:100%;animation:adminBookingSlideIn .32s;overflow:hidden;box-shadow:-20px 0 70px #0000002e}.admin-booking-detail-header{background:var(--color-midnight);color:#fff;justify-content:space-between;align-items:center;min-height:100px;padding:0 32px;display:flex}.admin-booking-detail-header>div{flex-direction:column;gap:4px;display:flex}.admin-booking-detail-header span{color:var(--color-gold-light);letter-spacing:.16em;font-size:.62rem;font-weight:800}.admin-booking-detail-header h2{margin:0;font-family:monospace;font-size:1rem;font-weight:500}.admin-booking-detail-header button{color:#fff;background:#ffffff0d;border:1px solid #ffffff29;border-radius:50%;width:38px;height:38px;font-size:1.4rem}.admin-booking-detail-body{height:calc(100% - 100px);padding:30px 32px 60px;overflow-y:auto}.admin-detail-summary{border-bottom:1px solid var(--color-border);padding-bottom:26px}.admin-detail-summary>span{color:var(--color-gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.admin-detail-summary h3{margin:8px 0;font-size:1.75rem}.admin-detail-summary h3,.admin-detail-summary strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-weight:500}.admin-detail-summary strong{font-size:1.35rem}.admin-detail-section{border-bottom:1px solid var(--color-border);padding:25px 0}.admin-detail-section-title{color:var(--color-gold-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.65rem;font-weight:800}.admin-detail-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.admin-detail-item{flex-direction:column;gap:4px;display:flex}.admin-detail-item span,.admin-detail-text span{color:#938b80;font-size:.67rem;font-weight:600}.admin-detail-item strong{color:var(--color-midnight);font-size:.82rem;font-weight:700}.admin-detail-client{align-items:center;gap:14px;display:flex}.admin-detail-client>div:last-child{flex-direction:column;gap:4px;display:flex}.admin-detail-client strong{color:var(--color-midnight);font-size:.92rem}.admin-detail-client span{color:#8f887d;font-size:.72rem}.admin-detail-text{margin-bottom:16px}.admin-detail-text:last-child{margin-bottom:0}.admin-detail-text p{color:var(--color-charcoal);white-space:pre-wrap;background:#ffffffa6;border:1px solid #e4dac6d9;border-radius:10px;margin:6px 0 0;padding:13px 15px;font-size:.78rem;line-height:1.7}.admin-detail-payment{flex-direction:column;gap:14px;display:flex}.admin-detail-payment>div{flex-direction:column;gap:4px;display:flex}.admin-detail-payment span{color:#938b80;font-size:.67rem}.admin-detail-payment strong{overflow-wrap:anywhere;color:var(--color-midnight);font-family:monospace;font-size:.72rem}@media (max-width:1000px){.admin-bookings-page{padding-inline:24px}.admin-bookings-stats{grid-template-columns:repeat(2,1fr)}.admin-bookings-controls{flex-direction:column;align-items:stretch}.admin-bookings-search{max-width:none}.admin-bookings-filters{width:fit-content}}@media (max-width:800px){.admin-bookings-table-wrapper{overflow-x:auto}.admin-bookings-table{min-width:1050px}.admin-bookings-row{grid-template-columns:1.05fr 1.25fr 1.45fr .85fr 1fr .55fr}}@media (max-width:600px){.admin-bookings-page{padding:115px 15px 60px}.admin-bookings-header{flex-direction:column;align-items:flex-start}.admin-bookings-refresh{justify-content:center;width:100%}.admin-bookings-stats{gap:10px}.admin-bookings-stat{padding:18px}.admin-bookings-stat strong{font-size:1.8rem}.admin-bookings-filters{width:100%}.admin-bookings-filters button{flex:1;padding-inline:8px}.admin-booking-detail-body,.admin-booking-detail-header{padding-inline:22px}.admin-detail-grid{grid-template-columns:1fr}}.admin-shell{background:radial-gradient(circle at 85% 10%,#d6a63b0f,transparent 28%),var(--color-ivory);min-height:100vh;color:var(--color-charcoal);display:flex}.admin-sidebar{z-index:1200;color:#fff;background:radial-gradient(circle at 15% 5%,#d6a63b14,#0000 25%),linear-gradient(160deg,#061624,#07182a 55%,#0d2238);border-right:1px solid #d6a63b1f;flex-direction:column;padding:32px 24px 22px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:15px 0 50px #07182a14}.admin-sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:18px;padding:8px 14px 26px;display:flex}.admin-brand-symbol{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));width:66px;height:66px;color:var(--color-midnight);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex;box-shadow:0 12px 30px #d6a63b33}.admin-brand-name{color:#fff;font-family:var(--font-heading),Georgia,serif;letter-spacing:.05em;font-size:1.18rem}.admin-brand-subtitle{color:var(--color-gold-light);letter-spacing:.25em;margin-top:5px;font-size:.72rem;font-weight:700}.admin-sidebar-label{color:#ffffff61;letter-spacing:.2em;margin-bottom:15px;padding:0 16px;font-size:.68rem;font-weight:700}.admin-sidebar-nav{flex-direction:column;gap:7px;display:flex}.admin-nav-item{color:#ffffffad;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;align-items:center;gap:16px;width:100%;min-height:58px;padding:0 18px;font-size:.95rem;font-weight:500;transition:color .25s,background .25s,border-color .25s,transform .25s;display:flex;position:relative}.admin-nav-item:hover{color:#fff;background:#ffffff0e;border-color:#d6a63b24;transform:translate(3px)}.admin-nav-item-active{background:linear-gradient(135deg,#d6a63b24,#ffffff0b);border-color:#d6a63b47;box-shadow:inset 0 0 25px #d6a63b06;color:#fff!important}.admin-nav-item-active:before{content:"";background:linear-gradient(to bottom,var(--color-gold-light),var(--color-gold-dark));border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-1px}.admin-nav-icon{width:25px;color:var(--color-gold);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.admin-sidebar-bottom{border-top:1px solid #ffffff14;flex-shrink:0;margin-top:auto;padding-top:18px}.admin-signout{cursor:pointer;border:0}.admin-signout:disabled{opacity:.5;cursor:wait}.admin-main{min-height:100vh}.admin-topbar{z-index:900;-webkit-backdrop-filter:blur(18px);background:#faf7efe0;border-bottom:1px solid #e4dac6bf;justify-content:space-between;gap:30px;min-height:112px;padding:0 52px;position:sticky;top:0}.admin-topbar,.admin-topbar-left,.admin-topbar-right{align-items:center;display:flex}.admin-topbar-left{gap:20px}.admin-topbar-right{gap:25px}.admin-topbar-eyebrow{color:var(--color-gold-dark);letter-spacing:.2em;margin-bottom:4px;font-size:.68rem;font-weight:700}.admin-topbar-title{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.1rem}.admin-system-status{color:#3e7950;background:#488e5b0e;border:1px solid #488e5b33;border-radius:999px;align-items:center;gap:10px;padding:11px 17px;font-size:.82rem;font-weight:600;display:flex}.admin-status-dot{background:#4c9a62;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #4c9a621a}.admin-avatar{width:54px;height:54px;color:var(--color-gold-light);font-family:var(--font-heading),Georgia,serif;background:linear-gradient(135deg,#07182a,#142f4b);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;box-shadow:0 10px 25px #07182a26}.admin-content{width:min(100% - 80px,1400px);margin:0 auto;padding:54px 0 90px}.admin-mobile-menu{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-midnight);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:1.2rem;display:none}.admin-mobile-overlay{z-index:1100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;border:0;display:none;position:fixed;inset:0}@media (max-width:1100px){.admin-sidebar{width:260px}.admin-main{width:calc(100% - 260px);margin-left:260px}.admin-topbar{padding:0 35px}.admin-content{width:min(100% - 50px,1400px)}}@media (max-width:850px){.admin-sidebar{width:290px;transition:transform .3s;transform:translate(-100%);box-shadow:20px 0 50px #0003}.admin-sidebar-open{transform:translate(0)}.admin-mobile-overlay{display:block}.admin-main{width:100%;margin-left:0}.admin-mobile-menu{display:inline-flex}.admin-topbar{min-height:88px;padding:0 24px}.admin-content{width:min(100% - 32px,1400px);padding-top:35px}}@media (max-width:600px){.admin-topbar-title{display:none}.admin-system-status{padding:9px 12px;font-size:.75rem}.admin-avatar{width:45px;height:45px}.admin-topbar-right{gap:12px}.admin-content{width:min(100% - 24px,1400px)}}@media (max-width:430px){.admin-system-status span:last-child{display:none}.admin-topbar{padding:0 15px}}.admin-services-page{width:100%}.admin-services-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex}.admin-services-eyebrow{color:var(--color-gold-dark);letter-spacing:.2em;margin-bottom:7px;font-size:.68rem;font-weight:700}.admin-services-header h1{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.05}.admin-services-header p{color:#1f24309e;margin:10px 0 0;font-size:.92rem}.admin-services-add{background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold));color:#fff;min-height:48px;font-family:var(--font-body),sans-serif;letter-spacing:.02em;cursor:pointer;border:1px solid #d6a63b73;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.82rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px #d6a63b26}.admin-services-add span{font-size:1.2rem;line-height:1}.admin-services-add:hover{transform:translateY(-2px);box-shadow:0 14px 30px #d6a63b38}.admin-services-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.admin-services-stat{background:#ffffffc7;border:1px solid #1f243014;border-radius:14px;flex-direction:column;justify-content:center;min-height:145px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #1f243009}.admin-services-stat:after{content:"";border:1px solid #d6a63b1f;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-45px;right:-35px}.admin-services-stat span{color:#1f243075;letter-spacing:.16em;margin-bottom:8px;font-size:.63rem;font-weight:700}.admin-services-stat strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:2.35rem;font-weight:500;line-height:1}.admin-services-stat small{color:#1f24307a;margin-top:9px;font-size:.76rem}.admin-services-controls{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-services-search{background:#fffc;border:1px solid #1f24301a;border-radius:10px;align-items:center;gap:10px;width:min(100%,430px);min-height:48px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.admin-services-search:focus-within{border-color:#d6a63b80;box-shadow:0 0 0 3px #d6a63b14}.admin-services-search>span{color:#1f24306b;font-size:1.15rem}.admin-services-search input{width:100%;color:var(--color-charcoal);font-family:var(--font-body),sans-serif;background:0 0;border:0;outline:0;font-size:.82rem}.admin-services-search input::placeholder{color:#1f243066}.admin-services-refresh{min-height:44px;color:var(--color-midnight);font-family:var(--font-body),sans-serif;cursor:pointer;background:#ffffffbf;border:1px solid #1f24301a;border-radius:9px;padding:0 15px;font-size:.78rem;transition:border-color .2s,background .2s}.admin-services-refresh:hover{background:#fff;border-color:#d6a63b59}.admin-services-table-card{background:#ffffffd1;border:1px solid #1f243014;border-radius:16px;overflow:hidden;box-shadow:0 15px 45px #1f24300b}.admin-services-table-header{border-bottom:1px solid #1f243012;align-items:center;min-height:76px;padding:0 25px;display:flex}.admin-services-table-header div{flex-direction:column;gap:4px;display:flex}.admin-services-table-header span{color:#1f24306b;letter-spacing:.16em;font-size:.6rem;font-weight:700}.admin-services-table-header strong{color:var(--color-midnight);font-size:.88rem;font-weight:600}.admin-services-table-wrapper{width:100%;overflow-x:auto}.admin-services-table{border-collapse:collapse;width:100%;min-width:920px}.admin-services-table thead{background:#1f243006}.admin-services-table th{color:#1f24306b;letter-spacing:.12em;text-align:left;white-space:nowrap;padding:14px 20px;font-size:.59rem;font-weight:700}.admin-services-table td{color:#1f2430b3;vertical-align:middle;border-top:1px solid #1f24300f;padding:19px 20px;font-size:.8rem}.admin-services-table tbody tr{transition:background .18s}.admin-services-table tbody tr:hover{background:#d6a63b06}.admin-service-name{flex-direction:column;gap:4px;min-width:190px;display:flex}.admin-service-name strong{color:var(--color-midnight);font-size:.84rem;font-weight:700}.admin-service-name span{color:#1f243061;font-family:monospace;font-size:.66rem}.admin-service-modes{flex-wrap:wrap;gap:5px;display:flex}.admin-service-modes span{color:var(--color-gold-dark);background:#d6a63b0e;border:1px solid #d6a63b29;border-radius:6px;padding:5px 8px;font-size:.62rem;font-weight:600}.admin-service-status{border-radius:20px;align-items:center;gap:7px;padding:6px 9px;font-size:.65rem;font-weight:700;display:inline-flex}.admin-service-status i{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.admin-service-status-active{color:#4d7a59;background:#4d7a5917}.admin-service-status-inactive{color:#1f243080;background:#1f24300f}.admin-service-edit{min-height:34px;color:var(--color-gold-dark);cursor:pointer;background:#d6a63b0b;border:1px solid #d6a63b40;border-radius:7px;padding:0 11px;font-size:.68rem;font-weight:700;transition:background .18s,border-color .18s}.admin-service-edit:hover{background:#d6a63b1a;border-color:#d6a63b73}.admin-services-empty{text-align:center;flex-direction:column;min-height:280px;padding:40px}.admin-services-empty,.admin-services-empty>div{justify-content:center;align-items:center;display:flex}.admin-services-empty>div{width:55px;height:55px;color:var(--color-gold-dark);background:#d6a63b14;border-radius:50%;margin-bottom:16px;font-size:1.25rem}.admin-services-empty h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:1.5rem;font-weight:500}.admin-services-empty p{color:#1f243080;margin:8px 0 0;font-size:.8rem}.admin-services-error{background:#aa4b4b0e;border:1px solid #aa4b4b2e;border-radius:12px;margin-bottom:25px;padding:20px 22px}.admin-services-error strong{color:#8d4444;margin-bottom:5px;font-size:.84rem;display:block}.admin-services-error p{color:#1f243099;margin:0;font-size:.78rem}.admin-services-error button{color:var(--color-midnight);cursor:pointer;background:#fff;border:1px solid #1f24301f;border-radius:7px;margin-top:13px;padding:8px 12px;font-size:.72rem;font-weight:600}.admin-services-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:400px;display:flex}.admin-services-loading p{color:#1f243080;margin:0;font-size:.8rem}.admin-services-spinner{border:2px solid #d6a63b33;border-top:2px solid var(--color-gold-dark);border-radius:50%;width:30px;height:30px;animation:admin-services-spin .8s linear infinite}@media (max-width:1000px){.admin-services-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-services-stat{min-height:125px;padding:20px}}@media (max-width:760px){.admin-services-header{flex-direction:column;align-items:flex-start}.admin-services-add{width:100%}.admin-services-stats{grid-template-columns:1fr}.admin-services-controls{flex-direction:column;align-items:stretch}.admin-services-refresh,.admin-services-search{width:100%}.admin-services-table-card{border-radius:12px}.admin-services-table-header{padding-inline:18px}}.admin-service-form-card{background:#ffffffe6;border:1px solid #d6a63b2e;border-radius:16px;margin-bottom:30px;padding:30px;box-shadow:0 15px 45px #1f24300e}.admin-service-form-header{border-bottom:1px solid #1f243012;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;padding-bottom:25px;display:flex}.admin-service-form-header h2{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:2rem;font-weight:500}.admin-service-form-header p{color:#1f243080;margin:6px 0 0;font-size:.8rem}.admin-service-form-close{color:#1f24308c;cursor:pointer;background:0 0;border:1px solid #1f24301a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.3rem;display:flex}.admin-service-form-close:hover{background:#1f24300a}.admin-service-form{flex-direction:column;gap:24px;display:flex}.admin-service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-service-field{flex-direction:column;gap:8px;display:flex}.admin-service-field label,.admin-service-form-section>label{color:var(--color-midnight);letter-spacing:.08em;font-size:.7rem;font-weight:700}.admin-service-field input,.admin-service-field select,.admin-service-field textarea{box-sizing:border-box;width:100%;color:var(--color-charcoal);font-family:var(--font-body),sans-serif;background:#faf7ef8c;border:1px solid #1f24301f;border-radius:9px;outline:none;padding:12px 14px;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.admin-service-field textarea{resize:vertical;min-height:100px}.admin-service-field input:focus,.admin-service-field select:focus,.admin-service-field textarea:focus{background:#fff;border-color:#d6a63b8c;box-shadow:0 0 0 3px #d6a63b14}.admin-service-field input::placeholder,.admin-service-field textarea::placeholder{color:#1f243059}.admin-service-field small{color:#1f24306b;font-size:.68rem;line-height:1.4}.admin-service-input-with-suffix{position:relative}.admin-service-input-with-suffix input{padding-right:80px}.admin-service-input-with-suffix span{color:#1f243066;pointer-events:none;font-size:.68rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.admin-service-form-section{flex-direction:column;gap:12px;padding-top:5px;display:flex}.admin-service-checkboxes{flex-wrap:wrap;gap:12px;display:flex}.admin-service-checkbox{color:#1f2430b8;cursor:pointer;background:#faf7ef73;border:1px solid #1f243017;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:.76rem;display:flex}.admin-service-checkbox:has(input:checked){color:var(--color-midnight);background:#d6a63b12;border-color:#d6a63b4d}.admin-service-checkbox input{width:16px;height:16px;accent-color:var(--color-gold-dark);cursor:pointer}.admin-service-form-error{color:#8d4444;background:#aa4b4b0e;border:1px solid #aa4b4b2e;border-radius:8px;margin-bottom:20px;padding:12px 15px;font-size:.76rem}.admin-service-form-actions{border-top:1px solid #1f243012;justify-content:flex-end;align-items:center;gap:10px;padding-top:8px;display:flex}.admin-service-cancel,.admin-service-submit{min-height:44px;font-family:var(--font-body),sans-serif;cursor:pointer;border-radius:8px;padding:0 18px;font-size:.76rem;font-weight:700}.admin-service-cancel{color:#1f2430a6;background:#fff;border:1px solid #1f24301f}.admin-service-cancel:hover{background:#1f243009}.admin-service-submit{background:linear-gradient(135deg,var(--color-gold-dark),var(--color-gold));color:#fff;border:1px solid #d6a63b66;box-shadow:0 8px 20px #d6a63b1f}.admin-service-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px #d6a63b33}.admin-service-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:700px){.admin-service-form-card{padding:20px}.admin-service-form-grid{grid-template-columns:1fr}.admin-service-checkboxes{flex-direction:column}.admin-service-checkbox{box-sizing:border-box;width:100%}.admin-service-form-actions{flex-direction:column-reverse}.admin-service-cancel,.admin-service-submit{width:100%}}.admin-consultants-page{width:100%}.admin-consultants-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.admin-consultants-eyebrow{letter-spacing:.2em;margin-bottom:7px;font-weight:700}.admin-consultants-header h1{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.05}.admin-consultants-header p{color:var(--color-charcoal);margin:10px 0 0;font-size:.92rem}.admin-consultants-add{background:linear-gradient(135deg,var(--color-gold-dark),#b88722);color:#fff;letter-spacing:.02em;cursor:pointer;border:1px solid #d6a63b59;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:.82rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #a0751d2e}.admin-consultants-add span{font-size:1.15rem;line-height:1}.admin-consultants-add:hover{transform:translateY(-2px);box-shadow:0 12px 28px #a0751d40}.admin-consultant-form-card{background:#ffffffc7;border:1px solid #d6a63b33;border-radius:18px;margin-bottom:34px;padding:32px;scroll-margin-top:130px;animation:adminConsultantFormIn .3s;box-shadow:0 18px 50px #141b2d14}.admin-consultant-form-header{border-bottom:1px solid #141b2d14;justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:26px;padding-bottom:25px;display:flex}.admin-consultant-form-header h2{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:1.8rem;font-weight:500}.admin-consultant-form-header p{color:var(--color-charcoal);margin:7px 0 0;font-size:.84rem}.admin-consultant-form-close{width:40px;height:40px;color:var(--color-charcoal);cursor:pointer;background:0 0;border:1px solid #141b2d1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s,color .2s,border-color .2s;display:flex}.admin-consultant-form-close:hover{color:var(--color-midnight);background:#141b2d0f;border-color:#141b2d33}.admin-consultant-form-error{color:#9b3d3d;background:#ae434312;border:1px solid #ae434333;border-radius:10px;margin-bottom:22px;padding:13px 16px;font-size:.82rem;line-height:1.5}.admin-consultant-form{flex-direction:column;gap:27px;display:flex}.admin-consultant-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-consultant-field{flex-direction:column;gap:8px;display:flex}.admin-consultant-field label,.admin-consultant-form-section>label{color:var(--color-midnight);letter-spacing:.06em;font-size:.72rem;font-weight:700}.admin-consultant-field input,.admin-consultant-field select,.admin-consultant-field textarea{width:100%;min-height:48px;color:var(--color-midnight);font-family:var(--font-body);background:#ffffffe6;border:1px solid #141b2d21;border-radius:9px;outline:none;padding:0 14px;font-size:.84rem;transition:border-color .2s,box-shadow .2s}.admin-consultant-field textarea{resize:vertical;min-height:110px;padding:13px 14px}.admin-consultant-field input::placeholder{color:#141b2d61}.admin-consultant-field input:focus,.admin-consultant-field select:focus,.admin-consultant-field textarea:focus{border-color:#d6a63bb3;box-shadow:0 0 0 3px #d6a63b17}.admin-consultant-form-section{flex-direction:column;gap:13px;padding-top:4px;display:flex}.admin-consultant-section-heading{justify-content:space-between;align-items:flex-start;display:flex}.admin-consultant-section-heading label{color:var(--color-midnight);letter-spacing:.06em;font-size:.72rem;font-weight:700;display:block}.admin-consultant-section-heading small{color:#141b2d8c;margin-top:5px;font-size:.76rem;display:block}.admin-consultant-checkboxes{flex-wrap:wrap;gap:12px;display:flex}.admin-consultant-checkbox{min-height:46px;color:var(--color-charcoal);cursor:pointer;background:#ffffffa6;border:1px solid #141b2d1a;border-radius:9px;align-items:center;gap:10px;padding:0 15px;font-size:.8rem;transition:border-color .2s,background .2s;display:inline-flex}.admin-consultant-checkbox:hover{background:#d6a63b0a;border-color:#d6a63b59}.admin-consultant-checkbox input{width:17px;height:17px;accent-color:var(--color-gold-dark);cursor:pointer}.admin-consultant-availability-add{align-items:center;gap:10px;display:flex}.admin-consultant-availability-add input{min-height:46px;color:var(--color-midnight);font-family:var(--font-body);background:#fff;border:1px solid #141b2d21;border-radius:9px;outline:none;padding:0 13px}.admin-consultant-availability-add input:focus{border-color:#d6a63bb3;box-shadow:0 0 0 3px #d6a63b17}.admin-consultant-availability-add button,.admin-consultant-time-add button{min-height:46px;color:var(--color-gold-dark);cursor:pointer;background:#d6a63b14;border:1px solid #d6a63b4d;border-radius:9px;padding:0 15px;font-size:.78rem;font-weight:700;transition:background .2s,transform .2s}.admin-consultant-availability-add button:hover,.admin-consultant-time-add button:hover{background:#d6a63b26;transform:translateY(-1px)}.admin-consultant-availability-list{flex-direction:column;gap:12px;display:flex}.admin-consultant-availability-item{background:#faf7ef8c;border:1px solid #141b2d17;border-radius:12px;padding:18px}.admin-consultant-availability-date{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.admin-consultant-availability-date strong{color:var(--color-midnight);font-size:.88rem}.admin-consultant-availability-date button{color:#a04444;cursor:pointer;background:0 0;border:0;font-size:.74rem;font-weight:700}.admin-consultant-availability-date button:hover{text-decoration:underline}.admin-consultant-time-add{align-items:center;gap:9px;margin-bottom:12px;display:flex}.admin-consultant-time-add input{min-height:40px;color:var(--color-midnight);background:#fff;border:1px solid #141b2d1f;border-radius:8px;outline:none;padding:0 11px}.admin-consultant-time-slots{flex-wrap:wrap;gap:7px;display:flex}.admin-consultant-time-slots>span{color:#141b2d73;font-size:.75rem}.admin-consultant-time-slots button{min-height:32px;color:var(--color-gold-dark);cursor:pointer;background:#d6a63b14;border:1px solid #d6a63b3d;border-radius:20px;align-items:center;gap:7px;padding:0 10px;font-size:.74rem;font-weight:700;display:inline-flex}.admin-consultant-time-slots button:hover{background:#d6a63b29}.admin-consultant-time-slots button b{font-size:.9rem}.admin-consultant-form-actions{justify-content:flex-end;gap:10px;padding-top:7px;display:flex}.admin-consultant-cancel,.admin-consultant-submit{cursor:pointer;border-radius:9px;min-height:46px;padding:0 20px;font-size:.8rem;font-weight:700;transition:transform .2s,background .2s}.admin-consultant-cancel{color:var(--color-charcoal);background:0 0;border:1px solid #141b2d21}.admin-consultant-cancel:hover{background:#141b2d0d}.admin-consultant-submit{background:linear-gradient(135deg,var(--color-gold-dark),#b88722);color:#fff;border:1px solid #d6a63b59;box-shadow:0 7px 18px #a0751d26}.admin-consultant-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #a0751d38}.admin-consultant-cancel:disabled,.admin-consultant-submit:disabled{opacity:.55;cursor:not-allowed}.admin-consultants-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.admin-consultants-stat{background:#ffffffb8;border:1px solid #141b2d14;border-radius:14px;padding:23px 24px;position:relative;overflow:hidden;box-shadow:0 8px 30px #141b2d0b}.admin-consultants-stat:after{content:"";background:#d6a63b12;border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-25px}.admin-consultants-stat span{color:#141b2d7a;letter-spacing:.14em;font-size:.61rem;font-weight:700;display:block}.admin-consultants-stat strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin-top:7px;font-size:2rem;font-weight:500;display:block}.admin-consultants-stat small{color:#141b2d7a;margin-top:3px;font-size:.72rem;display:block}.admin-consultants-controls{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.admin-consultants-search{width:min(100%,430px);position:relative}.admin-consultants-search span{color:#141b2d6b;pointer-events:none;font-size:1.1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-consultants-search input{width:100%;min-height:46px;color:var(--color-midnight);font-family:var(--font-body);background:#ffffffbf;border:1px solid #141b2d1a;border-radius:9px;outline:none;padding:0 14px 0 40px;font-size:.8rem}.admin-consultants-search input::placeholder{color:#141b2d61}.admin-consultants-search input:focus{border-color:#d6a63b99;box-shadow:0 0 0 3px #d6a63b14}.admin-consultants-refresh{min-height:46px;color:var(--color-charcoal);cursor:pointer;background:#ffffffb3;border:1px solid #141b2d1a;border-radius:9px;padding:0 17px;font-size:.78rem;font-weight:700;transition:background .2s,transform .2s}.admin-consultants-refresh:hover{background:#fff;transform:translateY(-1px)}.admin-consultants-table-card{background:#ffffffb8;border:1px solid #141b2d14;border-radius:15px;overflow:hidden;box-shadow:0 10px 35px #141b2d0d}.admin-consultants-table-header{border-bottom:1px solid #141b2d12;justify-content:space-between;align-items:center;min-height:75px;padding:0 24px;display:flex}.admin-consultants-table-header span{color:#141b2d73;letter-spacing:.15em;font-size:.6rem;font-weight:700;display:block}.admin-consultants-table-header strong{color:var(--color-midnight);margin-top:5px;font-size:.86rem;display:block}.admin-consultants-table-wrapper{width:100%;overflow-x:auto}.admin-consultants-table{border-collapse:collapse;width:100%;min-width:950px}.admin-consultants-table thead{background:#faf7efa6}.admin-consultants-table th{text-align:left;color:#141b2d6e;letter-spacing:.1em;white-space:nowrap;padding:14px 18px;font-size:.6rem;font-weight:700}.admin-consultants-table td{color:var(--color-charcoal);vertical-align:middle;border-top:1px solid #141b2d0f;padding:17px 18px;font-size:.79rem}.admin-consultants-table tbody tr{transition:background .18s}.admin-consultants-table tbody tr:hover{background:#d6a63b09}.admin-consultant-name{flex-direction:column;gap:4px;display:flex}.admin-consultant-name strong{color:var(--color-midnight);font-size:.83rem}.admin-consultant-name span{color:#141b2d7a;font-size:.68rem}.admin-consultant-contact{flex-direction:column;gap:4px;display:flex}.admin-consultant-contact span{color:var(--color-charcoal);font-size:.76rem}.admin-consultant-contact small{color:#141b2d6b;font-size:.65rem}.admin-consultant-modes{flex-wrap:wrap;gap:5px;display:flex}.admin-consultant-modes span{color:var(--color-gold-dark);background:#d6a63b0f;border:1px solid #d6a63b2e;border-radius:20px;padding:5px 8px;font-size:.62rem;font-weight:700}.admin-consultant-availability-summary{align-items:baseline;gap:5px;display:flex}.admin-consultant-availability-summary strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.25rem;font-weight:500}.admin-consultant-availability-summary span{color:#141b2d7a;font-size:.67rem}.admin-consultant-status{border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:.65rem;font-weight:700;display:inline-flex}.admin-consultant-status i{border-radius:50%;width:6px;height:6px;display:block}.admin-consultant-status-active{color:#2f7d57;background:#31845b17}.admin-consultant-status-active i{background:#3c9a6b}.admin-consultant-status-inactive{color:#777;background:#82828217}.admin-consultant-status-inactive i{background:#999}.admin-consultant-edit{min-height:34px;color:var(--color-gold-dark);cursor:pointer;background:#d6a63b0f;border:1px solid #d6a63b40;border-radius:7px;padding:0 12px;font-size:.7rem;font-weight:700;transition:background .2s,transform .2s}.admin-consultant-edit:hover{background:#d6a63b24;transform:translateY(-1px)}.admin-consultants-empty{text-align:center;flex-direction:column;align-items:center;padding:70px 30px;display:flex}.admin-consultants-empty>div{width:54px;height:54px;color:var(--color-gold-dark);background:#d6a63b14;border-radius:50%;justify-content:center;align-items:center;margin-bottom:17px;font-size:1.4rem;display:flex}.admin-consultants-empty h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:1.35rem;font-weight:500}.admin-consultants-empty p{color:#141b2d80;margin:7px 0 0;font-size:.78rem}.admin-consultants-error{background:#ae43430e;border:1px solid #ae43432e;border-radius:11px;margin-bottom:25px;padding:17px 20px}.admin-consultants-error strong{color:#963d3d;font-size:.82rem}.admin-consultants-error p{color:#865656;margin:5px 0 13px;font-size:.76rem}.admin-consultants-error button{color:#963d3d;cursor:pointer;background:0 0;border:1px solid #ae434340;border-radius:7px;min-height:35px;padding:0 12px;font-size:.7rem;font-weight:700}.admin-consultants-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:350px;display:flex}.admin-consultants-loading p{color:#141b2d8c;margin:0;font-size:.8rem}.admin-consultants-spinner{border:2px solid #d6a63b33;border-top:2px solid var(--color-gold-dark);border-radius:50%;width:30px;height:30px;animation:adminConsultantSpin .8s linear infinite}@media (max-width:1000px){.admin-consultants-header{align-items:flex-start}.admin-consultants-stats{grid-template-columns:repeat(3,1fr)}.admin-consultant-form-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-consultants-header{flex-direction:column;align-items:stretch;gap:20px}.admin-consultants-add{width:100%}.admin-consultants-stats{grid-template-columns:1fr}.admin-consultants-controls{flex-direction:column;align-items:stretch}.admin-consultants-refresh,.admin-consultants-search{width:100%}.admin-consultant-form-card{padding:22px 18px}.admin-consultant-form-header h2{font-size:1.5rem}.admin-consultant-availability-add{flex-direction:column;align-items:stretch}.admin-consultant-availability-add button,.admin-consultant-availability-add input{width:100%}.admin-consultant-time-add{align-items:stretch}.admin-consultant-time-add button,.admin-consultant-time-add input{flex:1}.admin-consultant-form-actions{flex-direction:column-reverse}.admin-consultant-cancel,.admin-consultant-submit{width:100%}}@media (max-width:430px){.admin-consultant-checkboxes{flex-direction:column}.admin-consultant-checkbox{width:100%}.admin-consultant-form-card{padding:18px 14px}.admin-consultant-availability-item{padding:14px}.admin-consultant-time-add{flex-direction:column}.admin-consultant-time-add button,.admin-consultant-time-add input{width:100%}}.booking-date-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:950px;margin:42px auto 0;display:grid}.booking-date-option{width:100%;min-height:150px;box-shadow:var(--shadow-soft);background:#fff;border-radius:20px;flex-direction:column;align-items:flex-start;padding:26px 28px;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;display:flex;position:relative}.booking-date-option:hover{border-color:var(--color-gold-light);background:#fffaf0;transform:translateY(-5px);box-shadow:0 15px 35px #07182a1f}.booking-date-option-selected{border-color:var(--color-gold-light);background:linear-gradient(120deg,#fff 20%,#e7c36cbf 40%,#fffffffa 50%,#e7c36cbf 60%,#fff8df 80%) 0 0/220% 100%;animation:selectedBookingDateGlow 2.2s ease-in-out infinite;box-shadow:0 0 0 2px #d6a63b47,0 0 18px #d6a63b59,0 0 38px #e7c36c38,0 15px 35px #07182a1f}.booking-date-option-day{color:var(--color-gold-dark);margin-bottom:8px;font-size:1.45rem;font-weight:700;line-height:1.2;display:block}.booking-date-option-full{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.05rem;line-height:1.4;display:block}.booking-date-option-slots{color:var(--color-muted);margin-top:14px;font-size:.82rem;font-weight:600;display:block}.booking-time-section{text-align:center;margin-top:75px}.booking-time-list{grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px;max-width:850px;margin:40px auto 0;display:grid}.booking-time-option{box-shadow:var(--shadow-soft);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:15px 20px;font-size:.95rem;font-weight:600;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;display:flex}.booking-time-option-selected{border-color:var(--color-gold-light);color:var(--color-midnight);background:linear-gradient(120deg,#fff 20%,#e7c36cbf 40%,#fffffffa 50%,#e7c36cbf 60%,#fff9e7 80%) 0 0/220% 100%;animation:selectedBookingTimeGlow 2.2s ease-in-out infinite;box-shadow:0 0 0 2px #d6a63b47,0 0 18px #d6a63b59,0 0 38px #e7c36c38}.booking-time-option-selected span:last-child{color:var(--color-gold-dark);font-weight:700}.booking-date-empty{text-align:center;border:1px solid var(--color-border);max-width:700px;box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;margin:40px auto 0;padding:50px 30px}.booking-date-empty-icon{background:var(--color-cream);width:60px;height:60px;color:var(--color-gold-dark);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.6rem;display:flex}.booking-date-empty h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0 0 10px;font-size:1.5rem}.booking-date-empty p{max-width:500px;color:var(--color-muted);margin:0 auto;line-height:1.7}@media (max-width:700px){.booking-date-list{grid-template-columns:1fr;gap:14px}.booking-date-option{min-height:130px;padding:22px}.booking-date-option-day{font-size:1.25rem}.booking-time-list{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:420px){.booking-date-option{padding:20px}.booking-time-list{grid-template-columns:1fr 1fr}.booking-time-option{min-height:54px;padding:13px 10px;font-size:.88rem}}.consultants-section{position:relative}.consultants-intro{margin:0 auto}.consultants-intro>p:last-child{max-width:680px;margin:0 auto}.consultants-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:50px;display:grid}.consultant-card{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.consultant-card:hover{border-color:var(--color-gold-light);transform:translateY(-8px)scale(1.02);box-shadow:0 18px 45px #07182a24}.consultant-photo-wrapper{background:linear-gradient(135deg,var(--color-midnight),var(--color-navy));width:100%;height:360px;position:relative;overflow:hidden}.consultant-photo{object-fit:cover;width:100%;height:100%;transition:transform .5s,filter .5s;display:block}.consultant-card:hover .consultant-photo{filter:brightness(1.03);transform:scale(1.05)}.consultant-photo-placeholder{background:radial-gradient(circle at center,#23496c,var(--color-midnight));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.consultant-photo-placeholder span{border:1px solid var(--color-gold);width:110px;height:110px;font-family:var(--font-heading),Georgia,serif;border-radius:50%;justify-content:center;align-items:center;font-size:3rem;display:flex}.consultant-photo-glow{pointer-events:none;background:linear-gradient(#0000,#07182a7a);height:90px;position:absolute;bottom:0;left:0;right:0}.consultant-content{text-align:center;padding:28px}.consultant-content h3{margin:0 0 7px;font-size:1.65rem;line-height:1.25}.consultant-specialization{color:var(--color-gold-dark);letter-spacing:.05em;margin:0;font-weight:700}.consultant-modes{justify-content:center;align-items:center;gap:10px;margin-top:18px}.consultant-modes span{border:1px solid var(--color-border);background:var(--color-ivory);color:var(--color-muted);padding:7px 12px;font-size:.75rem;font-weight:600}.consultant-modes i{display:inline-block}.consultant-book-button{margin-top:24px}.consultants-loading{min-height:240px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-top:40px;display:flex}.consultants-loading span{border:3px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;width:34px;height:34px;animation:consultantSpinner .8s linear infinite;display:block}@media (max-width:700px){.consultants-grid{grid-template-columns:1fr;gap:22px}.consultant-photo-wrapper{height:400px}}@media (max-width:480px){.consultants-grid{margin-top:36px}.consultant-photo-wrapper{height:360px}.consultant-content{padding:24px 20px}}.admin-login-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-login-forgot-password{color:#b58a3a;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s}.admin-login-forgot-password:hover{color:#8f6b2d;text-decoration:underline}.admin-login-forgot-password:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #b58a3a}@media (max-width:480px){.admin-login-label-row{align-items:flex-start}.admin-login-forgot-password{font-size:12px}}body,html{max-width:100%;overflow-x:hidden}canvas,img,svg,video{max-width:100%;height:auto}button,input,select,textarea{max-width:100%}@media (hover:none) and (pointer:coarse){a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.admin-mobile-menu,.admin-nav-item,.admin-signout,.btn{min-height:44px}}.admin-shell{width:100%;min-height:100dvh;overflow-x:clip}.admin-sidebar{scrollbar-width:thin;scrollbar-color:#d6a63b59 transparent;width:300px;min-width:300px;height:100dvh;max-height:100dvh;padding:24px 24px 18px;overflow:hidden auto}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:#d6a63b59;border-radius:999px}.admin-sidebar-brand{padding:4px 14px 20px}.admin-sidebar-section{margin-top:24px}.admin-sidebar-nav{gap:5px}.admin-nav-item{min-height:52px;padding:0 16px}.admin-sidebar-bottom{padding-top:14px}.admin-signout{flex-shrink:0;width:100%;min-height:52px}.admin-main{width:calc(100% - 300px);min-width:0;margin-left:300px}.admin-topbar{min-height:104px;padding-inline:clamp(28px,3vw,52px)}.admin-content{width:min(100% - 64px,1400px);padding:42px 0 72px}@media (max-width:1200px){.admin-sidebar{width:280px;min-width:280px;padding-inline:20px}.admin-main{width:calc(100% - 280px);margin-left:280px}.admin-topbar{padding-inline:30px}.admin-content{width:min(100% - 48px,1320px)}.admin-welcome{padding:48px 42px}.admin-welcome h2{font-size:clamp(2rem,3vw,3rem)}}@media (max-width:1024px){.admin-sidebar{width:min(310px,86vw);min-width:0;padding:24px 20px 18px;transition:transform .28s;transform:translate(-105%);box-shadow:20px 0 55px #0000003d}.admin-sidebar-open{transform:translate(0)}.admin-main{width:100%;margin-left:0}.admin-mobile-menu{flex-shrink:0;display:inline-flex}.admin-mobile-overlay{cursor:pointer;display:block}.admin-topbar{min-height:88px;padding-inline:24px}.admin-topbar-left{min-width:0}.admin-topbar-title{white-space:nowrap}.admin-content{width:min(100% - 40px,1400px);padding:34px 0 64px}.admin-bookings-stats,.admin-consultants-stats,.admin-services-stats,.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-welcome{padding:40px 34px}}@media (max-width:768px){.admin-topbar{min-height:78px;padding-inline:18px}.admin-topbar-left{gap:12px}.admin-topbar-eyebrow{margin-bottom:2px;font-size:.62rem}.admin-topbar-title{display:none}.admin-topbar-right{gap:10px}.admin-system-status{padding:8px 12px;font-size:.72rem}.admin-avatar{width:46px;height:46px;font-size:1rem}.admin-content{width:min(100% - 28px,1400px);padding:28px 0 54px}.admin-bookings-stats,.admin-consultants-stats,.admin-services-stats,.admin-stats{grid-template-columns:1fr}.admin-welcome{border-radius:24px;min-height:auto;padding:32px 26px}.admin-welcome h2{font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.15}.admin-bookings-header,.admin-consultants-header,.admin-section-header,.admin-services-header{flex-direction:column;align-items:stretch;gap:16px}.admin-bookings-refresh,.admin-consultants-add,.admin-consultants-refresh,.admin-services-add,.admin-services-refresh{justify-content:center;width:100%}.admin-bookings-controls,.admin-consultants-controls,.admin-services-controls{flex-direction:column;align-items:stretch;width:100%}.admin-bookings-search,.admin-consultants-search,.admin-services-search{width:100%;max-width:none}.admin-bookings-table-wrapper,.admin-consultants-table-wrapper,.admin-services-table-wrapper,.admin-table-wrapper{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;max-width:100%;overflow:auto hidden}.admin-bookings-table,.admin-consultants-table,.admin-services-table,.admin-table{min-width:760px}.admin-booking-detail{width:min(680px,100vw)}.admin-booking-detail-header{min-height:82px;padding-inline:20px}.admin-booking-detail-body{height:calc(100% - 82px);padding:24px 20px 48px}.admin-detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-sidebar{width:min(300px,88vw);padding:20px 16px 16px}.admin-sidebar-brand{padding-inline:8px;gap:14px;padding-bottom:18px}.admin-brand-symbol{width:56px;height:56px;font-size:1.35rem}.admin-brand-name{font-size:1.02rem}.admin-brand-subtitle{font-size:.65rem}.admin-sidebar-section{margin-top:22px}.admin-nav-item,.admin-signout{border-radius:13px;min-height:50px}.admin-sidebar-bottom{padding-top:12px}.admin-topbar{min-height:72px;padding-inline:14px}.admin-mobile-menu{border-radius:11px;width:42px;height:42px}.admin-system-status{padding:7px 9px}.admin-system-status span:last-child{display:none}.admin-avatar{width:42px;height:42px}.admin-content{width:calc(100% - 24px);padding:22px 0 48px}.admin-welcome{border-radius:20px;padding:28px 20px}.admin-welcome h2{font-size:clamp(1.65rem,8vw,2.2rem)}.admin-welcome p{font-size:.9rem}.admin-stat-card{min-width:0;padding:20px}.admin-section{margin-top:28px}.admin-bookings-page,.admin-consultants-page,.admin-services-page{min-height:auto;padding:0}.admin-bookings-table,.admin-consultants-table,.admin-services-table,.admin-table{min-width:720px}.admin-bookings-table-wrapper,.admin-consultants-table-card,.admin-services-table-card,.admin-table-card{border-radius:16px}.admin-bookings-filters{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-bookings-filters button{flex:1 0 auto;min-width:82px}.admin-booking-detail-body,.admin-booking-detail-header{padding-inline:16px}.admin-detail-summary h3{font-size:1.45rem}.admin-login-card{width:calc(100% - 28px);padding:26px 20px}}@media (max-width:430px){.admin-content{width:calc(100% - 20px)}.admin-topbar{padding-inline:10px}.admin-topbar-eyebrow{letter-spacing:.16em;font-size:.58rem}.admin-topbar-right{gap:7px}.admin-avatar,.admin-mobile-menu{width:40px;height:40px}.admin-welcome{padding:24px 16px}.admin-stat-card{padding:17px}.admin-consultant-form-card,.admin-service-form-card,.admin-services-form-card{padding:18px 14px}.admin-detail-grid{gap:14px}}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.admin-bookings-refresh,.admin-consultant-cancel,.admin-consultant-submit,.admin-consultants-add,.admin-consultants-refresh,.admin-service-cancel,.admin-service-submit,.admin-services-add,.admin-services-refresh,.btn{min-height:44px}}.admin-settings-page{width:100%;max-width:1200px;margin:0 auto}.admin-settings-header{margin-bottom:32px}.admin-settings-eyebrow{color:var(--color-gold-dark);letter-spacing:.2em;margin-bottom:8px;font-size:.68rem;font-weight:700}.admin-settings-header h1{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:clamp(2rem,3vw,2.7rem);font-weight:500}.admin-settings-header p{max-width:600px;color:var(--color-muted);margin:10px 0 0;font-size:.9rem;line-height:1.7}.admin-settings-card{background:linear-gradient(145deg,#fffffff5,#faf7eff5);border:1px solid #e4dac6d9;border-radius:20px;margin-bottom:22px;padding:28px 30px;box-shadow:0 12px 35px #07182a0b}.admin-settings-card-header{align-items:center;gap:16px;display:flex}.admin-settings-card-icon{background:#d6a63b1a;border:1px solid #d6a63b29;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.15rem;display:flex}.admin-settings-card-header h2{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:1.15rem;font-weight:600}.admin-settings-card-header p{color:var(--color-muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.admin-settings-divider{background:#e4dac6bf;width:100%;height:1px;margin:24px 0}.admin-settings-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.admin-settings-info-item{flex-direction:column;gap:7px;min-width:0;display:flex}.admin-settings-info-item span{color:#938b80;letter-spacing:.13em;font-size:.62rem;font-weight:700}.admin-settings-info-item strong{overflow-wrap:anywhere;min-width:0;color:var(--color-midnight);font-size:.88rem;font-weight:600}.admin-settings-action{justify-content:space-between;align-items:center;gap:25px;display:flex}.admin-settings-action>div{min-width:0}.admin-settings-action strong{color:var(--color-midnight);font-size:.9rem;font-weight:600}.admin-settings-action p{color:var(--color-muted);margin:6px 0 0;font-size:.78rem;line-height:1.6}.admin-settings-action-button{background:linear-gradient(135deg,var(--color-midnight),#142f4b);min-height:44px;color:var(--color-gold-light);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:.76rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.admin-settings-action-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #07182a26}.admin-settings-action-button span{font-size:1rem}.admin-settings-online{align-items:center;gap:8px;display:inline-flex}.admin-settings-online i{background:#4c9a62;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #4c9a621a}@media (max-width:800px){.admin-settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-settings-header{margin-bottom:24px}.admin-settings-card{border-radius:16px;padding:22px 18px}.admin-settings-card-header{align-items:flex-start;gap:12px}.admin-settings-card-icon{width:42px;height:42px}.admin-settings-info-grid{grid-template-columns:1fr;gap:18px}.admin-settings-action{flex-direction:column;align-items:stretch}.admin-settings-action-button{width:100%}}@media (max-width:380px){.admin-settings-card{padding:19px 15px}.admin-settings-header h1{font-size:1.9rem}}.booking-flow-section{max-width:1180px;margin:0 auto;padding:64px 0;scroll-margin-top:104px;position:relative}.booking-flow-progress{z-index:30;-webkit-backdrop-filter:blur(12px);background:#faf7eff0;border:1px solid #e4dac6e6;border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:980px;margin:0 auto 18px;padding:10px 14px;display:grid;position:sticky;top:92px;box-shadow:0 10px 28px #07182a12}.booking-flow-progress-item{color:#aaa39a;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;padding:7px 5px;font-size:.69rem;font-weight:700;transition:color .2s,background-color .2s;display:flex}.booking-flow-progress-item span{color:#999287;background:#f4efe4;border:1px solid #a49a8b59;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.67rem;display:flex}.booking-flow-progress-item small{text-overflow:ellipsis;font-size:.69rem;font-weight:700;overflow:hidden}.booking-flow-progress-item.is-active{color:var(--color-midnight)}.booking-flow-progress-item.is-active span{border-color:var(--color-gold);background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));color:var(--color-midnight);box-shadow:0 4px 12px #d6a63b33}.booking-assignment-card{border:1px solid var(--color-border);max-width:620px;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:6px 22px;margin:36px auto 0;padding:22px 26px;display:grid}.booking-assignment-card .booking-summary-label{color:var(--color-gold-dark);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0 0 2px;font-size:.72rem;font-weight:800}.booking-assignment-card strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.3rem;line-height:1.2}.booking-assignment-card span{color:var(--color-muted);font-size:.82rem;display:block}.booking-assignment-card small{color:var(--color-gold-dark);text-align:right;white-space:nowrap;align-self:end;font-size:.78rem;font-weight:700}.booking-loading{text-align:center;max-width:720px;color:var(--color-muted);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;margin:28px auto;padding:22px 24px}.booking-loading:before{content:"";vertical-align:-3px;border:2px solid #d6a63b33;border-top:2px solid var(--color-gold);border-radius:50%;width:17px;height:17px;margin-right:9px;animation:bookingUiSpinner .8s linear infinite;display:inline-block}.booking-error{text-align:center;background:#ae4b3d0b;border:1px solid #ae4b3d33;border-radius:18px;max-width:760px;margin:28px auto;padding:26px}.booking-error p{color:var(--color-muted);margin:0 0 10px}.booking-error p:first-child{color:var(--color-midnight);font-weight:700}.booking-error .btn{margin-top:6px}.booking-empty-state{text-align:center;border:1px solid var(--color-border);max-width:720px;box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;margin:34px auto;padding:44px 26px}.booking-empty-state h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0 0 10px;font-size:1.45rem}.booking-empty-state p{max-width:560px;color:var(--color-muted);margin:0 auto;line-height:1.7}.booking-date-option-selecting,.booking-mode-card-selecting,.booking-service-card-selecting,.booking-time-option-selecting{pointer-events:none;opacity:.74;transform:scale(.99)}.booking-date-option:disabled,.booking-mode-card:disabled,.booking-service-card:disabled,.booking-time-option:disabled{cursor:wait}.booking-next{flex-wrap:wrap;gap:14px;margin-top:36px}.booking-next,.booking-payment-status{justify-content:center;align-items:center;display:flex}.booking-payment-status{z-index:5000;-webkit-backdrop-filter:blur(8px);background:#07182a85;padding:24px;position:fixed;inset:0}.booking-payment-status-card{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:22px;width:min(100%,430px);padding:32px 28px;box-shadow:0 25px 70px #07182a47}.booking-payment-status-card strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.3rem;display:block}.booking-payment-status-card p{color:var(--color-muted);margin:9px 0 0;font-size:.88rem;line-height:1.65}.booking-payment-spinner{border:3px solid #d6a63b33;border-top:3px solid var(--color-gold);border-radius:50%;width:36px;height:36px;margin:0 auto 17px;animation:bookingUiSpinner .8s linear infinite;display:block}.booking-summary-meta{color:var(--color-gold-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.74rem;font-weight:700;display:inline-block}.booking-summary-payment-note{background:#d6a63b12;border:1px solid #d6a63b2e;border-radius:14px;margin-top:24px;padding:17px 19px}.booking-summary-payment-note strong{color:var(--color-midnight);font-size:.87rem}.booking-summary-payment-note p{color:var(--color-muted);margin:5px 0 0;font-size:.81rem;line-height:1.65}.booking-summary-processing{text-align:center;color:var(--color-muted);margin:11px 0 0;font-size:.81rem}.booking-summary-action .btn:disabled{cursor:wait;opacity:.65;box-shadow:none;transform:none}@media (max-width:900px){.booking-flow-progress{scrollbar-width:none;justify-content:flex-start;gap:5px;display:flex;top:78px;overflow-x:auto}.booking-flow-progress::-webkit-scrollbar{display:none}.booking-flow-progress-item{flex:none;min-width:86px}.booking-flow-section{padding:56px 0;scroll-margin-top:86px}}@media (max-width:600px){.booking-flow-progress{border-radius:14px}.booking-flow-progress-item{flex-direction:column;gap:4px;min-width:78px}.booking-flow-progress-item small{font-size:.62rem}.booking-assignment-card{grid-template-columns:1fr;padding:21px}.booking-assignment-card small{text-align:left;grid-column:1}.booking-payment-status-card{padding:28px 21px}.booking-next{flex-direction:column;width:100%}.booking-next .btn{width:min(100%,360px)}}@media (max-width:430px){.booking-flow-section{padding:46px 0}.booking-assignment-card strong{font-size:1.15rem}}.booking-flow-section{box-sizing:border-box;width:min(100%,1180px);padding-inline:20px}.booking-flow-progress{box-sizing:border-box;width:min(100% - 40px,980px)}.booking-date-option,.booking-form-group input,.booking-form-group select,.booking-form-group textarea,.booking-mode-card,.booking-next .btn,.booking-service-card,.booking-summary-action .btn,.booking-time-option{-webkit-tap-highlight-color:transparent}.booking-date-option,.booking-mode-card,.booking-service-card,.booking-time-option,.btn{touch-action:manipulation}.booking-date-option:focus-visible,.booking-mode-card:focus-visible,.booking-next .btn:focus-visible,.booking-service-card:focus-visible,.booking-summary-action .btn:focus-visible,.booking-time-option:focus-visible{outline-offset:3px;outline:3px solid #d6a63b73}.booking-assignment-card small,.booking-assignment-card span,.booking-assignment-card strong,.booking-summary-customer span,.booking-summary-customer strong,.booking-summary-item strong{overflow-wrap:anywhere;word-break:break-word}@media (max-width:1024px){.booking-flow-section{padding-top:64px;padding-bottom:64px}.booking-form{padding:34px}.booking-date-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-time-list{grid-template-columns:repeat(3,minmax(110px,1fr))}.booking-summary-grid{gap:22px}}@media (max-width:820px){.booking-flow-progress{border-radius:15px;width:calc(100% - 28px);padding:10px 8px;top:72px}.booking-flow-progress-item{flex-direction:column;gap:5px;min-width:84px;padding:6px 4px}.booking-flow-progress-item span{width:24px;height:24px}.booking-flow-section{padding-inline:14px;scroll-margin-top:82px}.booking-form-row{grid-template-columns:1fr;gap:0}.booking-form{padding:30px 26px}.booking-services{grid-template-columns:1fr 1fr}.booking-modes{grid-template-columns:1fr}.booking-date-list{grid-template-columns:1fr 1fr}.booking-time-list{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-summary-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.booking-flow-section{padding-top:48px;padding-bottom:48px;padding-inline:10px}.booking-flow-progress{border-radius:13px;width:calc(100% - 20px);margin-bottom:6px;padding:8px 6px;position:sticky;top:64px}.booking-flow-progress-item{min-width:74px}.booking-flow-progress-item small{font-size:.6rem;line-height:1.15}.booking-flow-progress-item span{width:22px;height:22px;font-size:.62rem}.booking-services{grid-template-columns:1fr;gap:14px}.booking-service-card{min-height:0;padding:22px}.booking-service-card h3{font-size:1.18rem}.booking-service-card p{font-size:.9rem;line-height:1.6}.booking-service-select{margin-top:18px}.booking-mode-card{border-radius:18px;gap:15px;padding:22px}.booking-mode-icon{width:46px;height:46px;font-size:1.2rem}.booking-mode-content h3{font-size:1.16rem}.booking-mode-content p{font-size:.88rem}.booking-customer-details,.booking-datetime,.booking-summary{margin-top:50px}.booking-date-list{grid-template-columns:1fr;gap:12px;margin-top:28px}.booking-date-option{border-radius:17px;min-height:116px;padding:20px}.booking-date-option-day{font-size:1.22rem}.booking-date-option-full{font-size:.98rem}.booking-date-option-slots{margin-top:10px;font-size:.78rem}.booking-time-section{margin-top:52px}.booking-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.booking-time-option{border-radius:12px;min-height:52px;padding:13px 10px;font-size:.87rem}.booking-assignment-card{box-sizing:border-box;border-radius:17px;width:100%;margin-top:28px;padding:20px}.booking-assignment-card strong{font-size:1.15rem}.booking-assignment-card small{font-size:.74rem}.booking-customer-details{max-width:none}.booking-form{border-radius:18px;margin-top:28px;padding:24px 18px}.booking-form-title{font-size:1.12rem}.booking-form-group{margin-bottom:18px}.booking-form-group input,.booking-form-group select,.booking-form-group textarea{min-height:48px;padding:12px 13px;font-size:16px}.booking-form-group textarea{min-height:120px}.booking-next{width:100%;margin-top:26px}.booking-next .btn,.booking-summary-action .btn{width:100%;min-width:0;min-height:50px}.booking-summary-card{border-radius:18px;padding:22px 18px}.booking-summary-grid{grid-template-columns:1fr;gap:18px}.booking-summary-price{flex-direction:column;align-items:flex-start;gap:5px}.booking-summary-action{justify-content:stretch;margin-top:24px}.booking-summary-payment-note{padding:15px 16px}.booking-payment-status{padding:14px}.booking-payment-status-card{border-radius:18px;padding:28px 20px}}@media (max-width:390px){.booking-flow-progress{width:calc(100% - 12px);margin-left:auto;margin-right:auto}.booking-flow-progress-item{min-width:68px}.booking-flow-progress-item small{font-size:.56rem}.booking-mode-card,.booking-service-card{padding:18px}.booking-time-list{gap:8px}.booking-time-option{min-height:50px;font-size:.82rem}.booking-form,.booking-summary-card{padding:20px 14px}}@media (hover:hover) and (pointer:fine){.booking-date-option:hover,.booking-mode-card:hover,.booking-service-card:hover,.booking-time-option:hover{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.booking-date-option,.booking-flow-progress,.booking-flow-section,.booking-mode-card,.booking-service-card,.booking-time-option{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.booking-field-error{color:#a24e42;margin:4px 0 0;font-size:.76rem;font-weight:600;line-height:1.45}.booking-input-invalid{background:#ae4b3d09!important;border-color:#b75b4f!important;box-shadow:0 0 0 3px #ae4b3d14!important}.booking-input-invalid:focus{border-color:#a24e42!important;box-shadow:0 0 0 3px #ae4b3d1f!important}.booking-form-help{color:var(--color-muted);margin-top:4px;font-size:.74rem;line-height:1.5;display:block}.booking-next .booking-form-help{text-align:center;width:100%;max-width:620px;margin:8px auto 0}.booking-next .btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}@media (max-width:600px){.booking-field-error{font-size:.74rem}.booking-form-help{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.booking-input-invalid,.booking-input-invalid:focus{transition:none}}.booking-policy-consent{border:1px solid var(--color-border);background:#d6a63b0b;border-radius:16px;margin-top:30px;padding:18px 20px}.booking-policy-consent-label{cursor:pointer;color:var(--color-midnight);align-items:flex-start;gap:12px;font-size:.86rem;line-height:1.6;display:flex}.booking-policy-consent-label input{width:18px;height:18px;accent-color:var(--color-gold);cursor:pointer;flex:0 0 18px;margin-top:2px}.booking-policy-consent-text{min-width:0}.booking-policy-consent-text a{color:var(--color-gold-dark);text-underline-offset:2px;font-weight:700;text-decoration:underline}.booking-policy-consent-text a:hover{color:var(--color-midnight)}.booking-policy-consent-invalid{color:#9f4d43}@media (max-width:600px){.booking-policy-consent{padding:16px}.booking-policy-consent-label{font-size:.81rem}}.admin-availability-calendar-header,.admin-availability-calendar-toolbar,.admin-availability-day-view-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-availability-calendar-header h2,.admin-availability-calendar-header h3,.admin-availability-day-view-header h3{margin:0}.admin-availability-calendar-header p{color:var(--color-muted);max-width:650px;margin:7px 0 0}.admin-consultants-eyebrow{margin-bottom:6px;font-size:.72rem}.admin-availability-calendar-controls,.admin-availability-legend,.admin-availability-month-controls,.admin-availability-view-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-availability-calendar-controls button,.admin-availability-calendar-controls select,.admin-availability-edit,.admin-availability-month-controls button,.admin-availability-view-toggle button{border:1px solid var(--color-border);background:var(--color-white);min-height:40px;color:var(--color-midnight);font:inherit;cursor:pointer;border-radius:10px;padding:0 12px;transition:border-color .16s,background .16s,transform .16s}.admin-availability-calendar-controls select{min-width:190px}.admin-availability-calendar-controls button:hover,.admin-availability-edit,.admin-availability-edit:hover,.admin-availability-month-controls button:hover,.admin-availability-view-toggle button:hover{border-color:var(--color-gold)}.admin-availability-edit{background:var(--color-gold);color:var(--color-midnight);font-weight:800}.admin-availability-edit:disabled{opacity:.5;cursor:not-allowed}.admin-availability-calendar-toolbar{border-top:1px solid var(--color-border);margin-top:22px;padding-top:18px}.admin-availability-legend{margin:18px 0;font-size:.78rem}.admin-availability-day-state i,.admin-availability-legend i{border-radius:999px;flex:0 0 9px;width:9px;height:9px;display:inline-block}.admin-availability-calendar-error,.admin-availability-calendar-loading,.admin-availability-empty-day{border-radius:12px;margin-top:14px;padding:14px 16px}.admin-availability-calendar-loading{background:#d6a63b14}.admin-availability-empty-day{background:#1f26380a;gap:5px}.admin-availability-month-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);border-radius:16px}.admin-availability-weekday{background:#1f263809;padding:10px 12px;font-size:.72rem;font-weight:800}.admin-availability-day,.admin-availability-weekday{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.admin-availability-day.is-selected,.admin-availability-day:hover{background:#d6a63b12}.admin-availability-day-number{font-weight:800;display:block}.admin-availability-day-state i.is-available{box-shadow:0 0 0 3px #4f8a6614}.admin-availability-day-state i.is-booked{box-shadow:0 0 0 3px #b85d5214}.admin-availability-day .is-booked-text{margin-top:8px;font-size:.68rem;font-weight:800;display:block}.admin-availability-day-view{border-radius:16px;margin-top:18px}.admin-availability-day-view-header{padding-bottom:16px}.admin-availability-timeline{gap:10px;margin-top:16px;display:grid}.admin-availability-timeline-row{grid-template-columns:82px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.admin-availability-timeline-time{color:var(--color-muted);text-align:right;padding-top:12px;font-size:.78rem;font-weight:800}.admin-availability-timeline-slot{min-width:0}.admin-availability-booked-card,.admin-availability-free-card{border:1px solid var(--color-border);border-radius:12px;min-height:58px;padding:12px 14px}.admin-availability-free-card{background:#4f8a6612;border-left:4px solid #4f8a66}.admin-availability-booked-card{background:#b85d5214}.admin-availability-booked-card small,.admin-availability-booked-card span,.admin-availability-booked-card strong,.admin-availability-free-card small,.admin-availability-free-card span,.admin-availability-free-card strong{display:block}.admin-availability-free-card strong{color:#356f4b}.admin-availability-booked-card span,.admin-availability-free-card span{margin-top:3px;font-size:.78rem}.admin-availability-booked-card small,.admin-availability-free-card small{color:var(--color-muted);margin-top:5px;font-size:.68rem}@media (max-width:960px){.admin-availability-calendar-header,.admin-availability-calendar-toolbar,.admin-availability-day-view-header{flex-direction:column;align-items:flex-start}.admin-availability-calendar-controls,.admin-availability-calendar-controls select,.admin-availability-month-controls,.admin-availability-view-toggle{width:100%}}@media (max-width:720px){.admin-availability-calendar{border-radius:16px;padding:18px}.admin-availability-month-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.admin-availability-day,.admin-availability-weekday{min-width:100px}.admin-availability-day{min-height:96px}.admin-availability-day-view{padding:14px}.admin-availability-timeline-row{grid-template-columns:68px minmax(0,1fr);gap:10px}.admin-availability-timeline-time{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.admin-availability-calendar-controls button,.admin-availability-edit,.admin-availability-month-controls button,.admin-availability-view-toggle button{transition:none}}.admin-consultants-eyebrow{color:var(--color-gold-dark);letter-spacing:.16em;font-size:.68rem;font-weight:800;display:inline-block}.admin-availability-calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-availability-calendar-controls button,.admin-availability-calendar-controls select,.admin-availability-month-controls button,.admin-availability-save,.admin-availability-secondary-button,.admin-availability-view-toggle button{min-height:42px;font:inherit;border-radius:11px;font-size:.78rem;font-weight:750;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.admin-availability-edit:hover:not(:disabled){transform:translateY(-1px)}.admin-availability-quick-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.admin-availability-quick-guide>div{border:1px solid var(--color-border);background:#1f263806;border-radius:14px;padding:15px 16px}.admin-availability-quick-guide span,.admin-availability-quick-guide strong{display:block}.admin-availability-quick-guide strong{color:var(--color-midnight);font-size:.78rem}.admin-availability-quick-guide span{color:var(--color-muted);margin-top:5px;font-size:.71rem;line-height:1.5}.admin-availability-month-controls,.admin-availability-view-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-availability-month-controls button:hover,.admin-availability-view-toggle button:hover{border-color:var(--color-gold)}.admin-availability-today{border-color:var(--color-gold)!important}.admin-availability-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #d6a63b3d}.admin-availability-legend i.is-pending{background:var(--color-gold)}.admin-availability-legend i.is-empty{background:var(--color-border)}.admin-availability-weekday{min-width:0;letter-spacing:.09em;font-size:.66rem}.admin-availability-day{min-height:118px;transition:background .16s,box-shadow .16s}.admin-availability-day.is-selected .admin-availability-day-number{color:var(--color-midnight)}.admin-availability-secondary-button:hover:not(:disabled){border-color:var(--color-gold)}.admin-availability-day-summary{flex-wrap:wrap;gap:9px;margin:16px 0 14px;display:flex}.admin-availability-day-summary span{color:var(--color-muted);background:#1f26380b;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:750}.admin-availability-time-cell{min-height:62px;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}.admin-availability-time-cell:hover:not(:disabled){border-color:var(--color-gold);transform:translateY(-1px);box-shadow:0 7px 16px #171c2d0f}.admin-availability-time-cell.is-available small{color:#356f4b}.admin-availability-time-cell.is-draft{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold)}.admin-availability-time-cell.is-booked small{color:#8d463d}.admin-availability-booked-card{border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.admin-availability-booked-card small,.admin-availability-booked-card span,.admin-availability-booked-card strong{display:block}.admin-availability-booked-card span{color:var(--color-midnight);margin-top:3px;font-size:.78rem;font-weight:800}.admin-availability-booked-card small{color:var(--color-muted);margin-top:4px;font-size:.67rem}.admin-availability-booking-id{font-size:.64rem!important;font-weight:700!important}.admin-availability-empty-day{border-radius:16px;gap:6px;padding:24px;display:grid}.admin-availability-empty-day strong{color:var(--color-midnight)}.admin-availability-empty-day span{color:var(--color-muted);font-size:.76rem}@media (max-width:1000px){.admin-availability-calendar-header,.admin-availability-calendar-toolbar{flex-direction:column;align-items:flex-start}.admin-availability-calendar-controls{justify-content:flex-start;width:100%}.admin-availability-calendar-controls select{flex:1;min-width:0}.admin-availability-calendar-toolbar>*{width:100%}.admin-availability-month-controls,.admin-availability-view-toggle{justify-content:flex-start}}@media (max-width:900px){.admin-availability-quick-guide{grid-template-columns:1fr}.admin-availability-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.admin-availability-calendar{border-radius:18px;padding:18px}.admin-availability-month-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.admin-availability-day,.admin-availability-weekday{min-width:100px}.admin-availability-day{min-height:100px}.admin-availability-day-view{padding:15px}.admin-availability-day-view-header{flex-direction:column;align-items:flex-start}.admin-availability-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:520px}.admin-availability-time-cell{min-height:58px}.admin-availability-booked-card,.admin-availability-time-cell,.admin-availability-unsaved-bar{flex-direction:column;align-items:flex-start}.admin-availability-booking-id{white-space:normal}}@media (max-width:420px){.admin-availability-time-grid{grid-template-columns:1fr}.admin-availability-calendar-controls,.admin-availability-calendar-controls select,.admin-availability-month-controls,.admin-availability-view-toggle{width:100%}.admin-availability-month-controls strong{min-width:120px}}@media (prefers-reduced-motion:reduce){.admin-availability-calendar *{scroll-behavior:auto;transition:none!important}}.admin-availability-calendar{border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-white) 0,#1f263805 100%);border-radius:24px;margin-top:28px;padding:30px;box-shadow:0 18px 42px #171c2d12}.admin-availability-calendar-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.admin-availability-heading-copy{min-width:0;max-width:760px}.admin-availability-heading-copy h2{color:var(--color-midnight);margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.75rem)}.admin-availability-heading-copy p{color:var(--color-muted);margin:8px 0 0;font-size:.82rem;line-height:1.6}.admin-availability-calendar-controls,.admin-availability-month-controls,.admin-availability-view-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-availability-calendar-controls button,.admin-availability-calendar-controls select,.admin-availability-month-controls button,.admin-availability-save,.admin-availability-secondary-button,.admin-availability-selection-banner button,.admin-availability-view-toggle button{min-height:42px;font:inherit;border-radius:11px;font-size:.77rem;font-weight:800}.admin-availability-calendar-controls select{border:1px solid var(--color-border);background:var(--color-white);min-width:205px;color:var(--color-midnight);outline:none;padding:0 13px}.admin-availability-calendar-controls select:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #d6a63b1f}.admin-availability-edit{border:1px solid var(--color-midnight);background:var(--color-midnight);min-height:42px;color:var(--color-white);cursor:pointer;border-radius:11px;padding:0 14px}.admin-availability-window-tip{background:linear-gradient(135deg,#d6a63b14,#ffffffeb);border:1px solid #d6a63b40;border-radius:14px;gap:6px;margin-top:22px;padding:15px 17px;display:grid}.admin-availability-window-tip strong{color:var(--color-midnight);font-size:.8rem}.admin-availability-window-tip span{color:var(--color-muted);font-size:.73rem;line-height:1.55}.admin-availability-calendar-toolbar{border:1px solid var(--color-border);background:#1f263806;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:14px;display:flex}.admin-availability-month-controls button,.admin-availability-view-toggle button{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-midnight);cursor:pointer;padding:0 12px}.admin-availability-view-toggle button.is-active{border-color:var(--color-midnight);background:var(--color-midnight);color:var(--color-white)}.admin-availability-month-controls strong{text-align:center;min-width:150px;color:var(--color-midnight);padding:0 8px;font-size:.82rem}.admin-availability-save{border:1px solid var(--color-gold);background:var(--color-gold);min-width:150px;color:var(--color-midnight);cursor:pointer;padding:0 16px;box-shadow:0 8px 18px #d6a63b2e}.admin-availability-edit:disabled,.admin-availability-save:disabled,.admin-availability-secondary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.admin-availability-calendar-error,.admin-availability-calendar-loading,.admin-availability-calendar-success{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.78rem;line-height:1.5}.admin-availability-calendar-error{color:#8d463d;background:#b85d5214;border:1px solid #b85d5233}.admin-availability-calendar-success{color:#356f4b;background:#4f8a6614;border:1px solid #4f8a6633}.admin-availability-calendar-loading{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-muted)}.admin-availability-legend{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:16px;margin:16px 2px;font-size:.71rem;display:flex}.admin-availability-legend span{align-items:center;gap:7px;display:inline-flex}.admin-availability-legend i{border-radius:999px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.admin-availability-day-state i.is-available,.admin-availability-legend i.is-available{background:#4f8a66}.admin-availability-day-state i.is-booked,.admin-availability-legend i.is-booked{background:#b85d52}.admin-availability-legend i.is-held{background:#9a7a2d}.admin-availability-legend i.is-selected-range{background:var(--color-gold)}.admin-availability-month-grid{border:1px solid var(--color-border);background:var(--color-border);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-availability-weekday{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;background:#1f26380b;padding:10px 11px;font-size:.65rem;font-weight:850}.admin-availability-day{background:var(--color-white);width:100%;min-height:112px;color:var(--color-midnight);text-align:left;cursor:pointer;border:0;padding:11px;position:relative}.admin-availability-day:hover{background:#d6a63b0e}.admin-availability-day.is-selected{box-shadow:inset 0 0 0 2px var(--color-gold);background:linear-gradient(#d6a63b1c,#fffffffa)}.admin-availability-day.is-outside{opacity:.38}.admin-availability-day-number{border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;margin-bottom:9px;font-size:.76rem;font-weight:850;display:inline-flex}.admin-availability-day.is-selected .admin-availability-day-number{background:var(--color-gold)}.admin-availability-day-state{gap:6px;min-height:9px;display:flex}.admin-availability-day-state i{border-radius:999px;width:7px;height:7px}.admin-availability-day small{color:var(--color-muted);margin-top:8px;font-size:.63rem;line-height:1.35;display:block}.admin-availability-day .is-booked-text{color:#8d463d;font-weight:750}.admin-availability-day-view{border:1px solid var(--color-border);background:var(--color-white);border-radius:18px;padding:20px}.admin-availability-day-view-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.admin-availability-day-view-header h3{color:var(--color-midnight);margin:4px 0 0;font-size:1rem}.admin-availability-day-view-header small{color:var(--color-muted);margin-top:5px;font-size:.68rem;display:block}.admin-availability-secondary-button{cursor:pointer;padding:0 13px}.admin-availability-selection-banner{color:var(--color-midnight);background:#d6a63b14;border:1px solid #d6a63b59;border-radius:12px;gap:12px;margin-top:14px;padding:12px 14px;font-size:.75rem;font-weight:750}.admin-availability-selection-banner button{border:1px solid var(--color-midnight);background:var(--color-midnight);color:var(--color-white);cursor:pointer;padding:0 12px}.admin-availability-window-list{margin:16px 0}.admin-availability-window-card{background:#4f8a6612;border:1px solid #4f8a6642;border-left:4px solid #4f8a66;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.admin-availability-window-card span,.admin-availability-window-card strong{display:block}.admin-availability-window-card strong{color:#356f4b;font-size:.78rem}.admin-availability-window-card span{color:var(--color-muted);margin-top:4px;font-size:.68rem}.admin-availability-window-card button{color:#8d463d;min-height:34px;font:inherit;cursor:pointer;background:#b85d520f;border:1px solid #b85d5238;border-radius:9px;padding:0 11px;font-size:.68rem;font-weight:800}.admin-availability-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:590px;padding:3px;display:grid;overflow-y:auto}.admin-availability-time-cell{border:1px solid var(--color-border);background:var(--color-white);min-height:60px;color:var(--color-midnight);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.admin-availability-time-cell small,.admin-availability-time-cell span{display:block}.admin-availability-time-cell span{font-size:.73rem;font-weight:850}.admin-availability-time-cell small{color:var(--color-muted);font-size:.61rem;font-weight:700}.admin-availability-time-cell.is-available{background:#4f8a6614;border-color:#4f8a664d}.admin-availability-time-cell.is-booked{color:#8d463d;cursor:not-allowed;background:#b85d5216;border-color:#b85d5240}.admin-availability-time-cell.is-held{color:#7d641f;cursor:not-allowed;background:#9a7a2d17;border-color:#9a7a2d47}.admin-availability-time-cell.is-selected-range{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold);background:#d6a63b2e}.admin-availability-booking-cards{gap:10px;margin-top:18px;display:grid}.admin-availability-booked-card,.admin-availability-hold-card{border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.admin-availability-booked-card{background:#b85d5212;border:1px solid #b85d5233;border-left:4px solid #b85d52}.admin-availability-hold-card{background:#9a7a2d12;border:1px solid #9a7a2d38;border-left:4px solid #9a7a2d}.admin-availability-booked-card small,.admin-availability-booked-card span,.admin-availability-booked-card strong,.admin-availability-hold-card small,.admin-availability-hold-card span,.admin-availability-hold-card strong{display:block}.admin-availability-booked-card strong{color:#8d463d;letter-spacing:.1em;font-size:.62rem}.admin-availability-hold-card strong{color:#7d641f;letter-spacing:.1em;font-size:.62rem}.admin-availability-booked-card span,.admin-availability-hold-card span{color:var(--color-midnight);margin-top:3px;font-size:.77rem;font-weight:800}.admin-availability-booked-card small,.admin-availability-hold-card small{color:var(--color-muted);margin-top:4px;font-size:.67rem}.admin-availability-booking-id{white-space:nowrap;color:var(--color-muted)!important;font-size:.63rem!important}.admin-availability-empty-day{border:1px solid var(--color-border);color:var(--color-muted);background:#1f263806;border-radius:14px;padding:22px;font-size:.76rem}.admin-availability-unsaved-bar{z-index:8;border:1px solid var(--color-gold);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:var(--color-midnight);background:#fffffff5;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;font-size:.74rem;font-weight:750;display:flex;position:sticky;bottom:16px;box-shadow:0 14px 32px #171c2d1f}.admin-availability-unsaved-bar button{background:var(--color-midnight);min-height:36px;color:var(--color-white);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 13px;font-size:.69rem;font-weight:800}.admin-consultant-calendar-management-note{background:#d6a63b0f;border:1px solid #d6a63b40;border-radius:14px;margin-top:15px;padding:15px 17px}.admin-consultant-calendar-management-note button{border:1px solid var(--color-border);background:var(--color-white);border-radius:9px;margin-top:2px;padding:0 12px;font-size:.69rem}.admin-consultant-availability-summary{gap:8px;margin-top:14px;display:grid}.admin-consultant-availability-summary-item{border:1px solid var(--color-border);background:#1f263806;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.admin-consultant-availability-summary-item span,.admin-consultant-availability-summary-item strong{font-size:.72rem}.admin-consultant-availability-summary-item strong{color:var(--color-midnight)}.admin-consultant-availability-summary-item span{color:var(--color-muted);text-align:right}@media (max-width:1020px){.admin-availability-calendar-header,.admin-availability-calendar-toolbar{flex-direction:column;align-items:flex-start}.admin-availability-calendar-controls,.admin-availability-calendar-toolbar>*{width:100%}.admin-availability-calendar-controls{justify-content:flex-start}}@media (max-width:900px){.admin-availability-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.admin-availability-calendar{border-radius:18px;padding:18px}.admin-availability-month-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.admin-availability-day,.admin-availability-weekday{min-width:100px}.admin-availability-day{min-height:100px}.admin-availability-day-view{padding:15px}.admin-availability-day-view-header{flex-direction:column;align-items:flex-start}.admin-availability-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:520px}.admin-availability-time-cell{min-height:58px}.admin-availability-booked-card,.admin-availability-hold-card,.admin-availability-selection-banner,.admin-availability-time-cell,.admin-availability-unsaved-bar,.admin-availability-window-card,.admin-consultant-availability-summary-item{flex-direction:column;align-items:flex-start}.admin-consultant-availability-summary-item span{text-align:left}}@media (max-width:420px){.admin-availability-time-grid{grid-template-columns:1fr}.admin-availability-calendar-controls select{width:100%}}.admin-availability-time-cell small,.admin-availability-time-cell span,.booking-time-option,.booking-time-option span{white-space:nowrap}@media (max-width:480px){.admin-availability-time-cell{gap:5px}.admin-availability-time-cell span{font-size:.72rem}.admin-availability-time-cell small{font-size:.58rem}}.admin-availability-day-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-availability-replace-day-button{border:1px solid var(--color-gold);background:var(--color-gold);min-height:42px;color:var(--color-midnight);font:inherit;cursor:pointer;border-radius:11px;padding:0 16px;font-size:.75rem;font-weight:850;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 8px 20px #d6a63b33}.admin-availability-replace-day-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 25px #d6a63b47}.admin-availability-replace-day-button:focus-visible{outline:none;box-shadow:0 0 0 3px #d6a63b33,0 8px 20px #d6a63b33}.admin-availability-replace-day-button:disabled{opacity:.5;cursor:not-allowed}.admin-availability-selection-banner{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-availability-selection-banner>div{gap:4px;display:grid}.admin-availability-selection-banner strong{color:var(--color-midnight)}.admin-availability-selection-banner span{color:var(--color-muted);font-size:.7rem}@media (max-width:680px){.admin-availability-day-actions,.admin-availability-selection-banner{flex-direction:column;align-items:stretch;width:100%}.admin-availability-replace-day-button{width:100%}}.navbar-account{align-items:center;display:flex;position:relative}.navbar-account-trigger{gap:8px;min-width:145px}.navbar-account-menu{z-index:9999;background:#fff;border:1px solid #d6a63b59;border-radius:14px;flex-direction:column;width:220px;padding:8px;animation:navbarAccountMenuIn .18s ease-out;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #0000002e,0 4px 14px #00000014}.navbar-account-menu a{border-radius:9px;font-size:15px;font-weight:600;text-decoration:none}.navbar-account-menu a,.navbar-account-menu button{box-sizing:border-box;background:0 0;align-items:center;width:100%;min-height:46px;padding:11px 14px;transition:background-color .18s,color .18s,transform .18s;display:flex;color:#07182a!important}.navbar-account-menu button{font:inherit;text-align:left;cursor:pointer;border:none;border-radius:9px;font-size:15px;font-weight:600}.navbar-account-menu a:hover,.navbar-account-menu button:hover:not(:disabled){background:#faf7ef;transform:translate(2px);color:#ad7c1d!important}.navbar-account-menu button:disabled{opacity:.55;cursor:not-allowed}.navbar-account-menu a+a,.navbar-account-menu a+button,.navbar-account-menu button+a,.navbar-account-menu button+button{margin-top:2px}@media (max-width:768px){.navbar-account-menu{width:205px;right:-10px}.navbar-account-trigger{min-width:125px}}.guest-track-card{background:#fffdf9;border:1px solid #e4dac6;border-radius:22px;width:min(100%,1080px);margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #07182a14,0 4px 16px #07182a0a}.guest-track-card .booking-header{text-align:center;padding:42px 48px 34px}.guest-track-card .booking-header .eyebrow{color:#ad7c1d;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.guest-track-card .booking-header .section-heading{color:#07182a;margin:0 auto 14px;font-size:clamp(34px,4vw,52px);line-height:1.08}.guest-track-card .booking-header .section-description{color:#6f6a61;max-width:700px;margin:0 auto;font-size:16px;line-height:1.65}.guest-track-card .booking-summary-divider{background:#e8decd;width:100%;height:1px;margin:0}.guest-track-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:34px 42px 38px;display:grid}.guest-track-form>label{color:#07182a;flex-direction:column;gap:9px;min-width:0;font-size:14px;font-weight:700;line-height:1.4;display:flex}.guest-track-form>label input{box-sizing:border-box;color:#07182a;background:#fff;border:1px solid #d8cebc;border-radius:11px;outline:none;width:100%;height:56px;padding:0 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.guest-track-form>label input::placeholder{color:#9a9389}.guest-track-form>label input:hover{border-color:#c9baa2}.guest-track-form>label input:focus{background:#fffefa;border-color:#d6a63b;transform:translateY(-1px);box-shadow:0 0 0 4px #d6a63b21}.guest-track-form>button.btn-primary{border-radius:11px;grid-column:1/-1;justify-self:center;min-width:250px;min-height:54px;padding:0 28px;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s;box-shadow:0 10px 24px #d6a63b33}.guest-track-form>button.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px #d6a63b47}.guest-track-form .booking-error,.guest-track-form .booking-form-help{grid-column:1/-1;margin:-4px 0 0}.guest-track-otp-label{text-align:center;color:#6f6a61;grid-column:1/-1;font-size:15px;font-weight:600}.guest-track-otp-input{box-sizing:border-box;color:#07182a;letter-spacing:10px;text-align:center;background:#fff;border:1px solid #d6a63b;border-radius:14px;outline:none;grid-column:1/-1;width:min(100%,330px);height:68px;margin:0 auto;padding:0 20px;font-size:30px;font-weight:800;box-shadow:0 8px 24px #07182a0f}.guest-track-otp-input:focus{box-shadow:0 0 0 4px #d6a63b24,0 10px 28px #07182a14}.guest-track-result{padding-bottom:40px}.guest-track-result>.booking-header{padding-bottom:30px}.guest-track-result .booking-summary-section{padding:28px 42px 10px}.guest-track-result .booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:26px 42px;display:grid}.guest-track-result .booking-summary-item{min-width:0}.guest-track-result .booking-summary-item span{color:#847b6e;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.guest-track-result .booking-summary-item strong{color:#07182a;font-size:16px;line-height:1.45}.guest-track-result .booking-summary-service{color:#07182a;margin:6px 0 0;font-size:24px;line-height:1.3}.guest-track-result .booking-form-help{margin:0 42px}.guest-track-result .booking-next{flex-wrap:wrap;justify-content:center;gap:14px;padding:28px 42px 0;display:flex}.navbar-account-trigger{cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff06);border:1px solid #ffffffad;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:150px;height:58px;padding:0 22px;font-size:16px;font-weight:700;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0f;color:#fff!important}.navbar-account-trigger:hover{background:linear-gradient(#d6a63b29,#d6a63b12);border-color:#d6a63b;transform:translateY(-1px);box-shadow:0 0 0 1px #d6a63b26,0 10px 26px #00000029;color:#f7d77a!important}.navbar-account-trigger[aria-expanded=true]{background:linear-gradient(#d6a63b2e,#d6a63b14);border-color:#d6a63b;box-shadow:0 0 0 1px #d6a63b2e,0 12px 28px #0000002e;color:#f7d77a!important}.navbar-account-trigger span{font-size:13px;transition:transform .2s;display:inline-flex}.navbar-account-trigger[aria-expanded=true] span{transform:rotate(180deg)}@media (max-width:800px){.guest-track-card{border-radius:16px;width:100%}.guest-track-card .booking-header{padding:32px 22px 26px}.guest-track-form{grid-template-columns:1fr;padding:26px 22px 30px}.guest-track-form>button.btn-primary{width:100%;min-width:0}.guest-track-result .booking-summary-grid{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.guest-track-result .booking-next,.guest-track-result .booking-summary-section{padding-left:22px;padding-right:22px}.navbar-account-trigger{min-width:125px;height:52px;padding:0 16px}}.shared-availability-calendar{border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-white) 0,#1f263805 100%);border-radius:24px;margin-top:28px;padding:30px;box-shadow:0 18px 42px #171c2d12}.shared-availability-calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.shared-availability-month-controls,.shared-availability-view-toggle{align-items:center;gap:8px;display:flex}.shared-availability-month-controls button,.shared-availability-view-toggle button{border:1px solid var(--color-border);background:var(--color-white);min-height:38px;color:var(--color-midnight);font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:.72rem;font-weight:800}.shared-availability-view-toggle button.is-active{background:var(--color-midnight);color:var(--color-white);border-color:var(--color-midnight)}.shared-availability-month-controls strong{text-align:center;min-width:150px;color:var(--color-midnight);font-size:.9rem}.shared-availability-today{background:var(--color-gold)!important;border-color:var(--color-gold)!important;color:var(--color-midnight)!important}.shared-availability-legend{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:16px;margin:18px 2px;font-size:.71rem;display:flex}.shared-availability-legend span{align-items:center;gap:7px;display:inline-flex}.shared-availability-day-state i,.shared-availability-legend i{border-radius:999px;flex:0 0 8px;width:8px;height:8px;display:inline-block}.shared-availability-day-state i.is-available,.shared-availability-legend i.is-available{background:#4f8a66}.shared-availability-day-state i.is-booked,.shared-availability-legend i.is-booked{background:#b85d52}.shared-availability-day-state i.is-hold,.shared-availability-legend i.is-hold{background:#9a7a2d}.shared-availability-legend i.is-selected{background:var(--color-gold)}.shared-availability-legend i.is-empty{background:var(--color-border)}.shared-availability-message{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.78rem;line-height:1.5}.shared-availability-loading{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-muted)}.shared-availability-error{color:#8d463d;background:#b85d5214;border:1px solid #b85d5233}.shared-availability-empty,.shared-availability-empty-day{border:1px solid var(--color-border);color:var(--color-muted);background:#1f263806}.shared-availability-month-grid{border:1px solid var(--color-border);background:var(--color-border);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.shared-availability-weekday{min-width:0;color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;background:#1f26380b;padding:10px 11px;font-size:.66rem;font-weight:850}.shared-availability-day{background:var(--color-white);width:100%;min-height:112px;color:var(--color-midnight);text-align:left;cursor:pointer;border:0;padding:11px;transition:background .16s,box-shadow .16s;position:relative}.shared-availability-day:hover:not(:disabled){background:#d6a63b0e}.shared-availability-day.is-selected{box-shadow:inset 0 0 0 2px var(--color-gold);background:linear-gradient(#d6a63b1c,#fffffffa)}.shared-availability-day.is-outside{opacity:.38}.shared-availability-day:focus-visible,.shared-availability-month-controls button:focus-visible,.shared-availability-time-cell:focus-visible,.shared-availability-view-toggle button:focus-visible{outline-offset:2px;outline:3px solid #d6a63b59}.shared-availability-day-number{border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;margin-bottom:9px;font-size:.76rem;font-weight:850;display:inline-flex}.shared-availability-day.is-selected .shared-availability-day-number{background:var(--color-gold);color:var(--color-midnight)}.shared-availability-day-state{gap:6px;min-height:8px;display:flex}.shared-availability-day small{color:var(--color-muted);margin-top:9px;font-size:.65rem;line-height:1.35;display:block}.shared-availability-day-view{border:1px solid var(--color-border);background:var(--color-white);border-radius:16px;margin-top:18px;padding:20px}.shared-availability-day-view-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.shared-availability-day-view-header h3{color:var(--color-midnight);margin:5px 0 4px;font-size:1.05rem}.shared-availability-day-view-header small{color:var(--color-muted)}.shared-availability-eyebrow{color:var(--color-gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.shared-availability-day-action{border:1px solid var(--color-border);background:var(--color-white);min-height:38px;color:var(--color-midnight);font:inherit;cursor:pointer;border-radius:9px;padding:0 13px;font-size:.7rem;font-weight:800}.shared-availability-time-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;max-height:560px;margin-top:18px;display:grid;overflow-y:auto}.shared-availability-time-cell{border:1px solid var(--color-border);background:var(--color-white);min-height:58px;color:var(--color-midnight);font:inherit;text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.75rem;font-weight:750;display:flex}.shared-availability-time-cell small{color:var(--color-muted);font-size:.62rem}.shared-availability-time-cell.is-available{background:#4f8a6612;border-color:#4f8a6642}.shared-availability-time-cell.is-booked{color:#8d463d;cursor:not-allowed;background:#b85d5212;border-color:#b85d523b}.shared-availability-time-cell.is-hold{cursor:not-allowed;background:#9a7a2d12;border-color:#9a7a2d3d}.shared-availability-time-cell.is-draft,.shared-availability-time-cell.is-selected{border-color:var(--color-gold);background:#d6a63b1a}.shared-availability-time-cell:disabled{opacity:.65}@media (max-width:960px){.shared-availability-calendar-toolbar,.shared-availability-day-view-header{flex-direction:column;align-items:flex-start}.shared-availability-month-controls,.shared-availability-view-toggle{width:100%}.shared-availability-month-controls strong{flex:1}}@media (max-width:720px){.shared-availability-calendar{border-radius:18px;padding:18px}.shared-availability-month-grid{grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto}.shared-availability-day,.shared-availability-weekday{min-width:100px}.shared-availability-day{min-height:96px}.shared-availability-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.shared-availability-time-grid{grid-template-columns:1fr}.shared-availability-month-controls,.shared-availability-view-toggle{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.shared-availability-calendar *{transition:none!important}}.admin-availability-save-row{justify-content:flex-end;margin:18px 0 0}.admin-availability-bulk-panel{border:1px solid var(--color-border);background:#1f263806;border-radius:16px;margin-top:18px;padding:18px}.admin-availability-bulk-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-availability-bulk-header>div{gap:4px;display:grid}.admin-availability-bulk-header strong{color:var(--color-midnight);font-size:.82rem}.admin-availability-bulk-header span{color:var(--color-muted);font-size:.72rem;line-height:1.5}.admin-availability-bulk-form{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;display:grid}.admin-availability-bulk-field{gap:7px;display:grid}.admin-availability-bulk-actions,.admin-availability-bulk-field-wide,.admin-availability-bulk-note{grid-column:1/-1}.admin-availability-bulk-field label,.admin-availability-bulk-label{color:var(--color-midnight);font-size:.72rem;font-weight:800}.admin-availability-bulk-field input{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:42px;color:var(--color-midnight);font:inherit;border-radius:9px;padding:0 11px;font-size:.75rem}.admin-availability-weekday-options{flex-wrap:wrap;gap:8px;display:flex}.admin-availability-weekday-option{border:1px solid var(--color-border);background:var(--color-white);min-height:36px;color:var(--color-midnight);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.7rem;font-weight:800;display:inline-flex}.admin-availability-weekday-option:has(input:checked){border-color:var(--color-gold);background:#d6a63b1f}.admin-availability-weekday-option input{accent-color:var(--color-gold)}.admin-availability-bulk-actions{justify-content:flex-end;display:flex}.admin-availability-bulk-note{color:var(--color-muted);margin:0;font-size:.69rem;line-height:1.5}@media (max-width:720px){.admin-availability-bulk-form{grid-template-columns:1fr}.admin-availability-bulk-actions,.admin-availability-bulk-field-wide,.admin-availability-bulk-note{grid-column:auto}.admin-availability-bulk-header{flex-direction:column;align-items:flex-start}.admin-availability-save-row{justify-content:stretch}.admin-availability-save-row .admin-availability-save{width:100%}}.admin-availability-manager-header{border-bottom:1px solid var(--color-border);gap:18px;padding-bottom:20px}.admin-availability-manager-header h2{color:var(--color-midnight);margin:5px 0 8px;font-size:clamp(1.25rem,2.4vw,1.75rem)}.admin-availability-manager-header p{max-width:700px;color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.6}.admin-availability-manager-header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-availability-form-grid input,.admin-availability-manager-header-actions select{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:46px;color:var(--color-midnight);font:inherit;border-radius:11px;padding:0 13px}.admin-availability-manager-header-actions select{min-width:220px}.admin-availability-manager-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px;margin-top:18px;display:grid}.admin-availability-manager-main,.admin-availability-manager-side{gap:18px;min-width:0;display:grid}.admin-availability-card{border:1px solid var(--color-border);background:#fffdfa;border-radius:17px;min-width:0;padding:18px}.admin-availability-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-availability-card-header h3{color:var(--color-midnight);margin:4px 0 6px;font-size:1.05rem}.admin-availability-card-header p{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.5}.admin-availability-card-kicker{color:var(--color-gold);letter-spacing:.13em;font-size:.67rem;font-weight:850}.admin-availability-form-grid{grid-template-columns:1.2fr 1fr 1fr}.admin-availability-form-grid label{gap:7px;min-width:0;display:grid}.admin-availability-form-grid label>span{color:var(--color-midnight);font-size:.77rem;font-weight:800}.admin-availability-form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.admin-availability-form-actions>span{color:var(--color-muted);font-size:.78rem}.admin-availability-calendar-nav button,.admin-availability-danger-button,.admin-availability-primary-button,.admin-availability-save-button,.admin-availability-secondary-button,.admin-availability-text-button{border:1px solid var(--color-border);min-height:42px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.admin-availability-primary-button,.admin-availability-save-button{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-midnight);box-shadow:0 10px 24px #d6a63b2e}.admin-availability-text-button{min-height:36px;color:var(--color-midnight);background:0 0;border-color:#0000;padding:0 10px}.admin-availability-danger-button{color:#8d463d;background:#b85d520f;border-color:#b85d5233;min-height:36px;padding:0 10px}.admin-availability-danger-button:hover,.admin-availability-primary-button:hover,.admin-availability-save-button:hover,.admin-availability-secondary-button:hover{transform:translateY(-1px)}.admin-availability-danger-button:disabled,.admin-availability-primary-button:disabled,.admin-availability-save-button:disabled,.admin-availability-secondary-button:disabled,.admin-availability-text-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-availability-repeat{gap:14px;display:grid}.admin-availability-repeat small{color:var(--color-muted);font-size:.75rem}.admin-availability-weekdays{border:0;margin:0;padding:0}.admin-availability-weekdays legend{color:var(--color-midnight);margin-bottom:8px;font-size:.77rem;font-weight:800}.admin-availability-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.admin-availability-weekdays label{min-width:0;position:relative}.admin-availability-weekdays label span{border:1px solid var(--color-border);background:var(--color-white);min-height:42px;color:var(--color-midnight);cursor:pointer;border-radius:10px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.admin-availability-weekdays label.is-selected span{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold);background:#d6a63b1a}.admin-availability-window-row>div:first-child{min-width:0}.admin-availability-window-row span,.admin-availability-window-row strong{display:block}.admin-availability-window-row strong{color:var(--color-midnight);font-size:.88rem}.admin-availability-window-row span{color:var(--color-muted);margin-top:3px;font-size:.75rem}.admin-availability-window-row>div:last-child{flex-shrink:0;align-items:center;gap:2px;display:flex}.admin-availability-save-row span,.admin-availability-save-row strong{display:block}.admin-availability-save-row strong{color:var(--color-midnight);font-size:.83rem}.admin-availability-save-row span{color:var(--color-muted);margin-top:3px;font-size:.73rem}.admin-availability-manager-message{border-radius:11px;margin-top:14px;padding:11px 13px;font-size:.82rem}.admin-availability-manager-message.is-error{color:#8d463d;background:#b85d5214;border:1px solid #b85d5229}.admin-availability-manager-message.is-success{color:#356f4b;background:#4f8a6614;border:1px solid #4f8a6629}.admin-availability-empty{color:var(--color-muted);background:#1f263809;border-radius:12px;gap:4px;padding:16px;font-size:.78rem;line-height:1.5;display:grid}.admin-availability-empty strong{color:var(--color-midnight)}.admin-availability-empty.compact{margin-top:10px}.admin-availability-loading-skeleton{gap:9px;display:grid}.admin-availability-loading-skeleton span{background:linear-gradient(90deg,#1f26380d,#1f26381a,#1f26380d) 0 0/200% 100%;border-radius:12px;height:58px;animation:adminAvailabilityShimmer 1.2s ease-in-out infinite;display:block}.admin-availability-calendar-nav{gap:5px;display:flex}.admin-availability-calendar-nav button{background:var(--color-white);min-width:38px;color:var(--color-midnight);padding:0}.admin-availability-calendar-grid{gap:5px;margin-top:8px}.admin-availability-calendar-grid>span{color:var(--color-muted);text-align:center;text-transform:uppercase;padding:5px 0;font-size:.62rem;font-weight:850}.admin-availability-calendar-grid button{background:var(--color-white);min-width:0;min-height:42px;color:var(--color-midnight);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;font-size:.72rem;position:relative}.admin-availability-calendar-grid button:hover{border-color:var(--color-border)}.admin-availability-calendar-grid button.is-outside{opacity:.3}.admin-availability-calendar-grid button.is-selected{border-color:var(--color-gold);background:#d6a63b1a}.admin-availability-calendar-grid button span{background:0 0;border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.admin-availability-calendar-grid button.has-availability span{background:#4f8a66;box-shadow:8px 0 #b85d52,-8px 0 #0000}.admin-availability-calendar-grid button.has-booking:not(.has-availability) span{background:#b85d52}.admin-availability-calendar-grid button.has-hold span{box-shadow:8px 0 #b08a2e}.admin-availability-calendar-legend{color:var(--color-muted);flex-wrap:wrap;gap:8px 13px;margin-top:14px;font-size:.68rem;display:flex}.admin-availability-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.admin-availability-calendar-legend i{border-radius:50%;width:7px;height:7px}.admin-availability-calendar-legend .is-available{background:#4f8a66}.admin-availability-calendar-legend .is-booked{background:#b85d52}.admin-availability-calendar-legend .is-held{background:#b08a2e}.admin-availability-day-summary{gap:12px;display:grid}.admin-availability-summary-stat{background:#d6a63b14;border-radius:12px;align-items:baseline;gap:8px;padding:12px 13px;display:flex}.admin-availability-summary-stat strong{color:var(--color-midnight);font-size:1.2rem}.admin-availability-summary-stat span{color:var(--color-muted);font-size:.73rem}.admin-availability-activity-list{gap:8px;display:grid}.admin-availability-activity-list>strong{color:var(--color-midnight);font-size:.75rem}.admin-availability-activity{background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid;border-radius:10px;gap:2px;padding:10px 11px;display:grid}.admin-availability-activity span{font-size:.75rem;font-weight:800}.admin-availability-activity small{color:var(--color-muted);font-size:.68rem}.admin-availability-activity.is-booked{border-left-color:#b85d52}.admin-availability-activity.is-held{border-left-color:#b08a2e}.admin-consultant-calendar-management-note{border:1px solid var(--color-border);background:#1f263808;border-radius:12px;gap:7px;padding:13px;display:grid}.admin-consultant-calendar-management-note strong{color:var(--color-midnight);font-size:.8rem}.admin-consultant-calendar-management-note span{color:var(--color-muted);font-size:.74rem;line-height:1.5}.admin-consultant-calendar-management-note button{min-height:36px;color:var(--color-midnight);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:800}@media (max-width:980px){.admin-availability-manager-layout{grid-template-columns:1fr}}@media (max-width:720px){.admin-availability-manager{border-radius:17px;margin:18px 0 24px;padding:14px}.admin-availability-card-header,.admin-availability-form-actions,.admin-availability-manager-header,.admin-availability-save-row{flex-direction:column;align-items:stretch}.admin-availability-manager-header-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.admin-availability-manager-header-actions select{min-width:0}.admin-availability-form-grid{grid-template-columns:1fr}.admin-availability-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-availability-window-row{flex-direction:column;align-items:flex-start}.admin-availability-window-row>div:last-child{width:100%}.admin-availability-window-row>div:last-child button{flex:1}.admin-availability-primary-button,.admin-availability-save-button,.admin-availability-secondary-button{width:100%}.admin-availability-calendar-grid{gap:3px}.admin-availability-calendar-grid button{min-height:38px}}.booking-date-time-card{border-radius:19px;gap:18px;padding:clamp(16px,2vw,24px);display:grid}.booking-date-time-intro h2{margin:5px 0 6px;font-size:clamp(1.3rem,3vw,1.8rem)}.booking-date-picker-block,.booking-time-picker-block{border-top:1px solid var(--color-border);gap:11px;padding-top:16px;display:grid}.booking-date-picker-heading,.booking-date-time-selected-label{align-items:baseline}.booking-date-option{min-width:0;min-height:62px;font:inherit;align-content:center;gap:3px;display:grid}.booking-date-option span{font-size:.76rem;font-weight:850}.booking-date-option small{color:var(--color-muted);font-size:.68rem}.booking-time-group{gap:9px}.booking-time-option{min-height:58px;border-radius:11px;gap:2px;padding:9px 30px 9px 11px}.booking-time-option span{font-size:.8rem;font-weight:850}.booking-time-option small{color:var(--color-muted);font-size:.66rem}.booking-time-option b{color:var(--color-midnight);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.booking-date-time-empty{border-radius:13px;gap:6px;display:grid}.booking-date-time-empty p{font-size:.77rem;line-height:1.5}@media (max-width:620px){.booking-date-options{scrollbar-width:thin;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.booking-date-option{flex:0 0 116px}.booking-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-picker-heading,.booking-date-time-selected-label{flex-direction:column;align-items:flex-start;gap:3px}}.admin-availability-manager{border:1px solid var(--color-border);background:var(--color-white);border-radius:22px;margin:28px 0 36px;padding:clamp(16px,2vw,26px);box-shadow:0 18px 50px #1f263812}.admin-availability-manager-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-availability-manager-header-copy{min-width:0}.admin-availability-manager-header-copy h2{color:var(--color-midnight);margin:6px 0 8px;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.15}.admin-availability-manager-header-copy p{max-width:720px;color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.6}.admin-availability-manager-header-actions{flex:none;align-items:center;gap:10px;display:flex}.admin-availability-manager-header-actions select{border:1px solid var(--color-border);background:var(--color-white);min-width:210px;color:var(--color-midnight);font:inherit;border-radius:11px;padding:11px 14px}.admin-availability-manager-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.admin-availability-manager-section-title{margin-bottom:12px}.admin-availability-manager-section-title strong{color:var(--color-midnight);font-size:.9rem;display:block}.admin-availability-manager-section-title span{color:var(--color-muted);margin-top:3px;font-size:.75rem;display:block}.admin-availability-form-grid{grid-template-columns:1.15fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.admin-availability-field{min-width:0}.admin-availability-field label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.admin-availability-field input,.admin-availability-field select{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:46px;color:var(--color-midnight);font:inherit;border-radius:11px;padding:10px 12px}.admin-availability-form-actions{gap:8px;display:flex}.admin-availability-primary-button,.admin-availability-save-button,.admin-availability-secondary-button{min-height:46px;font:inherit;cursor:pointer;border-radius:11px;padding:10px 15px;font-weight:800;transition:transform .14s,background .14s,border-color .14s}.admin-availability-primary-button{border:1px solid var(--color-midnight);background:var(--color-midnight);color:var(--color-white)}.admin-availability-secondary-button{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-midnight)}.admin-availability-save-button{border:1px solid var(--color-gold);background:var(--color-gold);color:var(--color-midnight)}.admin-availability-primary-button:hover,.admin-availability-save-button:hover,.admin-availability-secondary-button:hover{transform:translateY(-1px)}.admin-availability-primary-button:disabled,.admin-availability-save-button:disabled,.admin-availability-secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-availability-weekly-controls{gap:14px;display:grid}.admin-availability-weekly-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-availability-toggle{color:var(--color-midnight);cursor:pointer;align-items:center;gap:9px;font-weight:800;display:inline-flex}.admin-availability-toggle input{width:18px;height:18px;accent-color:var(--color-gold)}.admin-availability-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.admin-availability-weekdays label{border:1px solid var(--color-border);background:var(--color-white);min-height:40px;color:var(--color-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:7px 6px;font-size:.72rem;font-weight:800;display:flex}.admin-availability-weekdays label:has(input:checked){border-color:var(--color-gold);color:var(--color-midnight);background:#d6a63b1a}.admin-availability-weekdays input{opacity:0;pointer-events:none;position:absolute}.admin-availability-repeat-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.admin-availability-window-list{gap:9px;display:grid}.admin-availability-window-row{border:1px solid var(--color-border);background:var(--color-white);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.admin-availability-window-row-main{min-width:0}.admin-availability-window-row-date{color:var(--color-midnight);font-size:.86rem;font-weight:800}.admin-availability-window-row-time{color:var(--color-muted);margin-top:3px;font-size:.78rem}.admin-availability-window-row-actions{flex:none;gap:7px;display:flex}.admin-availability-calendar-preview{border:1px solid var(--color-border);background:var(--color-white);border-radius:16px;overflow:hidden}.admin-availability-calendar-preview-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-availability-calendar-preview-header strong{color:var(--color-midnight);font-size:.9rem}.admin-availability-calendar-grid{background:var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.admin-availability-calendar-grid>div{background:var(--color-white);min-width:0;min-height:72px;padding:8px}.admin-availability-calendar-grid .is-available{background:#4f8a6614}.admin-availability-calendar-grid .is-booked{background:#b85d5214}.admin-availability-calendar-grid .is-held{background:#d6a63b1a}.admin-availability-calendar-day-number{color:var(--color-midnight);margin-bottom:6px;font-size:.72rem;font-weight:850;display:block}.admin-availability-calendar-day-label{color:var(--color-muted);font-size:.66rem;line-height:1.35}.admin-availability-save-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.admin-availability-status{color:var(--color-muted);font-size:.76rem}.admin-availability-status.is-saved{color:#356f4b;font-weight:800}.admin-availability-status.is-error{color:#8d463d;font-weight:800}.booking-date-time-card{border:1px solid var(--color-border);background:var(--color-white);border-radius:18px;padding:clamp(15px,2vw,22px);box-shadow:0 16px 40px #1f26380d}.booking-date-time-intro h2{margin:5px 0 7px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.booking-date-time-intro p{color:var(--color-muted);margin:0;font-size:.83rem;line-height:1.6}.booking-date-picker-block,.booking-time-picker-block{margin-top:18px}.booking-date-picker-heading,.booking-date-time-selected-label{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.booking-date-picker-heading strong,.booking-date-time-selected-label strong{color:var(--color-midnight);font-size:.86rem}.booking-date-picker-heading span,.booking-date-time-selected-label span{color:var(--color-muted);font-size:.72rem}.booking-date-options{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.booking-date-option{border:1px solid var(--color-border);background:var(--color-white);min-height:66px;color:var(--color-midnight);text-align:left;cursor:pointer;border-radius:12px;padding:9px 10px}.booking-date-option>small,.booking-date-option>span{display:block}.booking-date-option>span{font-size:.76rem;font-weight:850}.booking-date-option>small{color:var(--color-muted);margin-top:4px;font-size:.66rem}.booking-date-option.is-selected{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold);background:#d6a63b1a}.booking-time-group{margin-top:18px}.booking-time-group h3{margin:0 0 9px;font-size:.82rem}.booking-time-option{background:var(--color-white);border-radius:12px;padding:10px 11px}.booking-time-option>span{font-size:.82rem;font-weight:850}.booking-time-option>small{margin-top:4px;font-size:.66rem}.booking-time-option>b{font-size:.8rem;top:8px;right:9px}.booking-date-time-empty{border:1px dashed var(--color-border);background:#1f263806;border-radius:12px;margin-top:16px;padding:16px}.booking-date-time-empty h3{font-size:.95rem}@media (max-width:980px){.admin-availability-form-grid{grid-template-columns:1fr 1fr}.admin-availability-form-actions{grid-column:1/-1}.admin-availability-repeat-grid{grid-template-columns:1fr 1fr}.admin-availability-repeat-grid .admin-availability-primary-button{grid-column:1/-1}.booking-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-availability-manager{border-radius:17px;margin:18px 0 24px;padding:14px}.admin-availability-manager-header,.admin-availability-manager-header-actions,.admin-availability-save-row,.admin-availability-weekly-toggle-row{flex-direction:column;align-items:stretch}.admin-availability-manager-header-actions{width:100%}.admin-availability-manager-header-actions select{width:100%;min-width:0}.admin-availability-form-grid,.admin-availability-repeat-grid{grid-template-columns:1fr}.admin-availability-form-actions,.admin-availability-repeat-grid .admin-availability-primary-button{grid-column:auto}.admin-availability-form-actions>*,.admin-availability-primary-button,.admin-availability-save-button,.admin-availability-secondary-button{width:100%}.admin-availability-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-availability-window-row{flex-direction:column;align-items:flex-start}.admin-availability-window-row-actions{width:100%}.admin-availability-window-row-actions>*{flex:1}.admin-availability-calendar-grid>div{min-height:52px;padding:6px}.admin-availability-calendar-day-label{display:none}.booking-date-options{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-date-option{flex:0 0 116px}.booking-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-date-picker-heading,.booking-date-time-selected-label{flex-direction:column;align-items:flex-start;gap:3px}}@media (max-width:420px){.admin-availability-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-time-options{grid-template-columns:1fr}}.admin-availability-weekdays{border:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.admin-availability-weekdays legend{width:100%!important;margin:0 0 10px!important;padding:0!important;display:block!important}.admin-availability-weekdays>div{grid-template-columns:repeat(7,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:grid!important}.admin-availability-weekdays>div>label{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}.admin-availability-weekdays>div>label>span{box-sizing:border-box!important;border:1px solid var(--color-border)!important;background:var(--color-white)!important;width:100%!important;min-height:48px!important;color:var(--color-midnight)!important;white-space:nowrap!important;cursor:pointer!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:0 8px!important;font-size:.78rem!important;font-weight:800!important;line-height:1!important;display:flex!important}.admin-availability-weekdays>div>label.is-selected>span{border-color:var(--color-gold)!important;box-shadow:inset 0 0 0 1px var(--color-gold)!important;background:#d6a63b1f!important}.admin-availability-weekdays>div>label>input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.admin-availability-weekdays>div>label>input:focus-visible+span{outline-offset:2px!important;outline:3px solid #d6a63b4d!important}@media (max-width:900px){.admin-availability-weekdays>div{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:520px){.admin-availability-weekdays>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.admin-availability-weekdays>div>label>span{min-height:46px!important;font-size:.8rem!important}}.admin-availability-repeat-card{overflow:hidden}.admin-availability-repeat-header{align-items:flex-start}.admin-availability-switch{border:1px solid var(--color-border);background:var(--color-white);min-height:42px;color:var(--color-midnight);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.admin-availability-switch input{width:17px;height:17px;accent-color:var(--color-gold);margin:0}.admin-availability-repeat-flow{border:1px solid var(--color-border);background:#1f263805;border-radius:14px;gap:12px;padding:15px;display:grid}.admin-availability-repeat-step{align-items:flex-start;gap:10px;display:flex}.admin-availability-repeat-step-number{background:var(--color-gold);width:26px;height:26px;color:var(--color-midnight);border-radius:999px;flex:0 0 26px;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.admin-availability-repeat-step small,.admin-availability-repeat-step strong{display:block}.admin-availability-repeat-step strong{color:var(--color-midnight);font-size:.84rem}.admin-availability-repeat-step small{color:var(--color-muted);margin-top:3px;font-size:.73rem;line-height:1.45}.admin-availability-repeat-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-availability-repeat-date-grid label,.admin-availability-repeat-time-grid label{gap:6px;display:grid}.admin-availability-repeat-date-grid label>span,.admin-availability-repeat-time-grid label>span{color:var(--color-midnight);font-size:.73rem;font-weight:800}.admin-availability-repeat-date-grid input,.admin-availability-repeat-time-grid input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:46px;color:var(--color-midnight);font:inherit;border-radius:11px;padding:0 12px}.admin-availability-repeat-time-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.admin-availability-repeat-to{color:var(--color-muted);padding-bottom:13px;font-size:.78rem;font-weight:800}.admin-availability-repeat-summary{background:#d6a63b14;border-radius:12px;gap:3px;padding:13px 14px;display:grid}.admin-availability-repeat-summary strong{color:var(--color-midnight);font-size:.8rem}.admin-availability-repeat-note,.admin-availability-repeat-summary span{color:var(--color-muted);font-size:.74rem;line-height:1.5}.admin-availability-repeat-apply{width:100%}.admin-availability-repeat-off{border:1px dashed var(--color-border);background:#1f263805;border-radius:12px;gap:4px;padding:14px;display:grid}.admin-availability-repeat-off strong{color:var(--color-midnight);font-size:.82rem}.admin-availability-repeat-off span{color:var(--color-muted);font-size:.74rem;line-height:1.5}@media (max-width:720px){.admin-availability-repeat-date-grid,.admin-availability-repeat-time-grid{grid-template-columns:1fr}.admin-availability-repeat-to{display:none}.admin-availability-repeat-step{gap:9px}}html{scroll-behavior:smooth}#availability-add,#availability-day-overview,#availability-saved{scroll-margin-top:110px}@media (max-width:720px){#availability-add,#availability-day-overview,#availability-saved{scroll-margin-top:84px}}.admin-availability-primary-button,.admin-availability-secondary-button,.admin-availability-text-button{position:relative}.admin-availability-primary-button{box-shadow:0 0 0 2px #d6a63b29,0 6px 16px #1f263814}.admin-availability-primary-button:after{content:"Draft";background:var(--color-white);border:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.2;position:absolute;top:-9px;right:10px}.admin-availability-save-button{position:relative;box-shadow:0 8px 22px #d6a63b3d}.admin-availability-save-button:after{content:"Final action";background:var(--color-midnight);color:var(--color-white);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.2;position:absolute;top:-9px;right:10px}.admin-availability-danger-button{opacity:.85;border-style:dashed!important}@media (max-width:720px){.admin-availability-primary-button:after,.admin-availability-save-button:after{font-size:8px;top:-8px;right:7px}}.about-page{background:var(--ivory,#faf7ef)}.about-page h1,.about-page h2,.about-page h3,.about-page p,.about-page span,.about-page strong{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",var(--font-body),sans-serif}.about-hero{color:#fff;background:radial-gradient(circle at 76% 28%,#d6a63b29,#0000 26%),radial-gradient(circle at 20% 100%,#e7c36c14,#0000 30%),linear-gradient(125deg,#061728,#0d2238 56%,#07182a);align-items:center;min-height:700px;display:flex;position:relative;overflow:hidden}.about-hero:before{content:"";pointer-events:none;opacity:.38;background-image:radial-gradient(#ffffff38 .7px,#0000 0);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38% 75%,#0000)}.about-hero-inner{z-index:2;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:80px;padding-top:112px;padding-bottom:96px;display:grid;position:relative}.about-eyebrow-light,.about-hero .eyebrow{color:var(--gold-light,#e7c36c)}.about-hero-title{color:#fff;letter-spacing:-.035em;max-width:760px;margin:14px 0 24px;font-size:clamp(48px,6vw,82px);font-weight:500;line-height:.98;font-family:var(--font-heading),Georgia,serif!important}.about-hero-quote{color:#f4eddd;max-width:680px;margin:0 0 20px;font-size:clamp(19px,2vw,25px);font-weight:600}.about-hero-secondary{color:#f4eddd;border-color:#e7c36c73}.about-hero-visual{place-items:center;min-height:470px;display:grid;position:relative}.about-hero-card{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff12,#ffffff06);border:1px solid #e7c36c57;border-radius:220px 220px 28px 28px;flex-direction:column;justify-content:center;align-items:center;width:min(390px,100%);min-height:430px;padding:50px 38px;display:flex;position:relative;box-shadow:0 32px 90px #00000057,inset 0 0 55px #e7c36c0a}.about-hero-card:after,.about-hero-card:before{content:"";border:1px solid #e7c36c33;border-radius:50%;position:absolute}.about-hero-card:before{width:300px;height:300px}.about-hero-card:after{width:220px;height:220px}.about-hero-card strong,.about-hero-card-label,.about-hero-card-line,.about-hero-card-small,.about-hero-symbol{z-index:2;position:relative}.about-hero-symbol{color:var(--gold-light,#e7c36c);margin-bottom:24px;font-size:48px;font-family:Georgia,serif!important}.about-hero-card-label{color:#ffffff8f;letter-spacing:.22em;font-size:9px;font-family:var(--font-body),sans-serif!important}.about-hero-card strong{color:#fff;margin-top:22px;font-size:29px;font-weight:500;line-height:1.3;font-family:var(--font-heading),Georgia,serif!important}.about-hero-card-line{background:var(--gold,#d6a63b);width:54px;height:1px;margin:28px 0 17px}.about-hero-card-small{color:var(--gold-light,#e7c36c);letter-spacing:.12em;font-size:12px}.about-hero-orbit{pointer-events:none;border:1px solid #e7c36c14;border-radius:50%;position:absolute}.about-hero-orbit-one{width:720px;height:720px;top:-270px;right:-320px}.about-hero-orbit-two{width:480px;height:480px;bottom:-300px;left:-280px}.about-story-section{background:#faf7ef}.about-story-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.about-section-intro .section-heading{max-width:520px}.about-lead{max-width:590px;color:var(--muted,#6f6a61);font-size:18px;line-height:1.95}.about-story-card{border:1px solid var(--border,#e4dac6);background:#ffffff85;border-radius:6px;padding:58px 60px;position:relative;box-shadow:0 22px 70px #1f1a1112}.about-card-number{color:var(--gold,#d6a63b);letter-spacing:.18em;margin-bottom:22px;font-size:11px;font-weight:800;display:block;font-family:var(--font-body),sans-serif!important}.about-story-card p{color:#4f4a43;margin:0 0 22px;font-size:16px;line-height:2}.about-story-card p:last-child{margin-bottom:0}.about-dark-section{color:#fff;background:#07182a;position:relative;overflow:hidden}.about-dark-section:after{content:"✦";color:#e7c36c14;font-family:Georgia,serif;font-size:180px;position:absolute;top:15%;right:7%}.about-dark-inner{z-index:1;grid-template-columns:1.25fr .75fr;align-items:center;gap:100px;padding-top:105px;padding-bottom:105px;display:grid;position:relative}.about-dark-copy{max-width:760px}.about-dark-copy h2{color:#fff;margin:12px 0 22px;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.1;font-family:var(--font-heading),Georgia,serif!important}.about-dark-copy>p:last-child{color:#ffffffad;max-width:650px;margin:0;font-size:16px;line-height:2}.about-principle-card{background:#ffffff09;border:1px solid #e7c36c40;padding:42px 36px;position:relative}.about-principle-card span{color:var(--gold-light,#e7c36c);letter-spacing:.16em;margin-bottom:18px;font-size:11px;display:block}.about-principle-card strong{color:#fff;font-size:28px;font-weight:500;line-height:1.45;font-family:var(--font-heading),Georgia,serif!important}.about-centered-heading{text-align:center;max-width:800px;margin:0 auto 55px}.about-centered-heading .section-heading{margin-bottom:15px}.about-pillars-section{background:#f4eddd}.about-pillar-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.about-pillar-card{background:#faf7efe6;border:1px solid #e4dac6f2;flex-direction:column;min-height:500px;padding:38px 34px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.about-pillar-card:hover{border-color:#d6a63b6b;transform:translateY(-5px);box-shadow:0 22px 60px #1f1a1114}.about-guidance-icon,.about-pillar-icon{background:#d6a63b12;border:1px solid #d6a63b61;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:25px;font-size:23px;display:grid}.about-guidance-card h3,.about-pillar-card h3{color:#172536;margin:0 0 18px;font-size:29px;font-weight:600;line-height:1.2;font-family:var(--font-heading),Georgia,serif!important}.about-guidance-card p,.about-pillar-card p{color:var(--muted,#6f6a61);margin:0;font-size:14px;line-height:1.95}.about-pillar-tags{border-top:1px solid var(--border,#e4dac6);border-bottom:1px solid var(--border,#e4dac6);color:#7d642d;margin:27px 0;padding:14px 0;font-size:12px;line-height:1.9}.about-pillar-footer{margin-top:auto!important}.about-focus-section{background:#faf7ef}.about-focus-shell{border:1px solid var(--border,#e4dac6);background:#fffdf8;grid-template-columns:.85fr 1.15fr;gap:90px;padding:70px;display:grid}.about-focus-copy .section-heading{margin-bottom:20px}.about-focus-list{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.about-focus-item{border-bottom:1px solid var(--border,#e4dac6);align-items:center;gap:17px;min-height:72px;padding:10px 16px;display:flex}.about-focus-item span{color:var(--gold,#d6a63b);letter-spacing:.1em;font-size:10px;font-weight:800;font-family:var(--font-body),sans-serif!important}.about-focus-item strong{color:#263343;font-size:15px;font-weight:600}.about-guidance-section{background:#f4eddd}.about-guidance-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.about-guidance-card{border:1px solid var(--border,#e4dac6);background:#faf7ef;padding:38px 34px}.about-guidance-icon{margin-bottom:23px}.about-philosophy-section{background:#faf7ef}.about-philosophy-shell{text-align:center;background:radial-gradient(circle at 50% 0,#d6a63b1a,#0000 45%),#fffdf8;border:1px solid #d6a63b4d;max-width:980px;margin:0 auto;padding:86px 70px;position:relative}.about-philosophy-mark{color:var(--gold,#d6a63b);margin-bottom:18px;font-size:38px;font-family:Georgia,serif!important}.about-philosophy-shell h2{color:#172536;max-width:760px;margin:14px auto 25px;font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:1.18;font-family:var(--font-heading),Georgia,serif!important}.about-philosophy-shell>p:last-child{max-width:750px;color:var(--muted,#6f6a61);margin:0 auto;font-size:16px;line-height:2}.about-consultant-section{color:#fff;background:#0d2238;position:relative;overflow:hidden}.about-consultant-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:95px;padding-bottom:95px;display:grid}.about-consultant-copy h2{color:#fff;margin:12px 0 10px;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.05;font-family:var(--font-heading),Georgia,serif!important}.about-consultant-copy>p:not(.eyebrow):not(.about-consultant-services){color:#f4eddd;margin:25px 0 30px;font-size:25px;font-family:var(--font-heading),Georgia,serif!important}.about-consultant-services{color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-family:var(--font-body),sans-serif!important}.about-consultant-services span{color:var(--gold-light,#e7c36c);margin:0 8px}.about-consultant-visual{border:1px solid #e7c36c40;border-radius:6px;min-height:450px;position:relative;overflow:hidden}.about-consultant-visual img{object-fit:cover}.about-consultant-overlay{background:linear-gradient(#0000 40%,#07182ab8);position:absolute;inset:0}.about-consultant-badge{color:#f4eddd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07182abf;border:1px solid #e7c36c59;padding:9px 15px;font-size:12px;position:absolute;bottom:24px;left:26px}@media (max-width:1000px){.about-consultant-inner,.about-dark-inner,.about-focus-shell,.about-hero-inner,.about-story-grid{grid-template-columns:1fr}.about-hero-inner{gap:35px}.about-hero-copy{text-align:center;margin:0 auto}.about-hero-intro{margin-left:auto;margin-right:auto}.about-hero-actions{justify-content:center}.about-hero-visual{min-height:420px}.about-dark-inner,.about-story-grid{gap:45px}.about-guidance-grid,.about-pillar-grid{grid-template-columns:1fr}.about-pillar-card{min-height:auto}.about-focus-shell{gap:40px;padding:45px}.about-consultant-inner{gap:45px}}@media (max-width:640px){.about-hero{min-height:0}.about-hero-inner{padding-top:92px;padding-bottom:70px}.about-hero-title{font-size:clamp(42px,13vw,62px)}.about-hero-quote{font-size:17px}.about-hero-actions{flex-direction:column}.about-hero-actions .btn{width:100%}.about-hero-visual{min-height:350px}.about-hero-card{width:min(310px,100%);min-height:340px;padding:36px 25px}.about-hero-card strong{font-size:24px}.about-story-card{padding:34px 26px}.about-dark-inner{padding-top:70px;padding-bottom:70px}.about-principle-card{padding:32px 25px}.about-centered-heading{margin-bottom:38px}.about-focus-shell{padding:30px 22px}.about-focus-list{grid-template-columns:1fr}.about-focus-item{min-height:60px}.about-philosophy-shell{padding:58px 25px}.about-consultant-inner{padding-top:70px;padding-bottom:70px}.about-consultant-visual{min-height:350px}}.about-page{--about-gold:#d6a63b;--about-gold-light:#f0cf78;--about-midnight:#061523;--about-navy:#0c243b;--about-ivory:#faf7ef;background:var(--about-ivory);overflow:hidden}.about-page,.about-page a,.about-page button,.about-page h1,.about-page h2,.about-page h3,.about-page h4,.about-page p{transition:color .25s,background-color .25s,border-color .25s,transform .35s,box-shadow .35s,opacity .25s}.about-page.about-lang-hi{font-family:"Noto Sans Devanagari","Nirmala UI","Mangal",var(--font-body),sans-serif}.about-page.about-lang-hi h1,.about-page.about-lang-hi h2,.about-page.about-lang-hi h3,.about-page.about-lang-hi h4{font-family:Noto Serif Devanagari,Noto Sans Devanagari,Georgia,serif}.about-premium-hero{color:#fff;background:radial-gradient(circle at 75% 38%,#d6a63b33,#0000 24%),radial-gradient(circle at 10% 80%,#2c5c842e,#0000 28%),linear-gradient(135deg,#030d17,#07182a 48%,#0e2b47);align-items:center;min-height:850px;display:flex;position:relative;overflow:hidden}.about-premium-hero:after{content:"";background:var(--about-ivory);border-radius:50% 50% 0 0/100% 100% 0 0;height:110px;position:absolute;bottom:-42px;left:-5%;right:-5%}.about-stars{opacity:.48;pointer-events:none;background-image:radial-gradient(#ffffffd9 1px,#0000 0),radial-gradient(#e7c36ca6 .8px,#0000 0);background-position:0 0,22px 17px;background-size:74px 74px,43px 43px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.about-hero-layout{z-index:3;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;gap:72px;width:min(100% - 40px,1440px);margin-inline:auto;padding:132px 0 120px;display:grid;position:relative}.about-hero-copy{max-width:790px}.about-language-row{align-items:center;gap:12px;margin-bottom:34px;display:flex}.about-language-current{color:#ffffffb3;letter-spacing:.14em;border:1px solid #e7c36c6b;border-radius:999px;padding:9px 14px;font-size:.68rem;font-weight:700}.about-language-switch{color:#07182a;letter-spacing:.03em;background:linear-gradient(135deg,#f2d484,#d6a63b);border:1px solid #e7c36cb3;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 8px 28px #d6a63b2e}.about-language-switch:hover{transform:translateY(-2px);box-shadow:0 12px 32px #d6a63b4d}.about-language-dot{background:#07182a;border-radius:50%;width:6px;height:6px}.about-language-arrow{font-size:1rem;line-height:1}.about-hero-eyebrow{color:var(--about-gold-light);letter-spacing:.2em;margin:0 0 18px;font-size:.78rem;font-weight:800}.about-hero-kicker{color:#ffffff6b;letter-spacing:.22em;align-items:center;gap:12px;margin-bottom:18px;font-size:.62rem;font-weight:700;display:flex}.about-hero-kicker span{background:#e7c36c73;width:38px;height:1px;display:block}.about-premium-hero h1{color:#fff;max-width:790px;letter-spacing:-.045em;margin:0;font-size:clamp(3.5rem,6.2vw,6.7rem);font-weight:500;line-height:.98}.about-hero-quote,.about-premium-hero h1{font-family:var(--font-heading),Georgia,serif}.about-hero-quote{color:#f5ead1;max-width:720px;margin:30px 0 20px;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.65}.about-hero-intro{color:#ffffffad;max-width:680px;margin:0;font-size:1rem;line-height:1.95}.about-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.about-hero-actions .btn{min-height:54px;padding-inline:24px}.about-ghost-button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:12px;min-height:54px;padding:0 22px;font-size:.9rem;font-weight:600;display:inline-flex}.about-ghost-button:hover{color:var(--about-gold-light);background:#e7c36c12;border-color:#e7c36c8c;transform:translateY(-2px)}.about-hero-emblem{justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.about-emblem-outer{aspect-ratio:1;border:1px solid #e7c36c7a;border-radius:50%;place-items:center;width:min(510px,100%);display:grid;position:relative;box-shadow:0 0 0 24px #d6a63b06,0 0 0 56px #d6a63b04,0 35px 90px #00000059}.about-emblem-outer:after,.about-emblem-outer:before{content:"";border:1px solid #e7c36c26;border-radius:50%;position:absolute}.about-emblem-outer:before{inset:34px}.about-emblem-outer:after{inset:78px}.about-emblem-inner{aspect-ratio:1;text-align:center;background:radial-gradient(circle,#d6a63b1c,#07182a2e 65%);border:1px solid #e7c36c4d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62%;display:flex;box-shadow:inset 0 0 70px #d6a63b0d}.about-emblem-star{color:var(--about-gold-light);font-size:1.25rem}.about-emblem-symbol{color:#ffffffe6;margin:4px 0 8px;font-family:Georgia,serif;font-size:2.4rem}.about-emblem-brand{color:#f5ead1;font-family:var(--font-heading),Georgia,serif;font-size:1.55rem;line-height:1.2}.about-emblem-caption{color:#e7c36c8c;letter-spacing:.2em;margin-top:14px;font-size:.48rem}.about-floating-chip{z-index:4;color:#f4eddd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04111fbd;border:1px solid #e7c36c4d;border-radius:999px;padding:11px 16px;font-size:.72rem;font-weight:700;position:absolute;box-shadow:0 15px 30px #0000002e}.about-chip-one{top:16%;right:1%}.about-chip-two{top:53%;left:2%}.about-chip-three{bottom:14%;right:6%}.about-orbit{pointer-events:none;border:1px solid #e7c36c12;border-radius:50%;position:absolute}.about-orbit-a{width:800px;height:800px;top:-220px;right:-390px;transform:rotate(22deg)}.about-orbit-b{width:600px;height:600px;top:-120px;right:-290px;transform:rotate(-28deg)}.about-orbit-c{width:360px;height:360px;bottom:-180px;left:-220px}.about-scroll-cue{z-index:4;color:#ffffff61;letter-spacing:.2em;flex-direction:column;align-items:center;gap:8px;font-size:.52rem;font-weight:700;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.about-scroll-cue i{background:linear-gradient(var(--about-gold),transparent);width:1px;height:28px}.about-story-premium{background:radial-gradient(circle at 90% 10%,#d6a63b12,transparent 22%),var(--about-ivory);position:relative}.about-story-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:100px;display:grid}.about-story-heading h2{font-family:var(--font-heading),Georgia,serif;letter-spacing:-.035em;color:var(--about-midnight);margin:10px 0 0;font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.08}.about-gold-rule{background:linear-gradient(90deg,var(--about-gold),transparent);width:74px;height:2px;margin-top:28px}.about-story-content{max-width:780px;padding-top:5px}.about-story-content p{color:#686157;font-size:1rem;line-height:2}.about-story-lead{font-family:var(--font-heading),Georgia,serif;margin-top:0;color:var(--about-midnight)!important;font-size:clamp(1.25rem,2vw,1.6rem)!important;line-height:1.75!important}.about-story-note{border:1px solid var(--color-border);color:var(--about-gold-dark);letter-spacing:.04em;background:#fff9;border-radius:999px;align-items:center;gap:12px;margin-top:20px;padding:12px 17px;font-size:.72rem;display:inline-flex}.about-story-note span{color:var(--about-gold)}.about-approach{color:#fff;background:radial-gradient(circle at 78%,#d6a63b1f,#0000 25%),linear-gradient(120deg,#05121f,#0c243b);padding:105px 0;position:relative;overflow:hidden}.about-approach:before{content:"";background-image:linear-gradient(90deg,#ffffff09 1px,#0000 0),linear-gradient(#ffffff09 1px,#0000 0);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.about-approach-layout{z-index:2;grid-template-columns:1.25fr .75fr;align-items:center;gap:100px;display:grid;position:relative}.about-light-eyebrow{color:var(--about-gold-light);letter-spacing:.2em;margin:0 0 15px;font-size:.7rem;font-weight:800}.about-approach h2{color:#fff;max-width:760px;font-family:var(--font-heading),Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(2.4rem,4.6vw,4.3rem);line-height:1.04}.about-approach p{color:#ffffffad;max-width:720px;line-height:1.95}.about-principle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff06;border:1px solid #e7c36c3b;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:45px;display:flex;position:relative}.about-principle-small{color:#fff6;letter-spacing:.18em;font-size:.6rem;position:absolute;top:24px}.about-principle-orbit{width:100px;height:100px;color:var(--about-gold-light);border:1px solid #e7c36c6b;border-radius:50%;place-items:center;margin-bottom:28px;display:grid;box-shadow:0 0 0 14px #d6a63b06,0 0 0 28px #d6a63b04}.about-principle strong{color:#f5ead1;max-width:280px;font-family:var(--font-heading),Georgia,serif;font-size:1.35rem;line-height:1.6}.about-section-heading-center{text-align:center;max-width:850px;margin:0 auto 55px}.about-section-heading-center h2{color:var(--about-midnight);font-family:var(--font-heading),Georgia,serif;letter-spacing:-.035em;margin:10px 0 15px;font-size:clamp(2.3rem,4.3vw,4rem);line-height:1.08}.about-section-heading-center>p:last-child{max-width:680px;color:var(--color-muted);margin-inline:auto;line-height:1.9}.about-pillar-grid-premium{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.about-pillar-premium{background:linear-gradient(145deg,#fff,#f8f2e6);border:1px solid #e4dac6e6;border-radius:4px;min-height:555px;padding:34px;position:relative;overflow:hidden;box-shadow:0 16px 50px #07182a12}.about-pillar-premium:before{content:"";border:1px solid #d6a63b29;border-radius:50%;width:230px;height:230px;position:absolute;top:-120px;right:-100px}.about-pillar-premium:hover{border-color:#d6a63b8c;transform:translateY(-9px);box-shadow:0 28px 65px #07182a21}.about-pillar-top{justify-content:space-between;align-items:center;display:flex}.about-pillar-number{color:var(--about-gold-dark);letter-spacing:.18em;font-size:.66rem;font-weight:800}.about-pillar-icon{background:#fffaf0;border:1px solid #d6a63b66;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.5rem;display:grid}.about-pillar-premium h3{color:var(--about-midnight);font-family:var(--font-heading),Georgia,serif;margin:42px 0 4px;font-size:2rem}.about-pillar-premium h4{color:var(--about-gold-dark);letter-spacing:.04em;margin:0 0 20px;font-size:.78rem;font-weight:700}.about-pillar-premium>p{color:#706a60;font-size:.91rem;line-height:1.85}.about-pillar-tags-premium{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--about-midnight);margin:22px 0;padding:14px 0;font-size:.68rem;font-weight:700;line-height:1.9}.about-pillar-footer{color:#817a70!important;font-size:.78rem!important;line-height:1.75!important}.about-card-corner{color:#d6a63b66;position:absolute;bottom:17px;right:22px}.about-focus-premium{background:#f3ead9}.about-focus-panel{background:radial-gradient(circle at 85% 20%,#d6a63b1f,#0000 26%),#fffaf0;border:1px solid #d6a63b47;grid-template-columns:.9fr 1.1fr;gap:65px;padding:70px;display:grid;position:relative;box-shadow:0 25px 70px #07182a14}.about-focus-copy h2{color:var(--about-midnight);font-family:var(--font-heading),Georgia,serif;margin:10px 0 20px;font-size:clamp(2.2rem,3.8vw,3.5rem);line-height:1.08}.about-focus-copy>p:last-child{color:var(--color-muted);line-height:1.9}.about-focus-grid{grid-template-columns:repeat(3,1fr);align-content:center;gap:10px;display:grid}.about-focus-pill{border:1px solid var(--color-border);background:#ffffffbf;align-items:center;gap:14px;min-height:68px;padding:0 15px;display:flex}.about-focus-pill:hover{border-color:#d6a63b8c;transform:translateY(-3px)}.about-focus-pill span{color:var(--about-gold-dark);font-size:.56rem;font-weight:800}.about-focus-pill strong{color:var(--about-midnight);font-size:.78rem}.about-additional-premium{background:var(--about-ivory)}.about-additional-heading{margin-bottom:45px}.about-additional-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.about-additional-card{border:1px solid var(--color-border);background:#fff;min-height:350px;padding:32px;position:relative;box-shadow:0 12px 40px #07182a0e}.about-additional-card:hover{border-color:#d6a63b80;transform:translateY(-7px);box-shadow:0 25px 55px #07182a1a}.about-additional-number{color:#ad7c1d61;letter-spacing:.15em;font-size:.65rem;font-weight:800;position:absolute;top:25px;right:28px}.about-additional-icon{background:#fffaf0;border:1px solid #d6a63b59;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:28px;font-size:1.55rem;display:grid}.about-additional-card h3{color:var(--about-midnight);font-family:var(--font-heading),Georgia,serif;margin:0 0 5px;font-size:1.75rem}.about-additional-card h4{color:var(--about-gold-dark);margin:0 0 18px;font-size:.72rem;font-weight:700}.about-additional-card p{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.85}.about-card-arrow{color:var(--about-gold);position:absolute;bottom:22px;right:26px}.about-philosophy-premium{background:#eee5d5}.about-philosophy-card{text-align:center;color:#fff;background:radial-gradient(circle,#d6a63b21,#0000 27%),linear-gradient(135deg,#061522,#0b263f);padding:95px 12%;position:relative;overflow:hidden}.about-philosophy-card:after,.about-philosophy-card:before{content:"";pointer-events:none;border:1px solid #e7c36c21;border-radius:50%;position:absolute}.about-philosophy-card:before{width:600px;height:600px;top:-250px;left:-300px}.about-philosophy-card:after{width:500px;height:500px;bottom:-250px;right:-260px}.about-philosophy-decoration{color:var(--about-gold-light);justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.about-philosophy-decoration i{background:linear-gradient(90deg,transparent,var(--about-gold),transparent);width:110px;height:1px}.about-philosophy-card h2,.about-philosophy-card h3{z-index:2;color:#fff;font-family:var(--font-heading),Georgia,serif;letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,4.8vw,4.5rem);font-weight:500;line-height:1.08;position:relative}.about-philosophy-card h3{color:var(--about-gold-light)}.about-philosophy-rule{background:var(--about-gold);width:80px;height:1px;margin:30px auto}.about-philosophy-card>p:last-child{z-index:2;color:#ffffffad;max-width:800px;margin:0 auto;line-height:1.95;position:relative}.about-founders{color:#fff;background:#061523;padding:100px 0;position:relative;overflow:hidden}.about-founders:before{content:"";background:linear-gradient(90deg,#030d17f5,#061523d1,#061523fa);position:absolute;inset:0}.about-founders-layout{z-index:2;grid-template-columns:.92fr 1.08fr;align-items:center;gap:90px;display:grid;position:relative}.about-founder-image{border:1px solid #e7c36c4d;min-height:530px;position:relative;overflow:hidden}.about-founder-image img{object-fit:cover;object-position:center;transition:transform .8s}.about-founder-image:hover img{transform:scale(1.035)}.about-founder-image-overlay{background:linear-gradient(#0000 45%,#030d17d1);position:absolute;inset:0}.about-founder-image-label{flex-direction:column;display:flex;position:absolute;bottom:28px;left:30px}.about-founder-image-label span{color:#ffffffa6;letter-spacing:.22em;font-size:.55rem}.about-founder-image-label strong{color:var(--about-gold-light);font-family:var(--font-heading),Georgia,serif;letter-spacing:.08em;font-size:1.6rem}.about-founder-copy h2{color:#fff;font-family:var(--font-heading),Georgia,serif;margin:8px 0 12px;font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.05}.about-founder-services{color:var(--about-gold-light);letter-spacing:.16em;margin:0;font-size:.68rem;font-weight:800}.about-founder-rule{background:var(--about-gold);width:75px;height:1px;margin:28px 0}.about-founder-copy blockquote{color:#f5ead1;font-family:var(--font-heading),Georgia,serif;margin:0;font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.45}.about-founder-caption{color:#ffffff94;max-width:590px;margin-top:22px;line-height:1.9}.about-final-cta{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#d6a63b2e,#0000 28%),linear-gradient(135deg,#07182a,#0d2a44);padding:120px 0 130px;position:relative;overflow:hidden}.about-cta-stars{opacity:.32;background-image:radial-gradient(#ffffffbf .7px,#0000 0);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.about-cta-inner{z-index:2;max-width:900px;margin-inline:auto;position:relative}.about-final-cta h2{color:#fff;font-family:var(--font-heading),Georgia,serif;letter-spacing:-.04em;margin:10px auto 20px;font-size:clamp(2.7rem,5.5vw,5.2rem);line-height:1}.about-final-cta p:not(.about-light-eyebrow){color:#ffffffab;max-width:650px;margin:0 auto;line-height:1.9}.about-cta-button{min-height:56px;margin-top:34px;padding-inline:28px}@media (max-width:1050px){.about-approach-layout,.about-founders-layout,.about-hero-layout{grid-template-columns:1fr}.about-hero-layout{gap:25px}.about-hero-copy{text-align:center;margin-inline:auto}.about-hero-actions,.about-hero-kicker,.about-language-row{justify-content:center}.about-hero-emblem{min-height:470px}.about-hero-emblem .about-emblem-outer{width:420px}.about-story-layout{gap:45px}.about-approach-layout{gap:55px}.about-principle{min-height:300px}.about-founders-layout{gap:55px}}@media (max-width:900px){.about-premium-hero{min-height:auto}.about-hero-layout{width:min(100% - 28px,1440px);padding:110px 0 100px}.about-additional-grid,.about-pillar-grid-premium{grid-template-columns:1fr}.about-pillar-premium{min-height:auto}.about-focus-panel{grid-template-columns:1fr;padding:45px 32px}.about-focus-grid{grid-template-columns:repeat(2,1fr)}.about-founders{padding:72px 0}.about-founder-image{min-height:430px}}@media (max-width:600px){.about-hero-layout{padding-top:94px}.about-language-row{margin-bottom:26px}.about-hero-kicker{letter-spacing:.13em;font-size:.5rem}.about-hero-kicker span{width:20px}.about-premium-hero h1{font-size:clamp(2.8rem,13vw,4.15rem)}.about-hero-quote{font-size:1.05rem}.about-hero-intro{font-size:.9rem}.about-hero-actions{flex-direction:column}.about-ghost-button,.about-hero-actions .btn{width:100%}.about-hero-emblem{min-height:370px}.about-emblem-outer{width:310px!important}.about-emblem-inner{width:61%}.about-emblem-brand{font-size:1.15rem}.about-emblem-caption{font-size:.4rem}.about-floating-chip{padding:8px 11px;font-size:.6rem}.about-chip-one{top:11%;right:1%}.about-chip-two{top:53%;left:0}.about-chip-three{bottom:10%;right:0}.about-scroll-cue{display:none}.about-story-layout{gap:28px}.about-story-heading h2{font-size:2.35rem}.about-approach{padding:75px 0}.about-approach h2{font-size:2.45rem}.about-principle{min-height:260px;padding:32px}.about-section-heading-center{margin-bottom:35px}.about-section-heading-center h2{font-size:2.35rem}.about-additional-card,.about-pillar-premium{padding:26px}.about-focus-panel{padding:35px 22px}.about-focus-copy h2{font-size:2.35rem}.about-focus-grid{grid-template-columns:1fr}.about-focus-pill{min-height:58px}.about-philosophy-card{padding:70px 24px}.about-philosophy-card h2,.about-philosophy-card h3{font-size:2.45rem}.about-founder-image{min-height:360px}.about-founder-copy h2{font-size:2.55rem}.about-final-cta{padding:90px 0 100px}.about-final-cta h2{font-size:2.85rem}}@media (prefers-reduced-motion:reduce){.about-page *,.about-page :after,.about-page :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero-live{position:relative}.hero-visual-live{isolation:isolate;min-height:650px;position:relative;overflow:visible}.hero-celestial-field{z-index:0;pointer-events:none;position:absolute;inset:-8% -5% -5%;overflow:hidden}.hero-celestial-field:before{content:"";filter:blur(8px);background:radial-gradient(circle,#d6a63b21 0,#0f2f4914 42%,#0000 72%);border-radius:50%;width:620px;height:620px;position:absolute;top:2%;left:2%}.hero-celestial-field:after{content:"";opacity:.18;background-image:radial-gradient(circle,#e7c36cb8 0 1px,#0000 1.6px);background-size:78px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 52% 46%,#000,#0000 74%);mask-image:radial-gradient(circle at 52% 46%,#000,#0000 74%)}.celestial-star{background:var(--color-gold-light);border-radius:50%;width:4px;height:4px;animation:heroStarPulse 4s ease-in-out infinite;position:absolute;box-shadow:0 0 13px #e7c36ccc}.celestial-star-1{top:28%;left:8%}.celestial-star-2{animation-delay:.6s;top:8%;left:61%}.celestial-star-3{animation-delay:1.2s;top:25%;left:88%}.celestial-star-4{animation-delay:1.8s;top:68%;left:42%}.celestial-star-5{animation-delay:2.3s;top:69%;left:93%}.celestial-star-6{animation-delay:2.8s;top:10%;left:23%}.celestial-star-7{animation-delay:1s;top:82%;left:72%}.celestial-star-8{animation-delay:2s;top:78%;left:15%}.celestial-nebula{filter:blur(35px);opacity:.28;border-radius:50%;position:absolute}.celestial-nebula-one{background:#14426559;width:300px;height:180px;top:18%;right:4%;transform:rotate(-18deg)}.celestial-nebula-two{background:#d6a63b14;width:260px;height:160px;bottom:10%;left:10%;transform:rotate(22deg)}.celestial-orbit{z-index:0;pointer-events:none;border:1px solid #d6a63b1a;border-radius:50%;position:absolute}.celestial-orbit-a{width:620px;height:240px;top:30%;left:-5%;transform:rotate(-18deg)}.celestial-orbit-b{width:520px;height:180px;top:38%;left:12%;transform:rotate(24deg)}.hero-live-question{z-index:12;-webkit-backdrop-filter:blur(14px);background:linear-gradient(145deg,#08192af5,#040f1beb);border:1px solid #e7c36c61;border-radius:18px;width:min(300px,52%);padding:18px 21px;position:absolute;top:18px;right:0;box-shadow:0 22px 48px #00000057,inset 0 1px #ffffff0a}.hero-live-question:after{content:"";background:#07182a;border-bottom:1px solid #e7c36c61;border-right:1px solid #e7c36c61;width:14px;height:14px;position:absolute;bottom:-8px;left:30px;transform:rotate(45deg)}.hero-live-kicker{color:#e7c36cd1;letter-spacing:.18em;align-items:center;gap:8px;font-size:.58rem;font-weight:700;display:flex}.hero-live-dot{background:var(--color-gold-light);border-radius:50%;width:6px;height:6px;animation:liveDotPulse 2.4s ease-in-out infinite;box-shadow:0 0 10px #e7c36cbf}.hero-live-question p{color:#fffffff2;font-family:var(--font-heading),Georgia,serif;margin:10px 0 0;font-size:1.02rem;line-height:1.42}.hero-question-connector{background:linear-gradient(#e7c36c80,#0000);width:1px;height:28px;position:absolute;bottom:-36px;left:31px}.live-zodiac-stage{z-index:3;perspective:1100px;width:455px;height:455px;transform-style:preserve-3d;animation:zodiacStageFloat 7s ease-in-out infinite;position:absolute;top:92px;left:6%}.zodiac-stage-shadow{filter:blur(17px);background:#0000007a;border-radius:50%;height:30px;position:absolute;bottom:1%;left:16%;right:16%;transform:translateZ(-70px)rotateX(72deg)}.zodiac-instrument{transform-style:preserve-3d;background:radial-gradient(circle at 42% 34%,#35597552,#0000 27%),radial-gradient(circle,#d6a63b14,#020d19b8 69%);border:2px solid #e7c36c94;border-radius:50%;position:absolute;inset:8px;transform:rotateX(12deg)rotateY(-12deg);box-shadow:0 38px 65px #00000080,0 0 65px #d6a63b1a,inset 0 0 55px #0000008c,inset 0 0 25px #e7c36c12}.zodiac-backplate{background:linear-gradient(145deg,#15334b57,#010a14d1);border:1px solid #e7c36c2e;border-radius:50%;position:absolute;inset:16px;transform:translateZ(-24px);box-shadow:0 20px #5b3d1429}.zodiac-depth-ring{pointer-events:none;border:1px solid #e7c36c38;border-radius:50%;position:absolute}.zodiac-depth-ring-back{inset:24px;transform:translateZ(-12px)translateY(8px);box-shadow:0 14px #5b3d1440}.zodiac-depth-ring-mid{border-color:#d6a63b47;inset:36px;transform:translateZ(-5px)translateY(5px)}.zodiac-rotor{transform-style:preserve-3d;border-radius:50%;position:absolute;inset:0}.zodiac-rotor-slow{animation:zodiacRotateSlow 58s linear infinite}.zodiac-rotor-main{animation:zodiacRotateMain 42s linear infinite}.zodiac-rotor-inner{animation:zodiacRotateInner 30s linear infinite}.zodiac-metal-ring{border-radius:50%;position:absolute}.zodiac-metal-ring-outer{border:2px solid #e7c36c75;inset:5px;box-shadow:0 0 28px #d6a63b17,inset 0 0 16px #d6a63b0a}.zodiac-metal-ring-zodiac{border:1px solid #e7c36c8c;inset:49px;box-shadow:inset 0 0 18px #d6a63b0f}.zodiac-ring-line{border:1px dashed #e7c36c21;border-radius:50%;position:absolute;inset:31px}.zodiac-ring-line-two{border-style:solid;border-color:#e7c36c1a;inset:68px}.zodiac-sign-band{background:conic-gradient(#0000,#d6a63b0e,#0000 18%,#d6a63b0a,#0000 34%);border:1px solid #e7c36c2e;border-radius:50%;position:absolute;inset:69px}.live-zodiac-sign{--zodiac-angle:calc(var(--zodiac-index) * 30deg);color:#e7c36ce0;text-shadow:0 0 15px #d6a63b3d;width:42px;height:42px;transform:rotate(var(--zodiac-angle)) translateY(-177px) rotate(calc(var(--zodiac-angle) * -1));filter:drop-shadow(0 5px 3px #00000047);place-items:center;margin:-21px;font-family:Georgia,serif;font-size:1.55rem;display:grid;position:absolute;top:50%;left:50%}.zodiac-inner-ring{border:1px solid #e7c36c33;border-radius:50%;position:absolute}.zodiac-inner-ring-one{inset:111px}.zodiac-inner-ring-two{border-color:#e7c36c21;inset:142px}.zodiac-orbit-path{transform-style:preserve-3d;border:1px solid #e7c36c38;border-radius:50%;position:absolute;top:50%;left:50%}.zodiac-orbit-path-one{width:210px;height:92px;margin:-46px -105px;transform:rotateX(64deg)rotate(18deg)}.zodiac-orbit-path-two{width:175px;height:72px;margin:-36px -87px;transform:rotateX(64deg)rotate(-30deg)}.zodiac-orbit-planet{background:radial-gradient(circle at 35% 30%,#fff3c8,#e7c36c 48%,#9b6b15 100%);border-radius:50%;width:9px;height:9px;margin-left:-4px;animation:orbitPlanetOne 6s linear infinite;position:absolute;top:-4px;left:50%;box-shadow:0 0 16px #e7c36ce6}.zodiac-orbit-planet-two{width:7px;height:7px;animation:orbitPlanetTwo 4.8s linear infinite reverse}.zodiac-axis{pointer-events:none;background:linear-gradient(90deg,#0000,#e7c36c38,#0000);position:absolute}.zodiac-axis-x{height:1px;top:50%;left:10%;right:10%}.zodiac-axis-y{background:linear-gradient(#0000,#e7c36c38,#0000);width:1px;top:10%;bottom:10%;left:50%}.zodiac-planet{z-index:6;background:radial-gradient(circle at 35% 30%,#fff6d7,#e7c36c 45%,#8f6419 100%);border-radius:50%;position:absolute;box-shadow:0 0 18px #e7c36cd9}.zodiac-planet-one{width:8px;height:8px;animation:planetDriftOne 5s ease-in-out infinite;top:31%;left:18%}.zodiac-planet-two{width:5px;height:5px;animation:planetDriftTwo 6s ease-in-out infinite;top:69%;right:19%}.zodiac-planet-three{width:6px;height:6px;animation:planetPulse 2.8s ease-in-out infinite;bottom:17%;right:31%}.zodiac-core{z-index:8;background:radial-gradient(circle at 40% 32%,#304f687a,#05121ff5 70%);border:1px solid #e7c36c70;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;margin:-66px;display:flex;position:absolute;top:50%;left:50%;transform:translateZ(28px);box-shadow:0 16px 30px #00000059,inset 0 0 30px #d6a63b14,0 0 38px #d6a63b1a}.zodiac-core-halo{border:1px solid #e7c36c24;border-radius:50%;animation:coreHalo 3.8s ease-in-out infinite;position:absolute;inset:-13px;box-shadow:0 0 25px #d6a63b14}.zodiac-core-om{color:#e7c36c;text-shadow:0 0 18px #e7c36c6b;font-family:Georgia,serif;font-size:2.5rem;line-height:1}.zodiac-core strong{color:#ffffffeb;letter-spacing:.27em;margin-top:8px;font-size:.55rem}.zodiac-core small{color:#e7c36cb8;letter-spacing:.3em;margin-top:3px;font-size:.46rem}.zodiac-light-sweep{pointer-events:none;border-radius:50%;position:absolute;inset:12px;overflow:hidden}.zodiac-light-sweep:before{content:"";filter:blur(7px);background:linear-gradient(90deg,#0000,#fff1be57,#0000);width:46%;height:16%;animation:lightSweep 8s ease-in-out infinite;position:absolute;top:-7%;left:28%;transform:rotate(38deg)}.zodiac-pedestal{height:82px;transform-style:preserve-3d;z-index:1;position:absolute;bottom:2%;left:22%;right:22%;transform:translateZ(-30px)rotateX(58deg)}.zodiac-pedestal-base,.zodiac-pedestal-body,.zodiac-pedestal-top{border:1px solid #e7c36c33;display:block;position:absolute;left:0;right:0}.zodiac-pedestal-top{background:linear-gradient(145deg,#173650,#061522);border-radius:50%;height:22px;top:0;box-shadow:0 10px #5e3f1340}.zodiac-pedestal-body{background:linear-gradient(90deg,#061522,#173650 48%,#061522);border-radius:0 0 18px 18px;height:45px;top:11px;transform:perspective(300px)rotateX(-5deg)}.zodiac-pedestal-base{background:linear-gradient(145deg,#1a3b57,#071725);border-radius:50%;height:24px;top:49px;box-shadow:0 18px 28px #0006}.hero-live-options{z-index:11;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:92px;left:1%}.hero-live-options button{color:#ffffffad;min-width:132px;font:inherit;text-align:left;-webkit-backdrop-filter:blur(10px);background:#051423b8;border:1px solid #e7c36c2b;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.64rem;transition:transform .22s,color .22s,border-color .22s,background .22s;display:flex}.hero-live-options button span{color:var(--color-gold-light);text-align:center;width:14px}.hero-live-options button:hover{color:#fff;border-color:#e7c36c61;transform:translate(3px)}.hero-live-options button.is-active{color:#07182a;background:linear-gradient(135deg,#f0d58a,#d6a63b);border-color:#e7c36c;box-shadow:0 8px 22px #d6a63b33}.hero-live-options button.is-active span{color:#07182a}.hero-live-guidance{z-index:10;background:linear-gradient(90deg,#051423d1,#05142359,#0000);border-top:1px solid #e7c36c3d;align-items:flex-end;gap:14px;width:min(285px,46%);padding:15px 16px;display:flex;position:absolute;bottom:8px;left:2%}.hero-live-guidance>div{min-width:0}.hero-live-guidance>div>span{color:#ffffff73;letter-spacing:.15em;font-size:.53rem;font-weight:700}.hero-live-guidance strong{color:#e7c36cf0;margin-top:4px;font-size:.72rem;display:block}.hero-live-guidance p{color:#ffffff94;margin:4px 0 0;font-size:.61rem;line-height:1.45}.hero-live-guidance .btn{flex:none;min-height:38px;padding-inline:13px;font-size:.64rem}@media (min-width:1201px){.hero-live-guidance{width:min(285px,43%);bottom:10px;left:1%}}@media (max-width:1200px){.hero-visual-live{min-height:610px}.live-zodiac-stage{width:420px;height:420px;top:104px;left:0}.live-zodiac-sign{transform:rotate(var(--zodiac-angle)) translateY(-163px) rotate(calc(var(--zodiac-angle) * -1))}.hero-live-question{width:min(285px,50%)}}@media (max-width:950px){.hero-visual-live{min-height:650px;margin-top:12px}.live-zodiac-stage{width:420px;height:420px;top:105px;left:7%}.hero-live-question{width:280px;right:3%}.hero-live-options{bottom:100px;left:2%}.hero-live-guidance{width:48%;bottom:4px;left:20%}}@media (max-width:650px){.hero-visual-live{min-height:690px}.live-zodiac-stage{width:335px;height:335px;top:90px;left:50%;transform:translate(-50%)}.zodiac-instrument{transform:rotateX(9deg)rotateY(-8deg)}.live-zodiac-sign{width:34px;height:34px;transform:rotate(var(--zodiac-angle)) translateY(-132px) rotate(calc(var(--zodiac-angle) * -1));margin:-17px;font-size:1.15rem}.zodiac-core{width:100px;height:100px;margin:-50px}.zodiac-core-om{font-size:1.85rem}.zodiac-core strong{font-size:.43rem}.zodiac-core small{font-size:.36rem}.zodiac-orbit-path-one{width:150px;height:68px;margin:-34px -75px}.zodiac-orbit-path-two{width:125px;height:54px;margin:-27px -62px}.hero-live-question{width:min(92%,310px);top:0;left:50%;right:auto;transform:translate(-50%)}.hero-live-options{gap:5px;bottom:110px;left:2%}.hero-live-options button{min-width:118px;padding:7px 9px;font-size:.58rem}.hero-live-guidance{width:48%;padding:11px 10px;display:block;bottom:0;left:1%}.hero-live-guidance strong{font-size:.61rem}.hero-live-guidance p{font-size:.52rem}.hero-live-guidance .btn{width:100%;margin-top:7px;font-size:.55rem}}@media (prefers-reduced-motion:reduce){.celestial-star,.hero-live-dot,.live-zodiac-stage,.zodiac-core-halo,.zodiac-light-sweep:before,.zodiac-orbit-planet,.zodiac-planet,.zodiac-rotor-inner,.zodiac-rotor-main,.zodiac-rotor-slow{animation:none!important}}.achievements-section{color:#faf7ef;background:#07182a;padding:110px 0 90px;position:relative;overflow:hidden}.achievements-shell{z-index:1;width:min(1180px,100% - 48px);margin:0 auto;position:relative}.achievements-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:60px;margin-bottom:48px;display:grid}.achievements-eyebrow{color:#e7c36c;letter-spacing:.22em;margin:0 0 14px;font-size:.72rem;font-weight:800}.achievements-title{color:#f8e4a9;margin:0}.achievements-intro-copy{color:#faf7efb8;align-items:flex-start;gap:18px;display:flex}.achievements-intro-copy p{max-width:520px;margin:0;line-height:1.75}.achievements-rule{background:#d6a63b;flex:0 0 38px;width:38px;height:1px;margin-top:12px}.achievements-showcase{background:#04101db8;border:1px solid #d6a63bb8;border-radius:20px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);min-height:590px;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000047,0 0 45px #d6a63b14}.achievements-main-card,.achievements-main-image{background:#030c16;min-height:590px;position:relative;overflow:hidden}.achievements-main-image{cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block}.achievements-main-photo{object-fit:contain;object-position:center;transition:transform .7s}.achievements-main-image:hover .achievements-main-photo{transform:scale(1.015)}.achievements-main-shade{pointer-events:none;background:linear-gradient(#030c160a 55%,#030c1652);position:absolute;inset:0}.achievements-main-index{color:#f1c85d;font-family:var(--font-heading),Georgia,serif;letter-spacing:.08em;text-shadow:0 2px 12px #0000008c;font-size:1.15rem;position:absolute;top:28px;right:30px}.achievements-main-expand{color:#f3cf72;background:#030c16ad;border:1px solid #e7c36cb8;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid;position:absolute;bottom:25px;right:28px}.achievements-arrow{z-index:5;color:#f3cf72;cursor:pointer;background:#030c16d1;border:1px solid #e7c36cb3;border-radius:50%;place-items:center;width:56px;height:56px;font-size:2rem;line-height:1;transition:transform .25s,background .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.achievements-arrow:hover{background:#d6a63b2e;transform:translateY(-50%)scale(1.06)}.achievements-arrow-left{left:20px}.achievements-arrow-right{right:20px}.achievements-info{background:radial-gradient(circle at 90% 8%,#d6a63b1a,#0000 35%),#030c16f0;flex-direction:column;justify-content:center;padding:58px 46px;display:flex}.achievements-info-number{color:#e7c36c;font-family:var(--font-heading),Georgia,serif;letter-spacing:.04em;font-size:2.25rem}.achievements-info-number span{color:#faf7efb8;font-size:1rem}.achievements-info-rule{background:#d6a63b;width:44px;height:1px;margin:20px 0 32px}.achievements-info-eyebrow{color:#e7c36c;letter-spacing:.16em;margin:0 0 12px;font-size:.7rem;font-weight:800}.achievements-info h3{color:#faf7ef;font-family:var(--font-heading),Georgia,serif;margin:0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.14}.achievements-info-detail{color:#faf7efb3;margin:24px 0 0;line-height:1.75}.achievements-footer button,.achievements-info-view{color:#f6d77d;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:1px solid #d6a63b;border-radius:10px;margin-top:38px;padding:14px 20px;transition:background .25s,transform .25s}.achievements-footer button:hover,.achievements-info-view:hover{background:#d6a63b1a;transform:translateY(-2px)}.achievements-carousel-controls{justify-content:center;align-items:center;gap:22px;margin-top:25px;display:flex}.achievements-carousel-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;display:flex}.achievements-carousel-dot{cursor:pointer;background:#faf7ef61;border:0;border-radius:50%;width:11px;height:11px;padding:0;transition:transform .25s,background .25s}.achievements-carousel-dot.is-active{background:#e7c36c;transform:scale(1.3)}.achievements-carousel-status{color:#e7c36c;font-family:var(--font-heading),Georgia,serif;letter-spacing:.08em;font-size:.95rem}.achievements-thumbnails{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-top:25px;display:grid}.achievements-thumbnail{aspect-ratio:4/3;cursor:pointer;opacity:.68;background:#030c16;border:1px solid #e7c36c52;border-radius:8px;min-width:0;padding:0;transition:opacity .25s,transform .25s,border-color .25s;position:relative;overflow:hidden}.achievements-thumbnail:hover{opacity:.95;transform:translateY(-2px)}.achievements-thumbnail.is-active{opacity:1;border-color:#e7c36c;box-shadow:0 0 0 2px #e7c36c2e}.achievements-thumbnail-image{object-fit:cover}.achievements-thumbnail>span{color:#fff;background:#000000a6;border-radius:3px;padding:1px 4px;font-size:.7rem;line-height:1.2;position:absolute;bottom:4px;left:5px}.achievements-gallery-hint{color:#faf7ef9e;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:.82rem;display:flex}.achievements-gallery-hint span{color:#e7c36c;font-size:1.25rem}.achievements-footer{background:#0c10158c;border:1px solid #d6a63b57;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding:20px 26px;display:flex}.achievements-footer>span{color:#e7c36c;letter-spacing:.16em;font-size:.72rem}.achievements-footer button{margin-top:0}.achievement-lightbox{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01070ef5;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:35px;display:flex;position:fixed;inset:0}.achievement-lightbox-image{width:min(1100px,92vw);height:min(76vh,780px);position:relative}.achievement-image{object-fit:contain}.achievement-lightbox-caption{text-align:center;flex-direction:column;align-items:center;display:flex}.achievement-lightbox-caption span{color:#e7c36c;letter-spacing:.16em;font-size:.7rem;font-weight:800}.achievement-lightbox-caption strong{color:#faf7ef;font-family:var(--font-heading),Georgia,serif;margin-top:5px;font-size:1.35rem}.achievement-lightbox-caption small{color:#faf7efa6;margin-top:5px}.achievement-lightbox-close{z-index:2;color:#f3cf72;cursor:pointer;background:#030c16cc;border:1px solid #e7c36c99;border-radius:50%;width:46px;height:46px;font-size:1.8rem;line-height:1;position:absolute;top:22px;right:25px}@media (max-width:900px){.achievements-intro{gap:22px}.achievements-intro,.achievements-showcase{grid-template-columns:1fr}.achievements-main-card,.achievements-main-image{min-height:520px}.achievements-info{padding:42px 32px}.achievements-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:600px){.achievements-section{padding:80px 0 65px}.achievements-shell{width:min(100% - 28px,1180px)}.achievements-title{font-size:clamp(2.4rem,13vw,3.5rem)}.achievements-showcase{border-radius:14px}.achievements-main-card,.achievements-main-image{min-height:430px}.achievements-info{padding:32px 24px}.achievements-info h3{font-size:2rem}.achievements-arrow{width:46px;height:46px}.achievements-arrow-left{left:12px}.achievements-arrow-right{right:12px}.achievements-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.achievements-gallery-hint{font-size:.75rem}.achievements-footer{text-align:center;flex-direction:column;align-items:stretch}.achievements-footer button{width:100%}.achievement-lightbox{padding:18px}.achievement-lightbox-image{height:70vh}}@media (prefers-reduced-motion:reduce){.achievements-arrow,.achievements-carousel-dot,.achievements-footer button,.achievements-info-view,.achievements-main-photo,.achievements-thumbnail{transition:none}}.service-home-card{background:radial-gradient(circle at 100% 0,#d6a63b13,transparent 34%),var(--color-white);border-radius:24px;min-height:390px;padding:30px 28px 24px}.service-home-card:after{content:"✦";color:#d6a63b0e;pointer-events:none;font-family:Georgia,serif;font-size:7rem;line-height:1;position:absolute;bottom:58px;right:22px}.service-home-card:hover{border-color:#d6a63b9e;transform:translateY(-8px);box-shadow:0 24px 52px #07182a21}.service-home-top{margin-bottom:25px}.service-home-symbol{background:linear-gradient(145deg,#e7c36c2e,#d6a63b0f);border-color:#d6a63b80;width:48px;height:48px;font-size:1.15rem;box-shadow:inset 0 0 0 1px #ffffff73}.service-home-number{color:var(--color-gold-dark);opacity:.72}.service-home-category{letter-spacing:.13em;background:#d6a63b0e;border:1px solid #d6a63b38;border-radius:999px;margin-bottom:10px;padding:5px 9px;font-size:.64rem}.service-home-card h3{max-width:90%;margin-bottom:12px;font-size:clamp(1.35rem,1.7vw,1.6rem)}.service-home-description{z-index:1;min-height:70px;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.72;position:relative}.service-home-details{z-index:1;border-top:1px solid #e4dac6b8;margin-top:auto;padding:17px 0 15px;position:relative}.service-home-bottom{z-index:2;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:2px;display:flex;position:relative}.service-home-price{flex-direction:column;gap:2px;min-width:0;display:flex}.service-home-price-label{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.service-home-price strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.3rem;font-weight:600;line-height:1.2}.service-home-bottom .service-home-link{width:auto;min-width:126px;color:var(--color-midnight);text-align:center;background:#d6a63b14;border:1px solid #d6a63b6b;border-radius:999px;margin-top:0;padding:11px 13px;font-size:.76rem}.service-home-bottom .service-home-link>span:first-child{color:inherit;font-size:inherit;transform:none}.service-home-bottom .service-home-link>span:last-child{color:var(--color-gold-dark);font-size:.95rem}.service-home-bottom .service-home-link:hover{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));border-color:var(--color-gold);color:#17130b}@media (max-width:1050px){.service-home-card{min-height:380px}}@media (max-width:760px){.service-home-card{min-height:360px;padding:26px 23px 22px}.service-home-description{min-height:0}}@media (max-width:480px){.service-home-bottom{flex-direction:column;align-items:stretch;gap:14px}.service-home-bottom .service-home-link{width:100%}}.shop-coming-soon-page{background:var(--color-ivory)}.shop-coming-soon-hero{text-align:center;min-height:690px;color:var(--color-white);background:radial-gradient(circle at 50% 42%,#d6a63b21,transparent 28%),radial-gradient(circle at 18% 20%,#23496c8c,transparent 30%),linear-gradient(135deg,#04111f 0,var(--color-midnight) 52%,#0c2742 100%);align-items:center;padding:150px 0 110px;display:flex;position:relative;overflow:hidden}.shop-coming-soon-hero:before{content:"";opacity:.55;background-image:radial-gradient(circle at 20% 30%,#ffffff8c 0 1px,#0000 1.5px),radial-gradient(circle at 75% 22%,#ffffff73 0 1px,#0000 1.5px),radial-gradient(circle at 88% 68%,#fff6 0 1px,#0000 1.5px),radial-gradient(circle at 12% 78%,#ffffff59 0 1px,#0000 1.5px);background-size:230px 190px,310px 250px,270px 220px,350px 280px}.shop-coming-soon-hero:before,.shop-stars{pointer-events:none;position:absolute;inset:0}.shop-stars{opacity:.32;background-image:radial-gradient(circle,#e7c36ccc 0 1px,#0000 1.5px);background-size:170px 170px}.shop-orbit{pointer-events:none;border:1px solid #d6a63b24;border-radius:50%;position:absolute}.shop-orbit-one{width:680px;height:680px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(18deg)}.shop-orbit-two{width:920px;height:420px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)}.shop-hero-content{z-index:1;max-width:900px;position:relative}.shop-eyebrow,.shop-final-eyebrow{color:var(--color-gold-light);letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:.76rem;font-weight:700}.shop-emblem{width:74px;height:74px;color:var(--color-gold-light);border:1px solid #e7c36c99;border-radius:50%;place-items:center;margin:0 auto 24px;font-family:Georgia,serif;font-size:2rem;display:grid;box-shadow:0 0 55px #d6a63b1f}.shop-hero-content h1{color:var(--color-white);font-family:var(--font-heading),Georgia,serif;letter-spacing:-.045em;margin:0;font-size:clamp(3rem,7vw,6.4rem);font-weight:500;line-height:.98}.shop-hero-content h1 span{color:var(--color-gold-light);margin-top:8px;display:block}.shop-hero-description{color:#ffffffc7;max-width:680px;margin:28px auto 0;font-size:1.05rem;line-height:1.8}.shop-coming-badge{width:fit-content;color:var(--color-gold-light);letter-spacing:.14em;background:#ffffff0e;border:1px solid #e7c36c57;border-radius:999px;align-items:center;gap:9px;margin:28px auto 0;padding:9px 16px;font-size:.72rem;font-weight:700;display:inline-flex}.shop-coming-dot{background:var(--color-gold-light);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #e7c36cb3}.shop-note{color:#ffffff8c;max-width:580px;margin:18px auto 0;font-size:.9rem}.shop-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.shop-secondary-action{color:var(--color-white);border-color:#ffffff40}.shop-preview-section{background:var(--color-ivory);padding:105px 0}.shop-section-intro{text-align:center;max-width:760px;margin:0 auto 48px}.shop-section-intro .section-heading{margin:0}.shop-section-intro .section-description{max-width:620px;margin:18px auto 0}.shop-category-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.shop-category-card{border:1px solid var(--color-border);background:radial-gradient(circle at 85% 15%,#d6a63b17,transparent 28%),var(--color-white);border-radius:22px;min-height:270px;padding:28px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden;box-shadow:0 12px 35px #07182a0f}.shop-category-card:hover{border-color:#d6a63b8c;transform:translateY(-6px);box-shadow:0 20px 45px #07182a1c}.shop-category-top{justify-content:space-between;align-items:center;display:flex}.shop-category-symbol{width:46px;height:46px;color:var(--color-gold-dark);background:#d6a63b14;border:1px solid #d6a63b57;border-radius:14px;place-items:center;font-family:Georgia,serif;font-size:1.35rem;display:grid}.shop-category-number{color:#07182a4d;letter-spacing:.1em;font-size:.75rem;font-weight:700}.shop-category-card h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:28px 0 10px;font-size:1.45rem;line-height:1.2}.shop-category-card p{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.7}.shop-category-status{color:var(--color-gold-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:25px;left:28px}.shop-final-cta{background:var(--color-ivory);padding:0 0 105px}.shop-final-card{min-height:190px;color:var(--color-white);background:radial-gradient(circle at 8%,#d6a63b24,#0000 25%),linear-gradient(135deg,#07182a,#0d2a46);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:36px 42px;display:grid;box-shadow:0 22px 55px #07182a26}.shop-final-symbol{width:62px;height:62px;color:var(--color-gold-light);border:1px solid #e7c36c59;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.6rem;display:grid}.shop-final-card .shop-final-eyebrow{margin-bottom:7px}.shop-final-card h2{color:var(--color-white);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.15}.shop-final-card p:not(.shop-final-eyebrow){color:#ffffffab;max-width:650px;margin:9px 0 0;font-size:.92rem}@media (max-width:1050px){.shop-category-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.shop-coming-soon-hero{min-height:650px;padding:135px 0 90px}.shop-orbit-one{width:500px;height:500px}.shop-orbit-two{width:650px;height:320px}.shop-preview-section{padding:80px 0}.shop-final-card{grid-template-columns:auto 1fr}.shop-final-card .btn{grid-column:2;width:fit-content}}@media (max-width:520px){.shop-coming-soon-hero{min-height:620px;padding-top:125px}.shop-hero-content h1{font-size:clamp(2.65rem,13vw,4.2rem)}.shop-hero-description{font-size:.94rem}.shop-category-grid{grid-template-columns:1fr}.shop-category-card{min-height:245px}.shop-final-card{grid-template-columns:1fr;padding:28px}.shop-final-card .btn{grid-column:auto;width:100%}}@media (prefers-reduced-motion:reduce){.shop-category-card{transition:none}.shop-category-card:hover{transform:none}}.services-page{background:var(--color-ivory);overflow:hidden}.services-page-hero{background:radial-gradient(circle at 78% 28%,#d6a63b21,transparent 25%),radial-gradient(circle at 12% 85%,#1f4f7557,transparent 30%),linear-gradient(135deg,#04111f 0,var(--color-midnight) 55%,#0d2945 100%);min-height:680px;color:var(--color-white);align-items:center;padding:150px 0 110px;display:flex;position:relative;overflow:hidden}.services-page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 88%);mask-image:linear-gradient(#000c,#0000 88%)}.services-page-hero-orbit{pointer-events:none;border:1px solid #d6a63b21;border-radius:50%;position:absolute}.services-page-hero-orbit-one{width:620px;height:620px;top:-180px;right:-250px}.services-page-hero-orbit-two{width:390px;height:390px;bottom:-230px;left:-250px}.services-page-hero-inner{z-index:1;text-align:center;position:relative}.services-page-eyebrow{color:var(--color-gold-light)}.services-page-title{color:#fff;max-width:980px;font-family:var(--font-heading),Georgia,serif;letter-spacing:-.045em;margin:16px auto 0;font-size:clamp(3rem,6vw,5.8rem);font-weight:500}.services-page-title span{color:var(--color-gold-light)}.services-page-lead{color:#d7e0e8;max-width:760px;margin:28px auto 0;font-size:1.08rem;line-height:1.9}.services-page-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:38px;display:flex}.services-page-hero-link{color:#fff;font-weight:600;transition:color .18s,transform .18s}.services-page-hero-link:hover{color:var(--color-gold-light);transform:translate(3px)}.services-page-hero-note{color:#ffffff94;letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:13px;margin-top:54px;font-size:.72rem;font-weight:700;display:flex}.services-value-section{background:#fff}.services-value-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:90px;display:grid}.services-value-heading .section-heading{margin:10px 0 0}.services-value-copy>p{max-width:650px;color:var(--color-muted);margin:0;font-size:1.05rem;line-height:1.85}.services-value-points{border-top:1px solid var(--color-border);gap:0;margin-top:34px;display:grid}.services-value-points>div{border-bottom:1px solid var(--color-border);grid-template-columns:48px 1fr;gap:12px 18px;padding:22px 0;display:grid}.services-value-points span{color:var(--color-gold-dark);letter-spacing:.1em;grid-row:span 2;font-size:.74rem;font-weight:800}.services-value-points strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.18rem;font-weight:600}.services-value-points p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.65}.services-section-intro{text-align:center;margin:0 auto}.services-section-intro .section-heading{margin:9px 0 15px}.services-section-intro>p{max-width:700px;color:var(--color-muted);margin:0 auto;line-height:1.8}.services-guidance-section{background:radial-gradient(circle at 50% 0,#d6a63b12,transparent 35%),var(--color-ivory)}.guidance-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:54px;display:grid}.guidance-card{border:1px solid var(--color-border);min-height:330px;box-shadow:var(--shadow-soft);background:#ffffffc7;border-radius:24px;flex-direction:column;grid-column:span 2;padding:27px 25px 23px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.guidance-card:nth-child(4),.guidance-card:nth-child(5){grid-column:span 3}.guidance-card:after{content:"✦";color:#d6a63b14;pointer-events:none;font-family:Georgia,serif;font-size:8rem;line-height:1;position:absolute;bottom:-28px;right:-8px}.guidance-card:hover{border-color:var(--color-gold-light);transform:translateY(-7px);box-shadow:0 20px 50px #07182a1f}.guidance-card-top{justify-content:space-between;align-items:center;display:flex}.guidance-card-icon{width:47px;height:47px;color:var(--color-gold-dark);background:#d6a63b1a;border:1px solid #d6a63b61;border-radius:14px;place-items:center;font-size:1.35rem;display:grid}.guidance-card-number{color:#9b958a;letter-spacing:.12em;font-size:.72rem;font-weight:800}.guidance-card h3{z-index:1;color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:25px 0 9px;font-size:1.55rem;font-weight:600;position:relative}.guidance-card-questions{z-index:1;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.7;position:relative}.guidance-card-service{z-index:1;gap:3px;margin-top:auto;padding-top:20px;display:grid;position:relative}.guidance-card-service span{color:var(--color-gold-dark);letter-spacing:.15em;text-transform:uppercase;font-size:.67rem;font-weight:800}.guidance-card-service strong{color:var(--color-midnight);font-size:.93rem}.guidance-card-link{z-index:1;color:var(--color-midnight);align-self:flex-start;margin-top:15px;font-size:.8rem;font-weight:700;position:relative}.guidance-card-link:hover{color:var(--color-gold-dark)}.services-receive-section{background:#fff}.services-receive-shell{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 100% 0,#d6a63b1a,#0000 32%),linear-gradient(135deg,#fff,#faf7ef);border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;padding:64px;display:grid}.services-receive-heading .section-heading{margin:10px 0 14px}.services-receive-heading>p{max-width:500px;color:var(--color-muted);margin:0;line-height:1.8}.services-receive-list{grid-template-columns:1fr 1fr;align-content:center;gap:26px 34px;display:grid}.services-receive-item{grid-template-columns:24px 1fr;gap:12px;display:grid}.services-receive-item>span{color:var(--color-gold);padding-top:2px}.services-receive-item strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.08rem}.services-receive-item p{color:var(--color-muted);margin:6px 0 0;font-size:.88rem;line-height:1.65}.services-live-section{background:var(--color-ivory)}.services-live-intro{max-width:820px}.services-live-count{border:1px solid var(--color-border);color:var(--color-gold-dark);letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:999px;margin-top:21px;padding:7px 13px;font-size:.7rem;font-weight:800;display:inline-flex}.services-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:50px;display:grid}.services-detail-card{border:1px solid var(--color-border);min-height:410px;box-shadow:var(--shadow-soft);background:#fff;border-radius:25px;flex-direction:column;padding:29px 27px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.services-detail-card:hover{border-color:var(--color-gold-light);transform:translateY(-7px);box-shadow:0 22px 52px #07182a21}.services-detail-card:after{content:"✦";color:#d6a63b0e;pointer-events:none;font-size:8rem;line-height:1;position:absolute;top:105px;right:-10px}.services-detail-card-top{justify-content:space-between;align-items:center;display:flex}.services-detail-icon{width:49px;height:49px;color:var(--color-gold-dark);background:#d6a63b17;border:1px solid #d6a63b59;border-radius:15px;place-items:center;font-size:1.4rem;display:grid}.services-detail-number{color:#9b958a;letter-spacing:.12em;font-size:.72rem;font-weight:800}.services-detail-category{border:1px solid var(--color-border);color:var(--color-gold-dark);letter-spacing:.1em;text-transform:uppercase;background:#fcfaf4;border-radius:999px;align-self:flex-start;margin-top:22px;padding:6px 10px;font-size:.66rem;font-weight:800}.services-detail-card h3{z-index:1;color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:16px 0 9px;font-size:1.55rem;font-weight:600;line-height:1.2;position:relative}.services-detail-description{z-index:1;min-height:78px;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.7;position:relative}.services-detail-meta{z-index:1;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:14px;margin-top:19px;padding-top:17px;display:flex;position:relative}.services-detail-meta span{color:var(--color-midnight);gap:2px;font-size:.8rem;display:grid}.services-detail-meta b{color:#9b958a;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:800}.services-detail-bottom{z-index:1;justify-content:space-between;align-items:end;gap:15px;margin-top:auto;padding-top:23px;display:flex;position:relative}.services-detail-bottom>div{gap:3px;display:grid}.services-detail-bottom small{color:#918b80;font-size:.68rem}.services-detail-bottom strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.25rem;font-weight:600}.services-detail-book{background:var(--color-midnight);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:.76rem;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.services-detail-book:hover{background:var(--color-gold-dark);transform:translateY(-2px)}.services-page-state{border:1px solid var(--color-border);text-align:center;min-height:220px;box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;margin-top:50px;padding:38px 24px;display:flex}.services-page-state strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin-top:13px;font-size:1.2rem}.services-page-state p{max-width:560px;color:var(--color-muted);margin:7px 0 18px}.services-page-spinner{border:2px solid var(--color-border);border-top-color:var(--color-gold);border-radius:50%;width:30px;height:30px;animation:services-page-spin .8s linear infinite}.services-process-section{background:#fff}.services-process-grid{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;display:grid}.services-process-step{border-right:1px solid var(--color-border);min-height:235px;padding:31px 28px 28px}.services-process-step:last-child{border-right:0}.services-process-step>span{color:var(--color-gold-dark);letter-spacing:.12em;font-size:.72rem;font-weight:800}.services-process-step h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:27px 0 9px;font-size:1.28rem}.services-process-step p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.7}.services-help-section{background:radial-gradient(circle at 80% 30%,#d6a63b29,#0000 28%),linear-gradient(135deg,#07182a,#0d2a45);padding:88px 0}.services-help-shell{justify-content:space-between;align-items:center;gap:50px;display:flex}.services-help-shell .eyebrow{color:var(--color-gold-light)}.services-help-shell h2{color:#fff;font-family:var(--font-heading),Georgia,serif;margin:9px 0 10px;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:1.12}.services-help-shell p{color:#cbd7e0;max-width:650px;margin:0;line-height:1.8}.services-help-actions{flex-shrink:0;align-items:center;gap:21px;display:flex}.services-help-book{color:#fff;white-space:nowrap;font-weight:700}.services-help-book:hover{color:var(--color-gold-light)}@media (max-width:1050px){.services-page-hero{min-height:610px;padding:135px 0 90px}.services-receive-shell,.services-value-grid{grid-template-columns:1fr;gap:45px}.guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-card,.guidance-card:nth-child(4),.guidance-card:nth-child(5){grid-column:span 1}.services-detail-grid,.services-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-process-step:nth-child(2){border-right:0}.services-process-step:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.services-help-shell{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.services-page-hero{min-height:570px;padding:120px 0 80px}.services-page-title{font-size:clamp(2.65rem,12vw,4rem)}.services-page-lead{font-size:.96rem;line-height:1.75}.services-page-actions{flex-direction:column;gap:18px}.services-page-hero-note{letter-spacing:.11em;margin-top:39px;font-size:.62rem}.services-value-grid{gap:35px}.services-value-points>div{grid-template-columns:40px 1fr}.guidance-grid,.services-detail-grid{grid-template-columns:1fr}.guidance-card{min-height:300px}.services-receive-shell{border-radius:24px;padding:36px 24px}.services-receive-list{grid-template-columns:1fr;gap:23px}.services-detail-card{min-height:390px}.services-process-grid{grid-template-columns:1fr}.services-process-step{border-right:0;border-bottom:1px solid var(--color-border);min-height:0}.services-process-step:last-child{border-bottom:0}.services-help-section{padding:68px 0}.services-help-actions{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:430px){.services-page-hero{padding-top:108px}.services-page-title{font-size:2.55rem}.services-page-hero-note{gap:8px}.services-detail-bottom{flex-direction:column;align-items:stretch}.services-detail-book{width:100%}}@media (prefers-reduced-motion:reduce){.guidance-card,.services-detail-book,.services-detail-card,.services-page-hero-link,.services-page-spinner{transition:none!important;animation:none!important}}.services-finder-inline-button{color:var(--color-midnight);cursor:pointer;background:#d6a63b12;border:1px solid #d6a63b6b;border-radius:999px;align-items:center;gap:9px;margin-top:25px;padding:10px 16px;font-size:.78rem;font-weight:800;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.services-finder-inline-button:hover{border-color:var(--color-gold);background:#d6a63b21;transform:translateY(-2px)}.guidance-card-button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.service-finder-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c17b8;place-items:center;padding:22px;animation:service-finder-fade .2s;display:grid;position:fixed;inset:0}.service-finder-modal{background:radial-gradient(circle at 100% 0,#d6a63b1a,#0000 30%),#fff;border:1px solid #d6a63b47;border-radius:28px;width:min(720px,100%);max-height:min(820px,100vh - 44px);padding:42px;animation:service-finder-rise .25s;position:relative;overflow-y:auto;box-shadow:0 35px 100px #0000004d}.service-finder-close{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-midnight);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:1.45rem;line-height:1;transition:transform .2s,border-color .2s;display:grid;position:absolute;top:18px;right:19px}.service-finder-close:hover{border-color:var(--color-gold-light);transform:rotate(6deg)}.service-finder-heading{max-width:590px;padding-right:35px}.service-finder-heading h2{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:9px 0 12px;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.1}.service-finder-heading p{color:var(--color-muted);margin:0;line-height:1.75}.service-finder-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.service-finder-option{border:1px solid var(--color-border);min-height:94px;color:var(--color-midnight);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:42px 1fr 18px;align-items:center;gap:13px;padding:14px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.service-finder-option:hover{border-color:var(--color-gold-light);transform:translateY(-3px);box-shadow:0 12px 30px #07182a17}.service-finder-option-icon{width:42px;height:42px;color:var(--color-gold-dark);background:#d6a63b17;border-radius:12px;place-items:center;font-size:1.2rem;display:grid}.service-finder-option-copy{gap:4px;display:grid}.service-finder-option-copy strong{font-family:var(--font-heading),Georgia,serif;font-size:1rem;font-weight:600}.service-finder-option-copy small{color:var(--color-muted);font-size:.75rem;line-height:1.45}.service-finder-option-arrow{color:var(--color-gold-dark);font-weight:800}.service-finder-footer-note{color:#928b7f;align-items:center;gap:8px;margin-top:25px;font-size:.7rem;display:flex}.service-finder-footer-note span{color:var(--color-gold)}.service-finder-heading-result{margin-bottom:25px}.service-finder-heading-result p{color:var(--color-gold-dark);font-weight:700}.service-finder-problem{gap:8px;margin-top:12px;display:grid}.service-finder-problem>span{color:var(--color-midnight);font-size:.78rem;font-weight:800}.service-finder-problem em{color:#999186;font-style:normal;font-weight:500}.service-finder-problem textarea{resize:vertical;border:1px solid var(--color-border);width:100%;min-height:92px;color:var(--color-midnight);font:inherit;background:#fff;border-radius:14px;outline:none;padding:13px 14px;font-size:.88rem;line-height:1.6}.service-finder-problem textarea:focus{border-color:var(--color-gold-light);box-shadow:0 0 0 3px #d6a63b1a}.service-finder-result{background:radial-gradient(circle at 100% 0,#d6a63b1a,#0000 38%),#fcfaf4;border:1px solid #d6a63b4d;border-radius:20px;grid-template-columns:58px 1fr;gap:17px;margin-top:24px;padding:21px;display:grid}.service-finder-result-icon{width:58px;height:58px;color:var(--color-gold-dark);background:#d6a63b1a;border:1px solid #d6a63b59;border-radius:16px;place-items:center;font-size:1.5rem;display:grid}.service-finder-result-copy>span{color:var(--color-gold-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.service-finder-result-copy h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:5px 0 6px;font-size:1.45rem}.service-finder-result-copy p{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.65}.service-finder-result-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.service-finder-result-meta span{border:1px solid var(--color-border);color:#777064;background:#fff;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:700}.service-finder-result-state{border:1px solid var(--color-border);text-align:center;background:#fcfbf8;border-radius:18px;margin-top:24px;padding:28px 20px}.service-finder-result-state strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif}.service-finder-result-state p{color:var(--color-muted);margin:7px 0 0;font-size:.86rem;line-height:1.6}.service-finder-result-actions{flex-wrap:wrap;align-items:center;gap:19px;margin-top:25px;display:flex}.service-finder-back{color:var(--color-midnight);cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.service-finder-back:hover{color:var(--color-gold-dark)}.service-finder-disclaimer{color:#9a9388;margin-top:19px;font-size:.67rem;line-height:1.55}@media (max-width:620px){.service-finder-backdrop{align-items:end;padding:12px}.service-finder-modal{border-radius:24px;max-height:calc(100vh - 24px);padding:31px 20px 22px}.service-finder-options{grid-template-columns:1fr;gap:9px;margin-top:24px}.service-finder-option{min-height:82px}.service-finder-heading h2{font-size:2rem}.service-finder-result{grid-template-columns:1fr}.service-finder-result-icon{width:48px;height:48px}.service-finder-result-actions{flex-direction:column;align-items:stretch}.service-finder-result-actions .btn{text-align:center;width:100%}.service-finder-back{padding:5px}}@media (prefers-reduced-motion:reduce){.service-finder-backdrop,.service-finder-modal{animation:none}.service-finder-option,.services-finder-inline-button{transition:none}}.booking-services{perspective:1400px;align-items:start}.booking-service-card{min-height:470px;box-shadow:none;isolation:isolate;transform-style:preserve-3d;background:0 0;border:0;padding:0;overflow:visible}.booking-service-card:after{content:"";filter:blur(15px);z-index:-2;background:#07182a2e;border-radius:50%;height:34px;transition:transform .35s,opacity .35s;position:absolute;bottom:4px;left:8%;right:8%}.booking-service-card:hover{box-shadow:none;border-color:#0000;transform:translateY(-8px)rotateX(1deg)}.booking-service-card:hover:after{opacity:.8;transform:scaleX(.88)}.booking-service-artwork{z-index:2;pointer-events:none;transform-origin:bottom;height:255px;margin:0 16px -62px;transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .45s;display:block;position:relative;transform:translateY(2px)rotateX(0)rotate(-2deg)translateZ(35px)}.booking-service-card:nth-child(2n) .booking-service-artwork{transform:translateY(2px)rotate(2deg)translateZ(35px)}.booking-service-card:hover .booking-service-artwork{filter:drop-shadow(0 18px 18px #07182a2e);transform:translateY(-10px)rotate(-1deg)translateZ(55px)scale(1.025)}.booking-service-card:nth-child(2n):hover .booking-service-artwork{transform:translateY(-10px)rotate(1deg)translateZ(55px)scale(1.025)}.booking-service-artwork-shadow{filter:blur(13px);background:#07182a47;border-radius:50%;height:26px;position:absolute;bottom:4px;left:12%;right:12%;transform:scaleX(.9)}.booking-service-artwork-frame{background:#100d08;border:2px solid #d6a63bf2;border-radius:24px 24px 12px 12px;display:block;position:absolute;inset:0 3% 8px;overflow:hidden;transform:perspective(900px)rotateX(1deg);box-shadow:0 14px 22px #07182a33,inset 0 0 0 1px #fff4c738,inset 0 0 32px #d6a63b14}.booking-service-artwork-frame:after,.booking-service-artwork-frame:before{content:"";z-index:2;pointer-events:none;position:absolute}.booking-service-artwork-frame:before{border:1px solid #f4d58561;border-radius:17px 17px 8px 8px;inset:10px}.booking-service-artwork-frame:after{background:linear-gradient(#0000,#07050294);height:30%;bottom:0;left:8%;right:8%}.booking-service-artwork-svg{width:100%;height:100%;display:block}.booking-service-holder{z-index:3;text-align:left;background:linear-gradient(145deg,#fffdf6,#f6eddc 52%,#e9d9bd);border:1px solid #a67c316b;border-radius:24px;flex-direction:column;min-height:285px;padding:48px 28px 25px;transition:box-shadow .35s,transform .35s;display:flex;position:relative;box-shadow:0 18px 35px #07182a1f,0 5px #93692324,inset 0 1px #fffffff2,inset 0 -10px 24px #74511e0f}.booking-service-holder:before{content:"";pointer-events:none;border:1px solid #b085362e;border-radius:19px;position:absolute;inset:7px}.booking-service-card:hover .booking-service-holder{box-shadow:0 25px 45px #07182a29,0 6px #93692329,inset 0 1px #fffffffa,inset 0 -10px 24px #74511e0f}.booking-service-holder-emblem{color:#f1c95f;background:radial-gradient(circle at 35% 30%,#47300b,#110d06 70%);border:3px solid #f8e7b7;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.15rem;display:grid;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 6px 12px #07182a2e,0 0 0 1px #a67c31b8}.booking-service-content{flex-direction:column;flex:1;min-width:0;display:flex}.booking-service-category{color:var(--color-gold-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800}.booking-service-title{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin-bottom:11px;font-size:1.42rem;font-weight:700;line-height:1.25}.booking-service-description{color:var(--color-muted);font-size:.93rem;line-height:1.65}.booking-service-select{color:#fffdf5;letter-spacing:.03em;text-align:center;background:linear-gradient(135deg,#9c6915,#d7a938 55%,#a96f12);border:1px solid #a67c3175;border-radius:12px;align-self:stretch;margin-top:20px;padding:12px 16px;font-size:.82rem;font-weight:800;transition:transform .25s,filter .25s;box-shadow:inset 0 1px #ffffff52,0 7px 15px #8d5e0a2e}.booking-service-card:hover .booking-service-select{filter:brightness(1.05);transform:translateY(-2px)}.booking-service-card-selected{box-shadow:none;background:0 0;border-color:#0000;animation:none}.booking-service-card-selected:before{opacity:.42;z-index:-1;background:linear-gradient(120deg,#0000 20%,#e7c36cbf 40%,#fffffff2 50%,#e7c36cbf 60%,#0000 80%) 0 0/220% 100%;border-radius:25px;animation:goldenShimmer 2.8s linear infinite;inset:0}.booking-service-card-selected .booking-service-artwork{filter:drop-shadow(0 20px 24px #8b5e0b40);transform:translateY(-12px)rotate(-1deg)translateZ(60px)scale(1.035)}.booking-service-card-selected .booking-service-holder{border-color:#d6a63bb8;box-shadow:0 26px 48px #07182a2b,0 0 0 2px #d6a63b2e,0 0 30px #d6a63b2e,inset 0 1px #fffffffa}.booking-service-card-selected .booking-service-select{background:linear-gradient(135deg,#754c09,#c9952b 55%,#805309)}@media (max-width:950px){.booking-service-card{min-height:450px}.booking-service-artwork{height:235px}.booking-service-holder{padding-inline:23px}}@media (max-width:600px){.booking-service-card{min-height:425px}.booking-service-artwork{margin-inline:22px;height:220px;margin-bottom:-52px}.booking-service-holder{border-radius:20px;min-height:260px;padding:40px 22px 22px}.booking-service-title{font-size:1.25rem}.booking-service-description{font-size:.89rem}.booking-service-artwork-frame{border-radius:20px 20px 10px 10px}}@media (prefers-reduced-motion:reduce){.booking-service-artwork,.booking-service-card,.booking-service-holder,.booking-service-select{transition:none!important}.booking-service-card-selected:before{animation:none!important}}.consultants-section{padding-top:92px;padding-bottom:104px;overflow:hidden}.consultants-section .site-container{position:relative}.consultant-card{flex-direction:column;height:100%;display:flex}.consultant-photo-wrapper{flex:none}.consultant-content{flex-direction:column;flex:1;display:flex}.consultant-book-button{justify-content:center;align-items:center;min-height:48px;margin-top:auto;text-decoration:none;display:inline-flex}.consultant-book-button:focus-visible{outline-offset:4px;outline:3px solid #d6a63b47}@media (max-width:700px){.consultants-section{padding-top:72px;padding-bottom:82px}}@media (prefers-reduced-motion:reduce){.consultant-book-button,.consultant-card,.consultant-photo{transition:none!important}}.legal-page{background:radial-gradient(circle at 12% 4%,#d6a63b12,transparent 28%),radial-gradient(circle at 88% 16%,#07182a0b,transparent 30%),var(--color-surface,#faf9f6);padding:76px 0 110px;position:relative}.legal-page:before{content:"";pointer-events:none;opacity:.32;background-image:radial-gradient(circle,#07182a14 .7px,#0000 .8px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 55%);mask-image:linear-gradient(#000000a6,#0000 55%)}.legal-page .site-container{z-index:1;position:relative}.legal-page-layout{grid-template-columns:minmax(210px,250px) minmax(0,850px);align-items:start;gap:clamp(34px,6vw,78px);max-width:1180px;margin:0 auto;display:grid}.legal-page-sidebar{position:sticky;top:104px}.legal-policy-card{border:1px solid var(--color-border,#e8e0d0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-radius:20px;padding:24px 22px;box-shadow:0 18px 44px #07182a12}.legal-policy-mark{width:36px;height:36px;color:var(--color-gold-dark,#9a6b13);background:#d6a63b1f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:15px;display:inline-flex}.legal-document-eyebrow,.legal-policy-label,.legal-section-kicker{color:var(--color-gold-dark,#9a6b13);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.legal-policy-card strong{color:var(--color-midnight,#07182a);font-family:var(--font-heading),Georgia,serif;margin-top:7px;font-size:1.45rem;line-height:1.1;display:block}.legal-policy-card p{color:var(--color-muted,#69717c);margin:10px 0 0;font-size:.78rem;line-height:1.65}.legal-page-nav{border-left:1px solid var(--color-border,#e8e0d0);gap:3px;margin-top:20px;padding:7px;display:grid}.legal-page-nav a{color:var(--color-muted,#69717c);border-radius:9px;padding:9px 11px;font-size:.75rem;font-weight:700;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:block}.legal-page-nav a:hover{color:var(--color-midnight,#07182a);background:#d6a63b14;transform:translate(2px)}.legal-document{min-width:0}.legal-document-header{border-bottom:1px solid var(--color-border,#e8e0d0);padding-bottom:34px}.legal-document-header h1{max-width:720px;color:var(--color-midnight,#07182a);font-family:var(--font-heading),Georgia,serif;letter-spacing:-.02em;margin:9px 0 14px;font-size:clamp(2.25rem,5vw,4rem);line-height:.98}.legal-document-header>p{max-width:720px;color:var(--color-muted,#69717c);margin:0;font-size:.98rem;line-height:1.8}.legal-document-meta{flex-wrap:wrap;gap:12px 38px;margin-top:25px;display:flex}.legal-document-meta span{gap:3px;display:grid}.legal-document-meta strong{color:var(--color-midnight,#07182a);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.legal-document-meta small{color:var(--color-muted,#69717c);font-size:.72rem}.legal-callout{border-radius:17px;align-items:flex-start;gap:15px;margin:34px 0;padding:20px 22px;display:flex}.legal-callout-primary{background:linear-gradient(135deg,#d6a63b1c,#ffffffd1);border:1px solid #d6a63b4d;box-shadow:0 12px 30px #07182a0b}.legal-callout-soft{border:1px solid var(--color-border,#e8e0d0);background:#ffffffb3}.legal-callout-icon{background:var(--color-midnight,#07182a);color:#fff;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:inline-flex}.legal-callout strong{color:var(--color-midnight,#07182a);font-size:.86rem;line-height:1.45;display:block}.legal-callout p{color:var(--color-muted,#69717c);margin:5px 0 0;font-size:.79rem;line-height:1.7}.legal-section{border-bottom:1px solid var(--color-border,#e8e0d0);padding:46px 0;scroll-margin-top:104px}.legal-section-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;margin-bottom:20px;display:grid}.legal-section-heading>span{color:var(--color-gold-dark,#9a6b13);font-family:var(--font-heading),Georgia,serif;font-size:1.05rem;font-weight:700}.legal-section-heading h2{color:var(--color-midnight,#07182a);font-family:var(--font-heading),Georgia,serif;margin:6px 0 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.legal-section-intro,.legal-section>p{max-width:760px;color:var(--color-muted,#69717c);margin:0 0 14px;font-size:.9rem;line-height:1.85}.refund-rule-list{gap:12px;margin-top:28px;display:grid}.refund-rule{border:1px solid var(--color-border,#e8e0d0);background:#fffc;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:19px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;box-shadow:0 8px 24px #07182a09}.refund-rule:hover{border-color:#d6a63b61;transform:translateY(-2px);box-shadow:0 14px 32px #07182a12}.refund-rule-main{align-items:flex-start;gap:13px;min-width:0;display:flex}.refund-rule-dot{background:var(--color-midnight,#07182a);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:7px}.refund-rule-positive .refund-rule-dot{background:var(--color-gold,#d6a63b);box-shadow:0 0 0 4px #d6a63b1c}.refund-rule h3{color:var(--color-midnight,#07182a);margin:0 0 5px;font-size:.86rem;line-height:1.45}.refund-rule p{max-width:650px;color:var(--color-muted,#69717c);margin:0;font-size:.76rem;line-height:1.7}.refund-rule-outcome{max-width:190px;color:var(--color-midnight,#07182a);text-align:center;background:#07182a09;border:1px solid #07182a17;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:800;line-height:1.35}.refund-rule-positive .refund-rule-outcome{color:var(--color-gold-dark,#9a6b13);background:#d6a63b1a;border-color:#d6a63b4d}.legal-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.legal-process-card{border:1px solid var(--color-border,#e8e0d0);background:#ffffffbf;border-radius:16px;min-height:190px;padding:20px 17px}.legal-process-card>span{color:var(--color-gold-dark,#9a6b13);letter-spacing:.12em;margin-bottom:22px;font-size:.68rem;font-weight:800;display:block}.legal-process-card h3{color:var(--color-midnight,#07182a);font-family:var(--font-heading),Georgia,serif;margin:0 0 7px;font-size:1.2rem}.legal-process-card p{color:var(--color-muted,#69717c);margin:0;font-size:.73rem;line-height:1.7}.legal-note-list{border:1px solid var(--color-border,#e8e0d0);background:var(--color-border,#e8e0d0);border-radius:17px;gap:1px;display:grid;overflow:hidden}.legal-note-list>div{background:#fffc;padding:20px 21px}.legal-note-list strong{color:var(--color-midnight,#07182a);margin-bottom:5px;font-size:.82rem;display:block}.legal-note-list p{max-width:700px;color:var(--color-muted,#69717c);margin:0;font-size:.76rem;line-height:1.72}.legal-contact-card{background:radial-gradient(circle at 90% 0,#d6a63b24,transparent 35%),var(--color-midnight,#07182a);border:1px solid #d6a63b47;border-radius:19px;justify-content:space-between;align-items:center;gap:22px;margin-top:26px;padding:24px;display:flex;box-shadow:0 20px 46px #07182a24}.legal-contact-card>div>span{color:#d9b55d;letter-spacing:.15em;font-size:.65rem;font-weight:800;display:block}.legal-contact-card strong{color:#fff;font-family:var(--font-heading),Georgia,serif;margin-top:7px;font-size:1.55rem;display:block}.legal-contact-card p{color:#ffffffb3;margin:4px 0 0;font-size:.76rem}.legal-contact-card>a{color:#fff;border:1px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:12px;padding:11px 15px;font-size:.72rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.legal-contact-card>a:hover{background:#ffffff17;transform:translateY(-1px)}.legal-document-footer{justify-content:space-between;align-items:end;gap:25px;padding-top:35px;display:flex}.legal-document-footer p{max-width:600px;color:var(--color-muted,#69717c);margin:7px 0 0;font-size:.76rem;line-height:1.7}.legal-document-footer a:not(.legal-back-link){color:var(--color-gold-dark,#9a6b13);text-underline-offset:3px;font-weight:800}.legal-back-link{color:var(--color-midnight,#07182a);flex:none;align-items:center;gap:9px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.legal-back-link:hover{color:var(--color-gold-dark,#9a6b13)}@media (max-width:900px){.legal-page-layout{grid-template-columns:1fr}.legal-page-sidebar{position:static}.legal-page-nav{border-left:0;flex-wrap:wrap;gap:5px;margin-top:12px;padding:0;display:flex}.legal-page-nav a{border:1px solid var(--color-border,#e8e0d0);background:#ffffffb3}.legal-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.legal-page{padding:50px 0 75px}.legal-policy-card{padding:20px}.legal-document-header h1{font-size:clamp(2rem,12vw,3rem)}.legal-section{padding:36px 0}.legal-section-heading{grid-template-columns:31px minmax(0,1fr);gap:10px}.legal-section-heading h2{font-size:1.65rem}.refund-rule{grid-template-columns:1fr;gap:12px;padding:17px}.refund-rule-outcome{justify-self:start;max-width:none}.legal-process-grid{grid-template-columns:1fr}.legal-process-card{min-height:0}.legal-contact-card,.legal-document-footer{flex-direction:column;align-items:flex-start}.legal-contact-card{padding:21px}}@media (prefers-reduced-motion:reduce){.legal-contact-card>a,.legal-page-nav a,.refund-rule{transition:none}.legal-contact-card>a:hover,.legal-page-nav a:hover,.refund-rule:hover{transform:none}}.legal-page.refund-policy-page{background:radial-gradient(circle at 12% 0,#d6a63b21,#0000 30%),radial-gradient(circle at 88% 18%,#d6a63b14,#0000 28%),linear-gradient(#fcfaf4,#f7f3e9);padding:72px 0 100px;position:relative;overflow:hidden}.legal-page.refund-policy-page:before{content:"";pointer-events:none;opacity:.28;background-image:radial-gradient(circle,#9a6b131f .65px,#0000 .8px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 72%);mask-image:linear-gradient(#0000008c,#0000 72%)}.refund-policy-page .site-container{z-index:1;max-width:1040px;position:relative}.refund-policy-page .legal-page-layout{max-width:900px;margin:0 auto;display:block}.refund-policy-page .legal-document{background:#fffdf7f0;border:1px solid #b88b2b47;border-radius:28px;min-width:0;padding:clamp(28px,5vw,58px);box-shadow:0 28px 80px #48341217,0 3px 14px #4834120a}.refund-policy-page .legal-document-header{text-align:center;border-bottom:1px solid #b88b2b3d;padding-bottom:30px}.refund-policy-page .legal-document-eyebrow{color:#9a6b13;letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:block}.refund-policy-page .legal-document-header h1{color:#07182a;max-width:720px;font-family:var(--font-heading),Georgia,serif;letter-spacing:-.035em;margin:12px auto 15px;font-size:clamp(2.35rem,5vw,4.15rem);font-weight:500;line-height:1}.refund-policy-page .legal-document-header>p{color:#69717c;max-width:670px;margin:0 auto;font-size:.92rem;line-height:1.85}.refund-policy-page .legal-document-meta{flex-wrap:wrap;justify-content:center;gap:10px 42px;margin-top:25px;display:flex}.refund-policy-page .legal-document-meta span{text-align:left;gap:4px;display:grid}.refund-policy-page .legal-document-meta strong{color:#07182a;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.refund-policy-page .legal-document-meta small{color:#7b7e82;font-size:.7rem}.refund-policy-page .legal-callout{border-radius:17px;align-items:flex-start;gap:15px;margin:30px 0;padding:20px 22px;display:flex}.refund-policy-page .legal-callout-primary{background:linear-gradient(135deg,#d6a63b26,#ffffffb8);border:1px solid #b88b2b57;box-shadow:0 12px 30px #4834120e}.refund-policy-page .legal-callout-soft{background:#ffffffad;border:1px solid #b88b2b33}.refund-policy-page .legal-callout-icon{color:#fff;background:#9a6b13;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:inline-flex}.refund-policy-page .legal-callout strong{color:#07182a;font-size:.84rem;line-height:1.5;display:block}.refund-policy-page .legal-callout p{color:#69717c;margin:5px 0 0;font-size:.78rem;line-height:1.72}.refund-policy-page .legal-section{border-bottom:1px solid #b88b2b30;padding:42px 0;scroll-margin-top:104px}.refund-policy-page .legal-section:last-of-type{border-bottom:0}.refund-policy-page .legal-section-heading{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:15px;margin-bottom:19px;display:grid}.refund-policy-page .legal-section-heading>span{color:#9a6b13;width:36px;height:36px;font-family:var(--font-heading),Georgia,serif;background:#d6a63b1a;border:1px solid #b88b2b59;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.refund-policy-page .legal-section-kicker{color:#9a6b13;letter-spacing:.17em;text-transform:uppercase;font-size:.62rem;font-weight:800;display:block}.refund-policy-page .legal-section-heading h2{color:#07182a;font-family:var(--font-heading),Georgia,serif;margin:6px 0 0;font-size:clamp(1.55rem,3vw,2.3rem);font-weight:500;line-height:1.1}.refund-policy-page .legal-section-intro,.refund-policy-page .legal-section>p{color:#69717c;max-width:760px;margin:0 0 14px;font-size:.88rem;line-height:1.88}.refund-policy-page .refund-rule-list{gap:11px;margin-top:25px;display:grid}.refund-policy-page .refund-rule{background:#ffffffc7;border:1px solid #b88b2b2e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 19px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 6px 20px #48341209}.refund-policy-page .refund-rule:hover{border-color:#b88b2b6b;transform:translateY(-2px);box-shadow:0 13px 30px #48341212}.refund-policy-page .refund-rule-main{align-items:flex-start;gap:13px;min-width:0;display:flex}.refund-policy-page .refund-rule-dot{background:#07182a;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:7px}.refund-policy-page .refund-rule-positive .refund-rule-dot{background:#d6a63b;box-shadow:0 0 0 4px #d6a63b1f}.refund-policy-page .refund-rule h3{color:#07182a;margin:0 0 5px;font-size:.84rem;line-height:1.45}.refund-policy-page .refund-rule p{color:#69717c;max-width:650px;margin:0;font-size:.75rem;line-height:1.72}.refund-policy-page .refund-rule-outcome{color:#07182a;text-align:center;background:#07182a09;border:1px solid #07182a1a;border-radius:999px;max-width:190px;padding:8px 11px;font-size:.66rem;font-weight:800;line-height:1.35}.refund-policy-page .refund-rule-positive .refund-rule-outcome{color:#9a6b13;background:#d6a63b1c;border-color:#d6a63b57}.refund-policy-page .legal-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:25px;display:grid}.refund-policy-page .legal-process-card{background:#ffffffb8;border:1px solid #b88b2b2e;border-radius:15px;min-height:180px;padding:19px 16px}.refund-policy-page .legal-process-card>span{color:#9a6b13;letter-spacing:.13em;margin-bottom:20px;font-size:.64rem;font-weight:800;display:block}.refund-policy-page .legal-process-card h3{color:#07182a;font-family:var(--font-heading),Georgia,serif;margin:0 0 7px;font-size:1.13rem;font-weight:500}.refund-policy-page .legal-process-card p{color:#69717c;margin:0;font-size:.72rem;line-height:1.72}.refund-policy-page .legal-note-list{background:#b88b2b33;border:1px solid #b88b2b33;border-radius:16px;gap:1px;display:grid;overflow:hidden}.refund-policy-page .legal-note-list>div{background:#ffffffc2;padding:19px 20px}.refund-policy-page .legal-note-list strong{color:#07182a;margin-bottom:5px;font-size:.81rem;display:block}.refund-policy-page .legal-note-list p{color:#69717c;max-width:720px;margin:0;font-size:.75rem;line-height:1.74}.refund-policy-page .legal-contact-card{background:radial-gradient(circle at 90% 0,#d6a63b2b,#0000 35%),#07182a;border:1px solid #d6a63b61;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding:23px;display:flex;box-shadow:0 20px 45px #07182a21}.refund-policy-page .legal-contact-card>div>span{color:#d9b55d;letter-spacing:.16em;font-size:.62rem;font-weight:800;display:block}.refund-policy-page .legal-contact-card strong{color:#fff;font-family:var(--font-heading),Georgia,serif;margin-top:7px;font-size:1.5rem;font-weight:500;display:block}.refund-policy-page .legal-contact-card p{color:#ffffffb3;margin:4px 0 0;font-size:.74rem}.refund-policy-page .legal-contact-card>a{color:#fff;border:1px solid #fff3;border-radius:999px;flex:none;align-items:center;gap:10px;padding:10px 14px;font-size:.7rem;font-weight:800;text-decoration:none;transition:background .18s,transform .18s,border-color .18s;display:inline-flex}.refund-policy-page .legal-contact-card>a:hover{background:#d6a63b1a;border-color:#d6a63b8c;transform:translateY(-1px)}.refund-policy-page .legal-document-footer{text-align:center;padding-top:28px;display:block}.refund-policy-page .legal-document-footer .legal-document-eyebrow{margin-bottom:7px}.refund-policy-page .legal-document-footer p{color:#7b7e82;max-width:600px;margin:0 auto;font-size:.72rem;line-height:1.7}.refund-policy-page a:focus-visible{outline-offset:3px;outline:2px solid #d6a63b}@media (max-width:900px){.legal-page.refund-policy-page{padding:55px 0 80px}.refund-policy-page .legal-document{border-radius:23px;padding:30px}.refund-policy-page .legal-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.legal-page.refund-policy-page{padding:35px 0 60px}.refund-policy-page .legal-document{border-radius:19px;padding:22px 18px}.refund-policy-page .legal-document-header h1{font-size:clamp(2rem,11vw,3rem)}.refund-policy-page .legal-document-meta{justify-content:flex-start;gap:12px 25px}.refund-policy-page .legal-document-meta span{text-align:left}.refund-policy-page .legal-callout{padding:17px}.refund-policy-page .legal-section{padding:34px 0}.refund-policy-page .legal-section-heading{grid-template-columns:38px minmax(0,1fr);gap:11px}.refund-policy-page .legal-section-heading>span{width:32px;height:32px;font-size:.75rem}.refund-policy-page .legal-section-heading h2{font-size:1.55rem}.refund-policy-page .refund-rule{grid-template-columns:1fr;gap:12px;padding:16px}.refund-policy-page .refund-rule-outcome{justify-self:start;max-width:none}.refund-policy-page .legal-process-grid{grid-template-columns:1fr}.refund-policy-page .legal-process-card{min-height:0}.refund-policy-page .legal-contact-card{flex-direction:column;align-items:flex-start;padding:20px}}@media (prefers-reduced-motion:reduce){.refund-policy-page .legal-contact-card>a,.refund-policy-page .refund-rule{transition:none}.refund-policy-page .legal-contact-card>a:hover,.refund-policy-page .refund-rule:hover{transform:none}}.admin-user-identity{align-items:center;gap:11px;min-width:0;display:inline-flex}.admin-user-copy{gap:2px;min-width:0;display:grid}.admin-user-copy strong{max-width:170px;color:var(--color-midnight);text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;font-weight:800;overflow:hidden}.admin-user-copy span{color:var(--color-muted);letter-spacing:.02em;font-size:.61rem;font-weight:700}.admin-settings-feedback{border-radius:12px;margin:0 0 18px;padding:13px 15px;font-size:.78rem;line-height:1.55}.admin-settings-feedback.is-error{color:#8d463d;background:#b85d520f;border:1px solid #b85d523d}.admin-settings-feedback.is-success{color:#356f4b;background:#4f8a660f;border:1px solid #4f8a663d}.admin-account-invite-form,.admin-managed-users{gap:18px;display:grid}.admin-account-invite-heading{gap:4px;display:grid}.admin-account-invite-heading strong{color:var(--color-midnight);font-size:.92rem}.admin-account-invite-heading span{color:var(--color-muted);font-size:.75rem;line-height:1.55}.admin-account-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-account-invite-grid label{gap:7px;display:grid}.admin-account-invite-grid label>span{color:var(--color-midnight);font-size:.74rem;font-weight:800}.admin-account-invite-grid input{border:1px solid var(--color-border);background:var(--color-white);width:100%;min-height:46px;color:var(--color-midnight);border-radius:11px;outline:none;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s}.admin-account-invite-grid input:focus{background:#fffdf8;border-color:#d6a63ba6;box-shadow:0 0 0 3px #d6a63b1a}.admin-settings-invite-button{justify-self:start;min-width:190px}.admin-settings-invite-button:disabled{opacity:.65;cursor:wait}.admin-managed-users{border-top:1px solid var(--color-border);padding-top:20px}.admin-managed-users-list{gap:10px;display:grid}.admin-managed-user{border:1px solid var(--color-border);background:#1f263805;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.admin-managed-user-main{align-items:center;gap:11px;min-width:0;display:flex}.admin-managed-user-avatar{width:38px;height:38px;color:var(--color-gold-dark);background:#d6a63b14;border:1px solid #d6a63b47;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:850;display:grid}.admin-managed-user-main>div:last-child{gap:2px;min-width:0;display:grid}.admin-managed-user-main strong{color:var(--color-midnight);font-size:.78rem}.admin-managed-user-main small,.admin-managed-user-main span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-managed-user-main small{color:var(--color-gold-dark);font-weight:750}.admin-managed-protected,.admin-managed-toggle{border:1px solid var(--color-border);background:var(--color-white);min-width:78px;color:var(--color-midnight);font:inherit;text-align:center;border-radius:999px;flex:none;padding:8px 11px;font-size:.66rem;font-weight:850}.admin-managed-toggle{cursor:pointer}.admin-managed-toggle.is-active{color:#356f4b;background:#4f8a6612;border-color:#4f8a6638}.admin-managed-toggle.is-disabled{color:#8d463d;background:#b85d520f;border-color:#b85d5238}.admin-managed-protected{color:var(--color-gold-dark);background:#d6a63b12;border-color:#d6a63b40}.admin-password-field{position:relative}.admin-password-field input{padding-right:76px}.admin-password-toggle{min-height:32px;color:var(--color-gold-dark);background:#d6a63b14;border:0;border-radius:8px;padding:0 9px;font-size:.67rem;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-account-password-requirements{flex-wrap:wrap;gap:7px 8px;margin-top:-3px;display:flex}.admin-account-password-requirements span{border:1px solid var(--color-border);color:var(--color-muted);background:#1f263806;border-radius:999px;padding:6px 8px;font-size:.63rem;font-weight:700}.admin-account-password-requirements span.is-valid{color:#356f4b;background:#4f8a660f;border-color:#4f8a6638}.admin-account-security-note{border-left:3px solid var(--color-gold);background:#d6a63b0d;border-radius:0 11px 11px 0;gap:3px;padding:13px 14px;display:grid}.admin-account-security-note strong{color:var(--color-midnight);font-size:.75rem}.admin-account-security-note span{color:var(--color-muted);font-size:.69rem;line-height:1.5}.admin-account-success{text-align:center;justify-items:center;gap:14px;display:grid}.admin-account-success h1{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:500}.admin-account-success p{max-width:500px;color:var(--color-muted);margin:0;line-height:1.7}.admin-account-success .admin-login-submit{width:100%;margin-top:6px}.admin-account-success-icon{color:#356f4b;background:#4f8a6614;border:1px solid #4f8a6638;border-radius:50%;place-items:center;width:68px;height:68px;font-size:1.65rem;font-weight:850;display:grid}@media (max-width:760px){.admin-user-copy{display:none}.admin-account-invite-grid{grid-template-columns:1fr}}@media (max-width:520px){.admin-managed-user{flex-direction:column;align-items:flex-start}.admin-managed-protected,.admin-managed-toggle{align-self:stretch;width:100%}}.admin-consultant-checkbox.is-restricted{opacity:.72}.admin-consultant-checkbox.is-restricted input:disabled{cursor:not-allowed}.admin-consultant-visibility-restricted{color:var(--color-muted);margin-top:8px;font-size:.72rem;line-height:1.55;display:block}.admin-settings-card .admin-settings-access-form{gap:22px!important;width:100%!important;margin:0!important;display:grid!important}.admin-settings-card .admin-settings-access-copy{gap:6px!important;width:100%!important;display:grid!important}.admin-settings-card .admin-settings-access-copy strong{color:var(--color-midnight)!important;margin:0!important;font-size:.98rem!important;font-weight:800!important;line-height:1.4!important;display:block!important}.admin-settings-card .admin-settings-access-copy p{color:var(--color-muted)!important;margin:0!important;font-size:.78rem!important;line-height:1.65!important;display:block!important}.admin-settings-card .admin-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;width:100%!important;margin:0!important;display:grid!important}.admin-settings-card .admin-settings-form-grid>label{grid-template-columns:1fr!important;gap:8px!important;min-width:0!important;margin:0!important;display:grid!important}.admin-settings-card .admin-settings-form-grid>label>span{color:var(--color-midnight)!important;letter-spacing:.12em!important;margin:0!important;font-size:.7rem!important;font-weight:800!important;line-height:1.3!important;display:block!important}.admin-settings-card .admin-settings-form-grid>label>input{box-sizing:border-box!important;border:1px solid var(--color-border)!important;background:var(--color-white)!important;width:100%!important;min-width:0!important;min-height:48px!important;color:var(--color-midnight)!important;font:inherit!important;border-radius:11px!important;outline:none!important;padding:0 14px!important;font-size:.86rem!important;line-height:1.2!important;transition:border-color .18s,box-shadow .18s,background-color .18s!important;display:block!important;box-shadow:inset 0 1px #fffc!important}.admin-settings-card .admin-settings-form-grid>label>input::placeholder{color:#aaa39a!important;opacity:1!important}.admin-settings-card .admin-settings-form-grid>label>input:hover:not(:disabled){border-color:#d6a63b6b!important}.admin-settings-card .admin-settings-form-grid>label>input:focus{border-color:var(--color-gold)!important;background:#fffdfa!important;box-shadow:0 0 0 3px #d6a63b1c,0 5px 16px #07182a0a!important}.admin-settings-card .admin-settings-access-submit-row{justify-content:space-between!important;align-items:center!important;gap:18px!important;width:100%!important;margin:0!important;display:flex!important}.admin-settings-card .admin-settings-access-submit-row>span{min-width:0!important;color:var(--color-muted)!important;font-size:.72rem!important;line-height:1.55!important;display:block!important}.admin-settings-card .admin-settings-access-submit-row .admin-settings-action-button{background:linear-gradient(135deg,var(--color-midnight),#142f4b)!important;min-height:44px!important;color:var(--color-gold-light)!important;cursor:pointer!important;border:0!important;border-radius:11px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0 18px!important;font-size:.76rem!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 6px 18px #07182a1a!important}.admin-settings-card .admin-settings-access-submit-row .admin-settings-action-button:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 9px 22px #07182a29!important}.admin-settings-card .admin-settings-access-submit-row .admin-settings-action-button:disabled{opacity:.65!important;cursor:not-allowed!important}.admin-settings-card .admin-settings-form-error,.admin-settings-card .admin-settings-form-success{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;padding:11px 13px!important;font-size:.76rem!important;line-height:1.5!important;display:block!important}.admin-settings-card .admin-settings-form-error{color:#8e3030!important;background:#ab3f3f0f!important;border:1px solid #ab3f3f2e!important}.admin-settings-card .admin-settings-form-success{color:#356f4b!important;background:#4f8a6612!important;border:1px solid #4f8a6633!important}@media (max-width:760px){.admin-settings-card .admin-settings-form-grid{grid-template-columns:1fr!important}.admin-settings-card .admin-settings-access-submit-row{flex-direction:column!important;align-items:stretch!important}.admin-settings-card .admin-settings-access-submit-row .admin-settings-action-button{width:100%!important}}.booking-date-time-card{background:radial-gradient(circle at 92% 0,#e7c36c1f,#0000 30%),#fff;border:1px solid #e4dac6f2;border-radius:26px;width:100%;margin-top:18px;padding:clamp(20px,3vw,34px);box-shadow:0 24px 60px #07182a14,0 2px 10px #07182a08}.booking-date-time-intro{max-width:760px}.booking-date-time-intro h2{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;letter-spacing:-.025em;margin:7px 0 8px;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500;line-height:1.16}.booking-date-time-intro p:last-child{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.7}.booking-date-time-intro strong{color:var(--color-gold-dark);font-weight:700}.booking-calendar-block{background:linear-gradient(#fffefa,#faf7ef);border:1px solid #e4dac6e6;border-radius:20px;margin-top:24px;padding:clamp(16px,2.5vw,26px)}.booking-calendar-header{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:14px;margin-bottom:20px;display:grid}.booking-calendar-nav{width:44px;height:44px;color:var(--color-midnight);background:#fff;border:1px solid #d6a63b57;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.55rem;line-height:1;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 18px #07182a0d}.booking-calendar-nav:hover:not(:disabled){border-color:var(--color-gold);background:#fffaf0;transform:translateY(-2px);box-shadow:0 10px 24px #07182a17}.booking-calendar-nav:disabled{opacity:.32;cursor:not-allowed;box-shadow:none}.booking-calendar-month{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.booking-calendar-month strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:clamp(1.25rem,2.6vw,1.65rem);font-weight:500;line-height:1.2}.booking-calendar-month span{color:var(--color-muted);font-size:.72rem;line-height:1.35}.booking-calendar-month .booking-calendar-month-eyebrow{color:var(--color-gold-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800}.booking-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.booking-calendar-weekdays span{color:#8c8579;letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;min-height:26px;font-size:.66rem;font-weight:800;display:flex}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.booking-calendar-day{color:#b4aea3;min-width:0;font:inherit;background:0 0;border-radius:15px;flex-direction:column;gap:7px;padding:8px 5px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.booking-calendar-day.is-empty{pointer-events:none;visibility:hidden}.booking-calendar-day.is-unavailable{opacity:.52}.booking-calendar-day.is-available{background:#fffffff0;border-color:#e4dac6f2;box-shadow:0 3px 12px #07182a09}.booking-calendar-day.is-available:hover{border-color:#d6a63b9e;box-shadow:0 10px 24px #07182a17,0 0 0 1px #d6a63b14}.booking-calendar-day.is-today{box-shadow:inset 0 0 0 1px #d6a63b4d}.booking-calendar-day.is-selected{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold),0 10px 28px #d6a63b2b;background:linear-gradient(145deg,#fff 5%,#e7c36c52)}.booking-calendar-day-number{z-index:2;font-size:.95rem;font-weight:800;line-height:1;display:block;position:relative}.booking-calendar-day.is-selected .booking-calendar-day-number{font-size:1rem}.booking-calendar-day-dot{width:18px;height:7px;display:flex}.booking-calendar-day-dot i{background:var(--color-gold);border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 3px #d6a63b1a}.booking-calendar-day.is-selected .booking-calendar-day-dot i{background:var(--color-gold-dark);box-shadow:0 0 0 3px #d6a63b24}.booking-calendar-today-label{letter-spacing:.08em;font-weight:800;position:absolute;top:6px;left:50%;transform:translate(-50%)}.booking-calendar-legend{align-items:center;gap:20px;margin-top:18px;font-size:.7rem}.booking-calendar-legend-dot{background:var(--color-border);border-radius:50%;width:8px;height:8px;display:inline-block}.booking-calendar-legend-dot.is-available{background:var(--color-gold-light)}.booking-time-picker-block{border-top:1px solid #e4dac6e6;margin-top:24px;padding-top:24px}.booking-date-time-selected-label{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.booking-date-time-selected-label>div{gap:4px;display:grid}.booking-selected-kicker{color:var(--color-gold-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:800}.booking-date-time-selected-label strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.12rem;font-weight:500}.booking-date-time-selected-label>span{color:var(--color-muted);white-space:nowrap;flex:none;font-size:.72rem}.booking-time-group{gap:10px;margin-top:20px;display:grid}.booking-time-group:first-of-type{margin-top:0}.booking-time-group h3{color:var(--color-midnight);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.booking-time-options{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:9px;display:grid}.booking-time-option{border:1px solid var(--color-border);min-height:62px;color:var(--color-midnight);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-content:center;gap:4px;padding:10px 38px 10px 14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.booking-time-option:hover{border-color:var(--color-gold-light);background:#fffaf0;transform:translateY(-2px);box-shadow:0 8px 20px #07182a12}.booking-time-option.is-selected{border-color:var(--color-gold);box-shadow:inset 0 0 0 1px var(--color-gold),0 8px 20px #d6a63b1a;background:#d6a63b1a}.booking-time-option>small,.booking-time-option>span{display:block}.booking-time-option>span{color:var(--color-midnight);font-size:.84rem;font-weight:800}.booking-time-option>small{color:var(--color-muted);font-size:.64rem;font-weight:600}.booking-time-option>b{color:var(--color-gold-dark);font-size:.92rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.booking-date-time-empty{border:1px solid var(--color-border);background:#1f263809;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.booking-date-time-empty h3,.booking-date-time-empty p{margin:0}.booking-date-time-empty h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1rem}.booking-date-time-empty p{color:var(--color-muted);margin-top:4px;font-size:.78rem;line-height:1.55}.booking-calendar-day:focus-visible,.booking-calendar-nav:focus-visible,.booking-time-option:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (max-width:720px){.booking-date-time-card{border-radius:21px;padding:18px}.booking-calendar-block{border-radius:17px;padding:14px}.booking-calendar-header{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.booking-calendar-nav{width:38px;height:38px;font-size:1.35rem}.booking-calendar-grid,.booking-calendar-weekdays{gap:5px}.booking-calendar-day{border-radius:11px;min-height:58px}.booking-calendar-day-number{font-size:.82rem}.booking-calendar-today-label{font-size:.42rem;top:5px}.booking-calendar-day-dot{width:15px}.booking-calendar-day-dot i{width:5px;height:5px}.booking-calendar-weekdays span{font-size:.56rem}.booking-date-time-selected-label{flex-direction:column;align-items:flex-start;gap:6px}.booking-date-time-selected-label>span{white-space:normal}.booking-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.booking-date-time-card{padding:14px}.booking-calendar-block{padding:10px}.booking-calendar-header{margin-bottom:14px}.booking-calendar-month strong{font-size:1.08rem}.booking-calendar-month span{font-size:.62rem}.booking-calendar-month .booking-calendar-month-eyebrow{font-size:.52rem}.booking-calendar-day{border-radius:9px;min-height:51px;padding:6px 2px}.booking-calendar-grid,.booking-calendar-weekdays{gap:4px}.booking-calendar-day-number{font-size:.74rem}.booking-calendar-weekdays span{letter-spacing:.04em;font-size:.5rem}.booking-calendar-today-label{font-size:.38rem}.booking-time-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.booking-calendar-day,.booking-calendar-nav,.booking-time-option{transition:none}.booking-calendar-day.is-available:hover,.booking-calendar-nav:hover:not(:disabled),.booking-time-option:hover{transform:none}}.admin-settings-power{margin-top:28px}.admin-settings-power-intro{margin-bottom:22px}.admin-settings-power-intro strong{color:#2d2318;margin-bottom:6px;font-size:15px;font-weight:700;display:block}.admin-settings-power-intro p{color:#766653;margin:0;font-size:13px;line-height:1.7}.admin-settings-permissions{gap:12px;display:grid}.admin-settings-permission-row{background:#faf7efb8;border:1px solid #b4914a2e;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.admin-settings-permission-copy{min-width:0}.admin-settings-permission-copy strong{color:#2d2318;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.admin-settings-permission-copy span{color:#887864;font-size:12px;line-height:1.55;display:block}.admin-settings-permission-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.admin-settings-permission-badge.allowed{color:#715313;background:#d0aa4d24;border:1px solid #b4914a42}.admin-settings-permission-badge.protected{color:#7d5d28;background:#f2e5c17a;border:1px solid #b4914a2e}.admin-settings-admin-list{gap:12px;margin-top:20px;display:grid}.admin-settings-admin-row{background:#fffdf8;border:1px solid #b4914a2e;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.admin-settings-admin-main{min-width:0}.admin-settings-admin-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.admin-settings-admin-name{color:#2d2318;font-size:14px;font-weight:750}.admin-settings-admin-email{color:#887864;overflow-wrap:anywhere;font-size:12px}.admin-settings-admin-role{color:#74571f;letter-spacing:.06em;text-transform:uppercase;background:#d0aa4d21;border:1px solid #b4914a33;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex}.admin-settings-admin-meta{color:#9a8b78;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.admin-settings-status{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:25px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.admin-settings-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-settings-status-active{color:#3d6b4a;background:#60916d1a;border:1px solid #60916d2e}.admin-settings-status-revoked{color:#91534b;background:#a45b5014;border:1px solid #a45b5026}.admin-settings-admin-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-settings-management-button{color:#6f541d;cursor:pointer;background:#fffaf0;border:1px solid #b4914a47;border-radius:9px;min-height:36px;padding:8px 13px;font-size:11px;font-weight:750;transition:background .16s,border-color .16s,transform .16s}.admin-settings-management-button:hover:not(:disabled){background:#f7eedc;border-color:#b4914a6b;transform:translateY(-1px)}.admin-settings-management-button:disabled{opacity:.55;cursor:not-allowed}.admin-settings-management-button.danger{color:#8d4d45;background:#fff8f5;border-color:#a45b5033}.admin-settings-management-button.danger:hover:not(:disabled){background:#fdf0eb;border-color:#a45b5052}.admin-settings-protected{color:#806327;white-space:nowrap;background:#f2e5c16b;border:1px solid #b4914a2e;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.admin-settings-management-error{color:#8d4d45;background:#fff6f3;border:1px solid #a45b5026;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.5}.admin-settings-management-success{color:#46664f;background:#f5faf5;border:1px solid #60916d29;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.5}.admin-settings-management-loading{color:#8b7a65;padding:18px 0;font-size:12px}@media (max-width:720px){.admin-settings-admin-row,.admin-settings-permission-row{flex-direction:column;align-items:flex-start}.admin-settings-admin-actions{width:100%}.admin-settings-management-button,.admin-settings-protected{justify-content:center;width:100%}}.admin-consultant-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-consultant-remove{color:#8d4d45;cursor:pointer;background:#fff8f5;border:1px solid #a45b5038;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,transform .16s}.admin-consultant-remove:hover:not(:disabled){background:#fdf0eb;border-color:#a45b5057;transform:translateY(-1px)}.admin-consultant-remove:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.admin-consultant-actions{flex-direction:column;align-items:stretch}.admin-consultant-actions .admin-consultant-edit,.admin-consultant-actions .admin-consultant-remove{width:100%}}.admin-shell label{color:var(--color-midnight)}.admin-shell .admin-field-label,.admin-shell .admin-form-label,.admin-shell label>span{color:var(--color-midnight);letter-spacing:.08em;margin-bottom:7px;font-size:.72rem;font-weight:800;line-height:1.35;display:block}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-white);width:100%;min-width:0;min-height:46px;color:var(--color-midnight);font:inherit;border-radius:10px;outline:none;padding:11px 13px;font-size:.86rem;line-height:1.35;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s,transform .18s;box-shadow:inset 0 1px #fffc}.admin-shell textarea{resize:vertical;min-height:110px;padding:12px 13px}.admin-shell select{appearance:auto;cursor:pointer;padding-right:36px}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:#a9a298;opacity:1}.admin-shell input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not([readonly]),.admin-shell select:hover:not(:disabled),.admin-shell textarea:hover:not(:disabled):not([readonly]){border-color:#d6a63b85}.admin-shell input:not([type=checkbox]):not([type=radio]):focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--color-gold);background:#fffdfa;box-shadow:0 0 0 3px #d6a63b1f,0 5px 16px #07182a0b}.admin-shell input:not([type=checkbox]):not([type=radio]):focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{border-color:var(--color-gold);box-shadow:0 0 0 3px #d6a63b24,0 5px 16px #07182a0d}.admin-shell input:not([type=checkbox]):not([type=radio]):disabled,.admin-shell select:disabled,.admin-shell textarea:disabled{cursor:not-allowed;color:#8e8a84;opacity:.8;box-shadow:none;background:#f4f2ee;border-color:#dedad3}.admin-shell input:not([type=checkbox]):not([type=radio])[readonly],.admin-shell textarea[readonly]{color:#5f5a53;background:#f8f6f2}.admin-shell input:-webkit-autofill,.admin-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-midnight);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffdfa,0 0 0 3px #d6a63b14}.admin-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-midnight);transition:background-color 9999s ease-in-out;box-shadow:inset 0 0 0 1000px #fffdfa,0 0 0 3px #d6a63b14}.admin-shell input:not([type=checkbox]):not([type=radio]).is-invalid,.admin-shell input:not([type=checkbox]):not([type=radio])[aria-invalid=true],.admin-shell select.is-invalid,.admin-shell select[aria-invalid=true],.admin-shell textarea.is-invalid,.admin-shell textarea[aria-invalid=true]{background:snow;border-color:#c84a43;box-shadow:0 0 0 3px #c84a4314}.admin-shell input:not([type=checkbox]):not([type=radio]).is-valid,.admin-shell input:not([type=checkbox]):not([type=radio])[aria-invalid=false],.admin-shell select.is-valid,.admin-shell select[aria-invalid=false],.admin-shell textarea.is-valid,.admin-shell textarea[aria-invalid=false]{border-color:#6b9e7b}.admin-shell .admin-field-help,.admin-shell .admin-form-help,.admin-shell .field-help{color:var(--color-muted);margin-top:6px;font-size:.72rem;line-height:1.55;display:block}.admin-shell .admin-field-error,.admin-shell .admin-form-error,.admin-shell .field-error{color:#b42318;margin-top:6px;font-size:.72rem;font-weight:600;line-height:1.5;display:block}.admin-shell .admin-required,.admin-shell .required{color:#b42318}.admin-shell input[type=checkbox],.admin-shell input[type=radio]{width:16px;height:16px;accent-color:var(--color-gold);cursor:pointer;margin:0}.admin-shell input[type=checkbox]:disabled,.admin-shell input[type=radio]:disabled{cursor:not-allowed}.admin-shell label:has(input[type=checkbox]),.admin-shell label:has(input[type=radio]){cursor:pointer;align-items:center;gap:9px;display:flex}.admin-shell label:has(input[type=checkbox]:disabled),.admin-shell label:has(input[type=radio]:disabled){cursor:not-allowed}.admin-shell .admin-consultants-search,.admin-shell .admin-search-input,.admin-shell input[type=search]{border-radius:11px;min-height:44px}.admin-shell .admin-settings-card input:not([type=checkbox]):not([type=radio]),.admin-shell .admin-settings-card select,.admin-shell .admin-settings-card textarea{border-radius:11px;min-height:48px}.admin-shell .admin-consultant-form-card input:not([type=checkbox]):not([type=radio]),.admin-shell .admin-consultant-form-card select,.admin-shell .admin-consultant-form-card textarea{border-radius:10px;min-height:46px}.admin-shell .admin-consultant-availability-add input,.admin-shell .admin-consultant-availability-add select,.admin-shell .admin-consultant-time-add input,.admin-shell .admin-consultant-time-add select{min-height:44px}.admin-shell input[type=date],.admin-shell input[type=datetime-local],.admin-shell input[type=time]{cursor:pointer;min-height:46px}.admin-shell input[type=number]{appearance:textfield}.admin-shell input[type=number]::-webkit-inner-spin-button,.admin-shell input[type=number]::-webkit-outer-spin-button{margin:0}.admin-shell .admin-field,.admin-shell .admin-form-group,.admin-shell .form-group{min-width:0}.admin-shell .admin-field+.admin-field,.admin-shell .admin-form-group+.admin-form-group{margin-top:16px}.admin-shell .admin-field-with-action,.admin-shell .admin-input-group,.admin-shell .admin-input-wrap{position:relative}.admin-shell .admin-field-with-action input,.admin-shell .admin-input-group input,.admin-shell .admin-input-wrap input{width:100%}.admin-shell .admin-field-with-action button,.admin-shell .admin-input-group button,.admin-shell .admin-input-wrap button{min-height:36px}@media (max-width:760px){.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{min-height:48px;font-size:16px}.admin-shell textarea{min-height:120px}}@media (max-width:480px){.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{border-radius:9px;padding-left:12px;padding-right:12px}.admin-shell .admin-field-error,.admin-shell .admin-field-help,.admin-shell .admin-form-error,.admin-shell .admin-form-help,.admin-shell .field-error,.admin-shell .field-help{font-size:.7rem}}.admin-shell input:not([type=checkbox]):not([type=radio]):focus,.admin-shell select:focus,.admin-shell textarea:focus{outline:none}.admin-shell input[type=file]{border:1px dashed var(--color-border);width:100%;min-height:46px;color:var(--color-midnight);font:inherit;cursor:pointer;background:#fcfbf8;border-radius:10px;padding:9px 11px;font-size:.8rem}.admin-shell input[type=file]:hover{border-color:#d6a63b94}.admin-shell input[type=file]:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #d6a63b1f}.footer-logo,.navbar-logo{width:180px;max-width:100%;height:auto}.navbar{position:fixed}.navbar-mobile,.navbar-mobile-menu{display:none}.navbar-desktop-actions{align-items:center;gap:12px;display:flex}@media screen and (max-width:900px){.navbar{z-index:99999}.navbar-inner{gap:10px;min-height:76px}.navbar-desktop-actions,.navbar-links{display:none!important}.navbar-mobile{z-index:100001;justify-content:flex-end;gap:8px;margin-left:auto}.navbar-mobile,.navbar-mobile-toggle{align-items:center;position:relative;display:flex!important}.navbar-mobile-toggle{color:#07182a;cursor:pointer;z-index:100002;background:#fffffff5;border:1px solid #c9a65e8c;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin:0;padding:0}.navbar-mobile-toggle span{background:currentColor;border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block!important}.navbar-mobile-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-mobile-toggle.is-open span:nth-child(2){opacity:0}.navbar-mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-mobile .navbar-account{position:relative;display:flex!important}.navbar-mobile-account{white-space:nowrap;min-width:auto;height:44px;min-height:44px;padding:0 12px;font-size:.82rem;display:inline-flex!important}.navbar-menu-open .navbar-mobile-menu{display:block!important}.navbar-mobile-menu{z-index:99998;-webkit-overflow-scrolling:touch;background:linear-gradient(#fff,#fbf8f1);border-top:1px solid #c9a65e33;border-bottom:1px solid #c9a65e4d;width:100%;max-height:calc(100vh - 76px);animation:mobileNavbarOpen .18s ease-out;position:fixed;top:76px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #00000029}.navbar-mobile-links{flex-direction:column;width:100%;max-width:760px;margin:0 auto;padding:8px 18px 18px;display:flex!important}.navbar-mobile-links>a{box-sizing:border-box;border-bottom:1px solid #c9a65e2b;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 6px;font-size:.98rem;font-weight:600;text-decoration:none;color:#07182a!important;display:flex!important}.navbar-mobile-links>a:hover{background:#c9a65e0d;color:#a67b25!important}.navbar-mobile-links>a:focus-visible{outline-offset:-2px;outline:2px solid #c9a65e73}.navbar-mobile-links>.navbar-mobile-book{background:linear-gradient(135deg,#c9a65e,#b88e3f);border:1px solid #c9a65e99;border-radius:10px;min-height:54px;margin-top:14px;padding:0 18px;box-shadow:0 8px 18px #b88e3f33;color:#fff!important}.navbar-mobile .navbar-account-menu{z-index:100005}}@media screen and (max-width:520px){.navbar-inner{min-height:68px}.navbar-logo{max-width:180px;width:auto!important;height:48px!important}.navbar-mobile{gap:6px}.navbar-mobile-account{height:42px;min-height:42px;padding:0 10px;font-size:.78rem}.navbar-mobile-toggle{width:42px;height:42px}.navbar-mobile-menu{max-height:calc(100vh - 68px);top:68px}.navbar-mobile-links{padding-left:14px;padding-right:14px}}@media screen and (max-width:380px){.navbar-mobile-account{padding:0 9px}.navbar-mobile-toggle{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.navbar-mobile-menu{animation:none}.navbar-mobile-toggle span{transition:none}}.booking-calendar-day{color:#aaa39a;cursor:not-allowed;background:#f8f6f0;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:72px;font-size:.95rem;font-weight:600;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.booking-calendar-day.is-available{border-color:var(--color-border);color:var(--color-midnight);cursor:pointer;background:#fff}.booking-calendar-day.is-available:hover{border-color:var(--color-gold-light);background:#fffaf0;transform:translateY(-2px);box-shadow:0 8px 22px #07182a1a}.booking-calendar-day.is-selected{border-color:var(--color-gold-light);color:var(--color-midnight);background:#fff8df;box-shadow:0 0 0 2px #d6a63b38}.booking-calendar-day.is-today .booking-calendar-day-number{font-weight:800}.booking-calendar-day.has-booking:not(.is-available){color:#7c403a;background:#fff7f6;border-color:#b85d5229}.booking-calendar-day-dot{justify-content:center;align-items:center;gap:4px;min-height:7px;display:inline-flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.booking-calendar-day-dot i,.booking-calendar-legend-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.booking-calendar-day-dot .is-available,.booking-calendar-legend-dot.is-available{background:#4f8a66}.booking-calendar-day-dot .is-booked,.booking-calendar-legend-dot.is-booked{background:#b85d52}.booking-calendar-legend{color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:20px;font-size:.78rem;display:flex}.booking-calendar-legend span{align-items:center;gap:7px;display:inline-flex}.booking-calendar-legend-dot.is-selected{background:var(--color-gold)}.booking-calendar-day:disabled{opacity:.88}@media (max-width:560px){.booking-calendar-day{border-radius:11px;min-height:60px;font-size:.86rem}.booking-calendar-day-dot{bottom:7px}.booking-calendar-legend{gap:9px 15px}}.admin-availability-calendar-grid button.is-today{background:#fffaf0;border-color:#d6a63ba6;box-shadow:inset 0 0 0 1px #d6a63b2e}.admin-availability-calendar-grid button.is-today.is-selected{border-color:var(--color-gold);box-shadow:0 0 0 2px #d6a63b2e}.admin-availability-calendar-grid button.is-past{opacity:.42;background:#f7f7f7}.admin-availability-calendar-grid button.is-past:hover{border-color:#0000}.admin-availability-calendar-grid button .admin-availability-calendar-day-number{background:0 0;width:auto;height:auto;margin:0;padding:0;line-height:1;display:inline-block;position:static;transform:none}.admin-availability-calendar-grid button .admin-availability-calendar-today-label{width:auto;height:auto;color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.03em;pointer-events:none;background:0 0;margin:0;padding:0;font-size:.47rem;font-weight:850;line-height:1;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.booking-calendar-day.is-today{background:#fffaf0;border-color:#d6a63b8c}.booking-calendar-day.is-today.is-selected{border-color:var(--color-gold);background:#fff8df}.booking-calendar-today-label{color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:.48rem;font-weight:850;line-height:1;display:block}.admin-bookings-table-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-bookings-export,.admin-bookings-export-primary{color:#7c5a16;min-height:40px;font:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#fffdf7,#faf4e6);border:1px solid #c4912861;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.78rem;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.admin-bookings-export-primary:hover,.admin-bookings-export:hover{border-color:#c491289e;transform:translateY(-1px);box-shadow:0 8px 20px #43311114}.admin-bookings-export-primary:disabled,.admin-bookings-export:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.admin-bookings-table-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#785d2a59 transparent;max-height:min(58vh,620px);overflow:auto}.admin-bookings-register-scroll:focus-visible,.admin-bookings-table-scroll:focus-visible{outline-offset:-2px;outline:2px solid #c49128a6}.admin-bookings-table-scroll .admin-bookings-table{min-width:980px}.admin-bookings-table-scroll .admin-bookings-row-heading{z-index:3;position:sticky;top:0}.admin-bookings-export-card{background:linear-gradient(#fffdf7fa,#f9f4e9f5);border:1px solid #d6c29dbf;border-radius:20px;margin-top:22px;padding:22px;box-shadow:0 18px 50px #2c23130f}.admin-bookings-export-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.admin-bookings-export-eyebrow{color:#96702b;letter-spacing:.16em;margin-bottom:6px;font-size:.67rem;font-weight:800;display:block}.admin-bookings-export-header h2{color:var(--color-midnight);margin:0;font-size:1.15rem}.admin-bookings-export-header p{color:#787267;max-width:760px;margin:7px 0 0;font-size:.78rem;line-height:1.6}.admin-bookings-export-primary{color:#fff;background:linear-gradient(#d8b45a,#bf8f2b);border-color:#b98520;flex-shrink:0;min-height:44px;padding-inline:16px;box-shadow:0 7px 18px #9a701d2e}.admin-bookings-export-primary:hover{border-color:#a8781d;box-shadow:0 10px 24px #9a701d3d}.admin-bookings-register-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#785d2a59 transparent;background:#ffffffc2;border:1px solid #ded2b8f2;border-radius:14px;max-height:380px;overflow:auto}.admin-bookings-register-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.73rem}.admin-bookings-register-table td,.admin-bookings-register-table th{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e5dccad1;border-right:1px solid #ebe4d6bf;padding:11px 13px}.admin-bookings-register-table td:last-child,.admin-bookings-register-table th:last-child{border-right:0}.admin-bookings-register-table th{z-index:2;color:#7d652f;letter-spacing:.05em;text-transform:uppercase;background:#f7f0df;font-size:.64rem;font-weight:800;position:sticky;top:0}.admin-bookings-register-table td{color:#4f4a42}.admin-bookings-register-table tbody tr:nth-child(2n){background:#faf7f09e}.admin-bookings-register-table tbody tr:hover{background:#efe5cc61}.admin-bookings-register-table td:first-child{color:var(--color-midnight);font-family:monospace;font-weight:700}@media (max-width:768px){.admin-bookings-table-header-actions{justify-content:space-between;width:100%}.admin-bookings-export-card{border-radius:16px;padding:18px}.admin-bookings-export-header{flex-direction:column;align-items:stretch;gap:14px}.admin-bookings-export-primary{width:100%}.admin-bookings-table-scroll{max-height:52vh}.admin-bookings-register-scroll{max-height:320px}}@media (max-width:480px){.admin-bookings-table-header-actions{flex-direction:column;align-items:stretch}.admin-bookings-export{width:100%}}.admin-mobile-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.7rem;line-height:1;transition:background .18s,border-color .18s,transform .18s;display:none;position:absolute;top:14px;right:14px}.admin-mobile-close:hover{background:#ffffff1a;border-color:#d6a63b59;transform:scale(1.03)}@media (max-width:1024px){.admin-mobile-menu{border:1px solid var(--color-border);width:44px;min-width:44px;height:44px;color:var(--color-midnight);cursor:pointer;z-index:901;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;position:relative;display:inline-flex!important}.admin-mobile-menu:hover{border-color:var(--color-gold);background:#fffdf8}.admin-mobile-close{display:inline-flex}.admin-sidebar{z-index:1200}.admin-mobile-overlay{z-index:1100}}@media (max-width:600px){.admin-mobile-menu{border-radius:11px;width:42px;min-width:42px;height:42px;font-size:1.25rem}.admin-mobile-close{width:40px;height:40px;top:12px;right:12px}}@media (max-width:1024px){.admin-mobile-menu{border:1px solid var(--color-gold)!important;background:var(--color-midnight)!important;width:46px!important;min-width:46px!important;height:46px!important;color:var(--color-gold-light)!important;cursor:pointer!important;visibility:visible!important;opacity:1!important;border-radius:12px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:1.35rem!important;line-height:1!important;display:inline-flex!important}.admin-sidebar{z-index:1200!important;width:min(310px,86vw)!important;min-width:0!important;height:100dvh!important;transition:transform .28s!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-110%)!important}.admin-sidebar.admin-sidebar-open{transform:translate(0)!important}.admin-mobile-close{display:inline-flex!important}}@media (max-width:600px){.admin-mobile-menu{width:44px!important;min-width:44px!important;height:44px!important}.admin-sidebar{width:min(300px,88vw)!important}}.admin-mobile-navigation{flex-shrink:0;display:none;position:relative}.admin-mobile-navigation-trigger{border:1px solid var(--color-gold);background:var(--color-midnight);width:44px;height:44px;color:var(--color-gold-light);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;font-size:23px;line-height:1;display:inline-flex;box-shadow:0 6px 18px #07182a1f}.admin-mobile-navigation-trigger:hover{background:#0d2238}.admin-mobile-navigation-panel{z-index:2000;background:linear-gradient(160deg,#061624,#07182a 58%,#0d2238);border:1px solid #d6a63b38;border-radius:18px;width:min(300px,100vw - 28px);padding:12px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 55px #00000047}.admin-mobile-navigation-title{color:#fff6;letter-spacing:.2em;padding:8px 12px 12px;font-size:.68rem;font-weight:700}.admin-mobile-navigation-item{color:#ffffffc2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:50px;padding:0 14px;font-size:.92rem;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:flex}.admin-mobile-navigation-item:hover{color:#fff;background:#ffffff0f;border-color:#d6a63b26}.admin-mobile-navigation-item-active{color:#fff;background:linear-gradient(135deg,#d6a63b29,#ffffff0d);border-color:#d6a63b47}.admin-mobile-navigation-item>span:first-child{width:24px;color:var(--color-gold-light);justify-content:center;font-size:1.08rem;display:inline-flex}.admin-mobile-navigation-divider{background:#ffffff14;height:1px;margin:10px 4px}.admin-mobile-navigation-signout{color:#ffffffb8}@media (max-width:1024px){.admin-mobile-navigation{display:block!important}}@media (min-width:1025px){.admin-mobile-navigation{display:none!important}}@media (max-width:600px){.admin-mobile-navigation-trigger{border-radius:11px;width:42px;height:42px}.admin-mobile-navigation-panel{width:min(290px,100vw - 24px)}}.consultants-page .site-container,.page-hero .site-container,.services-page-hero-inner{width:min(100% - 40px,var(--container-width));margin-inline:auto}.page-hero .display-heading{letter-spacing:-.035em;max-width:900px;margin:12px auto 0;font-size:clamp(2.75rem,5.5vw,5.2rem);line-height:1.04}.page-hero .page-description{max-width:720px;margin:20px auto 0;font-size:1rem;line-height:1.75}.services-page-hero{min-height:clamp(560px,100svh - 78px,680px);padding:116px 0 72px}.services-page-hero-inner{max-width:980px}.services-page-eyebrow{margin-bottom:0}.services-page-title{letter-spacing:-.04em;max-width:860px;margin:14px auto 0;font-size:clamp(3rem,5.6vw,5.35rem);line-height:1.02}.services-page-lead{max-width:650px;margin:22px auto 0;font-size:1rem;line-height:1.72}.services-page-actions{gap:18px;margin-top:30px}.services-page-hero-note{letter-spacing:.15em;margin-top:32px;font-size:.66rem}.services-value-section{padding-top:82px;padding-bottom:92px}.services-value-grid{gap:64px;max-width:1180px;margin-inline:auto}.services-section-intro{max-width:760px}.services-section-intro .section-heading{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.consultants-page .consultants-section{padding-top:108px;padding-bottom:112px}.consultants-page .consultants-intro{text-align:center;max-width:760px;margin:0 auto 42px}.consultants-page .consultants-intro .eyebrow{margin-bottom:10px}.consultants-page .consultants-intro .section-heading{letter-spacing:-.03em;max-width:780px;margin:0 auto 14px;font-size:clamp(2.15rem,4.1vw,3.5rem);line-height:1.08}.consultants-page .consultants-intro>p:last-child{max-width:650px;margin-inline:auto;font-size:.98rem;line-height:1.75}.consultants-page .consultants-grid{gap:30px 24px;width:min(100%,1180px);margin-inline:auto}.consultants-page .consultant-card{min-width:0}.consultants-page .consultant-content h2{font-family:var(--font-heading),Georgia,serif;letter-spacing:-.015em;margin-top:0;font-size:1.45rem;line-height:1.2}.consultants-page .consultant-specialization{font-size:.88rem;line-height:1.55}.consultants-page .consultant-modes{gap:7px;margin-top:16px}.hero{min-height:clamp(620px,100svh - 68px,720px);padding-top:98px}.hero-live .hero-visual-live{min-height:clamp(515px,57vh,590px)}.hero-title{font-size:clamp(3.7rem,5.7vw,6rem);line-height:1.01}.hero-description{max-width:650px;margin-top:26px;font-size:1rem;line-height:1.78}.hero-actions{gap:14px;margin-top:6px}.hero-trust{margin-top:42px}@media (max-width:1050px){.services-page-hero{min-height:590px;padding:108px 0 66px}.services-page-title{font-size:clamp(2.8rem,7vw,4.6rem)}.consultants-page .consultants-section{padding-top:88px;padding-bottom:96px}.hero-live .hero-visual-live{min-height:590px}}@media (max-width:700px){.consultants-page .site-container,.page-hero .site-container,.services-page-hero-inner{width:min(100% - 28px,var(--container-width))}.page-hero .display-heading{font-size:clamp(2.35rem,10vw,3.7rem);line-height:1.05}.page-hero .page-description{max-width:590px;font-size:.92rem;line-height:1.68}.services-page-hero{min-height:530px;padding:104px 0 62px}.services-page-title{max-width:620px;font-size:clamp(2.45rem,11.5vw,3.75rem)}.services-page-lead{max-width:560px;margin-top:18px;font-size:.93rem;line-height:1.68}.services-page-actions{gap:14px;margin-top:24px}.services-page-hero-note{margin-top:26px}.services-value-section{padding-top:64px;padding-bottom:74px}.consultants-page .consultants-section{padding-top:74px;padding-bottom:82px}.consultants-page .consultants-intro{margin-bottom:32px}.consultants-page .consultants-intro .section-heading{font-size:clamp(2rem,8.6vw,2.9rem);line-height:1.1}.consultants-page .consultants-intro>p:last-child{font-size:.9rem}.hero{min-height:auto;padding-top:92px}.hero-live .hero-visual-live{min-height:570px}.hero-title{font-size:clamp(2.7rem,12.5vw,4rem)}.hero-description{margin:22px auto 28px;font-size:.92rem;line-height:1.72}}@media (max-width:430px){.services-page-hero{padding-top:96px}.services-page-title{font-size:2.35rem}.services-page-lead{font-size:.9rem}.consultants-page .consultants-section{padding-top:64px}.consultants-page .consultants-intro .section-heading{font-size:2rem}.hero-live .hero-visual-live{min-height:545px}}.consultants-page{background:var(--color-ivory);overflow:hidden}.consultants-page-hero{background:radial-gradient(circle at 76% 34%,#d6a63b21,transparent 24%),radial-gradient(circle at 18% 82%,#1f4f7552,transparent 30%),linear-gradient(135deg,#04111f 0,var(--color-midnight) 55%,#0d2945 100%);min-height:510px;color:var(--color-white);align-items:center;padding:132px 0 78px;display:flex;position:relative;overflow:hidden}.consultants-page-hero:before{content:"";pointer-events:none;opacity:.3;background-image:radial-gradient(circle,#e7c36c80 0 1px,#0000 1.2px);background-size:84px 74px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.consultants-page-hero-inner{z-index:2;text-align:center;max-width:940px;position:relative}.consultants-page-eyebrow{color:var(--color-gold-light);letter-spacing:.18em}.consultants-page-title{color:#fff;max-width:880px;font-family:var(--font-heading),Georgia,serif;letter-spacing:-.035em;margin:16px auto 0;font-size:clamp(3.1rem,6vw,5.4rem);font-weight:500;line-height:1.02}.consultants-page-title span{color:var(--color-gold-light);display:block}.consultants-page-lead{color:#ffffffbd;max-width:680px;margin:25px auto 0;font-size:1.02rem;line-height:1.85}.consultants-page-hero-note{color:#e7c36cbd;letter-spacing:.16em;justify-content:center;align-items:center;gap:15px;margin-top:31px;font-size:.64rem;font-weight:700;display:inline-flex}.consultants-page-hero-note span:first-child,.consultants-page-hero-note span:last-child{color:var(--color-gold-light)}.consultants-hero-orbit{pointer-events:none;border:1px solid #d6a63b1f;border-radius:50%;position:absolute}.consultants-hero-orbit-one{width:560px;height:560px;top:-210px;right:-230px}.consultants-hero-orbit-two{width:320px;height:320px;bottom:-180px;left:-175px}.consultants-hero-glow{filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#d6a63b1c,#0000 68%);border-radius:50%;width:260px;height:260px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.consultants-section{padding-top:78px;padding-bottom:96px}.consultants-section .consultants-intro{margin-bottom:0}.consultants-intro{text-align:center;max-width:720px}.consultants-intro .eyebrow{color:var(--color-gold-dark)}.consultants-intro .section-heading{margin:8px 0 13px}.consultants-intro>p:last-child{color:var(--color-muted);line-height:1.8}.consultants-grid{grid-template-columns:repeat(auto-fit,minmax(285px,350px));justify-content:center;gap:24px;margin-top:40px}.consultant-card{background:#fffffff0;border-color:#e4dac6f2;border-radius:20px;transform:translateZ(0);box-shadow:0 14px 38px #07182a14}.consultant-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px #07182a1f}.consultant-photo-wrapper{background:linear-gradient(135deg,#07182a,#14334f);height:270px}.consultant-photo{object-position:center top}.consultant-photo-placeholder span{width:86px;height:86px;color:var(--color-gold-light);background:#07182a59;border:1px solid #e7c36c73;font-size:1.6rem}.consultant-photo-badge{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-gold-light);letter-spacing:.15em;background:#051423a6;border:1px solid #e7c36c4d;border-radius:999px;padding:7px 10px;font-size:.55rem;font-weight:800;position:absolute;top:16px;left:16px}.consultant-content{padding:21px 21px 20px}.consultant-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.consultant-card-eyebrow{color:var(--color-gold-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:.58rem;font-weight:800}.consultant-content h3{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:1.42rem;font-weight:600;line-height:1.2}.consultant-card-mark{width:30px;height:30px;color:var(--color-gold-dark);background:#d6a63b12;border:1px solid #d6a63b52;border-radius:50%;flex:none;place-items:center;font-size:.75rem;display:grid}.consultant-specialization{min-height:44px;color:var(--color-muted);margin:10px 0 15px;font-size:.86rem;line-height:1.55}.consultant-modes{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.consultant-modes span{color:#66552e;background:#d6a63b0e;border:1px solid #d6a63b38;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:0 10px;font-size:.68rem;font-weight:650;display:inline-flex}.consultant-modes i{background:var(--color-gold);border-radius:50%;width:6px;height:6px}.consultant-book-button{border-radius:999px;width:100%;min-height:45px}.consultant-book-button span{transition:transform .18s}.consultant-book-button:hover span{transform:translate(4px)}@media (max-width:700px){.consultants-page-hero{min-height:465px;padding:116px 0 64px}.consultants-page-title{font-size:clamp(2.65rem,11vw,4.1rem)}.consultants-page-lead{font-size:.93rem}.consultants-page-hero-note{gap:10px;font-size:.56rem}.consultants-section{padding-top:66px;padding-bottom:78px}.consultants-grid{grid-template-columns:minmax(0,1fr);justify-content:stretch;margin-top:32px}.consultant-photo-wrapper{height:275px}}@media (max-width:430px){.consultants-page-hero{padding-top:106px}.consultants-page-title{font-size:2.55rem}.consultants-page-lead{font-size:.9rem}.consultant-content{padding:19px 17px 18px}.consultant-photo-wrapper{height:255px}}@media (prefers-reduced-motion:reduce){.consultant-book-button,.consultant-book-button span,.consultant-card,.consultant-photo{transition:none!important}}.services-page .services-page-hero{min-height:600px;padding:88px 0 54px}.services-page .services-page-hero-inner{max-width:960px}.services-page .services-page-title{max-width:820px;font-size:clamp(2.9rem,5.1vw,5rem);line-height:1.035}.services-page .services-page-lead{max-width:630px;margin-top:20px;font-size:.98rem;line-height:1.68}.services-page .services-page-actions{gap:16px;margin-top:26px}.services-page .services-page-hero-note{max-width:900px;margin:27px auto 0;line-height:1.55}@media (min-width:1051px) and (max-height:820px){.services-page .services-page-hero{min-height:550px;padding-top:78px;padding-bottom:46px}}@media (max-width:1050px){.services-page .services-page-hero{min-height:560px;padding:82px 0 50px}.services-page .services-page-title{max-width:760px;font-size:clamp(2.7rem,6.8vw,4.45rem)}.services-page .services-page-lead{max-width:610px;margin-top:18px}.services-page .services-page-actions,.services-page .services-page-hero-note{margin-top:24px}}@media (max-width:700px){.services-page .services-page-hero{min-height:505px;padding:82px 0 42px}.services-page .services-page-title{max-width:620px;font-size:clamp(2.35rem,10.8vw,3.55rem);line-height:1.06}.services-page .services-page-lead{max-width:540px;margin-top:16px;font-size:.91rem;line-height:1.65}.services-page .services-page-actions{gap:12px;margin-top:21px}.services-page .services-page-hero-note{letter-spacing:.09em;max-width:92%;margin-top:21px;font-size:.58rem}}@media (max-width:430px){.services-page .services-page-hero{min-height:480px;padding:76px 0 38px}.services-page .services-page-title{font-size:2.28rem}.services-page .services-page-lead{font-size:.88rem}.services-page .services-page-hero-note{max-width:94%;margin-top:19px;font-size:.54rem}}@media (min-width:1051px){.hero.hero-live{min-height:clamp(590px,100svh - 78px,670px);padding-top:76px}.hero-live .hero-grid{gap:clamp(48px,5vw,76px);padding-bottom:48px}.hero-live .hero-content{max-width:690px;padding-bottom:18px}.hero-live .hero-eyebrow{letter-spacing:.16em;margin-bottom:14px;font-size:.68rem}.hero-live .hero-title{max-width:680px;font-size:clamp(3.45rem,5.15vw,5.65rem);line-height:.99}.hero-live .hero-description{max-width:610px;margin:22px 0 30px;font-size:.98rem;line-height:1.68}.hero-live .hero-actions{gap:12px;margin-top:0}.hero-live .hero-trust{margin-top:32px}.hero-live .hero-trust>div{min-width:132px;padding-inline:18px}.hero-live .hero-visual-live{min-height:clamp(500px,54vh,555px);transform:translateY(-2px)}}@media (min-width:1051px) and (max-height:760px){.hero.hero-live{min-height:575px;padding-top:68px}.hero-live .hero-grid{padding-bottom:38px}.hero-live .hero-trust{margin-top:26px}.hero-live .hero-visual-live{min-height:485px}}@media (min-width:701px) and (max-width:1050px){.hero.hero-live{min-height:610px;padding-top:82px}.hero-live .hero-grid{gap:42px;padding-bottom:42px}.hero-live .hero-title{font-size:clamp(3.1rem,6.2vw,4.8rem)}.hero-live .hero-description{margin-top:20px;margin-bottom:28px;font-size:.96rem;line-height:1.7}.hero-live .hero-trust{margin-top:30px}.hero-live .hero-visual-live{min-height:550px}}@media (max-width:700px){.hero.hero-live{padding-top:78px}.hero-live .hero-grid{gap:18px;padding-bottom:32px}.hero-live .hero-content{padding-inline:2px}.hero-live .hero-eyebrow{letter-spacing:.14em;margin-bottom:12px;font-size:.6rem}.hero-live .hero-title{max-width:520px;font-size:clamp(2.55rem,11.8vw,3.75rem);line-height:1.01}.hero-live .hero-description{max-width:520px;margin:17px auto 22px;font-size:.9rem;line-height:1.62}.hero-live .hero-actions{gap:9px}.hero-live .hero-trust{margin-top:27px}.hero-live .hero-trust>div{min-width:0;padding-inline:12px}.hero-live .hero-trust strong{font-size:.72rem}.hero-live .hero-trust span{font-size:.63rem}.hero-live .hero-visual-live{min-height:550px;margin-top:0}}@media (max-width:430px){.hero.hero-live{padding-top:74px}.hero-live .hero-grid{gap:14px}.hero-live .hero-title{font-size:2.42rem}.hero-live .hero-description{margin-top:15px;font-size:.87rem;line-height:1.6}.hero-live .hero-trust{margin-top:23px}.hero-live .hero-trust>div{padding-inline:8px}.hero-live .hero-trust strong{font-size:.67rem}.hero-live .hero-trust span{font-size:.57rem}.hero-live .hero-visual-live{min-height:525px}}.hero-live .hero-content{z-index:20;position:relative}.hero-live .hero-eyebrow{margin-bottom:14px}.hero-live .hero-title{text-wrap:balance;max-width:760px}.hero-live .hero-description{max-width:610px}.hero-live .hero-actions .btn{min-height:50px}.hero-live .hero-trust>div{padding-left:16px;position:relative}.hero-live .hero-trust>div:before{content:"";background:linear-gradient(to bottom,var(--color-gold),transparent);width:1px;position:absolute;top:3px;bottom:3px;left:0}.trust-card{min-height:205px}.trust-card-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.trust-card-index{color:var(--color-gold-dark);letter-spacing:.16em;font-size:.62rem;font-weight:800}.trust-card-mark{width:34px;height:34px;color:var(--color-gold-dark);background:#d6a63b0f;border:1px solid #d6a63b47;border-radius:50%;place-items:center;font-size:.78rem;display:grid}.home-next-step{background:linear-gradient(135deg,#07182af7,#0d2a44eb);border:1px solid #d6a63b3b;border-radius:22px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);align-items:center;gap:24px;margin-top:22px;padding:19px 20px 19px 23px;display:grid;box-shadow:0 18px 44px #07182a1f}.home-next-step-copy .eyebrow{color:var(--color-gold-light);margin:0 0 7px;font-size:.58rem}.home-next-step-copy strong{color:#ffffffed;font-family:var(--font-heading),Georgia,serif;font-size:1.15rem;font-weight:500;line-height:1.3;display:block}.home-next-step-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-next-step-link{color:#ffffffc7;background:#ffffff09;border:1px solid #ffffff1c;border-radius:13px;justify-content:space-between;align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px 13px;font-size:.72rem;font-weight:650;text-decoration:none;transition:transform .22s,border-color .22s,background .22s,color .22s;display:flex}.home-next-step-link b{color:var(--color-gold-light);font-size:.95rem;font-weight:500}.home-next-step-link:focus-visible,.home-next-step-link:hover{color:#fff;background:#ffffff13;border-color:#e7c36c6b;transform:translateY(-2px)}.home-next-step-link-primary{color:#07182a;background:linear-gradient(135deg,#f0d58a,#d6a63b);border-color:#e7c36c66}.home-next-step-link-primary b{color:#07182a}.process-grid{position:relative}.process-card{z-index:1}.process-connector{background:linear-gradient(90deg,#d6a63ba6,#d6a63b1f);width:19px;height:1px;position:absolute;top:32px;left:calc(100% + 1px)}.testimonial-quote-mark{color:#d6a63b21;pointer-events:none;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:4px;right:22px}.testimonial-card:hover{border-color:#d6a63b73;transform:translateY(-6px);box-shadow:0 18px 42px #07182a1c}.hero-live .btn:focus-visible,.hero-live-options button:focus-visible,.home-next-step-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}@media (max-width:1050px){.home-next-step{grid-template-columns:1fr}.home-next-step-links{grid-template-columns:repeat(3,minmax(0,1fr))}.process-connector{display:none}}@media (max-width:700px){.hero-live .hero-title{max-width:100%;font-size:clamp(2.8rem,12vw,4rem)}.hero-live .hero-description{font-size:.91rem;line-height:1.7}.hero-live .hero-actions{gap:9px}.hero-live .hero-actions .btn{min-height:48px}.hero-live .hero-trust{gap:12px;margin-top:28px}.hero-live .hero-trust>div{padding-left:11px}.home-next-step{border-radius:18px;margin-top:18px;padding:18px 16px}.home-next-step-links{grid-template-columns:1fr}.home-next-step-link{min-height:46px}.trust-card{min-height:0;padding:25px 23px}.process-card,.testimonial-card{padding:27px 23px}}@media (prefers-reduced-motion:reduce){.home-next-step-link,.testimonial-card,.trust-card{transition:none!important}}.admin-feedback-page{--feedback-gold:var(--color-gold);--feedback-gold-light:var(--color-gold-light);--feedback-gold-dark:var(--color-gold-dark);--feedback-ink:var(--color-midnight);--feedback-muted:var(--color-muted);--feedback-border:var(--color-border);position:relative}.admin-feedback-page .admin-page-header{border-bottom:1px solid #e4dac6b8;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;padding:4px 2px 22px;display:flex;position:relative}.admin-feedback-page .admin-page-header:after{content:"";background:linear-gradient(90deg,var(--feedback-gold-dark),var(--feedback-gold-light),transparent);border-radius:999px;width:76px;height:2px;position:absolute;bottom:-1px;left:0}.admin-feedback-page .admin-topbar-eyebrow{color:var(--feedback-gold-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:.64rem;font-weight:800}.admin-feedback-page .admin-page-title{color:var(--feedback-ink);font-family:var(--font-heading),Georgia,serif;letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.08}.admin-feedback-page .admin-page-description{max-width:720px;color:var(--feedback-muted);margin:12px 0 0;font-size:.88rem;line-height:1.75}.admin-feedback-page .admin-bookings-refresh{min-height:44px;color:var(--feedback-ink);background:#ffffffc7;border:1px solid #d6a63b4d;border-radius:999px;flex:none;padding:0 18px;font-size:.76rem;font-weight:750;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;position:relative;box-shadow:0 7px 22px #07182a0d}.admin-feedback-page .admin-bookings-refresh:hover:not(:disabled){background:#fff;border-color:#d6a63b9e;transform:translateY(-2px);box-shadow:0 12px 28px #07182a17}.admin-feedback-page .admin-bookings-refresh:disabled{cursor:wait;opacity:.58}.admin-feedback-page .admin-bookings-refresh:focus-visible,.admin-feedback-page button:focus-visible,.admin-feedback-page input:focus-visible,.admin-feedback-page textarea:focus-visible{outline-offset:3px;outline:2px solid #d6a63bbf}.admin-feedback-page .admin-alert{border-radius:14px;font-size:.78rem;line-height:1.55;animation:feedbackAlertIn .36s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;padding:13px 16px!important}.admin-feedback-page .admin-alert:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.admin-feedback-page .admin-alert-error{color:#913939;background:#ad42420e;border:1px solid #ad424229}.admin-feedback-page .admin-alert-error:before{background:#a33f3f}.admin-feedback-page .admin-alert-success{color:#356f4b;background:#3585530e;border:1px solid #35855329}.admin-feedback-page .admin-alert-success:before{background:#4b8d63}.admin-feedback-page .admin-table-card{background:radial-gradient(circle at 100% 0,#d6a63b11,#0000 30%),#ffffffeb;border:1px solid #e4dac6eb;border-radius:24px;animation:feedbackCardIn .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 18px 55px #07182a11,0 2px 8px #07182a06}.admin-feedback-page .admin-table-card:before{content:"";background:linear-gradient(90deg,#0000,#d6a63bbf,#e7c36c59,#0000);height:2px;position:absolute;top:0;left:0;right:0}.admin-feedback-page .admin-feedback-toolbar{background:linear-gradient(#faf7efc7,#ffffff8c);position:relative;border-bottom:1px solid #e4dac6b3!important;padding:18px 22px!important}.admin-feedback-page .admin-filter-button{color:#292929ad;white-space:nowrap;background:#ffffffb8;border:1px solid #e4dac6e6;border-radius:999px;min-height:38px;padding:0 14px;font-size:.7rem;font-weight:700;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s;position:relative}.admin-feedback-page .admin-filter-button:hover{color:var(--feedback-ink);background:#fff;border-color:#d6a63b6b;transform:translateY(-1px)}.admin-feedback-page .admin-filter-button.is-active{color:var(--feedback-gold-dark);background:linear-gradient(135deg,#e7c36c38,#d6a63b17);border-color:#d6a63b73;box-shadow:0 5px 15px #d6a63b1a,inset 0 0 0 1px #ffffff80}.admin-feedback-page .admin-filter-button.is-active:after{content:"";background:var(--feedback-gold);border-radius:999px;width:14px;height:2px;animation:feedbackFilterLine .22s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.admin-feedback-page .admin-search-input{min-height:42px;color:var(--feedback-ink);background:#ffffffeb;border:1px solid #e4dac6f2;border-radius:12px;font-size:.78rem;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px 2px #07182a05}.admin-feedback-page .admin-search-input::placeholder{color:#6f6a618c}.admin-feedback-page .admin-search-input:hover{border-color:#d6a63b59}.admin-feedback-page .admin-search-input:focus{background:#fff;border-color:#d6a63ba6;outline:none;box-shadow:0 0 0 4px #d6a63b17,0 8px 22px #07182a0d}.admin-feedback-page .admin-services-add{background:linear-gradient(135deg,var(--feedback-gold-light),var(--feedback-gold));color:#211a0b;border:1px solid #d6a63b6b;border-radius:12px;min-height:42px;padding:0 17px;font-size:.74rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 8px 20px #d6a63b29}.admin-feedback-page .admin-services-add:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 12px 26px #d6a63b40}.admin-feedback-page .admin-services-add:active:not(:disabled){transform:translateY(0)}.admin-feedback-page .admin-table-card>div[style*=fontSize]{letter-spacing:.01em;background:#faf7ef4d;color:#6f6a61b8!important;padding:11px 22px!important;font-size:.68rem!important}.admin-feedback-page .admin-table-wrapper{scrollbar-width:thin;scrollbar-color:#d6a63b59 transparent}.admin-feedback-page .admin-table-wrapper::-webkit-scrollbar{height:7px}.admin-feedback-page .admin-table-wrapper::-webkit-scrollbar-track{background:#e4dac647}.admin-feedback-page .admin-table-wrapper::-webkit-scrollbar-thumb{background:#d6a63b61;border-radius:999px}.admin-feedback-page .admin-table{min-width:980px}.admin-feedback-page .admin-table thead{background:linear-gradient(#f4edddd1,#f4eddd80)}.admin-feedback-page .admin-table th{color:#29292987;letter-spacing:.11em;padding:14px 18px;font-size:.59rem;font-weight:800}.admin-feedback-page .admin-table td{border-top-color:#e4dac694;padding:18px;font-size:.77rem}.admin-feedback-page .admin-table tbody tr{transition:background .22s,transform .22s;position:relative}.admin-feedback-page .admin-table tbody tr:hover{background:linear-gradient(90deg,#d6a63b0b,#d6a63b05,#0000)}.admin-feedback-page .admin-table tbody tr:hover td:first-child{padding-left:21px}.admin-feedback-page .admin-table td:first-child{transition:padding-left .22s}.admin-feedback-page .admin-table td strong{font-size:.82rem}.admin-feedback-page .admin-table td:first-child>div{min-width:145px}.admin-feedback-page .admin-table td:first-child div[style*=fontSize]{color:#6f6a61ad!important;font-size:.69rem!important}.admin-feedback-page .admin-table td span[style*=VERIFIED\ CUSTOMER]{position:relative;overflow:hidden;color:#356f4b!important;letter-spacing:.075em!important;background:#35855312!important;border-color:#3585532e!important}.admin-feedback-page .admin-table td span[style*=VERIFIED\ CUSTOMER]:before{content:"✓";margin-right:4px;font-size:.64rem}.admin-feedback-page .admin-table td span[style*=VERIFIED\ CUSTOMER]{animation:verifiedPulse 3.5s ease-in-out infinite}.admin-feedback-page .admin-table td span[aria-label*="out of 5 stars"]{background:#d6a63b0b;border:1px solid #d6a63b26;border-radius:999px;align-items:center;min-height:32px;padding:0 9px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3;color:var(--feedback-gold)!important;gap:2px!important;font-size:.83rem!important}.admin-feedback-page .admin-table td span[aria-label*="out of 5 stars"] span{transition:transform .18s;display:inline-block}.admin-feedback-page .admin-table tr:hover span[aria-label*="out of 5 stars"] span{transform:translateY(-1px)}.admin-feedback-page .admin-status-badge{letter-spacing:.065em;border-width:1px;gap:6px;padding:6px 10px;font-size:.59rem;transition:transform .18s,box-shadow .18s;position:relative}.admin-feedback-page .admin-status-badge:before{content:"";opacity:.75;background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.admin-feedback-page .admin-status-pending{color:var(--feedback-gold-dark);background:#d6a63b1a;border-color:#d6a63b33}.admin-feedback-page .admin-status-pending:before{animation:pendingDot 1.8s ease-in-out infinite}.admin-feedback-page .admin-status-approved{color:#356f4b;background:#35855316;border-color:#35855329}.admin-feedback-page .admin-status-rejected{color:#9a3d3d;background:#ad424213;border-color:#ad424224}.admin-feedback-page .admin-status-badge:hover{transform:translateY(-1px)}.admin-feedback-page .admin-table td div[style*=Published]{letter-spacing:.03em;align-items:center;gap:5px;display:inline-flex;color:#356f4b!important;font-size:.61rem!important}.admin-feedback-page .admin-table td div[style*=Published]:before{content:"✓";background:#35855317;border-radius:50%;place-items:center;width:15px;height:15px;font-size:.55rem;display:grid}.admin-feedback-page .admin-service-cancel{min-height:36px;color:var(--feedback-ink);white-space:nowrap;background:#fffc;border:1px solid #e4dac6f2;border-radius:10px;padding:0 13px;font-size:.69rem;font-weight:750;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s}.admin-feedback-page .admin-service-cancel:hover:not(:disabled){color:var(--feedback-gold-dark);background:#fff;border-color:#d6a63b73;transform:translateY(-2px);box-shadow:0 7px 18px #07182a12}.admin-feedback-page .admin-service-cancel:disabled,.admin-feedback-page .admin-services-add:disabled{cursor:wait;opacity:.5}.admin-feedback-page .admin-empty-state{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,#d6a63b13,#0000 36%)!important}.admin-feedback-page .admin-empty-state>div>div:first-child{animation:emptyStarFloat 3.5s ease-in-out infinite;position:relative;box-shadow:0 10px 30px #d6a63b14;background:radial-gradient(circle,#d6a63b1f,#d6a63b09)!important;border-color:#d6a63b47!important}.admin-feedback-page .admin-empty-state strong{letter-spacing:-.01em}.admin-feedback-page .admin-empty-state,.admin-feedback-page .admin-empty-state:has(>span){transition:opacity .25s}.admin-feedback-page .admin-empty-state{color:var(--feedback-muted)}.admin-feedback-page .admin-table-card>div:last-child button{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.admin-feedback-page .admin-table-card>div:last-child button:hover:not(:disabled){transform:translateY(-2px)}.admin-feedback-page .admin-table-card>div:last-child button:disabled{opacity:.4;cursor:not-allowed}.admin-feedback-page .admin-table-card>div:last-child span{background:#faf7ef73;border:1px solid #e4dac6bf;border-radius:999px;padding:7px 13px}.admin-feedback-page>div[role=dialog]{-webkit-backdrop-filter:blur(12px);animation:feedbackOverlayIn .26s;background:#040e18a8!important}.admin-feedback-page>div[role=dialog]>div{animation:feedbackModalIn .42s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0,#d6a63b14,#0000 32%),#fff!important;border:1px solid #d6a63b3d!important;border-radius:26px!important;box-shadow:0 35px 100px #0000004d,0 8px 30px #0000001f!important}.admin-feedback-page>div[role=dialog]>div:before{content:"";background:linear-gradient(90deg,transparent,var(--feedback-gold),var(--feedback-gold-light),transparent);height:3px;position:absolute;top:0;left:0;right:0}.admin-feedback-page>div[role=dialog]>div>div:first-child{background:linear-gradient(#faf7ef8c,#fff0);padding:25px 28px 20px!important}.admin-feedback-page>div[role=dialog] h2{letter-spacing:-.02em}.admin-feedback-page>div[role=dialog] button[aria-label="Close feedback review"]{transition:transform .18s,background .18s,border-color .18s}.admin-feedback-page>div[role=dialog] button[aria-label="Close feedback review"]:hover:not(:disabled){transform:rotate(90deg);background:#d6a63b12!important;border-color:#d6a63b66!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2){gap:24px!important;padding:25px 28px 30px!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:first-child>div{transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;background:linear-gradient(145deg,#faf7efc7,#ffffffe6)!important;border-color:#e4dac6cc!important;border-radius:16px!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:first-child>div:hover{transform:translateY(-2px);box-shadow:0 8px 22px #07182a0d;border-color:#d6a63b47!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:nth-child(2)>div{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6;background:linear-gradient(145deg,#d6a63b11,#faf7ef80)!important;border-color:#d6a63b33!important;border-radius:18px!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:nth-child(2)>div:before{content:"“";color:#d6a63b1c;pointer-events:none;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-5px;right:16px}.admin-feedback-page #feedback-admin-note{line-height:1.65;border-radius:14px!important;min-height:112px!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:last-child{padding-top:10px!important}.admin-feedback-page>div[role=dialog] .admin-service-cancel,.admin-feedback-page>div[role=dialog] .admin-services-add{border-radius:12px;min-height:42px}@media (max-width:900px){.admin-feedback-page .admin-page-header{flex-direction:column;align-items:flex-start;gap:18px}.admin-feedback-page .admin-bookings-refresh{width:auto}.admin-feedback-page .admin-feedback-toolbar{align-items:stretch!important}.admin-feedback-page .admin-feedback-toolbar>div:first-child{scrollbar-width:none;width:100%;padding-bottom:3px;overflow-x:auto;flex-wrap:nowrap!important}.admin-feedback-page .admin-feedback-toolbar>div:first-child::-webkit-scrollbar{display:none}.admin-feedback-page .admin-feedback-toolbar form{flex:100%!important;justify-content:stretch!important}.admin-feedback-page .admin-feedback-toolbar form .admin-search-input{flex:auto;width:100%!important}.admin-feedback-page .admin-table{min-width:900px}}@media (max-width:680px){.admin-feedback-page .admin-page-title{font-size:clamp(1.8rem,9vw,2.35rem)}.admin-feedback-page .admin-page-description{font-size:.82rem}.admin-feedback-page .admin-bookings-refresh{width:100%}.admin-feedback-page .admin-table-card{border-radius:19px}.admin-feedback-page .admin-feedback-toolbar{gap:12px!important;padding:15px!important}.admin-feedback-page .admin-filter-button{min-height:36px;padding-inline:12px;font-size:.65rem}.admin-feedback-page .admin-feedback-toolbar form{grid-template-columns:1fr auto;gap:7px!important;display:grid!important}.admin-feedback-page .admin-services-add{padding-inline:14px}.admin-feedback-page .admin-table-card>div[style*=fontSize]{padding-inline:15px!important}.admin-feedback-page>div[role=dialog]{place-items:end center!important;padding:0!important}.admin-feedback-page>div[role=dialog]>div{animation:feedbackSheetIn .42s cubic-bezier(.22,1,.36,1);border-radius:24px 24px 0 0!important;width:100%!important;max-height:min(88vh,820px)!important}@keyframes feedbackSheetIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.admin-feedback-page>div[role=dialog]>div>div:first-child{padding:21px 20px 17px!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2){padding:20px 20px 24px!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:first-child{grid-template-columns:1fr 1fr!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:last-child{justify-content:stretch!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:last-child button{flex:calc(50% - 5px)}}@media (max-width:430px){.admin-feedback-page .admin-page-header{padding-bottom:18px}.admin-feedback-page .admin-feedback-toolbar form{grid-template-columns:1fr}.admin-feedback-page .admin-services-add{width:100%}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:first-child{grid-template-columns:1fr!important}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:last-child{flex-direction:column}.admin-feedback-page>div[role=dialog]>div>div:nth-child(2)>div:last-child button{flex:auto;width:100%}}@media (prefers-reduced-motion:reduce){.admin-feedback-page *,.admin-feedback-page :after,.admin-feedback-page :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-page{background:radial-gradient(circle at 8% 18%,#d6a63b12,#0000 28%),radial-gradient(circle at 92% 42%,#0d22380b,#0000 30%);width:100%;position:relative;overflow:hidden}.contact-section{width:min(1180px,100% - 40px);margin:0 auto;padding:76px 0 100px}.contact-intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:44px;margin-bottom:34px;display:grid}.contact-intro{max-width:720px}.contact-form-badge{min-height:30px;color:var(--color-gold-dark);letter-spacing:.13em;text-transform:uppercase;background:#d6a63b12;border:1px solid #d6a63b52;border-radius:999px;align-items:center;padding:0 11px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex}.contact-form-heading h2,.contact-intro h2{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;letter-spacing:-.025em;margin:13px 0 0;font-weight:600}.contact-intro h2{font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.04}.contact-intro p{max-width:650px;color:var(--color-muted);margin:17px 0 0;font-size:.94rem;line-height:1.8}.contact-trust-card{background:linear-gradient(135deg,#d6a63b1a,#ffffffd1);border:1px solid #d6a63b3d;border-radius:18px;align-items:flex-start;gap:15px;padding:20px 21px;display:flex;box-shadow:0 18px 45px #171c2d12}.contact-trust-card>span{background:var(--color-midnight);width:38px;height:38px;color:var(--color-gold-light);border-radius:12px;flex:0 0 38px;place-items:center;font-size:.9rem;display:grid}.contact-trust-card strong{color:var(--color-midnight);font-size:.84rem;font-weight:800;display:block}.contact-trust-card p{color:var(--color-muted);margin:5px 0 0;font-size:.73rem;line-height:1.65}.contact-mode-switch{border:1px solid var(--color-border);background:#1f26380b;border-radius:17px;grid-template-columns:1fr 1fr;gap:6px;width:min(620px,100%);margin:0 auto 28px;padding:5px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffa6}.contact-mode-switch button{min-height:52px;color:var(--color-muted);cursor:pointer;font:inherit;letter-spacing:.025em;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:.77rem;font-weight:800;transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .22s;display:inline-flex;position:relative}.contact-mode-switch button span{color:var(--color-gold-dark);font-size:.82rem}.contact-mode-switch button:hover{color:var(--color-midnight);background:#ffffff94}.contact-mode-switch button.active{background:var(--color-white);color:var(--color-midnight);border-color:#d6a63b4d;box-shadow:0 7px 18px #171c2d14,0 1px 2px #171c2d0f}.contact-mode-switch button:active{transform:translateY(1px)}.contact-mode-switch button:focus-visible{outline-offset:2px;outline:3px solid #d6a63b38}.contact-form-card{border:1px solid var(--color-border);background:linear-gradient(145deg,#fffffffa,#faf7efe0);border-radius:24px;width:100%;padding:clamp(27px,4vw,46px);animation:contact-card-enter .5s cubic-bezier(.22,.75,.25,1) both;position:relative;overflow:hidden;box-shadow:0 25px 70px #171c2d17,0 2px 8px #171c2d09}.contact-form-card:before{background:linear-gradient(90deg,transparent,var(--color-gold),transparent);content:"";opacity:.75;width:100%;height:3px;position:absolute;top:0;left:0}.contact-form-heading{margin-bottom:30px}.contact-form-heading h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1}.contact-form-heading p{max-width:680px;color:var(--color-muted);margin:10px 0 0;font-size:.83rem;line-height:1.7}.contact-form{display:block}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.contact-field{min-width:0}.contact-field-full{grid-column:1/-1}.contact-field label{color:var(--color-midnight);letter-spacing:.025em;margin-bottom:8px;font-size:.73rem;font-weight:800;display:block}.contact-field label span{color:var(--color-gold-dark)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--color-midnight);font:inherit;background:#ffffffdb;border:1px solid #1f263824;border-radius:13px;outline:none;font-size:.83rem;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:block;box-shadow:0 1px 2px #171c2d06}.contact-field input,.contact-field select{min-height:48px;padding:0 14px}.contact-field textarea{resize:vertical;min-height:170px;padding:13px 14px;line-height:1.7}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9a9388}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{background:var(--color-white);border-color:#d6a63b52}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--color-gold);background:var(--color-white);box-shadow:0 0 0 4px #d6a63b1a,0 8px 20px #171c2d0b}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:none}.contact-field small{color:var(--color-muted);margin-top:7px;font-size:.67rem;line-height:1.55;display:block}.contact-rating-input{border:1px solid var(--color-border);background:#ffffffbf;border-radius:13px;align-items:center;gap:4px;min-height:48px;padding:5px 7px;display:inline-flex}.contact-rating-input button{color:#c7c0b5;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:39px;height:39px;font-size:1.35rem;line-height:1;transition:color .16s,background .16s,transform .16s;display:grid}.contact-rating-input button:hover{color:var(--color-gold);background:#d6a63b14;transform:translateY(-2px)scale(1.04)}.contact-rating-input button.active{color:var(--color-gold)}.contact-rating-input button:focus-visible{outline-offset:1px;outline:2px solid #d6a63b66}.contact-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.contact-consent{background:#d6a63b0e;border:1px solid #d6a63b2e;border-radius:13px;align-items:flex-start;gap:11px;margin-top:24px;padding:14px 16px;display:flex}.contact-consent>span{color:var(--color-gold-dark);flex:none;font-size:.75rem}.contact-consent p{color:var(--color-muted);margin:0;font-size:.68rem;line-height:1.6}.contact-form-status{border:1px solid var(--color-border);border-radius:13px;margin-top:20px;padding:13px 15px;font-size:.76rem;font-weight:650;line-height:1.55;animation:contact-status-enter .28s both}.contact-form-status.success{color:#356747;background:#4f8a6612;border-color:#4f8a6640}.contact-form-status.error{color:#8d463d;background:#b85d5212;border-color:#b85d5240}.contact-submit{align-items:center;gap:17px;margin-top:27px;display:flex}.contact-submit button{border:1px solid var(--color-midnight);background:var(--color-midnight);min-height:48px;color:var(--color-white);cursor:pointer;font:inherit;border-radius:12px;padding:0 22px;font-size:.76rem;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.contact-submit button:after{content:"";background:linear-gradient(110deg,#0000 25%,#ffffff24 50%,#0000 75%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.contact-submit button:hover{background:#102b45;transform:translateY(-2px);box-shadow:0 12px 26px #07182a2e}.contact-submit button:hover:after{transform:translate(120%)}.contact-submit button:active{transform:translateY(0)}.contact-submit button:disabled{cursor:not-allowed;opacity:.58;transform:none}.contact-submit span{color:var(--color-muted);font-size:.68rem;line-height:1.5}.contact-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.contact-direct-grid>div{border:1px solid var(--color-border);background:#fff9;border-radius:17px;padding:20px 21px;transition:transform .22s,border-color .22s,box-shadow .22s}.contact-direct-grid>div:hover{border-color:#d6a63b40;transform:translateY(-3px);box-shadow:0 14px 30px #171c2d0e}.contact-direct-grid span{color:var(--color-gold-dark);letter-spacing:.13em;margin-bottom:7px;font-size:.62rem;font-weight:850;display:block}.contact-direct-grid strong{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;font-size:1.05rem;font-weight:600;display:block}.contact-direct-grid p{color:var(--color-muted);margin:7px 0 0;font-size:.71rem;line-height:1.65}@media (max-width:900px){.contact-section{width:min(100% - 30px,760px);padding:58px 0 76px}.contact-intro-grid{grid-template-columns:1fr;gap:24px}.contact-trust-card{max-width:650px}.contact-form-grid{gap:18px 15px}}@media (max-width:640px){.contact-section{width:min(100% - 22px,560px);padding:42px 0 58px}.contact-intro h2{font-size:2.15rem}.contact-intro p{font-size:.82rem}.contact-mode-switch{margin-bottom:20px}.contact-mode-switch button{min-height:48px;font-size:.7rem}.contact-form-card{border-radius:19px;padding:24px 17px}.contact-form-heading{margin-bottom:24px}.contact-form-heading h2{font-size:1.65rem}.contact-form-heading p{font-size:.75rem}.contact-form-grid{grid-template-columns:1fr;gap:17px}.contact-field-full{grid-column:auto}.contact-field textarea{min-height:145px}.contact-rating-input{justify-content:space-between;width:100%}.contact-rating-input button{width:42px}.contact-submit{flex-direction:column;align-items:stretch;gap:10px}.contact-submit button{width:100%}.contact-submit span{text-align:center}.contact-direct-grid{grid-template-columns:1fr}}@media (max-width:390px){.contact-mode-switch button{gap:5px;padding:0 7px;font-size:.65rem}.contact-rating-input button{width:37px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.contact-form-card,.contact-form-status{animation:none}.contact-direct-grid>div,.contact-field input,.contact-field select,.contact-field textarea,.contact-mode-switch button,.contact-rating-input button,.contact-submit button{transition:none}}.queries-page{width:100%;max-width:1500px;margin:0 auto;animation:queriesPageEnter .42s both}.queries-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.queries-heading{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.04}.queries-description{max-width:720px;color:var(--color-muted);margin:9px 0 0;font-size:14px;line-height:1.65}.queries-refresh{min-width:118px;min-height:44px;color:var(--color-midnight);cursor:pointer;letter-spacing:.01em;background:linear-gradient(#fffffff5,#faf7eff5);border:1px solid #d6a63b61;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0 17px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 5px 18px #07182a12}.queries-refresh:hover:not(:disabled){background:#fff;border-color:#d6a63bb3;transform:translateY(-2px);box-shadow:0 9px 26px #07182a1c}.queries-refresh:active:not(:disabled){transform:translateY(0)}.queries-refresh:disabled{cursor:not-allowed;opacity:.55}.queries-toolbar{border:1px solid var(--color-border);background:linear-gradient(135deg,#fffffffa,#faf7eff0);border-radius:16px;grid-template-columns:minmax(260px,1fr) 175px 175px auto;gap:10px;padding:13px;display:grid;box-shadow:0 8px 28px #07182a0e,inset 0 1px #fffc}.queries-search{min-width:0;display:flex}.queries-input,.queries-reply,.queries-select{width:100%;color:var(--color-midnight);background:#fff;border:1px solid #07182a21;border-radius:11px;outline:none;font-family:inherit;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;box-shadow:inset 0 1px 2px #07182a06}.queries-input,.queries-select{height:44px;padding:0 13px;font-size:13px}.queries-input:hover,.queries-select:hover{border-color:#d6a63b6b}.queries-input:focus,.queries-reply:focus,.queries-select:focus{background:#fff;border-color:#d6a63bc7;box-shadow:0 0 0 3px #d6a63b1c,0 4px 14px #07182a0b}.queries-input::placeholder,.queries-reply::placeholder{color:var(--color-muted);opacity:.68}.queries-clear-button,.queries-search-button{cursor:pointer;border-radius:11px;height:44px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.queries-search-button{border:1px solid var(--color-gold-dark);background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-midnight);box-shadow:0 5px 15px #ad7c1d29}.queries-search-button:hover{border-color:var(--color-gold);transform:translateY(-1px);box-shadow:0 8px 20px #ad7c1d38}.queries-clear-button:active,.queries-search-button:active{transform:translateY(0)}.queries-clear-button{color:var(--color-midnight);background:#ffffffb3;border:1px solid #07182a1f}.queries-clear-button:hover{background:#fff;border-color:#d6a63b6b}.queries-error{color:#9c3030;background:#b136360e;border:1px solid #b1363633;border-radius:12px;margin-bottom:16px;padding:13px 15px;font-size:13px;line-height:1.55;animation:queriesStatusEnter .25s both}.queries-summary{color:var(--color-muted);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.queries-table-wrap{border:1px solid var(--color-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #07182a11,0 2px 5px #07182a06}.queries-table{border-collapse:separate;border-spacing:0}.queries-table th{letter-spacing:.13em;background:linear-gradient(#faf7effa,#f4edddc7);padding:13px 16px;font-size:9px}.queries-table td{color:var(--color-midnight);border-bottom:1px solid #07182a11;padding:15px 16px;font-size:13px}.queries-table tbody tr{cursor:pointer;background:#fff;transition:background .18s,box-shadow .18s;position:relative}.queries-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--color-gold);background:#faf7efb8}.query-id{min-height:26px;color:var(--color-gold-dark);letter-spacing:.045em;white-space:nowrap;background:#d6a63b11;border:1px solid #d6a63b33;border-radius:7px;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.query-customer{flex-direction:column;gap:3px;min-width:150px}.query-customer strong{color:var(--color-midnight);font-size:13px;font-weight:700}.query-customer span,.query-customer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.query-customer span{color:var(--color-muted);font-size:11px}.query-subject{flex-direction:column;gap:4px;max-width:310px;display:flex}.query-subject strong{color:var(--color-midnight);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.4;overflow:hidden}.query-category{color:var(--color-muted);font-size:10px;font-weight:600}.query-badge{letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 10px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.admin-query-status-new{color:#315f8e;background:#396fab13;border-color:#396fab2e}.admin-query-status-in_progress{color:#946817;background:#d6a63b1b;border-color:#ad7c1d33}.admin-query-status-resolved{color:#286b45;background:#317e5213;border-color:#317e522e}.admin-query-status-closed{color:#59636d;background:#07182a0e;border-color:#07182a1f}.admin-query-priority-normal{color:#65707a;background:#07182a0b;border-color:#07182a1a}.admin-query-priority-high{color:#946817;background:#d6a63b1a;border-color:#ad7c1d33}.admin-query-priority-urgent{color:#a33333;background:#b1363612;border-color:#b136362e}.queries-empty,.queries-loading{text-align:center;min-height:250px;padding:70px 20px}.queries-empty-title{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0 0 7px;font-size:19px;font-weight:600}.queries-empty-text{max-width:440px;margin:0 auto;line-height:1.6}.queries-empty-text,.queries-loading{color:var(--color-muted);font-size:13px}.queries-pagination{justify-content:center;gap:6px;margin-top:18px}.queries-page-button{min-width:36px;height:36px;color:var(--color-midnight);cursor:pointer;background:#fff;border:1px solid #07182a1c;border-radius:9px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.queries-page-button:hover:not(:disabled){background:var(--color-ivory);border-color:#d6a63b80;transform:translateY(-1px);box-shadow:0 4px 12px #07182a0f}.queries-page-button-active{border-color:var(--color-gold-dark);background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-midnight);box-shadow:0 4px 12px #ad7c1d26}.queries-page-button:disabled{cursor:not-allowed;opacity:.38}.query-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07182a6b;justify-content:flex-end;animation:queryOverlayEnter .22s both;display:flex;position:fixed;inset:0}.query-panel{background:linear-gradient(180deg,#fff 0,#fffdf9 48%,var(--color-ivory) 100%);border-left:1px solid #d6a63b40;flex-direction:column;width:min(720px,100%);height:100%;animation:queryPanelEnter .3s cubic-bezier(.22,1,.36,1) both;display:flex;overflow:hidden;box-shadow:-24px 0 70px #07182a2e}.query-panel-header{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#fffffffc,#faf7eff2);justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 26px 21px;display:flex}.query-panel-kicker{color:var(--color-gold-dark);letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:800}.query-panel-title{color:var(--color-midnight);font-family:var(--font-heading),Georgia,serif;margin:0;font-size:23px;font-weight:600;line-height:1.2}.query-panel-close{width:38px;height:38px;color:var(--color-midnight);cursor:pointer;background:#fff;border:1px solid #07182a1f;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.query-panel-close:hover{background:var(--color-ivory);border-color:#d6a63b7a;transform:rotate(2deg);box-shadow:0 5px 15px #07182a14}.query-panel-body{scrollbar-width:thin;scrollbar-color:#ad7c1d59 transparent;flex:1;padding:23px 26px 34px;overflow-y:auto}.query-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.query-meta-card{border:1px solid var(--color-border);background:#ffffffd1;border-radius:12px;min-width:0;padding:14px;box-shadow:0 3px 12px #07182a09}.query-meta-label{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.query-meta-value{overflow-wrap:anywhere;color:var(--color-midnight);font-size:12px;font-weight:600;line-height:1.5;display:block}.query-controls{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:24px;display:grid}.query-control{flex-direction:column;gap:7px;display:flex}.query-control label{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.query-message-section{margin-bottom:25px}.query-section-title{color:var(--color-midnight);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 10px;font-size:10px;font-weight:800;display:flex}.query-section-title:before{background:var(--color-gold);content:"";flex:none;width:18px;height:1px}.query-original-message{border:1px solid var(--color-border);color:#273544;white-space:pre-wrap;overflow-wrap:anywhere;background:#faf7efb8;border-radius:12px;padding:16px;font-size:13px;line-height:1.75;box-shadow:inset 0 1px #ffffffb3}.query-thread{flex-direction:column;gap:11px;margin-bottom:23px;display:flex}.query-thread-message{background:#fff;border:1px solid #07182a17;border-radius:13px 13px 13px 4px;max-width:88%;padding:14px 15px;box-shadow:0 4px 15px #07182a0b}.query-thread-message-admin{background:linear-gradient(135deg,#d6a63b1a,#ffffffeb);border-color:#d6a63b45;border-radius:13px 13px 4px;align-self:flex-end}.query-thread-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.query-thread-sender{color:var(--color-gold-dark);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.query-thread-time{color:var(--color-muted);white-space:nowrap;font-size:9px}.query-thread-text{color:#293847;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.query-reply-box{border-top:1px solid var(--color-border);padding-top:19px}.queries-reply{resize:vertical;min-height:128px;color:var(--color-midnight);font:inherit;padding:13px 14px;font-size:13px;line-height:1.65}.query-reply-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.query-reply-counter{color:var(--color-muted);font-size:9px;font-weight:600}.query-reply-button{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));min-height:43px;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 6px 17px #ad7c1d29}.query-reply-button:hover:not(:disabled){box-shadow:0 9px 22px #ad7c1d3b}.query-reply-button:active:not(:disabled){transform:translateY(0)}.query-reply-error,.query-reply-success{border-radius:8px;margin-top:9px;padding:9px 11px;font-size:10px;font-weight:600;line-height:1.5}.query-reply-error{color:#9c3030;background:#b136360d;border:1px solid #b1363629}.query-reply-success{color:#286b45;background:#317e520d;border:1px solid #317e5229}.query-detail-loading{color:var(--color-muted);text-align:center;padding:35px 0;font-size:12px}@media (max-width:1100px){.queries-toolbar{grid-template-columns:minmax(220px,1fr) 155px 155px auto}}@media (max-width:900px){.queries-header{align-items:stretch}.queries-toolbar{grid-template-columns:1fr 1fr}.queries-search{grid-column:1/-1}.queries-clear-button,.queries-search-button{width:100%}.query-panel{width:min(680px,100%)}}@media (max-width:640px){.queries-header{flex-direction:column;align-items:stretch;gap:16px}.queries-heading{font-size:30px}.queries-refresh{width:100%}.queries-toolbar{grid-template-columns:1fr;padding:10px}.queries-search{grid-column:auto}.queries-table-wrap{border-radius:14px}.queries-table{min-width:860px}.query-overlay{align-items:flex-end}.query-panel{border-top:1px solid #d6a63b40;border-left:0;border-radius:18px 18px 0 0;width:100%;height:94vh;max-height:94vh;animation-name:queryPanelMobileEnter}.query-panel-header{padding:19px 17px 17px}.query-panel-body{padding:19px 17px 28px}.query-controls,.query-meta-grid{grid-template-columns:1fr}.query-thread-message{max-width:94%}.query-reply-footer{flex-direction:column;align-items:stretch}.query-reply-button{width:100%}}@media (max-width:390px){.queries-heading{font-size:27px}.queries-description{font-size:12px}.query-panel-title{font-size:20px}.query-meta-grid{gap:8px}}@media (prefers-reduced-motion:reduce){.queries-page,.queries-page-button,.queries-refresh,.queries-table tbody tr,.query-overlay,.query-panel,.query-panel-close,.query-reply-button{transition:none!important;animation:none!important}}.admin-feedback-page{width:100%;max-width:1500px;margin:0 auto;animation:feedbackPageEnter .42s both}.admin-feedback-page .admin-page-header,.feedback-page-header{margin-bottom:26px}.feedback-page-title{color:var(--color-midnight,#07182a);font-family:inherit}.feedback-page-description{color:var(--color-muted,#6c747b)}.feedback-toolbar{justify-content:space-between;gap:16px;margin-bottom:20px}.feedback-filters,.feedback-toolbar{flex-wrap:wrap;align-items:center;display:flex}.feedback-filters{gap:8px}.feedback-filter-button{appearance:none;border:1px solid var(--color-border,#e4dac6);color:var(--color-muted,#6c747b);min-height:40px;font:inherit;letter-spacing:.02em;cursor:pointer;background:#ffffffdb;border-radius:999px;padding:0 15px;font-size:.78rem;font-weight:750;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s}.feedback-filter-button:hover{color:var(--color-midnight,#07182a);border-color:#d6a63b80;transform:translateY(-1px)}.feedback-filter-button.active{color:#fff;background:var(--color-midnight,#07182a);border-color:var(--color-midnight,#07182a);box-shadow:0 8px 20px #07182a1f}.feedback-search{align-items:center;gap:8px;min-width:min(100%,340px);display:flex}.feedback-search .admin-search-input{flex:1}.feedback-table-card{border:1px solid var(--color-border,#e4dac6);background:#fffffff0;border-radius:20px;overflow:hidden;box-shadow:0 16px 45px #07182a12,0 2px 8px #07182a09}.feedback-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.feedback-table{border-collapse:collapse;width:100%;min-width:900px}.feedback-table th{text-align:left;color:#7a766e;border-bottom:1px solid var(--color-border,#e4dac6);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#faf7ef;padding:14px 18px;font-size:.66rem;font-weight:800}.feedback-table td{color:var(--color-midnight,#07182a);vertical-align:middle;border-bottom:1px solid #e4dac6b8;padding:17px 18px;font-size:.82rem}.feedback-table tbody tr{transition:background .18s,transform .18s}.feedback-table tbody tr:hover{background:#faf7efb8}.feedback-table tbody tr:last-child td{border-bottom:0}.feedback-customer{align-items:center;gap:11px;min-width:180px;display:flex}.feedback-customer-avatar{width:36px;height:36px;color:var(--color-midnight,#07182a);background:linear-gradient(145deg,#e7c36c6b,#d6a63b24);border:1px solid #d6a63b59;border-radius:50%;flex:0 0 36px;place-items:center;font-size:.76rem;font-weight:850;display:grid}.feedback-customer-name{color:var(--color-midnight,#07182a);font-weight:750;line-height:1.25;display:block}.feedback-customer-email{color:#7b7f82;margin-top:3px;font-size:.7rem;line-height:1.3;display:block}.feedback-rating{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.feedback-rating-star{color:var(--color-gold,#d6a63b);font-size:.9rem}.feedback-rating-number{color:var(--color-midnight,#07182a);margin-left:6px;font-size:.75rem;font-weight:800}.feedback-message-preview{color:#626a70;text-overflow:ellipsis;white-space:nowrap;max-width:330px;line-height:1.55;display:block;overflow:hidden}.feedback-service{color:var(--color-midnight,#07182a);font-weight:650}.feedback-verified{color:#8a6519;letter-spacing:.04em;gap:5px;margin-top:5px;font-size:.66rem}.feedback-status,.feedback-verified{text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}.feedback-status{letter-spacing:.06em;white-space:nowrap;border-radius:999px;min-height:28px;padding:0 10px;font-size:.65rem}.feedback-status-pending{color:#85631a;background:#d6a63b21;border:1px solid #d6a63b40}.feedback-status-approved{color:#286347;background:#4191651a;border:1px solid #41916533}.feedback-status-rejected{color:#8b3d3d;background:#b44d4d14;border:1px solid #b44d4d2e}.feedback-view-button{appearance:none;border:1px solid var(--color-border,#e4dac6);color:var(--color-midnight,#07182a);min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:0 12px;font-size:.7rem;font-weight:800;transition:background .18s,color .18s,border-color .18s,transform .18s}.feedback-view-button:hover{color:#fff;background:var(--color-midnight,#07182a);border-color:var(--color-midnight,#07182a);transform:translateY(-1px)}.feedback-empty{text-align:center;padding:72px 24px}.feedback-empty-title{color:var(--color-midnight,#07182a);margin:0;font-size:1.1rem;font-weight:800}.feedback-empty-text{color:#7a7f83;max-width:420px;margin:8px auto 0;font-size:.82rem;line-height:1.65}.feedback-loading{text-align:center;color:#777d82;padding:60px 20px;font-size:.8rem}.feedback-pagination{border-top:1px solid var(--color-border,#e4dac6);background:#fffdf8;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.feedback-pagination-info{color:#7b8084;font-size:.72rem}.feedback-pagination-controls{align-items:center;gap:6px;display:flex}.feedback-page-button{appearance:none;border:1px solid var(--color-border,#e4dac6);min-width:34px;height:34px;color:var(--color-midnight,#07182a);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 9px;font-size:.7rem;font-weight:800;transition:all .18s}.feedback-page-button:hover:not(:disabled){border-color:var(--color-gold,#d6a63b);transform:translateY(-1px)}.feedback-page-button.active{color:#fff;background:var(--color-midnight,#07182a);border-color:var(--color-midnight,#07182a)}.feedback-page-button:disabled{opacity:.4;cursor:not-allowed}.feedback-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);background:#07182a6b;justify-content:flex-end;animation:feedbackOverlayEnter .22s both;display:flex;position:fixed;inset:0}.feedback-modal,.feedback-panel{background:linear-gradient(#fffdf9,#faf7ef);border-left:1px solid #d6a63b3d;width:min(620px,100%);height:100%;animation:feedbackDrawerEnter .36s cubic-bezier(.22,1,.36,1) both;overflow-y:auto;box-shadow:-22px 0 65px #07182a29}.feedback-modal-header,.feedback-panel-header{z-index:2;border-bottom:1px solid var(--color-border,#e4dac6);-webkit-backdrop-filter:blur(14px);background:#fffdf9f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 20px;display:flex;position:sticky;top:0}.feedback-modal-kicker{color:var(--color-gold-dark,#ad7c1d);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.63rem;font-weight:850;display:block}.feedback-modal-title{color:var(--color-midnight,#07182a);margin:0;font-size:1.35rem;font-weight:850;line-height:1.2}.feedback-modal-close{appearance:none;border:1px solid var(--color-border,#e4dac6);width:38px;height:38px;color:var(--color-midnight,#07182a);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 38px;place-items:center;font-size:1.1rem;transition:all .18s;display:grid}.feedback-modal-close:hover{color:#fff;background:var(--color-midnight,#07182a);border-color:var(--color-midnight,#07182a);transform:rotate(3deg)}.feedback-modal-body,.feedback-panel-body{flex-direction:column;gap:22px;padding:26px 28px 34px;display:flex}.feedback-detail-identity{border:1px solid var(--color-border,#e4dac6);background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px #07182a0b}.feedback-detail-name{color:var(--color-midnight,#07182a);margin:0;font-size:1.05rem;font-weight:850}.feedback-detail-email{color:#747b80;margin:4px 0 0;font-size:.75rem}.feedback-detail-id{color:var(--color-gold-dark,#ad7c1d);margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;font-weight:700;display:inline-block}.feedback-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedback-meta-card{border:1px solid var(--color-border,#e4dac6);background:#ffffffd6;border-radius:14px;min-width:0;padding:15px 16px}.feedback-meta-label{color:#7b807f;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:.62rem;font-weight:850;display:block}.feedback-meta-value{color:var(--color-midnight,#07182a);overflow-wrap:anywhere;font-size:.78rem;font-weight:700;display:block}.feedback-message-card{border:1px solid var(--color-border,#e4dac6);background:#fff;border-radius:16px;padding:20px}.feedback-message-card-label{color:var(--color-gold-dark,#ad7c1d);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.64rem;font-weight:850;display:block}.feedback-message{color:#39434b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.8}.feedback-admin-note-label{color:var(--color-midnight,#07182a);margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.feedback-admin-note{resize:vertical;width:100%;min-height:110px;padding:12px 14px}.feedback-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.feedback-modal-actions button{min-height:40px}.feedback-action-error,.feedback-modal-error{color:#8b3d3d;background:#b44d4d12;border:1px solid #b44d4d2b;border-radius:10px;padding:11px 13px;font-size:.74rem;line-height:1.5;animation:feedbackStatusEnter .22s both}.feedback-modal::-webkit-scrollbar,.feedback-panel::-webkit-scrollbar{width:7px}.feedback-modal::-webkit-scrollbar-thumb,.feedback-panel::-webkit-scrollbar-thumb{background:#7a766e47;border-radius:999px}.feedback-modal::-webkit-scrollbar-track,.feedback-panel::-webkit-scrollbar-track{background:0 0}@media (max-width:900px){.feedback-toolbar{align-items:stretch}.feedback-filters,.feedback-search{width:100%}.feedback-table-card{border-radius:16px}.feedback-modal,.feedback-panel{width:min(560px,100%)}}@media (max-width:640px){.admin-feedback-page{max-width:none}.feedback-toolbar{gap:11px}.feedback-filter-button{min-height:38px;padding-inline:12px;font-size:.7rem}.feedback-pagination{flex-direction:column;align-items:flex-start}.feedback-pagination-controls{justify-content:space-between;width:100%}.feedback-overlay{align-items:flex-end}.feedback-modal,.feedback-panel{border-top:1px solid #d6a63b40;border-left:0;border-radius:22px 22px 0 0;width:100%;height:min(92dvh,850px);max-height:92dvh;animation:feedbackSheetEnter .36s cubic-bezier(.22,1,.36,1) both}.feedback-modal-header,.feedback-panel-header{padding:20px 20px 17px}.feedback-modal-body,.feedback-panel-body{padding:21px 20px 28px}.feedback-meta-grid{grid-template-columns:1fr}.feedback-modal-title{font-size:1.18rem}}@media (max-width:420px){.feedback-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-filter-button{width:100%}.feedback-search{min-width:0}.feedback-modal-actions{grid-template-columns:1fr;display:grid}.feedback-modal-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-feedback-page,.feedback-modal,.feedback-overlay,.feedback-panel,.feedback-status-enter{animation:none!important}.feedback-filter-button,.feedback-modal-close,.feedback-page-button,.feedback-view-button{transition:none!important}}.admin-queries-page{width:100%;animation:adminQueriesPageEnter .45s both}.admin-queries-header{margin-bottom:24px}.admin-queries-title{color:var(--color-midnight);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:800;line-height:1.15}.admin-queries-description{max-width:720px;color:var(--color-muted);margin:8px 0 0;font-size:.94rem;line-height:1.65}.queries-toolbar{justify-content:space-between;gap:16px;margin-bottom:18px}.queries-filters,.queries-toolbar{flex-wrap:wrap;align-items:center;display:flex}.queries-filters{gap:8px}.queries-filter-button{border:1px solid var(--color-border);min-height:38px;color:var(--color-charcoal);cursor:pointer;background:#ffffffc7;border-radius:10px;padding:0 14px;font-size:.82rem;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.queries-filter-button:hover{background:var(--color-ivory);border-color:#d6a63b73;transform:translateY(-1px)}.queries-filter-button.active{border-color:var(--color-gold);color:var(--color-midnight);background:#d6a63b1f;box-shadow:0 5px 16px #d6a63b1a}.queries-search{border:1px solid var(--color-border);width:min(100%,320px);min-height:42px;color:var(--color-midnight);background:#fff;border-radius:11px;outline:none;padding:0 14px;font-size:.87rem;transition:border-color .2s,box-shadow .2s}.queries-search::placeholder{color:var(--color-muted)}.queries-search:focus{border-color:#d6a63bb8;box-shadow:0 0 0 4px #d6a63b1a}.queries-table-card{background:#fff;border:1px solid #0d223817;border-radius:18px;overflow:hidden;box-shadow:0 14px 42px #07182a12,0 2px 8px #07182a06}.queries-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.queries-table{border-collapse:collapse;width:100%;min-width:920px}.queries-table thead{background:#faf7efb8}.queries-table th{border-bottom:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.075em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:14px 17px;font-size:.7rem;font-weight:800;line-height:1.2}.queries-table td{color:var(--color-charcoal);vertical-align:middle;border-bottom:1px solid #0d223811;padding:16px 17px;font-size:.83rem}.queries-table tbody tr{transition:background .2s,box-shadow .2s}.queries-table tbody tr:hover{background:#faf7ef7a}.queries-table tbody tr:last-child td{border-bottom:0}.query-customer{align-items:center;gap:11px;min-width:175px;display:flex}.query-customer-avatar{width:36px;height:36px;color:var(--color-midnight);background:linear-gradient(145deg,#d6a63b2b,#e7c36c14);border:1px solid #d6a63b4d;border-radius:50%;flex:0 0 36px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.query-customer-info{min-width:0}.query-customer-name{color:var(--color-midnight);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.35;overflow:hidden}.query-customer-email{max-width:210px;color:var(--color-muted);margin-top:2px;font-size:.74rem}.query-customer-email,.query-subject{text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.query-subject{max-width:230px;color:var(--color-midnight);font-weight:750;display:block}.query-message-preview{max-width:280px;color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.55;display:-webkit-box;overflow:hidden}.query-category{color:var(--color-navy);background:#0d223809;border:1px solid #0d22381a;border-radius:8px;font-size:.7rem;font-weight:750}.query-category,.query-priority-badge,.query-status-badge{min-height:27px;white-space:nowrap;align-items:center;padding:4px 9px;display:inline-flex}.query-priority-badge,.query-status-badge{border-radius:999px;justify-content:center;font-size:.69rem;font-weight:800;line-height:1}.query-status-badge.status-new{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb2e}.query-status-badge.status-in_progress{color:#8a6514;background:#d6a63b1a;border:1px solid #d6a63b38}.query-status-badge.status-resolved{color:#166534;background:#16653414;border:1px solid #1665342b}.query-status-badge.status-closed{color:#475569;background:#64748b14;border:1px solid #64748b33}.query-priority-badge.priority-normal{color:#475569;background:#64748b12;border:1px solid #64748b2e}.query-priority-badge.priority-high{color:#9a3412;background:#b4530914;border:1px solid #b453092e}.query-priority-badge.priority-urgent{color:#b91c1c;background:#b91c1c14;border:1px solid #b91c1c2e}.query-view-button{min-height:34px;color:var(--color-navy);cursor:pointer;background:#fff;border:1px solid #0d22381f;border-radius:9px;padding:0 12px;font-size:.74rem;font-weight:800;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.query-view-button:hover{background:var(--color-ivory);color:var(--color-midnight);border-color:#d6a63b73;transform:translateY(-1px);box-shadow:0 5px 14px #07182a12}.queries-empty-state,.queries-loading-state{min-height:250px;color:var(--color-muted);text-align:center;justify-content:center;align-items:center;padding:32px;font-size:.86rem;display:flex}.queries-loading-state{animation:queriesPulse 1.4s ease-in-out infinite}.queries-pagination{border-top:1px solid #0d223811;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.queries-pagination-info{color:var(--color-muted);font-size:.76rem}.queries-pagination-actions{align-items:center;gap:7px;display:flex}.queries-pagination-button{border:1px solid var(--color-border);min-width:34px;height:34px;color:var(--color-navy);cursor:pointer;background:#fff;border-radius:8px;padding:0 9px;font-size:.75rem;font-weight:750;transition:background .2s,border-color .2s,opacity .2s}.queries-pagination-button:hover:not(:disabled){background:var(--color-ivory);border-color:#d6a63b66}.queries-pagination-button:disabled{cursor:not-allowed;opacity:.42}.queries-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#07182a6b;justify-content:flex-end;animation:queriesOverlayEnter .22s both;display:flex;position:fixed;inset:0}.queries-drawer{background:var(--color-ivory);border-left:1px solid #0d22381a;flex-direction:column;width:min(100%,590px);height:100%;animation:queriesDrawerEnter .32s cubic-bezier(.22,1,.36,1) both;display:flex;overflow:hidden;box-shadow:-18px 0 55px #07182a29}.queries-drawer-header{background:#ffffffc2;border-bottom:1px solid #0d223817;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.queries-drawer-heading{min-width:0}.queries-drawer-title{color:var(--color-midnight);margin:0;font-size:1.08rem;font-weight:800;line-height:1.35}.queries-drawer-subtitle{color:var(--color-muted);margin:5px 0 0;font-size:.76rem}.queries-drawer-close{width:34px;height:34px;color:var(--color-navy);cursor:pointer;background:#fff;border:1px solid #0d22381a;border-radius:9px;flex:0 0 34px;place-items:center;font-size:1rem;transition:background .2s,border-color .2s,transform .2s;display:grid}.queries-drawer-close:hover{background:var(--color-ivory);border-color:#d6a63b73;transform:rotate(2deg)}.queries-drawer-body{flex:1;padding:22px 24px 30px;overflow-y:auto}.query-detail-identity{align-items:center;gap:12px;margin-bottom:20px;display:flex}.query-detail-avatar{width:44px;height:44px;color:var(--color-midnight);background:#d6a63b1a;border:1px solid #d6a63b4d;border-radius:50%;flex:0 0 44px;place-items:center;font-weight:850;display:grid}.query-detail-name{color:var(--color-midnight);margin:0;font-size:.95rem;font-weight:800}.query-detail-email{color:var(--color-muted);margin:3px 0 0;font-size:.75rem}.query-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.query-detail-meta-card{background:#ffffffb8;border:1px solid #0d223814;border-radius:11px;padding:12px 13px}.query-detail-meta-label{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:800;display:block}.query-detail-meta-value{color:var(--color-midnight);font-size:.78rem;font-weight:750;line-height:1.45}.query-detail-message{background:#fff;border:1px solid #0d223814;border-radius:13px;margin-bottom:22px;padding:16px}.query-detail-message-label{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:.67rem;font-weight:800}.query-detail-message-text{color:var(--color-charcoal);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.72}.query-conversation{flex-direction:column;gap:11px;margin-bottom:22px;display:flex}.query-conversation-message{background:#fff;border:1px solid #0d223814;border-radius:13px;max-width:88%;padding:12px 14px}.query-conversation-message.customer{align-self:flex-start}.query-conversation-message.admin{background:#d6a63b14;border-color:#d6a63b33;align-self:flex-end}.query-conversation-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.query-conversation-sender{color:var(--color-midnight);font-size:.68rem;font-weight:800}.query-conversation-time{color:var(--color-muted);font-size:.62rem}.query-conversation-text{color:var(--color-charcoal);white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.62}.query-reply-section{border-top:1px solid #0d223817;padding-top:18px}.query-reply-label{color:var(--color-midnight);margin-bottom:8px;font-size:.75rem;font-weight:800;display:block}.query-reply-textarea{resize:vertical;border:1px solid var(--color-border);width:100%;min-height:135px;color:var(--color-charcoal);font:inherit;background:#fff;border-radius:11px;outline:none;padding:13px 14px;font-size:.82rem;line-height:1.6;transition:border-color .2s,box-shadow .2s}.query-reply-textarea::placeholder{color:var(--color-muted)}.query-reply-textarea:focus{border-color:#d6a63bb8;box-shadow:0 0 0 4px #d6a63b1a}.query-reply-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:11px;display:flex}.query-reply-button{border:1px solid var(--color-gold-dark);background:var(--color-gold);min-height:40px;color:var(--color-midnight);cursor:pointer;border-radius:9px;padding:0 17px;font-size:.76rem;font-weight:850;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 6px 16px #d6a63b29}.query-reply-button:hover:not(:disabled){background:var(--color-gold-light);transform:translateY(-1px);box-shadow:0 9px 20px #d6a63b33}.query-reply-button:disabled{cursor:not-allowed;opacity:.55}.query-action-error{color:#b91c1c;background:#b91c1c0f;border:1px solid #b91c1c29;border-radius:9px}.query-action-error,.query-action-success{margin-top:10px;padding:10px 12px;font-size:.73rem;line-height:1.5;animation:queriesStatusEnter .25s both}.query-action-success{color:#166534;background:#1665340f;border:1px solid #16653429;border-radius:9px}@media (max-width:900px){.queries-toolbar{align-items:stretch}.queries-search{width:100%;max-width:100%}.queries-filters{width:100%}.queries-filter-button{flex:auto}.queries-drawer{width:min(100%,560px)}}@media (max-width:640px){.admin-queries-header{margin-bottom:18px}.queries-toolbar{gap:11px}.queries-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.queries-filter-button{width:100%}.queries-table-card{border-radius:14px}.queries-pagination{flex-direction:column;align-items:flex-start}.queries-pagination-actions{justify-content:flex-end;width:100%}.queries-drawer{border-left:0;width:100%}.queries-drawer-header{padding:18px}.queries-drawer-body{padding:18px 18px 26px}.query-detail-meta-grid{grid-template-columns:1fr}.query-conversation-message{max-width:94%}}@media (max-width:420px){.queries-filters{grid-template-columns:1fr}.queries-drawer-title{font-size:.98rem}.query-detail-message{padding:13px}.query-reply-actions{flex-direction:column;align-items:stretch}.query-reply-button{width:100%}}@media (prefers-reduced-motion:reduce){.admin-queries-page,.queries-drawer,.queries-loading-state,.queries-overlay,.query-action-error,.query-action-success{animation:none!important}.queries-drawer-close,.queries-filter-button,.query-reply-button,.query-view-button{transition:none!important}}.navbar-language{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.navbar-language>span{color:#ffffff47;-webkit-user-select:none;user-select:none;font-size:.78rem}.navbar-language-option{appearance:none;color:#ffffff94;font-family:var(--font-body,sans-serif);white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:0;margin:0;padding:4px 2px;font-size:.76rem;font-weight:600;line-height:1;transition:color .18s,opacity .18s,transform .18s}.navbar-language-option:hover{color:var(--color-gold-light);transform:translateY(-1px)}.navbar-language-option:focus-visible{outline-offset:4px;border-radius:3px;outline:1px solid #d6a63bbf}@media screen and (min-width:901px){.navbar-inner{gap:18px}.navbar-links{gap:24px;margin-left:auto;margin-right:auto}.navbar-desktop-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.navbar-book{flex-shrink:1}.navbar-account-trigger,.navbar-book{white-space:nowrap}.navbar-account-trigger span{margin-left:6px}}.navbar-mobile-language{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:14px 4px;display:flex}.navbar-mobile-language>span{color:#ffffff9e;font-family:var(--font-body,sans-serif);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.navbar-mobile-language .navbar-language{margin-left:auto}@media screen and (min-width:901px) and (max-width:1280px){.navbar-inner{gap:12px}.navbar-links{gap:18px}.navbar-links a{font-size:.8rem}.navbar-language{gap:6px}.navbar-language-option{font-size:.7rem}.navbar-desktop-actions{gap:8px}.navbar-book{padding-inline:18px}}@media screen and (min-width:901px) and (max-width:1100px){.navbar-logo{height:50px}.navbar-links{gap:14px}.navbar-links a{font-size:.76rem}.navbar-account-trigger,.navbar-book{padding-inline:16px}.navbar-book{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.navbar-language-option{transition:none}}.astrology-welcome-backdrop{z-index:9999;-webkit-backdrop-filter:blur(12px);background:#040a10b8;place-items:center;padding:22px;animation:astrology-welcome-fade .24s both;display:grid;position:fixed;inset:0}.astrology-welcome-modal{width:min(680px,100%);max-height:min(820px,100vh - 36px);color:var(--color-midnight,#071827);background:radial-gradient(circle at 50% 0,#c9a34d1c,#0000 38%),#fffdf8;border:1px solid #c49a3e73;border-radius:26px;padding:34px 36px 25px;animation:astrology-welcome-rise .32s cubic-bezier(.2,.8,.2,1) both;position:relative;overflow-y:auto;box-shadow:0 32px 90px #00000047}.astrology-welcome-symbol{width:42px;height:42px;color:var(--color-gold-dark,#a97b20);border:1px solid #be94387a;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.1rem;display:grid}.astrology-welcome-close{border:1px solid var(--color-border,#e5dfd3);width:38px;height:38px;color:var(--color-midnight,#071827);cursor:pointer;background:#ffffffb8;border-radius:50%;font-size:1.45rem;line-height:1;position:absolute;top:14px;right:15px}.astrology-welcome-modal .eyebrow{text-align:center;letter-spacing:.16em;margin:0}.astrology-welcome-modal h2{text-align:center;max-width:570px;font-family:var(--font-heading),Georgia,serif;margin:8px auto 0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.astrology-welcome-intro{max-width:530px;color:var(--color-muted,#716b61);text-align:center;margin:12px auto 0;font-size:.9rem;line-height:1.75}.astrology-welcome-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.astrology-welcome-option{border:1px solid var(--color-border,#e5dfd3);min-height:118px;color:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.astrology-welcome-option:hover{border-color:#b78c2fa6;transform:translateY(-2px);box-shadow:0 12px 28px #07182a17}.astrology-welcome-option-icon{width:38px;height:38px;color:var(--color-gold-dark,#a97b20);background:#be94381a;border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.astrology-welcome-option small,.astrology-welcome-option strong{display:block}.astrology-welcome-option strong{font-size:.88rem;line-height:1.35}.astrology-welcome-option small{color:var(--color-muted,#716b61);margin-top:5px;font-size:.7rem;line-height:1.5}.astrology-welcome-back,.astrology-welcome-later{color:var(--color-muted,#716b61);cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:.76rem;font-weight:700;display:block}.astrology-welcome-back{margin:0 0 15px}.astrology-welcome-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:23px;display:grid}.astrology-welcome-form label{display:block}.astrology-welcome-form label>span{color:var(--color-midnight,#071827);margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.astrology-welcome-form input,.astrology-welcome-form select{box-sizing:border-box;border:1px solid var(--color-border,#e5dfd3);width:100%;min-height:45px;color:var(--color-midnight,#071827);font:inherit;background:#fff;border-radius:11px;outline:none;padding:0 12px;font-size:.78rem}.astrology-welcome-form input:focus,.astrology-welcome-form select:focus{border-color:var(--color-gold-dark,#a97b20);box-shadow:0 0 0 3px #be94381a}.astrology-welcome-note{border-left:2px solid var(--color-gold-dark,#a97b20);color:var(--color-muted,#716b61);background:#be94380e;margin:15px 0 0;padding:12px 14px;font-size:.7rem;line-height:1.6}.astrology-welcome-primary{width:100%;margin-top:16px;display:block}.astrology-welcome-primary:disabled{opacity:.5;cursor:not-allowed}.astrology-rashi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.astrology-rashi-grid button{border:1px solid var(--color-border,#e5dfd3);min-height:55px;color:var(--color-midnight,#071827);cursor:pointer;background:#fff;border-radius:12px;transition:all .2s}.astrology-rashi-grid button.is-selected,.astrology-rashi-grid button:hover{background:#be943814;border-color:#b78c2fb3}.astrology-rashi-grid small,.astrology-rashi-grid strong{display:block}.astrology-rashi-grid strong{font-size:.74rem}.astrology-rashi-grid small{color:var(--color-muted,#716b61);margin-top:3px;font-size:.58rem}.astrology-rashifal-card{background:linear-gradient(135deg,#be943814,#fffffff2);border:1px solid #be943852;border-radius:17px;margin-top:15px;padding:18px}.astrology-rashifal-card-label{letter-spacing:.13em;color:var(--color-gold-dark,#a97b20);font-size:.62rem;font-weight:800}.astrology-rashifal-card h3{font-family:var(--font-heading),Georgia,serif;margin:5px 0 3px;font-size:1.7rem}.astrology-rashifal-card p{color:var(--color-muted,#716b61);margin:0;font-size:.75rem;line-height:1.65}.astrology-rashifal-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.astrology-rashifal-meta span{border:1px solid var(--color-border,#e5dfd3);background:#ffffffb8;border-radius:10px;padding:8px;font-size:.62rem}.astrology-rashifal-meta b{color:var(--color-muted,#716b61);margin-bottom:3px;font-size:.57rem;display:block}.astrology-welcome-disclaimer{color:#999286;text-align:center;margin:19px 0 0;font-size:.62rem;line-height:1.5}@media (max-width:620px){.astrology-welcome-backdrop{place-items:end center;padding:10px}.astrology-welcome-modal{border-radius:22px;max-height:calc(100vh - 20px);padding:27px 18px 19px}.astrology-welcome-form,.astrology-welcome-options{grid-template-columns:1fr}.astrology-welcome-option{min-height:86px}.astrology-rashi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.astrology-rashifal-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.astrology-welcome-backdrop,.astrology-welcome-modal{animation:none}.astrology-rashi-grid button,.astrology-welcome-option{transition:none}}.navbar-links>a.is-active{color:var(--color-gold-light);font-weight:600}.navbar-links>a.is-active:after{background:linear-gradient(90deg,transparent 0,var(--color-gold) 18%,var(--color-gold-light) 50%,var(--color-gold) 82%,transparent 100%);width:100%;height:2px;box-shadow:0 0 8px #d6a63b59}.navbar-links>a.is-active:hover{color:var(--color-gold-light);transform:none}.navbar-mobile-links>a.is-active{background:linear-gradient(90deg,#c9a65e29,#c9a65e0e);border-bottom-color:#c9a65e6b;font-weight:700;position:relative;color:#8f681e!important}.navbar-mobile-links>a.is-active:before{content:"";background:linear-gradient(180deg,var(--color-gold-light),var(--color-gold));border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:0;box-shadow:0 0 8px #c9a65e59}.navbar-mobile-links>a.is-active span:last-child{color:var(--color-gold);transform:translate(2px)}.navbar-links>a.is-active:focus-visible,.navbar-mobile-links>a.is-active:focus-visible{outline-offset:2px;outline:2px solid #c9a65ea6}.admin-settings-consultant-access-card{overflow:hidden}.admin-settings-consultant-summary{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:12px;margin-top:24px;display:grid}.admin-settings-consultant-stat{background:#fffdf8;border:1px solid #b4914a2e;border-radius:14px;min-width:0;padding:16px 17px}.admin-settings-consultant-stat.is-revoked{background:#fff9f6;border-color:#a45b5029}.admin-settings-consultant-stat span{color:#9a8b78;letter-spacing:.12em;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.admin-settings-consultant-stat strong{color:#2d2318;font-size:1.35rem;line-height:1;display:block}.admin-settings-consultant-stat small{color:#887864;margin-top:6px;font-size:10px;line-height:1.5;display:block}.admin-settings-consultant-manage-link{color:#70531c;background:linear-gradient(135deg,#fffaf0,#f7eedc);border:1px solid #b4914a3d;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-width:170px;padding:14px 16px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.admin-settings-consultant-manage-link:hover{border-color:#b4914a66;transform:translateY(-1px);box-shadow:0 8px 20px #07182a0f}.admin-settings-consultant-note{background:#faf7efb8;border:1px solid #b4914a26;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px 13px;display:grid}.admin-settings-consultant-note>span{color:#73551c;background:#d6a63b21;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:inline-flex}.admin-settings-consultant-note p{color:#766653;margin:0;font-size:11px;line-height:1.65}.admin-settings-consultant-list{gap:10px;margin-top:18px;display:grid}.admin-settings-consultant-row{background:#fffdfb;border:1px solid #a45b5024;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.admin-settings-consultant-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-settings-consultant-avatar{color:#6c511c;letter-spacing:.05em;background:#f5e9d5;border:1px solid #b4914a2e;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:flex}.admin-settings-consultant-main{min-width:0}.admin-settings-consultant-name-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px;display:flex}.admin-settings-consultant-name-row strong{color:#2d2318;font-size:13px;font-weight:800}.admin-settings-consultant-email{color:#887864;overflow-wrap:anywhere;font-size:11px;display:block}.admin-settings-consultant-meta{color:#a08f79;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;font-size:10px;display:flex}.admin-settings-consultant-meta span+span:before{content:"•";color:#c0ad90;margin-right:10px}.admin-settings-consultant-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-settings-consultant-actions .admin-settings-management-button.danger{color:#8d4d45}.admin-settings-consultant-empty{background:#faf7ef73;border:1px dashed #b4914a40;border-radius:14px;align-items:center;gap:12px;margin-top:18px;padding:17px;display:flex}.admin-settings-consultant-empty-icon{color:#46664f;background:#60916d1a;border:1px solid #60916d29;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:flex}.admin-settings-consultant-empty strong{color:#2d2318;font-size:12px;font-weight:800;display:block}.admin-settings-consultant-empty p{color:#887864;margin:4px 0 0;font-size:10px;line-height:1.55}@media (max-width:900px){.admin-settings-consultant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-consultant-manage-link{grid-column:1/-1;width:100%}}@media (max-width:720px){.admin-settings-consultant-row{flex-direction:column;align-items:stretch}.admin-settings-consultant-actions{width:100%}.admin-settings-consultant-actions .admin-settings-management-button{flex:1 1 0}}@media (max-width:520px){.admin-settings-consultant-summary{grid-template-columns:1fr}.admin-settings-consultant-manage-link{grid-column:auto}.admin-settings-consultant-identity{align-items:flex-start}.admin-settings-consultant-actions{flex-direction:column}.admin-settings-consultant-actions .admin-settings-management-button{width:100%}.admin-settings-consultant-meta{flex-direction:column;align-items:flex-start;gap:4px}.admin-settings-consultant-meta span+span:before{display:none}}.admin-settings-my-consultant-card{border-color:#e7dece}.admin-settings-my-consultant-locked{background:#fbf8f1;border:1px solid #eadfcf;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.admin-settings-my-consultant-lock{background:#f1e8d7;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.admin-settings-my-consultant-locked strong,.admin-settings-my-consultant-summary strong{color:#1d2733;display:block}.admin-settings-my-consultant-locked p,.admin-settings-my-consultant-summary p{color:#767d86;margin:5px 0 0;line-height:1.55}.admin-settings-my-consultant-summary{background:#fbfaf7;border:1px solid #eee5d8;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.admin-settings-my-consultant-summary.is-empty{background:#fffdf8}@media (max-width:720px){.admin-settings-my-consultant-summary{flex-direction:column;align-items:stretch}.admin-settings-my-consultant-summary .admin-settings-action-button{justify-content:center;width:100%}}.legal-standalone-page{background:radial-gradient(circle at 10% 0,#d6a63b21,#0000 30%),radial-gradient(circle at 92% 15%,#07182a0b,#0000 30%),linear-gradient(#fcfaf4,#f7f3e9);padding:74px 0 108px;position:relative;overflow:hidden}.legal-standalone-page:before{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(circle,#9a6b131f .65px,#0000 .8px);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 72%);mask-image:linear-gradient(#0000008c,#0000 72%)}.legal-standalone-page .site-container{z-index:1;max-width:1160px;position:relative}.legal-standalone-card{background:#fffdf7f5;border:1px solid #b88b2b47;border-radius:28px;max-width:960px;margin:0 auto;padding:clamp(28px,5vw,60px);box-shadow:0 28px 80px #48341217,0 3px 14px #4834120a}.legal-standalone-header{text-align:center;border-bottom:1px solid #b88b2b3d;padding-bottom:31px}.legal-standalone-header h1{color:#07182a;max-width:760px;font-family:var(--font-heading),Georgia,serif;letter-spacing:-.035em;margin:11px auto 15px;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:500;line-height:1}.legal-standalone-header>p{color:#69717c;max-width:710px;margin:0 auto;font-size:.93rem;line-height:1.85}.legal-standalone-page .legal-document-meta{justify-content:center;margin-top:25px}.legal-standalone-nav{background:#ffffffb8;border:1px solid #b88b2b29;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:29px 0 8px;padding:8px;display:grid}.legal-standalone-nav a{color:#69717c;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 11px;font-size:.72rem;font-weight:700;line-height:1.3;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex}.legal-standalone-nav a span{color:#9a6b13;background:#d6a63b17;border:1px solid #b88b2b47;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;font-size:.62rem;font-weight:800;display:inline-flex}.legal-standalone-nav a:hover{color:#07182a;background:#d6a63b14;transform:translateY(-1px)}.legal-standalone-sections{margin-top:6px}.legal-standalone-section{border-bottom:1px solid #b88b2b2b;padding:44px 0;scroll-margin-top:104px}.legal-standalone-section:last-child{border-bottom:0}.legal-standalone-section>p{color:#69717c;max-width:800px;margin:0 0 14px;font-size:.88rem;line-height:1.9}.legal-standalone-section>p:last-of-type{margin-bottom:0}.legal-standalone-page .legal-document-footer{align-items:flex-start}.legal-link-row{flex-wrap:wrap;gap:8px 10px;margin-top:18px;display:flex}.legal-link-row a{color:#9a6b13;background:#d6a63b14;border:1px solid #b88b2b45;border-radius:999px;align-items:center;padding:9px 12px;font-size:.7rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.legal-link-row a:hover{background:#d6a63b26;transform:translateY(-1px)}@media (max-width:700px){.legal-standalone-page{padding:50px 0 76px}.legal-standalone-card{border-radius:22px;padding:22px 18px}.legal-standalone-nav{grid-template-columns:1fr}.legal-standalone-section{padding:34px 0}.legal-standalone-section>p{font-size:.84rem;line-height:1.82}}@media (prefers-reduced-motion:reduce){.legal-link-row a,.legal-standalone-nav a{transition:none}.legal-link-row a:hover,.legal-standalone-nav a:hover{transform:none}}@media (max-width:1024px){.admin-sidebar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d6a63b6b transparent;overflow:hidden auto!important}.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:#d6a63b6b;border-radius:999px}.admin-sidebar .admin-sidebar-label,.admin-sidebar .admin-sidebar-nav,.admin-sidebar .admin-sidebar-section{display:block!important}.admin-sidebar .admin-nav-item{min-height:50px;white-space:normal!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;width:100%!important;padding-inline:15px!important;display:flex!important}.admin-sidebar .admin-nav-item>span:last-child{visibility:visible!important;opacity:1!important;display:inline!important}.admin-sidebar .admin-nav-icon{flex:0 0 25px;display:inline-flex!important}.admin-sidebar .admin-sidebar-label{visibility:visible!important;display:block!important}.admin-sidebar-bottom{flex-shrink:0;margin-top:24px}}@media (max-width:900px){#consultant-invite-manager{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin-bottom:22px!important}#consultant-invite-manager .admin-consultant-form-card,#consultant-invite-manager .admin-consultants-table-card{width:100%!important;min-width:0!important}#consultant-invite-manager .admin-consultant-form-header{gap:14px}#consultant-invite-manager .admin-consultant-form-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}#consultant-invite-manager .admin-consultant-form-actions{width:100%;flex-direction:column-reverse!important;align-items:stretch!important}#consultant-invite-manager .admin-consultant-form-actions>button{width:100%;min-width:0}#consultant-invite-manager .admin-consultants-table-header{gap:10px}}@media (max-width:600px){#consultant-invite-manager{gap:14px!important}#consultant-invite-manager .admin-consultant-form-card{border-radius:18px;padding:20px 16px!important}#consultant-invite-manager .admin-consultant-form-header h2{font-size:1.45rem;line-height:1.2}#consultant-invite-manager .admin-consultant-form-header p{font-size:.82rem;line-height:1.65}#consultant-invite-manager .admin-consultant-form{gap:18px}#consultant-invite-manager .admin-consultant-form-actions{gap:9px}#consultant-invite-manager .admin-consultant-cancel,#consultant-invite-manager .admin-consultant-submit{min-height:48px;padding-inline:14px}}.testimonial-grid{align-items:stretch}.testimonial-card{isolation:isolate;min-width:0;transition:transform .26s,border-color .26s,box-shadow .26s;position:relative;overflow:hidden;text-align:center!important;background:radial-gradient(circle at 100% 0,#e7c36c33,#0000 32%),linear-gradient(145deg,#fffdf8,#faf3df 52%,#f3e4bd)!important;border:1px solid #d6a63b6b!important;box-shadow:0 14px 38px #07182a14,0 2px 10px #d6a63b14!important}.testimonial-card:before{z-index:0;color:#ad7c1d29!important}.testimonial-card:after{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffffffb8,#e7c36c57,#0000);width:46%;height:140%;transition:left .7s,opacity .22s;position:absolute;top:-20%;left:-75%;transform:rotate(18deg)}.testimonial-card>*{z-index:1;position:relative}.testimonial-card:hover{transform:translateY(-7px);border-color:#d6a63bb8!important;box-shadow:0 20px 48px #07182a1f,0 0 24px #d6a63b1f!important}.testimonial-card:hover:after{opacity:1;left:135%}.testimonial-rating{text-align:center;letter-spacing:4px;text-shadow:0 2px 10px #d6a63b2e;margin-bottom:17px;color:var(--color-gold)!important}.testimonial-review{max-width:42ch;color:#625b50!important;text-align:center!important;margin-inline:auto!important}.testimonial-card h3,.testimonial-card>span:last-child{text-align:center}.testimonial-card h3{color:var(--color-midnight)!important}.testimonial-card>span:last-child{color:var(--color-gold-dark)!important}@media (max-width:760px){.testimonial-card{padding:26px 22px!important}}@media (prefers-reduced-motion:reduce){.testimonial-card,.testimonial-card:after{transition:none!important}.testimonial-card:hover{transform:none}}.navbar-language-option{color:#fffffff0!important}.navbar-language-option.is-active{color:var(--color-gold-light,#e7c36c)!important}.navbar-language-option:hover{color:#f2d78e!important}.navbar-language>span{color:#ffffff94!important}@media screen and (max-width:900px){.navbar-menu-open{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07182afa!important}.navbar-menu-open .navbar-mobile-menu{-webkit-overflow-scrolling:touch;overflow:hidden auto;z-index:100000!important;color:#fff!important;background:linear-gradient(#07182a,#0d2238)!important;border-top:1px solid #e7c36c47!important;border-bottom:1px solid #e7c36c5c!important;width:100%!important;max-height:calc(100dvh - 76px)!important;display:block!important;position:fixed!important;top:76px!important;left:0!important;right:0!important;box-shadow:0 24px 45px #00000061!important}.navbar-mobile-links{width:100%;color:#fff!important;padding:8px 18px 20px!important}.navbar-mobile-links>a{background:0 0;color:#fffffff5!important;border-bottom-color:#ffffff1f!important}.navbar-mobile-links>a:focus-visible,.navbar-mobile-links>a:hover{color:#f2d78e!important;background:#e7c36c14!important}.navbar-mobile-links>a.is-active{color:#f2d78e!important;background:linear-gradient(90deg,#e7c36c2b,#e7c36c0b)!important;border-bottom-color:#e7c36c61!important}.navbar-mobile-language{border-bottom-color:#ffffff29!important}.navbar-mobile-language>span{color:#ffffffe6!important}.navbar-mobile-language .navbar-language-option{font-size:.88rem;font-weight:700;color:#fffffff5!important}.navbar-mobile-language .navbar-language-option.is-active{color:#f2d78e!important}.navbar-mobile-language .navbar-language>span{color:#ffffff94!important}.navbar-mobile-links>.navbar-mobile-book{font-weight:800;color:#07182a!important;background:linear-gradient(135deg,#e7c36c,#d6a63b)!important;border-color:#e7c36cc7!important}.navbar-mobile-links>.navbar-mobile-book span{color:#07182a!important}}@media screen and (max-width:520px){.navbar-menu-open .navbar-mobile-menu{max-height:calc(100dvh - 68px)!important;top:68px!important}}@media (prefers-reduced-motion:reduce){.navbar-mobile-menu{animation:none!important}}@media (max-width:900px){.navbar-mobile-menu{color:#fff!important;background:linear-gradient(#061525,#0b2035)!important;border-color:#d6ae4a40!important}.navbar-mobile-language{background:#061525!important;border-bottom:1px solid #d6ae4a38!important}.navbar-mobile-language>span{color:#e7c36c!important;opacity:1!important}.navbar-mobile-language .navbar-language-option{color:#fff!important;opacity:1!important}.navbar-mobile-language .navbar-language-option.is-active{color:#e7c36c!important;font-weight:700!important}.navbar-mobile-links>a:not(.navbar-mobile-book){color:#f7f7f7!important;background:0 0!important;border-bottom-color:#ffffff17!important}.navbar-mobile-links>a.is-active,.navbar-mobile-links>a:hover{color:#e7c36c!important;background:#d6ae4a1a!important}.navbar-mobile-links>a.navbar-mobile-book{color:#07182a!important;background:linear-gradient(135deg,#f0d17b,#d6ae4a)!important;border:none!important}}.navbar .navbar-account-trigger{gap:14px}.navbar .navbar-account-trigger>span{color:#e6bd60;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;font-size:0;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.navbar .navbar-account-trigger[aria-expanded=true]>span{transform:translateY(2px)rotate(225deg)}.navbar .navbar-mobile-account{gap:10px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}