@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#173d34;background:#f7f2e8;font-synthesis:none;--ink: #103f34;--deep: #082f28;--gold: #b78a31;--gold-light: #dbc386;--paper: #f7f2e8;--red: #b3242a;--muted: #6a746f;--line: #d9d2c4;--white: #fffdf8;--shadow: 0 18px 48px rgba(26, 55, 46, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh}h1,h2,h3,p{margin-top:0}.kicker,.eyebrow{color:var(--gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.site-header{height:78px;background:#fffdf8f7;border-bottom:1px solid rgba(183,138,49,.22);position:sticky;top:0;z-index:50}.header-inner{max-width:1220px;height:100%;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between}.brand-button,.mobile-menu{background:none;border:0;padding:0;cursor:pointer}.brand-mark{display:flex;align-items:center;gap:14px;text-align:left}.brand-mark img{width:58px;height:58px;object-fit:cover;object-position:top;border-radius:50%}.brand-mark div{display:grid}.brand-mark strong{font-family:Playfair Display,Georgia,serif;font-size:24px;line-height:1}.brand-mark small{margin-top:5px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.brand-mark.compact img{width:48px;height:48px}.brand-mark.compact strong{font-size:21px}.site-header nav{display:flex;align-items:center;gap:9px}.site-header nav button{border:0;background:transparent;padding:11px 13px;border-radius:7px;cursor:pointer;color:#4d625b;font-weight:600}.site-header nav button:hover,.site-header nav button.active{color:var(--ink);background:#f1eadc}.site-header nav .staff-link{margin-left:9px;border:1px solid #c9bea8;display:inline-flex;align-items:center;gap:7px}.signed-in{display:grid;grid-template-columns:38px auto;column-gap:9px;align-items:center;padding-right:14px;border-right:1px solid var(--line);font-weight:700;font-size:14px}.signed-in>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px}.signed-in small{color:var(--muted);font-weight:500}.mobile-menu{display:none}.hero{min-height:670px;position:relative;overflow:hidden;border-bottom:9px solid var(--ink)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold)}.bamboo{position:absolute;top:-8px;width:220px;height:286px;object-fit:cover;opacity:.55;pointer-events:none;mix-blend-mode:multiply}.bamboo-left{left:0;object-position:left top}.bamboo-right{right:0;object-position:right top}.hero-inner{position:relative;z-index:2;max-width:1180px;min-height:660px;margin:auto;padding:72px 34px 80px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:76px;align-items:center}.hero-copy{max-width:690px}.eyebrow{display:flex;align-items:center;gap:8px}.hero-tagline{font-family:Playfair Display,Georgia,serif;color:var(--red);letter-spacing:.34em;font-size:17px;margin:30px 0 12px}.hero h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(48px,5.5vw,76px);line-height:1.02;font-weight:600;margin-bottom:26px;letter-spacing:-.025em}.hero-lede{max-width:620px;color:#53645f;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.primary-button,.secondary-button,.gold-button,.back-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;border-radius:6px;min-height:48px;padding:0 20px;transition:.2s}.primary-button{background:var(--ink);color:#fff;box-shadow:0 8px 20px #082f2829}.primary-button:hover,.gold-button:hover{transform:translateY(-2px)}.primary-button:disabled{background:#9ca7a3;cursor:not-allowed;transform:none;box-shadow:none}.secondary-button{background:transparent;color:var(--ink);border:1px solid #8fa097}.gold-button{width:100%;background:var(--gold);color:#fff;margin-top:24px}.back-button{background:transparent;color:var(--muted);padding-left:0}.text-link{color:var(--ink);font-weight:700;text-underline-offset:5px}.trust-row{display:flex;flex-wrap:wrap;gap:25px;margin-top:42px;color:#53645f;font-size:13px}.trust-row span{display:flex;align-items:center;gap:7px}.hero-booking-card{background:var(--ink);color:#fff;padding:38px 34px 32px;border:1px solid #d4b86d;box-shadow:18px 18px #b78a3121;position:relative}.hero-booking-card:before,.hero-booking-card:after{content:"";position:absolute;width:42px;height:42px;border-color:var(--gold)}.hero-booking-card:before{left:12px;top:12px;border-left:1px solid var(--gold);border-top:1px solid var(--gold)}.hero-booking-card:after{right:12px;bottom:12px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}.lotus-ornament{width:58px;height:58px;margin:-66px auto 26px;border-radius:50%;background:var(--paper);border:2px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:Playfair Display,Georgia,serif;font-size:27px}.hero-booking-card .kicker{color:var(--gold-light)}.hero-booking-card h2{font-family:Playfair Display,serif;font-size:35px;margin:8px 0 12px}.hero-booking-card>p{color:#dce5e1;line-height:1.55}.service-mini-list{border-top:1px solid rgba(255,255,255,.17);margin-top:25px}.service-mini-list>div{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.17)}.service-mini-list span:not(.service-glyph){display:grid}.service-mini-list small{color:#bdccc6;margin-top:2px}.service-glyph{width:68px;height:68px;flex:0 0 auto;border:1px solid var(--gold);border-radius:50%;display:inline-grid;place-items:center;font-family:inherit;color:var(--gold);font-size:26px}.service-glyph.small{width:38px;height:38px;font-size:17px}.services-section{max-width:1180px;margin:auto;padding:105px 30px 116px}.section-heading{max-width:470px}.section-heading.centered{text-align:center;max-width:650px;margin:0 auto 50px}.section-heading h2{font-family:Playfair Display,Georgia,serif;font-size:42px;line-height:1.16;margin:10px 0 16px}.section-heading p{color:var(--muted);line-height:1.65}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;min-height:340px;background:var(--white);border:1px solid #d9ccb1;padding:38px 31px 30px;text-align:left;cursor:pointer;overflow:hidden;transition:.2s}.service-card:hover{border-color:var(--gold);box-shadow:var(--shadow);transform:translateY(-3px)}.card-number{position:absolute;right:22px;top:20px;font-family:Playfair Display,serif;color:#c9bdab;font-size:17px}.service-card h3{font-family:Playfair Display,serif;font-size:27px;margin:25px 0 10px}.service-card p{color:var(--muted);line-height:1.55;max-width:240px}.duration{color:var(--gold);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;margin-top:27px}.practitioners{background:var(--ink);color:#fff;padding:100px max(30px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;align-items:center}.practitioners .kicker{color:var(--gold-light)}.practitioners .section-heading p{color:#cbd6d2}.practitioners .secondary-button{color:#fff;border-color:#ffffff73;margin-top:15px}.doctor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.doctor-card{background:var(--paper);color:var(--ink);border:1px solid var(--gold)}.doctor-image{height:320px;overflow:hidden;background:#e9e2d5}.doctor-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.doctor-info{padding:22px 24px 25px}.doctor-info>span{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.doctor-info h3{font-family:Playfair Display,serif;font-size:26px;margin:7px 0 10px}.doctor-info p{color:var(--muted);font-size:13px;line-height:1.55;min-height:42px}.doctor-info a{color:var(--ink);display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px}.booking-shell{min-height:calc(100vh - 78px);padding:64px 30px 90px;background:#f4eee2}.booking-shell.embedded{min-height:auto;padding:0;background:transparent}.booking-intro{text-align:center;max-width:680px;margin:0 auto 34px}.booking-intro h1{font-family:Playfair Display,serif;font-size:46px;margin:10px 0 12px}.booking-intro p{color:var(--muted)}.booking-card{max-width:880px;margin:auto;background:var(--white);border:1px solid #dbd1bf;box-shadow:var(--shadow)}.embedded .booking-card{max-width:960px;margin:0}.stepper{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:24px 34px}.stepper>div{position:relative;display:flex;align-items:center;gap:9px;color:#9a9e9b}.stepper>div:not(:last-child):after{content:"";position:absolute;left:75%;right:-10%;top:15px;border-top:1px solid #d9d5cd}.stepper span{width:31px;height:31px;border-radius:50%;border:1px solid #c9c9c5;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--white);position:relative;z-index:1}.stepper small{font-weight:700;font-size:12px}.stepper .active{color:var(--ink)}.stepper .active span{background:var(--ink);color:#fff;border-color:var(--ink)}.booking-step{padding:42px 48px 30px;min-height:460px}.step-label{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.booking-step h2{font-family:Playfair Display,serif;font-size:34px;margin:8px 0}.booking-step>p{color:var(--muted);margin-bottom:28px}.choice-grid{display:grid;gap:12px}.services-choice{grid-template-columns:repeat(3,1fr)}.choice-card,.doctor-choice{position:relative;border:1px solid var(--line);background:#fff;padding:22px 18px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:12px;min-height:108px}.choice-card{flex-direction:column;align-items:flex-start}.choice-card span:not(.choice-check):not(.service-glyph),.doctor-choice>span:not(.choice-check){display:grid}.choice-card small,.doctor-choice small{color:var(--muted);margin-top:3px}.choice-card.selected,.doctor-choice.selected{border:2px solid var(--gold);background:#fbf7ee}.choice-check{width:23px;height:23px;border-radius:50%;border:1px solid #c8c6bf;display:grid;place-items:center;color:transparent;position:absolute;right:13px;top:13px}.selected .choice-check{background:var(--ink);border-color:var(--ink);color:#fff}.doctor-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.doctor-choice{min-height:125px;padding:18px;flex-direction:column;align-items:flex-start}.doctor-choice img,.any-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:center 20%;background:#e8e0d2}.any-avatar{display:grid;place-items:center;color:var(--gold)}.field-label{display:block;color:var(--ink);font-weight:700;margin:21px 0 9px}.select-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:0 14px;background:#fff}.select-wrap select{border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-height:49px;background:transparent;outline:none}.time-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.time-grid button{min-height:59px;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;font-weight:700}.time-grid small{color:var(--muted);font-size:10px;font-weight:500}.time-grid button.selected{border:2px solid var(--gold);background:#fbf7ee}.time-grid button:disabled{background:#f0efec;color:#9d9e9b;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-grid label,.lookup-card label{display:grid;gap:7px;font-weight:700;font-size:13px}.form-grid em{color:var(--muted);font-weight:500;font-style:normal;float:right}.form-grid input,.form-grid textarea,.lookup-card input{width:100%;border:1px solid var(--line);background:#fff;min-height:47px;padding:11px 12px;outline:none}.form-grid input:focus,.form-grid textarea:focus,.lookup-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b78a311f}.form-grid textarea{min-height:78px;resize:vertical}.full-field{grid-column:1/-1}.booking-summary{margin-top:23px;background:#f3ecdf;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.booking-summary>div{display:flex;gap:10px;align-items:center}.booking-summary span{display:grid}.booking-summary small{color:var(--muted)}.booking-actions{border-top:1px solid var(--line);padding:20px 48px;display:flex;justify-content:space-between}.confirmation-panel{max-width:700px;margin:70px auto;padding:46px;text-align:center;background:var(--white);border:1px solid var(--gold-light);box-shadow:var(--shadow)}.confirmation-icon{width:64px;height:64px;margin:0 auto 20px;background:var(--ink);color:#fff;border-radius:50%;display:grid;place-items:center}.confirmation-panel h2{font-family:Playfair Display,serif;font-size:36px;margin:10px 0}.confirmation-panel>p{color:var(--muted)}.confirmation-ticket{margin:28px 0 20px;padding:21px 25px;background:#f3ecdf;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;text-align:left;border-left:3px solid var(--gold)}.confirmation-ticket div{display:grid}.confirmation-ticket small{color:var(--muted)}.notice{display:flex;justify-content:center;gap:8px;color:var(--muted);font-size:13px;margin-bottom:24px}.login-page{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1.15fr}.login-visual{background:var(--ink);color:#fff;padding:58px max(45px,calc((100vw - 1180px)/2));padding-right:70px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-visual .brand-mark{z-index:1}.login-visual .brand-mark img{border:1px solid var(--gold)}.login-visual .brand-mark strong{color:#fff}.login-visual .brand-mark small{color:#c6d2ce}.login-visual>div:not(.brand-mark){max-width:530px;z-index:1}.login-visual h1{font-family:Playfair Display,serif;font-size:53px;line-height:1.08;margin:14px 0 22px}.login-visual p{color:#cad6d1;line-height:1.65}.brand-quote{color:var(--gold-light)!important;font-family:Playfair Display,Georgia,serif;letter-spacing:.32em}.login-panel{display:grid;place-items:center;padding:50px}.login-box{width:min(520px,100%)}.login-box h2{font-family:Playfair Display,serif;font-size:38px;margin:10px 0 8px}.login-box>p{color:var(--muted)}.role-options{display:grid;gap:9px;margin:26px 0}.role-options button{border:1px solid var(--line);background:var(--white);padding:14px;display:flex;align-items:center;text-align:left;cursor:pointer;gap:12px}.role-options button.selected{border:2px solid var(--gold);background:#fbf7ee}.role-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;background:#e9e2d4;color:var(--ink)}.role-options button>span:nth-child(2){display:grid;flex:1}.role-options small{color:var(--muted);margin-top:2px}.role-radio{width:22px;height:22px;border-radius:50%;border:1px solid #bbb;display:grid;place-items:center;color:transparent}.role-options .selected .role-radio{color:#fff;background:var(--ink);border-color:var(--ink)}.wide{width:100%}.prototype-note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);margin-top:17px}.dashboard-main{max-width:1260px;min-height:calc(100vh - 78px);margin:auto;padding:46px 30px 80px}.dashboard-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.dashboard-title h1{font-family:Playfair Display,serif;font-size:43px;margin:7px 0}.dashboard-title p{color:var(--muted);margin:0}.compact-title{align-items:center;justify-content:flex-start}.icon-button{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);background:var(--white);cursor:pointer}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.dashboard-stats article{background:var(--white);border:1px solid var(--line);padding:20px;display:flex;gap:14px;align-items:center}.stat-icon{width:43px;height:43px;display:grid;place-items:center;color:var(--gold);background:#f1e9da}.dashboard-stats article>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:baseline}.dashboard-stats small{grid-column:1/-1;color:var(--muted)}.dashboard-stats strong{font-family:Playfair Display,serif;font-size:28px}.dashboard-stats article div span{color:var(--muted);font-size:12px}.schedule-panel{background:var(--white);border:1px solid var(--line)}.schedule-toolbar{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.tabs{display:flex;gap:4px}.tabs button{border:0;background:transparent;padding:9px 13px;font-weight:700;color:var(--muted);cursor:pointer;border-radius:5px}.tabs button.active{color:var(--ink);background:#efe7d8}.toolbar-controls{display:flex;gap:9px}.toolbar-controls>input,.search-input{min-height:40px;border:1px solid var(--line);background:#fff;padding:0 11px}.search-input{display:flex;align-items:center;gap:7px;min-width:250px}.search-input input{border:0;outline:0;width:100%}.appointment-head,.appointment-row{display:grid;grid-template-columns:.65fr 1.65fr 1.35fr 1.35fr 1fr .8fr;align-items:center;gap:15px;padding:14px 19px}.appointment-head{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;background:#f4eee2}.appointment-row{min-height:82px;border-top:1px solid #ece7dd;font-size:13px}.appointment-row>span{display:grid}.appointment-row small{color:var(--muted);margin-top:3px}.appointment-time strong{font-family:Playfair Display,serif;font-size:20px}.patient-cell,.treatment-cell{display:flex!important;align-items:center;gap:10px}.initial-avatar{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid!important;place-items:center;background:var(--ink);color:#fff;font-size:11px;font-weight:700}.status-pill,.status-select{width:fit-content;border-radius:999px;border:1px solid;padding:5px 9px;font-size:11px;font-weight:700}.confirmed{color:#22654f;background:#e5f1eb;border-color:#b9d9ca}.arrived{color:#805c16;background:#f7edcf;border-color:#e7d49b}.completed{color:#315374;background:#e8f0f7;border-color:#c1d4e5}.cancelled{color:#814044;background:#f8e7e7;border-color:#e6c3c5}.status-select{outline:none}.empty-state{padding:60px;text-align:center;color:var(--muted)}.empty-state svg{color:var(--gold)}.empty-state h3{color:var(--ink);margin:12px 0 7px}.admin-overview{margin-top:25px;padding:30px;background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.3fr;gap:40px;align-items:center}.admin-overview h2{font-family:Playfair Display,serif;font-size:30px;margin:8px 0}.admin-overview p{color:#c5d2ce;margin:0}.config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.config-grid article{border:1px solid rgba(255,255,255,.2);padding:17px;display:grid;gap:12px}.config-grid svg{color:var(--gold-light)}.config-grid span{display:grid}.config-grid small{color:#bdcbc6;margin-top:4px}.lookup-page{min-height:calc(100vh - 78px);padding:70px 25px;display:grid;place-items:start center;background:#f4eee2}.lookup-card{width:min(520px,100%);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:42px}.lookup-card h1{font-family:Playfair Display,serif;font-size:39px;margin:10px 0}.lookup-card>p{color:var(--muted);line-height:1.55}.lookup-card label{margin-top:18px}.lookup-card .primary-button{margin-top:23px}.lookup-error{margin-top:18px;padding:12px;background:#f8e7e7;color:#814044;font-size:13px}.lookup-result{margin-top:22px;padding:18px;background:#ecf3ed;display:flex;gap:14px}.lookup-result>svg{color:#2d745c}.lookup-result small{color:var(--muted)}.lookup-result h3{margin:4px 0}.lookup-result p{margin-bottom:4px}footer{background:#062e27;color:#fff;padding:48px max(30px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:30px;border-top:3px solid var(--gold)}footer .brand-mark strong{color:#fff}footer .brand-mark small{color:#b9c8c3}footer>p{color:var(--gold-light);font-family:Playfair Display,serif;text-transform:uppercase;letter-spacing:.14em;text-align:center;margin:0}footer>div{display:grid;justify-content:end;gap:5px;color:#c2cfcb;font-size:13px}.streamlined-booking{max-width:980px;margin-inline:auto}.streamlined-booking>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.streamlined-booking>header h2{font-family:Playfair Display,Georgia,serif;font-size:34px;margin:7px 0 0}.appointment-data-grid select,.block-label select,.date-time-fields input,.date-time-fields select,.credential-login input,.password-change input{width:100%;min-height:48px;border:1px solid var(--line);background:#fff;padding:0 13px;color:var(--ink);font:inherit;outline:none}.appointment-data-grid select:focus,.block-label select:focus,.date-time-fields input:focus,.date-time-fields select:focus,.credential-login input:focus,.password-change input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b78b2c1f}.selection-section{margin-top:26px}.block-label{display:grid;gap:8px;margin-top:24px}.assigned-doctor{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#f4eee2;padding:14px 16px;margin-top:24px}.assigned-doctor svg{color:var(--gold)}.assigned-doctor span{display:grid}.assigned-doctor small{color:var(--muted)}.date-time-fields{display:grid;grid-template-columns:.42fr 1fr;align-items:start;gap:24px;margin-top:24px}.date-time-fields>label{display:grid;gap:8px}.compact-time-grid{grid-template-columns:repeat(4,minmax(84px,1fr));margin-top:8px}.compact-summary{display:flex;align-items:center;gap:12px;margin-top:24px;padding:14px 16px}.compact-summary span{display:grid}.compact-summary small{color:var(--muted)}.booking-error{margin:15px 0;padding:13px 15px;border:1px solid #e6c3c5;background:#f8e7e7;color:#814044;font-size:13px}.embedded-confirmation{max-width:780px;margin:40px auto;background:var(--white);border:1px solid var(--line);padding:42px}.credential-login label,.password-change label{display:grid;gap:8px;margin-top:18px;font-size:13px;font-weight:700}.credential-login .primary-button{margin-top:24px}.password-change{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:40px 20px;background:#f4eee2}.password-change .login-box{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:38px}.password-change .login-box>svg{color:var(--gold)}.password-change .primary-button{margin-top:24px}.password-change .back-button{margin-top:10px;justify-content:center}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-actions button{display:inline-flex;align-items:center;gap:8px}.dashboard-error{margin-top:-12px;margin-bottom:22px}.expanded-toolbar{display:grid;grid-template-columns:auto auto 1fr;align-items:center}.scope-switch{display:flex;padding:3px;border:1px solid var(--line);background:#f7f3eb}.scope-switch button{min-height:34px;border:0;background:transparent;color:var(--muted);padding:0 10px;cursor:pointer;font-size:12px;font-weight:700}.scope-switch button.active{background:var(--ink);color:#fff}.expanded-toolbar .toolbar-controls{justify-content:flex-end}.analytics-panel{margin-top:28px;border:1px solid rgba(183,139,44,.36);background:linear-gradient(145deg,#fdfaf3,#f1eadc);box-shadow:0 22px 60px #052d2614;padding:30px;position:relative;overflow:hidden}.analytics-panel:before{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(183,139,44,.13);border-radius:50%;right:-130px;top:-180px}.analytics-panel>header{position:relative;display:flex;justify-content:space-between;align-items:end;gap:24px}.analytics-panel>header h2{font-family:Playfair Display,Georgia,serif;font-size:34px;margin:7px 0}.analytics-panel>header p{color:var(--muted);margin:0}.analytics-range{display:flex;align-items:end;gap:8px}.analytics-range label{display:grid;gap:5px;color:var(--muted);font-size:11px}.analytics-range input{min-height:40px;border:1px solid var(--line);padding:0 8px}.analytics-range .secondary-button{min-height:40px}.analytics-hero{margin-top:24px;min-height:180px;display:grid;grid-template-columns:.42fr 1fr;gap:30px;padding:24px;color:#fff;background:linear-gradient(135deg,#073f35,#0b5949);border-bottom:3px solid var(--gold)}.analytics-hero>div:first-child{display:flex;align-items:center;gap:18px}.analytics-hero>div:first-child>svg{width:44px;height:44px;color:var(--gold-light)}.analytics-hero>div:first-child span{display:grid}.analytics-hero small{color:#c6d8d1}.analytics-hero strong{font-family:Playfair Display,Georgia,serif;font-size:54px;line-height:1;margin:5px 0}.analytics-hero em{color:var(--gold-light);font-size:11px;font-style:normal}.timeline-bars{display:flex;align-items:end;gap:7px;min-height:125px;border-bottom:1px solid rgba(255,255,255,.24)}.timeline-bars>span{flex:1;height:115px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.timeline-bars i{display:block;width:min(22px,75%);min-height:6px;background:linear-gradient(#edcf81,#b78b2c)}.timeline-bars small{font-size:9px;transform:rotate(-35deg);transform-origin:center;white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.analytics-grid>article{border:1px solid var(--line);background:#ffffffdb;padding:20px}.analytics-grid>article>header{display:flex;gap:12px;align-items:center;margin-bottom:18px}.analytics-grid>article>header>svg{color:var(--gold)}.analytics-grid>article>header div{display:grid}.analytics-grid>article>header small{color:var(--muted)}.bar-list{display:grid;gap:12px}.bar-row>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:5px}.bar-row>i{display:block;height:7px;background:#e9e1d3;overflow:hidden}.bar-row>i>b{display:block;height:100%;background:linear-gradient(90deg,#0b5949,#b78b2c);min-width:2px}.app-loading{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--ink);background:#f4eee2}.app-loading svg{color:var(--gold);width:42px;height:42px}@media(max-width:1100px){.expanded-toolbar{grid-template-columns:1fr}.expanded-toolbar .toolbar-controls{justify-content:stretch}.expanded-toolbar .search-input{flex:1}.appointment-head,.appointment-row{grid-template-columns:.65fr 1.5fr 1.25fr 1.2fr .9fr}.appointment-head>span:nth-child(5),.appointment-row>span:nth-child(5){display:none}}@media(max-width:760px){.streamlined-booking{padding:24px 18px}.appointment-data-grid,.date-time-fields,.analytics-hero,.analytics-grid{grid-template-columns:1fr}.compact-time-grid{grid-template-columns:repeat(2,1fr)}.dashboard-actions,.analytics-panel>header,.analytics-range,.toolbar-controls{width:100%}.dashboard-actions button{flex:1;justify-content:center}.analytics-panel{padding:20px}.analytics-panel>header{align-items:stretch;flex-direction:column}.analytics-range{flex-wrap:wrap}.analytics-range label{flex:1;min-width:130px}.analytics-hero{gap:12px}.scope-switch{overflow-x:auto}.scope-switch button{white-space:nowrap}}@media(max-width:980px){.bamboo{opacity:.3}.hero-inner{grid-template-columns:1fr;gap:70px;padding-top:70px}.hero-booking-card{max-width:520px}.practitioners{grid-template-columns:1fr}.section-heading{max-width:680px}.login-page{grid-template-columns:1fr}.login-visual{min-height:430px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.appointment-head{display:none}.appointment-row{grid-template-columns:.55fr 1.5fr 1.2fr 1fr}.appointment-row>span:nth-child(4),.appointment-row>span:nth-child(5){display:none}.admin-overview{grid-template-columns:1fr}}@media(max-width:760px){.site-header{height:68px}.header-inner{padding:0 17px}.brand-mark.compact img{width:42px;height:42px}.brand-mark.compact strong{font-size:18px}.mobile-menu{display:grid;place-items:center}.site-header nav{display:none;position:absolute;left:12px;right:12px;top:62px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px;align-items:stretch}.site-header nav.open{display:grid}.site-header nav button{justify-content:flex-start;text-align:left}.site-header nav .staff-link{margin-left:0}.hero{min-height:auto}.bamboo{width:160px;height:360px;opacity:.25}.hero-inner{padding:62px 20px 80px;gap:62px}.hero h1{font-size:48px}.hero-lede{font-size:16px}.hero-actions{align-items:stretch;flex-direction:column;gap:17px}.hero-actions .primary-button{width:100%}.hero-actions .text-link{text-align:center}.trust-row{display:grid;gap:11px}.hero-booking-card{padding:34px 24px 27px}.services-section{padding:75px 19px}.section-heading h2{font-size:36px}.service-cards{grid-template-columns:1fr}.service-card{min-height:285px}.practitioners{padding:75px 19px;gap:42px}.doctor-grid{grid-template-columns:1fr}.doctor-image{height:380px}.booking-shell{padding:42px 14px 70px}.booking-intro h1{font-size:38px}.stepper{padding:17px 14px}.stepper small{display:none}.stepper>div{justify-content:center}.stepper>div:not(:last-child):after{left:72%;right:-28%}.booking-step{padding:31px 20px 22px;min-height:430px}.booking-step h2{font-size:30px}.services-choice,.doctor-choices{grid-template-columns:1fr}.choice-card,.doctor-choice{flex-direction:row;min-height:82px}.time-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.booking-summary{grid-template-columns:1fr}.booking-actions{padding:17px 20px}.confirmation-panel{margin:35px auto;padding:30px 20px}.confirmation-ticket{grid-template-columns:1fr}.login-visual{min-height:390px;padding:40px 25px}.login-visual h1{font-size:42px}.login-panel{padding:45px 20px}.dashboard-main{padding:31px 14px 60px}.dashboard-title{align-items:stretch;flex-direction:column}.dashboard-title h1{font-size:36px}.dashboard-title .primary-button{width:100%}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats article{padding:15px}.schedule-toolbar,.toolbar-controls{flex-direction:column}.search-input{min-width:auto}.appointment-row{grid-template-columns:.65fr 1.7fr .9fr;gap:8px;padding:14px 11px}.appointment-row>span:nth-child(3){display:none!important}.patient-cell small{font-size:10px}.config-grid{grid-template-columns:1fr}.lookup-card{padding:30px 22px}footer{grid-template-columns:1fr;text-align:center}footer .brand-mark{justify-content:center}footer>div{justify-content:center}}@media(max-width:410px){.dashboard-stats{grid-template-columns:1fr}.initial-avatar{display:none!important}.appointment-row{grid-template-columns:.6fr 1.5fr .85fr}}
