:root{--blue:#155f8f;--blue-dark:#0e425f;--border:#dbe7e8;--green:#6ee7b7;--green-dark:#0f766e;--ink:#14232d;--mint:#b8f7d9;--muted:#637686;--soft:#f3f8f9;--surface:#fff;--surface-tint:#f8fbfb;--shadow-soft:0 18px 50px #163a441a;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--soft);scroll-behavior:smooth}body{background:linear-gradient(180deg, #f3f8f9c7, #ffffffeb 360px), var(--surface);min-width:320px;margin:0}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-bottom:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #6ee7b7bf}::selection{background:#6ee7b759}.coming-soon-page{color:#fff;background:#071f2a;min-height:100vh}.coming-soon-hero{background-image:linear-gradient(90deg,#061f2af0,#0c4853c2,#0a44525c),url(https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=2200&q=86);background-position:50%;background-size:cover;min-height:100vh;padding:clamp(22px,4vw,56px);display:grid}.coming-soon-topbar{justify-content:space-between;align-self:start;align-items:center;gap:18px;display:flex}.coming-soon-topbar img{background:#fffffff0;border-radius:8px;max-width:min(230px,58vw);padding:12px 16px;display:block}.coming-soon-topbar span{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:850}.coming-soon-content{align-self:center;max-width:760px;padding:clamp(44px,7vw,96px) 0}.coming-soon-kicker{color:var(--mint);letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.coming-soon-content h1{color:#fff;letter-spacing:0;max-width:820px;margin:20px 0 24px;font-size:clamp(58px,10vw,128px);line-height:.92}.coming-soon-content p{color:#ffffffdb;max-width:680px;font-size:clamp(20px,2vw,27px);line-height:1.44}.coming-soon-socials{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.coming-soon-socials a{color:#073342;background:#fffffff0;border:1px solid #ffffff94;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-size:15px;font-weight:900;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.coming-soon-socials a span{color:#fff;letter-spacing:0;background:#073342;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:950;display:inline-flex}.coming-soon-socials a:hover{background:var(--mint);color:#062733;transform:translateY(-1px)}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:10;background:#ffffffe6;justify-content:space-between;align-items:center;gap:22px;padding:12px clamp(20px,4vw,58px);display:flex;position:sticky;top:0;left:0;box-shadow:0 12px 34px #14232d0f}.mobile-menu-toggle{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-weight:900;display:none}.brand{color:var(--ink);align-items:center;gap:12px;min-width:178px;text-decoration:none;display:inline-flex}.brand img{width:168px;height:auto;display:block}.site-header nav{justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.site-header nav a,.header-action{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:800;line-height:1.1;text-decoration:none}.site-header nav a{border-radius:8px;padding:11px 12px;transition:background .18s,color .18s}.site-header nav a:hover{background:var(--soft);color:var(--blue-dark)}.site-header nav a.active{color:var(--blue);background:#eaf4f6}.nav-dropdown{align-items:center;padding:8px 0;display:flex;position:relative}.nav-dropdown>a{align-items:center;gap:5px;display:inline-flex}.nav-dropdown-menu{border:1px solid var(--border);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;z-index:20;background:#fff;border-radius:8px;gap:3px;min-width:250px;padding:10px 8px 8px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:100%;left:0;transform:translateY(4px)}.nav-dropdown-menu:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-menu a{white-space:normal;font-size:14px}.header-action{background:var(--blue);color:#fff;text-transform:uppercase;border-radius:8px;align-items:center;gap:9px;min-width:max-content;padding:13px 18px;transition:background .18s,transform .18s;display:inline-flex}.header-action:hover{background:var(--blue-dark);transform:translateY(-1px)}.hero-section{color:#fff;background-image:linear-gradient(90deg,#09232cf0,#0f4250c2,#0f42503d),url(https://images.unsplash.com/photo-1504439468489-c8920d796a29?auto=format&fit=crop&w=2200&q=82);background-position:50%;background-size:cover;min-height:680px}.hero-overlay{grid-template-columns:minmax(0,1fr) minmax(330px,410px);align-items:end;gap:clamp(30px,5vw,76px);min-height:680px;padding:72px clamp(20px,5vw,72px) 76px;display:grid}.hero-content{max-width:720px;padding-bottom:22px}.eyebrow,.panel-kicker,.section-heading span,.access-copy span,.contact-section span{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.hero-section .eyebrow{color:var(--mint)}h1{color:#fff;max-width:840px;margin:20px 0;font-size:clamp(46px,6vw,82px);line-height:1}.hero-content p{color:#ffffffd6;max-width:660px;font-size:clamp(20px,2.1vw,26px);line-height:1.42}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-button,.secondary-button,.request-panel button{cursor:pointer;font:inherit;text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 23px;font-weight:900;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.primary-button,.request-panel button{background:var(--green);color:var(--ink);box-shadow:0 12px 26px #0f766e33}.secondary-button{color:#fff;background:#ffffff29;outline:1px solid #ffffff42}.primary-button:hover,.request-panel button:hover{background:#8ff0c9;transform:translateY(-1px)}.secondary-button:hover{background:#ffffff3d;transform:translateY(-1px)}.text-link{color:var(--blue);font-weight:900;text-decoration:none}.request-panel{color:var(--ink);background:#fffffff5;border:1px solid #0c445b24;border-radius:8px;gap:16px;padding:24px;display:grid;box-shadow:0 28px 78px #03172142}.request-panel h2{margin:5px 0 0;font-size:27px;line-height:1.12}.request-panel p{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:18px;font-size:14px;font-weight:700;line-height:1.55}.booking-prompt-panel{align-content:center}.booking-prompt-panel .integration-note{font-size:15px}.booking-prompt-action{justify-content:center;width:100%}.integration-note{border:1px solid var(--border);color:var(--ink);background:#f5fafb;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:14px;font-weight:800;line-height:1.45;display:flex}.integration-note svg{color:var(--green-dark);flex:none;margin-top:1px}label{color:var(--muted);gap:8px;font-size:14px;font-weight:800;display:grid}select{appearance:none;background:var(--surface-tint) url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23102333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--border);color:var(--ink);font:inherit;border-radius:8px;width:100%;height:54px;padding:0 42px 0 15px;font-weight:800}.stats-strip{color:#fff;background:#112f3a;grid-template-columns:repeat(3,1fr);padding:24px clamp(20px,5vw,72px);display:grid}.stats-strip div{border-right:1px solid #ffffff29;gap:4px;padding:8px 28px;display:grid}.stats-strip div:last-child{border-right:0}.stats-strip strong{color:var(--mint);font-size:clamp(26px,4vw,42px)}.stats-strip span{color:#ffffffb3;font-weight:800}.section,.access-section,.contact-section,.content-section,.content-band,.table-section,.booking-page{padding:76px clamp(20px,5vw,72px)}.section-heading{max-width:680px}.section-heading h2,.access-copy h2,.contact-section h2{color:var(--ink);margin:12px 0 0;font-size:clamp(34px,4.9vw,58px);line-height:1.03}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.service-grid.two-column{grid-template-columns:repeat(2,1fr)}.service-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:28px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.service-card:hover{border-color:#155f8f42;transform:translateY(-2px);box-shadow:0 24px 62px #163a4424}.service-card-image{aspect-ratio:16/10;object-fit:cover;width:calc(100% + 56px);margin:-28px -28px 26px;display:block}.service-card svg{color:var(--blue)}.service-card h3{color:var(--ink);margin:21px 0 10px;font-size:23px}.service-card p,.access-copy p{color:var(--muted);line-height:1.65}.inline-section-image{aspect-ratio:16/10;box-shadow:var(--shadow-soft);object-fit:cover;border-radius:8px;width:min(100%,620px);margin-top:28px;display:block}.service-card.featured{border-color:#079c8259;box-shadow:0 24px 60px #079c8224}.service-card a{color:var(--blue);align-items:center;gap:7px;margin-top:20px;font-weight:900;text-decoration:none;display:inline-flex}.skeleton-card{pointer-events:none}.skeleton-image,.skeleton-portrait,.skeleton-icon,.skeleton-line{background:linear-gradient(90deg,#e6f0f2bf,#f7fbfbf2,#e6f0f2bf) 0 0/220% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-image{aspect-ratio:16/10;width:calc(100% + 56px);margin:-28px -28px 26px}.skeleton-portrait{aspect-ratio:4/5;width:100%}.skeleton-icon{width:30px;height:30px}.skeleton-line{width:82%;height:15px}.skeleton-line.strong{width:64%;height:24px;margin-top:8px}.skeleton-line.short{width:48%}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.public-empty-state{background:var(--surface-tint);border:1px dashed var(--border);border-radius:8px;gap:8px;max-width:620px;margin-top:24px;padding:22px;display:grid}.public-empty-state strong{color:var(--ink);font-size:20px}.public-empty-state p{color:var(--muted);margin:0}.access-section,.fees-section{background:#f4faf7;grid-template-columns:minmax(0,.95fr) minmax(300px,.8fr);gap:clamp(28px,5vw,70px);display:grid}.access-list{gap:13px;display:grid}.access-list div,.contact-grid a,.contact-grid div{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:8px;align-items:center;gap:13px;min-height:58px;padding:14px 16px;font-weight:800;text-decoration:none;display:flex}.access-list svg,.contact-grid svg{color:var(--green-dark);flex:none}.split-section{grid-template-columns:minmax(0,.8fr) minmax(300px,1fr);gap:clamp(28px,5vw,70px);display:grid}.format-grid{gap:18px;display:grid}.menopause-section{color:#fff;background:#112f3a;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:clamp(24px,4vw,60px);padding:76px clamp(20px,5vw,72px);display:grid}.menopause-section span,.fees-section span{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900;display:inline-flex}.fees-section span{color:var(--green-dark)}.menopause-section h2,.fees-section h2{margin:12px 0 18px;font-size:clamp(34px,4.9vw,58px);line-height:1.03}.menopause-section p,.fees-section p{color:#ffffffc2;max-width:820px;font-size:19px;line-height:1.55}.secondary-button.dark{color:var(--ink);background:#fff}.step-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.step-card{background:var(--surface-tint);border:1px solid var(--border);border-radius:8px;gap:18px;min-height:178px;padding:28px;display:grid}.step-card strong{color:var(--green-dark);letter-spacing:.08em;font-size:18px}.step-card span{color:var(--ink);align-self:end;font-size:25px;font-weight:900;line-height:1.1}.fees-section{color:#fff;background:#0d3d4c;padding:76px clamp(20px,5vw,72px)}.fees-card{color:var(--ink);background:#fff;border-radius:8px;align-self:center;gap:14px;padding:28px;display:grid;box-shadow:0 20px 50px #02131b29}.fees-card svg{color:var(--green-dark)}.fees-card strong{font-size:26px;line-height:1.15}.fees-card span{color:var(--muted);letter-spacing:0;text-transform:none;margin:0;font-size:16px}.contact-section{background:#fff}.page-hero{color:#fff;background-color:#0000;background-image:linear-gradient(120deg,#09232cf2,#0f4b56d1),url(https://images.unsplash.com/photo-1519494080410-f9aa8f52f1e8?auto=format&fit=crop&w=2000&q=82);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:96px clamp(20px,5vw,72px) 84px}.page-hero span{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900;display:inline-flex}.page-hero h1{max-width:920px;margin:18px 0 22px;font-size:clamp(42px,5.8vw,78px);line-height:1}.page-hero p{color:#fffc;max-width:880px;font-size:clamp(20px,2.1vw,27px);line-height:1.42}.content-section{background:var(--surface)}.content-section h2,.content-band h2{color:var(--ink);margin:0 0 30px;font-size:clamp(32px,4.4vw,52px);line-height:1.04}.content-section p,.content-band p{color:var(--muted);max-width:880px;font-size:20px;line-height:1.65}.service-detail-section{gap:22px;display:grid}.service-detail-section p{margin-top:0}.service-detail-image{width:min(100%,720px);margin:0 0 6px}.service-detail-note{max-width:720px}.service-page-link{justify-self:start}.service-template{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,5vw,70px);padding:76px clamp(20px,5vw,72px);display:grid}.service-template-editorial{background:var(--surface)}.service-template-programme{background:#f4faf7}.service-template-diagnostics{color:#fff;background:linear-gradient(120deg,#112f3afa,#0e425feb),#112f3a}.service-template-cta{background:var(--surface);grid-template-columns:minmax(0,720px);justify-content:center}.service-template-image{aspect-ratio:16/11;box-shadow:var(--shadow-soft);object-fit:cover;border-radius:8px;width:100%;display:block}.service-template-copy{gap:18px;display:grid}.service-template-copy span,.service-booking-card span{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}.service-template-diagnostics .service-template-copy span{color:var(--mint)}.service-template-copy h2{color:var(--ink);margin:0;font-size:clamp(34px,4.4vw,54px);line-height:1.04}.service-template-diagnostics .service-template-copy h2{color:#fff}.service-template-copy p{color:var(--muted);margin:0;font-size:19px;line-height:1.68}.service-template-diagnostics .service-template-copy p{color:#ffffffc7}.service-rich-content{color:var(--muted);gap:16px;font-size:19px;line-height:1.68;display:grid}.service-rich-content h2,.service-rich-content h3,.service-rich-content p,.service-rich-content ul,.service-rich-content ol,.service-rich-content blockquote{margin:0}.service-rich-content h2,.service-rich-content h3{color:var(--ink);line-height:1.16}.service-rich-content h2{font-size:clamp(28px,3.2vw,38px)}.service-rich-content h3{font-size:24px}.service-rich-content ul,.service-rich-content ol{gap:9px;padding-left:24px;display:grid}.service-rich-content blockquote{border-left:4px solid var(--green-dark);color:var(--ink);background:#f5fafb;border-radius:8px;padding:16px 18px;font-weight:800}.service-rich-content a{color:var(--blue);font-weight:900;text-decoration:none}.service-template-diagnostics .service-rich-content,.service-template-diagnostics .service-rich-content p{color:#ffffffc7}.service-template-diagnostics .service-rich-content h2,.service-template-diagnostics .service-rich-content h3{color:#fff}.service-template-diagnostics .service-rich-content blockquote{border-left-color:var(--mint);color:#fff;background:#ffffff1a}.service-template-diagnostics .service-rich-content a{color:var(--mint)}.service-highlight-band{background:#f8fbfb;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:22px;padding:76px clamp(20px,5vw,72px);display:grid}.service-highlight-list{gap:12px;display:grid}.service-highlight-list div{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;align-items:flex-start;gap:12px;min-height:58px;padding:15px 16px;font-weight:850;display:flex}.service-template-diagnostics .service-highlight-list div{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.service-highlight-list svg{color:var(--green-dark);flex:none;margin-top:2px}.service-template-diagnostics .service-highlight-list svg{color:var(--mint)}.service-booking-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:14px;padding:24px;display:grid}.service-booking-card h3{color:var(--ink);margin:0;font-size:25px;line-height:1.12}.service-booking-card p{color:var(--muted);margin:0;line-height:1.6}.service-process-band{background:var(--surface);grid-template-columns:repeat(3,1fr);gap:18px;padding:76px clamp(20px,5vw,72px);display:grid}.service-process-band article{background:var(--surface-tint);border:1px solid var(--border);border-radius:8px;gap:12px;min-height:210px;padding:24px;display:grid}.service-process-band strong{color:var(--green-dark);letter-spacing:.08em;font-size:15px;font-weight:900}.service-process-band h3{color:var(--ink);margin:0;font-size:26px;line-height:1.1}.service-process-band p{color:var(--muted);margin:0;line-height:1.6}.content-band{background:#f1f7f3}.location-panel,.booking-page .request-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;padding:28px}.location-panel{gap:18px;display:grid}.location-image{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;margin-bottom:4px;display:block}.location-panel svg{color:var(--green-dark)}.location-panel p{color:var(--muted);margin:0;font-size:18px;line-height:1.6}.location-detail-list{gap:10px;display:grid}.location-detail-list span{background:var(--surface-tint);border:1px solid var(--border);color:var(--ink);border-radius:8px;padding:12px 14px;font-weight:800}.location-panel a{color:var(--blue);font-weight:900;text-decoration:none}.final-cta{background:linear-gradient(120deg, #112f3afa, #0e425feb), var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:26px;padding:64px clamp(20px,5vw,72px);display:flex}.final-cta h2{color:#fff;margin:0;font-size:clamp(32px,4.8vw,56px);line-height:1.03}.table-section{background:#fff;overflow-x:auto}table{border-collapse:collapse;color:var(--ink);width:100%;min-width:780px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:18px}th{background:var(--surface-tint);letter-spacing:.08em;text-transform:uppercase;font-size:14px}td{color:var(--muted);font-weight:700}td:first-child{color:var(--ink);font-weight:900}.booking-page{background:#f4faf7}.booking-page-grid{max-width:1240px;margin:0 auto;display:grid}.booking-embed-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:18px;padding:20px;display:grid;overflow:hidden}.booking-embed-card-native{padding:0}.booking-embed-card-native .booking-stepper-shell{background:radial-gradient(circle at 12% 0,#6ee7b724,#0000 30%),linear-gradient(#f8fcfb 0%,#eef7f6 100%);border:0;border-radius:0}.booking-embed-card-native .booking-stepper-card{box-shadow:none;max-width:960px}.booking-native-error{align-content:center;min-height:360px}.booking-native-error small{color:var(--muted);font-size:13px;font-weight:750}.booking-native-error .primary-button{width:fit-content}.booking-embed-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.booking-embed-header span,.booking-embed-card-empty span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:950;display:inline-flex}.booking-embed-header h2,.booking-embed-card-empty h2{color:var(--ink);margin:0;font-size:clamp(25px,3vw,34px);line-height:1.08}.booking-embed-header svg{color:var(--green-dark);flex:none}.booking-embed-card iframe{background:var(--surface-tint);border:1px solid var(--border);border-radius:8px;width:100%;min-height:520px;display:block}.booking-embed-note{border-top:1px solid var(--border);color:var(--muted);margin:0;padding-top:16px;font-size:15px;font-weight:750;line-height:1.55}.booking-embed-card-empty{place-content:center;min-height:320px}.booking-embed-card-empty p{color:var(--muted);max-width:680px;margin:0;font-size:18px;line-height:1.6}.clinician-preview-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.clinician-placeholder{background:var(--surface-tint);border:1px solid var(--border);border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 14px 36px #163a4414}.clinician-placeholder:hover{border-color:#155f8f3d;transform:translateY(-2px);box-shadow:0 20px 48px #163a4421}.clinician-placeholder img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.clinician-placeholder div{gap:7px;padding:18px;display:grid}.clinician-placeholder strong{color:var(--ink);font-size:19px;line-height:1.15}.clinician-placeholder span{color:var(--muted);font-weight:800;line-height:1.4}.clinician-placeholder p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.admin-page{background:linear-gradient(#e8f4f7cc,#f8fbfbf5 320px),#f8fbfb;min-height:78vh;padding:32px clamp(20px,4vw,54px) 64px}.admin-shell{gap:20px;min-width:0;max-width:1480px;margin:0 auto;display:grid}.admin-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-header span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900;display:inline-flex}.admin-header h1{color:var(--ink);margin:8px 0;font-size:clamp(34px,3.6vw,48px);line-height:1.06}.admin-header p,.admin-card p,.admin-muted{color:var(--muted);margin:0;line-height:1.6}.admin-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.admin-console{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}.admin-sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:8px;gap:18px;padding:16px;display:grid;position:sticky;top:96px}.admin-sidebar>div{border-bottom:1px solid var(--border);gap:4px;padding:4px 4px 16px;display:grid}.admin-sidebar strong{color:var(--ink);font-size:18px}.admin-sidebar span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:800}.admin-menu{gap:8px;display:grid}.admin-menu button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px;display:flex}.admin-menu button svg{color:var(--green-dark);flex:none}.admin-menu button span{color:var(--ink);gap:2px;font-size:15px;font-weight:900;display:grid}.admin-menu button small{color:var(--muted);font-size:12px;font-weight:800}.admin-menu button.is-active{outline:1px solid var(--border);background:#eaf4f6}.admin-workspace{min-width:0}.admin-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffffff5;border-radius:8px;min-width:0;padding:24px}.admin-access-card{gap:18px;max-width:620px;display:grid}.admin-card h2{color:var(--ink);margin:0;font-size:24px;line-height:1.1}.admin-card-title{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.admin-card-title svg{color:var(--green-dark);flex:none;margin-top:4px}.admin-form{gap:18px;display:grid}.admin-form fieldset,.staff-form{border:0;gap:16px;margin:0;padding:0;display:grid}.admin-form legend{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:900}.admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form-row.compact{grid-template-columns:minmax(140px,220px) max-content;align-items:end}.admin-form-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-form-section-heading h3{color:var(--ink);margin:0;font-size:20px;line-height:1.2}.staff-editor-layout{grid-template-columns:minmax(360px,500px) minmax(420px,1fr);align-items:start;gap:20px;display:grid}.admin-service-builder-full,.service-builder-full-form{gap:18px;display:grid}.service-builder-page-header,.service-builder-settings-bar,.service-builder-image-strip{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fffffff5;border-radius:8px}.service-builder-page-header{z-index:4;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:16px;padding:14px 16px;display:grid;position:sticky;top:16px}.service-builder-page-header div{gap:2px;min-width:0;display:grid}.service-builder-page-header span,.service-builder-save-state span{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.service-builder-page-header h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.5vw,34px);line-height:1.1}.service-builder-settings-bar{grid-template-columns:minmax(190px,1.1fr) minmax(180px,1fr) minmax(110px,.5fr) max-content;align-items:end;gap:14px;padding:16px;display:grid}.service-builder-settings-bar .admin-checkbox{min-height:50px}.service-builder-image-strip{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:stretch;gap:18px;padding:16px;display:grid}.service-builder-image-strip .image-dropzone{min-height:190px}.service-builder-image-strip .image-dropzone img{aspect-ratio:16/7}.service-builder-save-state{background:var(--surface-tint);border:1px solid var(--border);border-radius:8px;align-content:center;gap:16px;padding:18px;display:grid}.service-builder-save-state p{color:var(--muted);margin:0;font-weight:800;line-height:1.55}.service-builder-footer-actions{align-items:center;gap:12px;min-height:28px;display:flex}.service-builder-footer-actions span{color:var(--green-dark);font-weight:900}.service-manager-title{align-items:center}.service-manager-title .admin-primary-button{margin-left:auto}.admin-service-list{gap:14px;display:grid}.admin-api-grid,.admin-api-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.admin-api-details{border:1px solid var(--border);background:#f7fbfc;border-radius:8px;gap:16px;padding:14px;display:grid}.admin-api-details summary{color:var(--ink);cursor:pointer;font-weight:950;list-style-position:inside}.admin-api-details[open]{padding-bottom:18px}.admin-api-details[open] summary{margin-bottom:16px}.admin-form-hint{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.5}.admin-api-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-api-summary div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:2px;padding:14px;display:grid}.admin-api-summary strong{color:var(--ink);font-size:24px;line-height:1}.admin-api-summary span,.admin-api-entity-list small,.admin-slot-list span{color:var(--muted);font-size:13px;font-weight:800}.admin-booking-preview{color:#fff;background:linear-gradient(135deg,#102431 0%,#17445a 58%,#f7fbfc 58%);border:1px solid #1024311f;border-radius:8px;gap:20px;min-width:0;margin:8px 0 4px;padding:22px;display:grid;overflow:hidden;box-shadow:0 22px 58px #1024311f}.admin-booking-preview-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-booking-preview-header span:first-child{color:#aaf2d3;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950;display:inline-flex}.admin-booking-preview-header h3{color:#fff;max-width:720px;margin:6px 0 0;font-size:clamp(25px,3vw,36px);line-height:1.05}.admin-booking-preview-header p{color:#ffffffc7;max-width:820px;margin:10px 0 0;font-weight:750;line-height:1.5}.admin-booking-mode{background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:950;color:#fff!important}.booking-preview-grid{grid-template-columns:minmax(240px,.95fr) minmax(320px,1.25fr) minmax(300px,1.05fr);align-items:stretch;gap:14px;display:grid}.booking-preview-panel{color:var(--ink);background:#fffffff5;border:1px solid #ffffff6b;border-radius:8px;align-content:start;gap:16px;padding:18px;display:grid;box-shadow:0 18px 42px #09232c24}.booking-preview-step{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.booking-preview-step>span{border:1px solid var(--border);color:var(--blue-dark);background:#eaf4f6;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:950;display:inline-flex}.booking-preview-step h4{color:var(--ink);margin:0;font-size:19px;line-height:1.2}.booking-preview-step p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.45}.booking-preview-calendar{min-height:420px}.booking-preview-days{gap:12px;display:grid}.booking-preview-day{border:1px solid var(--border);background:#f7fbfc;border-radius:8px;gap:12px;padding:13px;display:grid}.booking-preview-day>div:first-child{color:var(--ink);align-items:center;gap:8px;display:flex}.booking-preview-day svg{color:var(--blue)}.booking-preview-day strong{font-size:14px;line-height:1.2}.booking-preview-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.booking-preview-slot{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe8ec;border-radius:8px;min-height:40px;font-size:13px;font-weight:950;transition:background .16s,border-color .16s,color .16s,transform .16s}.booking-preview-slot:hover{border-color:#155f8f6b;transform:translateY(-1px)}.booking-preview-slot.is-selected{background:var(--blue);border-color:var(--blue);color:#fff}.booking-preview-form{gap:12px;display:grid}.booking-preview-summary{border:1px solid var(--border);background:#f7fbfc;border-radius:8px;gap:12px;padding:14px;display:grid}.booking-preview-summary>strong{color:var(--ink);font-size:15px}.booking-preview-summary dl{gap:9px;margin:0;display:grid}.booking-preview-summary dl div{gap:3px;display:grid}.booking-preview-summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-preview-summary dd{color:var(--ink);margin:0;font-weight:850;line-height:1.3}.booking-preview-payment-note{color:#0b6158;background:#ecfdf7;border:1px solid #b9ead7;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;font-size:14px;font-weight:900;line-height:1.45;display:flex}.booking-preview-payment-note.is-muted{border-color:var(--border);color:var(--muted);background:#eef5f7}.booking-preview-payment-note svg{flex:none}.booking-preview-disabled-action{width:100%}.admin-booking-preview{border:1px solid var(--border);color:var(--ink);background:#eef7f6;min-width:0;padding:20px;box-shadow:0 22px 60px #10243114}.admin-booking-preview-header{border-bottom:1px solid #10243114;align-items:center;padding-bottom:18px}.admin-booking-preview-header span:first-child{color:#08756f}.admin-booking-preview-header h3{color:var(--ink)}.admin-booking-preview-header p{color:var(--muted)}.admin-booking-mode{border-color:var(--border);background:#fff;color:var(--blue-dark)!important}.booking-flow-shell{background:linear-gradient(#f5fbfa 0%,#e9f4f2 100%);border:1px solid #d7e6e7;border-radius:8px;padding:clamp(16px,3vw,34px)}.booking-flow-card{background:#fff;border:1px solid #d4e3e6;border-radius:8px;max-width:1180px;margin:0 auto;padding:clamp(18px,2.6vw,30px);box-shadow:0 24px 70px #10243114}.booking-flow-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.booking-flow-heading span{color:#08756f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:950;display:inline-flex}.booking-flow-heading h4{color:var(--ink);margin:0;font-size:clamp(30px,4vw,50px);line-height:1.03}.booking-flow-heading svg{color:#08756f;flex:none}.booking-flow-stage-bar{gap:8px;margin:20px 0;display:flex}.booking-flow-stage-bar span{text-indent:-999px;background:#dbe8ec;border-radius:999px;width:48px;height:6px;overflow:hidden}.booking-flow-stage-bar span.is-active{background:#087f79}.booking-flow-inner{background:#f3f2f0;border:1px solid #d7e1e3;border-radius:8px;grid-template-columns:minmax(320px,.85fr) minmax(420px,1fr);gap:0;min-height:560px;display:grid;overflow:hidden}.booking-flow-product-card{background:#fff;align-content:start;gap:24px;width:min(100%,100% - 48px);max-width:560px;margin:38px auto;padding:40px;display:grid}.booking-flow-product-card .admin-field,.booking-flow-form .admin-field{color:#21272c;font-size:14px;font-weight:850}.booking-flow-product-card .admin-field select,.booking-flow-form .admin-field input,.booking-flow-form .admin-field select,.booking-flow-form .admin-field textarea,.booking-flow-payment .admin-field input{background-color:#fff;border-color:#8d969c;min-height:44px}.booking-flow-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-flow-day{gap:8px;min-width:0;display:grid}.booking-flow-day>strong{color:#25292d;text-align:center;background:#f2f1ef;border:1px solid #e1dfdc;justify-content:center;align-items:center;min-height:72px;padding:10px;font-size:15px;font-weight:800;display:flex}.booking-flow-day>div{gap:5px;display:grid}.booking-flow-day button,.booking-flow-day span{color:#fff;font:inherit;background:#087f79;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0 10px;font-size:17px;font-weight:900;display:inline-flex}.booking-flow-day button{cursor:pointer;transition:background .16s,transform .16s}.booking-flow-day button:hover,.booking-flow-day button.is-selected{background:#0b5f5b;transform:translateY(-1px)}.booking-flow-day span{color:#ffffff8c}.booking-flow-empty{color:var(--muted);text-align:center;background:#f8fbfb;border:1px dashed #d4e3e6;border-radius:8px;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid}.booking-flow-empty svg{color:#08756f}.booking-flow-empty strong{color:var(--ink);font-size:18px}.booking-flow-empty p{margin:0}.booking-flow-details{background:linear-gradient(90deg,#f3f2f0 0% 16%,#fff 16% 84%,#f3f2f0 84%);gap:20px;padding:32px 0;display:grid}.booking-flow-summary-panel,.booking-flow-form{background:#fff;justify-self:center;gap:18px;width:min(100%,620px);max-width:560px;padding:0 34px;display:grid}.booking-flow-summary-panel h5{color:#25292d;margin:0;font-size:20px;line-height:1.3}.booking-flow-summary-panel dl{gap:18px;margin:0;display:grid}.booking-flow-summary-panel dt{color:#25292d;margin-bottom:3px;font-size:15px;font-weight:650}.booking-flow-summary-panel dd{color:#25292d;margin:0;font-weight:900}.booking-flow-summary-panel dd span{margin-top:2px;font-weight:750;display:block}.booking-flow-link{color:#08756f;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;padding:0;font-weight:900;display:inline-flex}.booking-flow-link:before{content:"<";margin-right:8px}.booking-flow-fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.booking-flow-fieldset legend{color:#25292d;padding:0;font-weight:900}.booking-flow-fieldset>span{color:#25292d;font-size:14px}.booking-flow-dob{grid-template-columns:58px 70px 90px;gap:8px;display:grid}.booking-flow-address{gap:10px;display:grid}.booking-flow-terms{color:#25292d;background:#fff;grid-template-columns:24px minmax(0,1fr);align-items:start;font-weight:650;line-height:1.6}.booking-flow-payment{border-top:1px solid #d8e4e6;gap:12px;padding-top:14px;display:grid}.booking-flow-submit{color:#fff;font:inherit;background:#087f79;border:0;border-radius:6px;justify-content:center;justify-self:center;align-items:center;min-width:240px;min-height:44px;padding:0 22px;font-weight:950;display:inline-flex}.booking-flow-footnote{color:var(--muted);border-top:1px solid #d8e4e6;margin:18px 0 0;padding-top:16px;font-size:14px;font-weight:850;line-height:1.45}.booking-preview-config{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(280px,1.35fr) minmax(220px,.9fr) minmax(220px,.9fr);gap:14px;padding:16px;display:grid}.booking-flow-shell{background:radial-gradient(circle at 12% 0,#6ee7b72e,#0000 32%),linear-gradient(#f5fbfa 0%,#eaf4f3 100%);padding:clamp(18px,3vw,32px)}.booking-flow-card{max-width:1120px;padding:clamp(20px,3vw,34px);overflow:hidden}.booking-flow-heading h4{max-width:820px;font-size:clamp(32px,4.2vw,52px)}.booking-flow-stage-bar{margin:22px 0 26px}.booking-flow-stage-bar span{width:clamp(44px,7vw,82px)}.booking-flow-inner{background:#f2f1ef;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);min-height:620px}.booking-flow-product-card{border-radius:8px;gap:16px;width:min(100%,100% - 54px);margin:34px auto;padding:28px;box-shadow:0 16px 46px #10243114}.booking-flow-picker-summary{background:#fbfdfd;border:1px solid #d8e5e7;border-radius:8px;gap:4px;padding:14px;display:grid}.booking-flow-picker-summary span{color:#08756f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-flow-picker-summary strong{color:var(--ink);font-size:clamp(17px,2vw,21px);line-height:1.18}.booking-flow-picker-summary small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.booking-flow-calendar{border:0;border-top:1px solid #dedbd7;border-left:1px solid #dedbd7;gap:0}.booking-flow-day{gap:0}.booking-flow-day>strong{border-top:0;border-left:0;min-height:84px}.booking-flow-day>div{gap:7px;padding-top:12px}.booking-flow-day button,.booking-flow-day span{border-radius:7px;min-height:48px;font-size:clamp(15px,2vw,20px)}.booking-flow-day button.is-more{background:#0f6f68}.booking-flow-details{background:linear-gradient(90deg,#f2f1ef 0% 10%,#fff 10% 90%,#f2f1ef 90%);padding:34px 0}.booking-flow-summary-panel,.booking-flow-form{max-width:610px;padding:0 clamp(24px,4vw,46px)}.booking-flow-summary-panel{border-bottom:1px solid #d8e4e6;padding-bottom:22px}.booking-flow-summary-panel h5{font-size:clamp(23px,2.6vw,32px)}.booking-flow-secure-note{color:var(--muted);background:#f4fafb;border:1px solid #d8e5e7;border-radius:8px;margin:-4px 0 0;padding:12px;font-size:13px;font-weight:800;line-height:1.5}.booking-flow-section-title{gap:5px;display:grid}.booking-flow-section-title span{color:#08756f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-flow-section-title strong{color:var(--ink);font-size:22px;line-height:1.2}.booking-flow-form .admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-flow-dob{grid-template-columns:62px 74px 96px}.booking-flow-terms{border:0;border-radius:0;padding:0}.booking-flow-payment{background:#fbfdfd;border:1px solid #d8e5e7;border-radius:8px;padding:16px}.booking-flow-submit{cursor:pointer}.booking-flow-submit:disabled{cursor:not-allowed;opacity:.5}.booking-flow-test-warning{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:13px;font-weight:800;line-height:1.45}.booking-flow-terms a{color:#08756f;text-underline-offset:3px;font-weight:950;text-decoration:underline;text-decoration-thickness:2px}.booking-flow-terms a:hover{color:#0b5f5b}.booking-stepper-shell{background:radial-gradient(circle at 12% 0,#6ee7b72e,#0000 30%),linear-gradient(#f6fbfa 0%,#eaf4f3 100%);border:1px solid #d7e6e7;border-radius:8px;min-width:0;padding:clamp(16px,3vw,32px)}.booking-stepper-card{background:#fff;border:1px solid #d4e3e6;border-radius:8px;width:100%;min-width:0;max-width:920px;margin:0 auto;padding:clamp(18px,3vw,32px);overflow:hidden;box-shadow:0 24px 70px #10243114}.booking-stepper-hero{justify-content:space-between;align-items:start;gap:18px;min-width:0;display:flex}.booking-stepper-hero span,.booking-stepper-panel-title span{color:#08756f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950;display:inline-flex}.booking-stepper-hero h4{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(32px,5vw,58px);line-height:1}.booking-stepper-hero p{color:var(--muted);max-width:720px;margin:12px 0 0;font-size:16px;font-weight:800;line-height:1.5}.booking-stepper-hero svg{color:#08756f;flex:none}.booking-stepper-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;margin:26px 0;display:grid}.booking-stepper-nav button{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#eef5f7;border:1px solid #d9e7ea;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:8px 10px;font-size:13px;font-weight:950;display:flex}.booking-stepper-nav button:disabled{cursor:not-allowed;opacity:.58}.booking-stepper-nav button span{color:var(--muted);background:#fff;border:1px solid #d9e7ea;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.booking-stepper-nav button.is-active{color:#fff;background:#0b5f5b;border-color:#0b5f5b}.booking-stepper-nav button.is-complete{color:#0b6158;background:#ecfdf7;border-color:#b9ead7}.booking-stepper-nav button.is-active span,.booking-stepper-nav button.is-complete span{color:#0b6158;border-color:#0000}.booking-stepper-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;min-width:0;display:grid}.booking-stepper-summary{background:#f7fbfc;border:1px solid #d8e5e7;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.booking-stepper-summary>span{color:#08756f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-stepper-summary>strong{color:var(--ink);overflow-wrap:anywhere;font-size:22px;line-height:1.15}.booking-stepper-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.booking-stepper-summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-stepper-summary dd{color:var(--ink);margin:2px 0 0;font-weight:900;line-height:1.3}.booking-stepper-summary dd small,.booking-stepper-review small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:800;line-height:1.35;display:block}.booking-stepper-panel{background:#fbfdfd;border:1px solid #d8e5e7;border-radius:8px;gap:20px;min-width:0;padding:clamp(18px,3vw,28px);display:grid}.booking-stepper-loading{color:var(--muted);background:#eef7f6;border:1px solid #d8e5e7;border-radius:8px;align-items:center;gap:10px;padding:14px;font-size:14px;font-weight:900;display:flex}.booking-stepper-loading svg{color:#08756f;flex:none}.booking-stepper-panel-title h5{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(26px,4vw,40px);line-height:1.04}.booking-stepper-panel-title p{color:var(--muted);margin:10px 0 0;font-size:15px;font-weight:800;line-height:1.5}.booking-stepper-options{gap:12px;display:grid}.booking-stepper-options.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stepper-options button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d8e5e7;border-radius:8px;gap:6px;min-height:88px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.booking-stepper-options button:hover{border-color:#087f796b;transform:translateY(-1px)}.booking-stepper-options button.is-selected{border-color:#087f79;box-shadow:inset 0 0 0 1px #087f79,0 12px 30px #087f791c}.booking-stepper-options strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px;line-height:1.2}.booking-stepper-options span{color:var(--muted);font-size:14px;font-weight:850}.booking-stepper-select-card{background:#fff;border:1px solid #d8e5e7;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.booking-stepper-selection-detail{background:#f7fbfc;border:1px solid #d8e5e7;border-radius:8px;gap:4px;min-width:0;padding:14px;display:grid}.booking-stepper-selection-detail span{color:#08756f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-stepper-selection-detail strong{color:var(--ink);overflow-wrap:anywhere;font-size:21px;line-height:1.18}.booking-stepper-selection-detail small{color:var(--muted);font-size:14px;font-weight:850}.booking-location-detail{background:#fff;border:1px solid #d8e5e7;border-radius:8px;gap:4px;padding:14px 16px;display:grid}.booking-location-detail span{color:#08756f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:950}.booking-location-detail strong{color:var(--ink);font-size:17px;line-height:1.2}.booking-location-detail small{color:var(--muted);font-size:14px;font-weight:850;line-height:1.35}.booking-stepper-calendar-wrap{gap:14px;min-width:0;display:grid}.booking-stepper-calendar-toolbar{background:#fff;border:1px solid #d8e5e7;border-radius:8px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:58px;padding:7px;display:grid}.booking-stepper-calendar-toolbar button{color:var(--ink);cursor:pointer;background:#eef5f7;border:1px solid #d9e7ea;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.booking-stepper-calendar-toolbar button:disabled{cursor:not-allowed;opacity:.42}.booking-stepper-calendar-toolbar strong{color:var(--ink);overflow-wrap:anywhere;text-align:center;min-width:0;font-size:15px;font-weight:950;line-height:1.25}.booking-stepper-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.booking-stepper-calendar article{background:#fff;border:1px solid #d8e5e7;border-radius:8px;overflow:hidden}.booking-stepper-calendar header{color:var(--ink);text-align:center;background:#f2f1ef;border-bottom:1px solid #dedbd7;justify-content:center;align-items:center;gap:8px;min-height:64px;padding:12px;display:flex}.booking-stepper-calendar header svg{color:#08756f;flex:none}.booking-stepper-calendar header strong{font-size:17px;line-height:1.2}.booking-stepper-calendar article>div{gap:8px;padding:12px;display:grid}.booking-stepper-calendar article button{color:#fff;cursor:pointer;font:inherit;background:#087f79;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 12px;font-size:18px;font-weight:950;display:inline-flex}.booking-stepper-calendar article button:hover,.booking-stepper-calendar article button.is-selected{background:#0b5f5b}.booking-stepper-calendar article button.is-more{background:#0f6f68}.booking-stepper-empty-slot{color:var(--muted);background:#eaf1f2;border-radius:7px;justify-content:center;align-items:center;min-height:48px;font-size:18px;font-weight:950;display:inline-flex}.booking-stepper-form{gap:16px;display:grid}.booking-stepper-form .admin-form-row,.booking-flow-payment .admin-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stepper-review{background:#fff;border:1px solid #d8e5e7;border-radius:8px;gap:8px;padding:18px;display:grid}.booking-stepper-review h6{color:var(--ink);margin:0;font-size:24px;line-height:1.18}.booking-stepper-review p{color:var(--muted);margin:0;font-size:15px;font-weight:850;line-height:1.45}.booking-payment-total{color:#fff;background:#102431;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:18px;display:grid}.booking-payment-total span{color:#aaf2d3;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.booking-payment-total strong{font-size:clamp(25px,4vw,36px);line-height:1}.booking-payment-total small{color:#ffffffbd;grid-column:1/-1;font-size:13px;font-weight:850}.booking-payment-section{background:#fff;border:1px solid #d8e5e7;border-radius:8px;gap:14px;padding:16px;display:grid}.booking-payment-section .booking-stepper-primary{justify-self:end}.booking-payment-billing-note{background:#f7fbfc}.booking-payment-timeline{background:#fff;border:1px solid #d8e5e7;border-radius:8px;gap:0;display:grid;overflow:hidden}.booking-payment-timeline div{color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:12px 16px;display:grid}.booking-payment-timeline div+div{border-top:1px solid #e4eef0}.booking-payment-timeline span{background:#edf5f7;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:inline-flex}.booking-payment-timeline strong{font-size:14px;line-height:1.2}.booking-payment-timeline div.is-active{color:#0b6158;background:#f1fbf7}.booking-payment-timeline div.is-active span,.booking-payment-timeline div.is-complete span{color:#fff;background:#087f79}.booking-payment-timeline div.is-complete{color:var(--ink)}.booking-payment-confirmation{color:#0b6158;background:#ecfdf7;border:1px solid #b9ead7;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:16px;display:grid}.booking-payment-confirmation svg{margin-top:2px}.booking-payment-confirmation strong{font-size:17px;line-height:1.2;display:block}.booking-payment-confirmation p{color:#245f58;margin:4px 0 0;font-size:14px;font-weight:800;line-height:1.45}.booking-stepper-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.booking-stepper-primary,.booking-stepper-secondary{cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:950;display:inline-flex}.booking-stepper-primary{color:#fff;background:#087f79}.booking-stepper-primary:disabled{cursor:not-allowed;opacity:.48}.booking-stepper-secondary{color:var(--ink);background:#edf5f7}.admin-api-entity-list,.admin-slot-list{gap:10px;display:grid}.admin-api-entity-list h4{color:var(--ink);margin:6px 0 0;font-size:15px}.admin-api-entity-list article,.admin-slot-list article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.admin-api-entity-list strong,.admin-slot-list strong{color:var(--ink);font-size:15px;line-height:1.25}.admin-api-entity-list span{color:var(--green-dark);overflow-wrap:anywhere;font-size:12px;font-weight:900}.admin-json-result{color:#fff;background:#102332;border-radius:8px;overflow:hidden}.admin-json-result summary{cursor:pointer;padding:12px 14px;font-weight:900}.admin-json-result pre{white-space:pre-wrap;border-top:1px solid #ffffff24;max-height:360px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.staff-edit-card,.staff-list-card,.admin-api-card{background:var(--surface-tint);border:1px solid var(--border);border-radius:8px;gap:16px;padding:18px;display:grid}.staff-list-card{align-content:start}.admin-field{color:var(--muted);gap:8px;font-size:14px;font-weight:900;display:grid}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:50px;padding:12px 14px;font-weight:700}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:#155f8f73;outline:3px solid #6ee7b73d}.admin-field textarea{resize:vertical}.service-visual-editor{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#dce9ec;border-radius:8px;gap:0;min-width:0;display:grid;overflow:hidden}.service-visual-editor-header{border-bottom:1px solid var(--border);z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.service-visual-editor-header>div{gap:2px;display:grid}.service-visual-editor-header span{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.service-visual-editor-header strong{color:var(--ink);font-size:15px}.rich-editor-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.admin-canvas-toolbar{border:0;flex-wrap:nowrap;flex:none;justify-content:flex-end;padding:0}.rich-editor-toolbar button{color:var(--ink);cursor:pointer;background:#edf5f7;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0 10px;transition:background .18s,transform .18s;display:inline-flex}.rich-editor-toolbar button:hover{background:#e2f0f2;transform:translateY(-1px)}.rich-editor-canvas{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:0 0 8px 8px;outline:0;min-height:260px;padding:18px;font-size:16px;font-weight:600;line-height:1.65;display:block;overflow:auto}.rich-editor-canvas:focus{border-color:#155f8f73;box-shadow:0 0 0 3px #6ee7b73d}.rich-editor-canvas h2,.rich-editor-canvas h3,.rich-editor-canvas p,.rich-editor-canvas ul,.rich-editor-canvas ol,.rich-editor-canvas blockquote{margin:0 0 13px}.rich-editor-canvas h2{font-size:28px;line-height:1.12}.rich-editor-canvas h3{font-size:22px;line-height:1.2}.rich-editor-canvas ul,.rich-editor-canvas ol{padding-left:24px}.rich-editor-canvas blockquote{border-left:4px solid var(--green-dark);background:#f5fafb;border-radius:8px;padding:12px 14px}.rich-editor-canvas a{color:var(--blue);font-weight:900}.admin-page-canvas{background:linear-gradient(#edf5f7,#dce9ec);padding:clamp(18px,2.5vw,34px);overflow:visible}.admin-page-canvas-inner{background:#fff;width:100%;max-width:1240px;margin:0 auto;overflow:hidden;box-shadow:0 18px 50px #163a4424}.admin-page-canvas .page-hero{min-height:0;padding:54px clamp(28px,5vw,64px) 58px}.admin-page-canvas .page-hero h1{max-width:880px;font-size:clamp(44px,6vw,74px);line-height:1}.admin-page-canvas .page-hero p{max-width:760px;font-size:clamp(20px,2.2vw,26px)}.admin-page-canvas .service-template,.admin-page-canvas .service-highlight-band,.admin-page-canvas .service-process-band{padding:58px clamp(32px,5vw,72px)}.admin-page-canvas .service-template-copy h2{font-size:clamp(30px,4vw,48px)}.admin-editable-hero [contenteditable],.admin-inline-rich,.admin-editable-highlights [contenteditable]{outline-offset:6px;border-radius:8px;outline:1px dashed #0000;transition:background .18s,outline-color .18s}.admin-editable-hero [contenteditable]:hover,.admin-inline-rich:hover,.admin-editable-highlights [contenteditable]:hover{background:#ffffff14;outline-color:#6ee7b7b3}.admin-editable-hero [contenteditable]:focus,.admin-inline-rich:focus,.admin-editable-highlights [contenteditable]:focus{outline-color:var(--green);background:#ffffff1f}.admin-inline-rich{min-height:170px}.admin-inline-rich:empty:before,.admin-editable-hero [contenteditable]:empty:before,.admin-editable-highlights [contenteditable]:empty:before{color:currentColor;content:attr(data-placeholder);opacity:.58}.admin-editable-highlight-block{gap:12px;display:grid}.admin-inline-add-button{border:1px solid var(--border);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-self:start;align-items:center;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.service-manager-panel .admin-service-row{grid-template-columns:104px minmax(0,1fr) max-content}.service-manager-panel .admin-service-row img{width:104px}.admin-checkbox{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:12px 14px;font-weight:900;display:flex}.admin-checkbox input{width:18px;height:18px}.admin-image-field{gap:10px;display:grid}.admin-image-field>span{color:var(--muted);font-size:14px;font-weight:900}.image-dropzone{color:var(--ink);cursor:pointer;text-align:center;background:linear-gradient(135deg,#f3f8f9c7,#fffffff5);border:1px dashed #1769aa57;border-radius:8px;place-items:center;min-height:178px;display:grid;position:relative;overflow:hidden}.image-dropzone:hover{border-color:var(--blue)}.image-dropzone div{place-items:center;gap:6px;padding:22px;display:grid}.image-dropzone svg{color:var(--green-dark)}.image-dropzone strong{font-size:18px}.image-dropzone small{color:var(--muted);font-weight:800}.image-dropzone input{opacity:0;position:absolute;inset:0}.image-dropzone img{aspect-ratio:16/11;object-fit:cover;width:100%;display:block}.image-dropzone.has-image:after{color:#fff;content:"Replace image";background:#102333b8;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-actions span{color:var(--green-dark);font-weight:900}.admin-primary-button,.admin-ghost-button,.admin-row-actions button,.admin-user-row button{cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-weight:900;transition:background .18s,color .18s,transform .18s;display:inline-flex}.admin-primary-button:disabled,.admin-ghost-button:disabled,.admin-row-actions button:disabled,.admin-user-row button:disabled{cursor:not-allowed;opacity:.48}.admin-primary-button{background:var(--blue);color:#fff}.admin-ghost-button,.admin-row-actions button,.admin-user-row button{color:var(--ink);background:#edf5f7}.admin-row-actions .admin-danger-button{color:#9c2d2d;background:#fff1f1}.admin-primary-button:hover:not(:disabled),.admin-ghost-button:hover:not(:disabled),.admin-row-actions button:hover:not(:disabled),.admin-user-row button:hover:not(:disabled){transform:translateY(-1px)}.admin-primary-button:hover:not(:disabled){background:var(--blue-dark)}.admin-ghost-button:hover:not(:disabled),.admin-row-actions button:hover:not(:disabled),.admin-user-row button:hover:not(:disabled){background:#e2f0f2}.admin-row-actions .admin-danger-button:hover:not(:disabled){color:#852222;background:#ffe4e4}.admin-error{color:#a82727;font-weight:800}.admin-success{color:var(--green-dark);font-weight:900}.admin-reset-link{border:1px solid var(--border);background:#f7fbff;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.admin-reset-link span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.admin-reset-link a{color:var(--blue);overflow-wrap:anywhere;font-size:13px;font-weight:800}.staff-list{gap:12px;display:grid}.admin-staff-row,.admin-service-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:86px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.admin-staff-row img,.admin-service-row img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:86px}.admin-staff-row strong,.admin-staff-row span,.admin-service-row strong,.admin-service-row span{display:block}.admin-staff-row strong,.admin-service-row strong{color:var(--ink);font-size:19px;line-height:1.15}.admin-staff-row span,.admin-service-row span{color:var(--green-dark);overflow-wrap:anywhere;margin-top:3px;font-weight:900}.admin-service-row em{color:var(--muted);margin-top:3px;font-size:13px;font-style:normal;font-weight:900;display:block}.admin-staff-row p,.admin-service-row p{color:var(--muted);margin:4px 0 0;font-size:14px}.admin-staff-row small,.admin-service-row small{color:#8a5d14;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:900;display:inline-flex}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-row-actions button{min-height:40px;padding:0 12px;font-size:14px}.admin-empty-state{border:1px dashed var(--border);background:#fff;border-radius:8px;gap:10px;padding:18px;display:grid}.admin-empty-state strong{color:var(--ink);font-size:18px}.admin-empty-state p{color:var(--muted);margin:0}.admin-user-list{gap:10px;display:grid}.admin-user-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(420px,auto);align-items:start;gap:14px;padding:14px;display:grid}.admin-user-info{gap:4px;min-width:0;display:grid}.admin-user-row strong{color:var(--ink);font-size:18px;line-height:1.2}.admin-user-row span,.admin-user-row small{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.admin-user-row small{font-size:12px}.admin-user-row .admin-row-actions{grid-column:auto;justify-content:flex-end}.admin-pill{background:#39d39733;border:1px solid #167e5b33;border-radius:999px;padding:7px 11px;font-size:13px;color:var(--green-dark)!important;font-weight:900!important}.contact-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px;display:grid}.legal-content{gap:28px;display:grid}.legal-content section{gap:16px;max-width:980px;display:grid}.legal-content h2{margin-bottom:4px}.legal-content .access-list{max-width:980px}.legal-updated{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}.site-footer{border-top:1px solid var(--border);color:var(--ink);background:#f6f7f7;padding:0 clamp(20px,5vw,72px)}.site-footer-inner{gap:42px;max-width:1480px;margin:0 auto;padding:54px 0 30px;display:grid}.footer-brand-row{border-bottom:1px solid #dfe6e6;justify-content:space-between;align-items:center;gap:28px;padding-bottom:28px;display:flex}.footer-brand{min-width:170px;display:inline-flex}.footer-brand img{width:178px;height:auto;display:block}.footer-contact-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.footer-contact-strip a{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.footer-contact-strip svg,.footer-trust svg{color:var(--green-dark);flex:none}.footer-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 48px;display:grid}.footer-link-column{gap:14px;display:grid}.footer-link-column h2{color:#071721;margin:0;font-size:19px;line-height:1.2}.footer-link-column ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-link-column a,.footer-link-column button{color:#394853;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:16px;line-height:1.35;text-decoration:none;display:inline}.footer-link-column a:hover,.footer-link-column button:hover{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.footer-bottom-row{color:#465761;border-top:1px solid #dfe6e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;display:flex}.footer-bottom-row>span{font-size:14px}.footer-trust{align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.cookie-consent{border:1px solid var(--border);color:var(--ink);z-index:60;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;max-width:min(1120px,100vw - 32px);padding:20px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #14232d38}.cookie-consent span{color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:950;display:inline-flex}.cookie-consent h2{color:var(--ink);margin:0;font-size:22px;line-height:1.2}.cookie-consent p{color:var(--muted);max-width:730px;margin:8px 0 0;font-size:15px;line-height:1.55}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cookie-choice-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:15px;font-weight:950;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.cookie-choice-button:hover{transform:translateY(-1px)}.cookie-choice-button-decline{color:#fff;background:#102431}.cookie-choice-button-decline:hover{background:#203846}.cookie-choice-button-accept{background:var(--blue);color:#fff}.cookie-choice-button-accept:hover{background:var(--blue-dark)}@media (width<=1260px){.admin-console{grid-template-columns:230px minmax(0,1fr)}.staff-editor-layout,.service-builder-settings-bar,.service-builder-image-strip,.service-builder-page-header,.booking-preview-config,.booking-preview-grid,.booking-flow-inner,.booking-stepper-layout,.admin-api-grid,.admin-api-result-grid,.admin-user-row{grid-template-columns:1fr}.admin-user-row .admin-row-actions{grid-column:1/-1;justify-content:flex-start}.service-builder-page-header{align-items:flex-start}}@media (width<=980px){.site-header{grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.brand{min-width:0}.brand img{width:min(48vw,180px);max-width:180px}.mobile-menu-toggle{display:inline-flex}.site-header nav{border:1px solid var(--border);background:#fff;border-radius:8px;grid-column:1/-1;width:100%;padding:6px;display:none;overflow:hidden}.site-header nav.is-open{display:grid}.site-header nav a{border-radius:8px;min-height:48px;padding:15px 14px}.nav-dropdown{align-items:stretch;width:100%;display:grid}.nav-dropdown>a{justify-content:space-between;width:100%}.nav-dropdown-menu{box-shadow:none;opacity:1;pointer-events:auto;background:#f8fbfb;border:0;min-width:0;padding:0 0 4px 14px;position:static;transform:none}.nav-dropdown-menu a{min-height:42px;padding:12px 14px}.site-header nav a.active{background:var(--soft)}.header-action{grid-column:1/-1;justify-content:center;width:100%}.hero-section,.hero-overlay{min-height:auto}.hero-section{background-position:58%}.hero-overlay,.access-section,.split-section,.menopause-section,.fees-section{grid-template-columns:1fr}.hero-overlay{align-items:start;padding:58px 18px}.hero-content{padding-bottom:0}h1,.page-hero h1{font-size:clamp(40px,12vw,58px);line-height:1}.hero-content p,.page-hero p{font-size:21px}.hero-actions,.primary-button,.secondary-button,.request-panel button{width:100%}.request-panel,.location-panel,.booking-page .request-panel{padding:22px}.service-grid,.contact-grid,.step-grid,.clinician-preview-grid,.booking-page-grid,.service-grid.two-column,.service-template,.service-highlight-band,.service-process-band{grid-template-columns:1fr}.stats-strip{grid-template-columns:1fr;padding:20px 18px}.stats-strip div{border-bottom:1px solid #ffffff29;border-right:0;padding-left:0}.stats-strip div:last-child{border-bottom:0}.section,.access-section,.contact-section,.content-section,.content-band,.table-section,.booking-page,.service-template,.service-highlight-band,.service-process-band,.menopause-section,.fees-section{padding:54px 18px}.section-heading h2,.access-copy h2,.contact-section h2,.menopause-section h2,.fees-section h2,.content-section h2,.content-band h2,.final-cta h2{font-size:clamp(34px,10vw,48px);line-height:1.04}.service-card,.step-card,.fees-card{padding:22px}.service-card-image,.skeleton-image{width:calc(100% + 44px);margin:-22px -22px 22px}.step-card{min-height:150px}.service-process-band article{min-height:0}.menopause-section .secondary-button,.final-cta .primary-button{width:100%}.admin-page{padding:42px 18px}.admin-header{flex-direction:column;align-items:flex-start}.admin-console{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-menu{grid-template-columns:1fr}.admin-card,.admin-staff-row,.admin-service-row,.admin-user-row{padding:18px}.admin-form-row,.admin-form-row.compact,.staff-editor-layout,.service-builder-settings-bar,.service-builder-image-strip,.service-builder-page-header,.booking-preview-config,.booking-preview-grid,.booking-flow-inner,.booking-stepper-layout,.admin-api-grid,.admin-api-result-grid,.admin-staff-row,.admin-service-row,.admin-user-row,.admin-api-summary{grid-template-columns:1fr}.admin-booking-preview{background:#eef7f6;padding:18px}.admin-booking-preview-header{flex-direction:column;align-items:flex-start}.booking-preview-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-flow-card{padding:18px}.booking-flow-inner{min-height:0}.booking-flow-product-card{width:min(100%,100% - 28px);margin:18px auto;padding:22px}.booking-flow-calendar{grid-template-columns:1fr}.booking-flow-details{background:#fff;padding:22px 0}.booking-flow-summary-panel,.booking-flow-form{padding:0 18px}.booking-flow-dob{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-flow-form .admin-form-row{grid-template-columns:1fr}.booking-stepper-shell{padding:12px}.booking-stepper-card{padding:16px}.booking-stepper-hero{align-items:flex-start}.booking-stepper-hero h4{font-size:clamp(32px,9vw,44px)}.booking-stepper-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;display:grid;overflow:visible}.booking-stepper-nav button{width:100%;min-width:0}.booking-stepper-summary{position:static}.booking-stepper-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stepper-options.two-column,.booking-stepper-calendar,.booking-stepper-form .admin-form-row,.booking-flow-payment .admin-form-row{grid-template-columns:1fr}.booking-stepper-actions{flex-direction:column-reverse;align-items:stretch}.booking-stepper-primary,.booking-stepper-secondary{width:100%}.service-visual-editor-header,.service-builder-page-header{position:static}.service-visual-editor-header{flex-direction:column;align-items:flex-start}.admin-page-canvas{max-height:none}.admin-staff-row img,.admin-service-row img{width:min(100%,180px);max-width:180px}.page-hero{padding:74px 18px 62px}.table-section{overflow-x:visible}table,thead,tbody,tr,th,td{width:100%;min-width:0;display:block}thead{display:none}tr{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;overflow:hidden}td{border-bottom:1px solid var(--border);grid-template-columns:minmax(104px,.42fr) 1fr;align-items:start;gap:10px;padding:15px;display:grid}td:before{color:var(--ink);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}td:last-child{border-bottom:0}.footer-brand-row{flex-direction:column;align-items:flex-start}.footer-contact-strip{justify-content:flex-start}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-consent{grid-template-columns:1fr;align-items:stretch}.cookie-actions{justify-content:flex-start}.final-cta{flex-direction:column;align-items:flex-start;padding:54px 18px}}@media (width<=520px){.coming-soon-hero{padding:18px}.coming-soon-topbar{flex-direction:column;align-items:flex-start;gap:14px}.coming-soon-topbar img{max-width:210px}.coming-soon-topbar span{font-size:12px}.coming-soon-content{padding:54px 0 34px}.coming-soon-socials a{width:100%}.admin-page{padding:22px 10px 40px}.admin-shell,.admin-workspace,.admin-card,.admin-booking-preview,.booking-stepper-shell,.booking-stepper-card,.booking-stepper-panel,.booking-stepper-summary{width:100%}.admin-card,.admin-booking-preview{padding:12px}.booking-stepper-shell{padding:8px}.booking-stepper-card{padding:14px}.booking-stepper-hero{gap:10px}.booking-stepper-hero h4{font-size:clamp(30px,10vw,38px);line-height:1.04}.booking-stepper-hero p,.booking-stepper-panel-title p{font-size:14px}.booking-stepper-hero svg{display:none}.booking-stepper-nav{grid-template-columns:1fr}.booking-stepper-nav button{justify-content:flex-start}.booking-stepper-summary,.booking-stepper-panel{padding:14px}.booking-stepper-summary>strong{font-size:20px}.booking-stepper-summary dl{grid-template-columns:1fr}.booking-payment-total{grid-template-columns:1fr;align-items:start}.booking-payment-section,.booking-payment-confirmation{padding:14px}.booking-stepper-panel-title h5{font-size:clamp(28px,10vw,34px)}.booking-stepper-selection-detail strong{font-size:19px}.booking-stepper-calendar-toolbar{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;padding:6px}.booking-stepper-calendar-toolbar button{width:40px;height:40px}.booking-stepper-calendar-toolbar strong{font-size:13px}.booking-stepper-calendar{grid-template-columns:1fr;gap:10px}.booking-stepper-calendar header{min-height:54px;padding:10px}.booking-stepper-calendar header strong,.booking-stepper-calendar article button,.booking-stepper-empty-slot{font-size:16px}.booking-stepper-calendar article button,.booking-stepper-empty-slot{min-height:44px}.booking-stepper-actions{gap:10px}.site-header{padding:11px 14px}.mobile-menu-toggle span{display:none}.hero-overlay,.section,.access-section,.contact-section,.content-section,.content-band,.table-section,.booking-page,.service-template,.service-highlight-band,.service-process-band,.menopause-section,.fees-section,.page-hero,.final-cta{padding-left:14px;padding-right:14px}.eyebrow,.panel-kicker,.section-heading span,.access-copy span,.contact-section span,.menopause-section span,.fees-section span,.page-hero span{letter-spacing:.06em;font-size:12px}h1,.page-hero h1{font-size:clamp(36px,12vw,48px)}.hero-content p,.page-hero p,.menopause-section p,.fees-section p,.content-section p,.content-band p,.location-panel p{font-size:18px}.request-panel h2{font-size:26px;line-height:1.1}.access-list div,.contact-grid a,.contact-grid div{align-items:flex-start}td{grid-template-columns:1fr}.site-footer{padding-left:14px;padding-right:14px}.site-footer-inner{gap:32px;padding:38px 0 24px}.footer-link-grid{grid-template-columns:1fr;gap:28px}.footer-contact-strip,.footer-contact-strip a,.cookie-actions,.cookie-choice-button{width:100%}.footer-bottom-row,.footer-trust{align-items:flex-start}.cookie-consent{max-width:calc(100vw - 20px);padding:16px;bottom:10px}}
