:root{--cream-50:#fbf7f1;--cream-100:#f4ede3;--ink-900:#27342f;--ink-600:#58645d;--terracotta-500:#c9684b;--sage-500:#8fa88d;--sand-400:#e4c99f;--line:#27342f29;color:var(--ink-900);background:var(--cream-50);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream-50);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}.container{width:min(1120px,100% - 48px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:32px;max-width:1240px;height:84px;margin:auto;padding:0 32px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.brand-mark{background:var(--terracotta-500);color:var(--cream-50);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Playfair Display,serif;font-size:22px;line-height:1;display:inline-flex}.nav-links{gap:30px;margin-left:auto;margin-right:12px;display:flex}.nav-links a,.footer-links a{color:var(--ink-600);font-size:14px;transition:color .2s ease-out}.nav-links a:hover,.footer-links a:hover{color:var(--terracotta-500)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .2s ease-out,background .2s ease-out,color .2s ease-out;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.text-link:focus-visible,.round-arrow:focus-visible,.choice-pill:focus-visible,.time-button:focus-visible,select:focus-visible{outline:3px solid var(--sand-400);outline-offset:3px}.button-primary{background:var(--terracotta-500);color:var(--cream-50)}.button-primary:hover{background:var(--ink-900)}.button-outline{border-color:var(--line)}.button-small{min-height:40px;padding:0 17px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:72px;min-height:590px;padding-top:62px;padding-bottom:88px;display:grid}.hero-copy{padding-left:44px}.eyebrow{color:var(--terracotta-500);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 22px;font-size:11px;font-weight:700;display:flex}.eyebrow-dot{background:var(--terracotta-500);border-radius:50%;width:7px;height:7px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Playfair Display,serif;line-height:1.04}h1{max-width:600px;margin-bottom:26px;font-size:clamp(52px,6vw,82px);font-weight:700}h1 em{color:var(--terracotta-500);font-style:normal}.hero-intro{color:var(--ink-600);max-width:420px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.text-link{border-bottom:1px solid;gap:12px;padding-bottom:4px;font-size:14px;font-weight:700;transition:color .2s ease-out;display:inline-flex}.text-link:hover{color:var(--terracotta-500)}.hero-visual{background:var(--sage-500);border-radius:220px 220px 18px 18px;height:470px;position:relative;overflow:hidden}.sun-shape{background:var(--sand-400);border-radius:50%;width:270px;height:270px;position:absolute;top:11%;left:22%}.arch-photo{background:var(--cream-100);border-radius:165px 165px 0 0;width:49%;height:370px;position:absolute;bottom:0;left:26%;overflow:hidden}.chair{background:var(--terracotta-500);border-radius:70px 70px 15px 15px;width:56%;height:200px;position:absolute;bottom:0;left:23%}.chair:after{background:var(--terracotta-500);content:"";width:35px;height:120px;position:absolute;bottom:-75px;left:27%;transform:rotate(12deg)}.plant{background:var(--sage-500);border-radius:100% 0;width:32px;height:95px;position:absolute;bottom:13%;left:7%;transform:rotate(-25deg)}.visual-note{color:var(--ink-900);align-items:center;gap:11px;font-family:Playfair Display,serif;font-size:17px;display:flex;position:absolute;bottom:25px;left:24px}.note-line{background:var(--ink-900);width:25px;height:1px}.proof-strip{background:var(--ink-900);color:var(--cream-50)}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-grid div{border-right:1px solid #fbf7f133;align-items:center;gap:14px;min-height:86px;padding:0 22px;display:flex}.proof-grid div:first-child{padding-left:0}.proof-grid div:last-child{border:0}.proof-grid strong{color:var(--sand-400);letter-spacing:.1em;font-size:11px}.proof-grid span{font-size:13px}.services-section{padding-top:130px;padding-bottom:132px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}h2{margin-bottom:0;font-size:clamp(38px,4vw,56px)}.section-heading>p{color:var(--ink-600);max-width:300px;margin:0;line-height:1.6}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{border-radius:18px;flex-direction:column;gap:90px;min-height:330px;padding:25px;transition:transform .2s ease-out;display:flex}.service-card:hover{transform:translateY(-4px)}.service-card.terracotta{background:var(--terracotta-500);color:var(--cream-50)}.service-card.sage{background:var(--sage-500)}.service-card.sand{background:var(--sand-400)}.card-top,.card-bottom{justify-content:space-between;align-items:center;display:flex}.card-top{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.service-number{opacity:.7}.service-card h3{margin-bottom:11px;font-size:33px}.service-card p{max-width:260px;margin:0;font-size:14px;line-height:1.55}.card-bottom strong{font-family:Playfair Display,serif;font-size:24px}.round-arrow{background:var(--ink-900);color:var(--cream-50);border:0;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:19px;transition:transform .2s ease-out;display:flex}.payment-label{color:inherit;letter-spacing:.02em;text-align:right;max-width:120px;margin-left:auto;font-size:11px;font-weight:700}.payment-summary{font-weight:700;color:var(--terracotta-500)!important;margin-top:3px!important;font-size:12px!important}.service-card.terracotta .payment-label{color:var(--cream-100)}.story-section{background:var(--cream-100);padding:102px 0}.story-layout{grid-template-columns:1fr 2fr 1.2fr;gap:60px;display:grid}.story-label{flex-direction:column;gap:30px;display:flex}.vertical-rule{background:var(--terracotta-500);width:1px;height:90px}.story-copy h2{max-width:460px;margin-bottom:24px}.story-copy p{color:var(--ink-600);max-width:460px;font-size:17px;line-height:1.65}.story-copy .text-link{margin-top:18px}.quote-card{background:var(--ink-900);color:var(--cream-50);border-radius:18px;align-self:end;padding:26px}.quote-mark{color:var(--sand-400);font-family:Playfair Display,serif;font-size:44px;line-height:.7}.quote-card p{margin:19px 0 25px;font-family:Playfair Display,serif;font-size:23px;line-height:1.25}.quote-author{color:var(--sage-500);font-size:12px}.booking-section{grid-template-columns:1fr 1.4fr;gap:90px;padding-top:135px;padding-bottom:145px;display:grid}.booking-intro p:last-child{color:var(--ink-600);max-width:280px;margin-top:24px;line-height:1.65}.booking-panel{border-top:1px solid var(--line)}.booking-step{border-bottom:1px solid var(--line);gap:25px;padding:26px 0;display:flex}.step-number{color:var(--terracotta-500);letter-spacing:.1em;padding-top:3px;font-size:11px;font-weight:700}.step-content{flex:1}label{margin-bottom:16px;font-size:14px;font-weight:700;display:block}.choice-row,.time-grid{flex-wrap:wrap;gap:8px;display:flex}.choice-pill,.time-button{border:1px solid var(--line);color:var(--ink-900);background:0 0;border-radius:999px;min-height:42px;padding:0 14px;font-size:13px;transition:background .2s ease-out,color .2s ease-out,border .2s ease-out}.choice-pill{align-items:center;gap:10px;display:inline-flex}.choice-pill span{color:var(--ink-600);font-size:11px}.choice-pill.selected,.time-button.selected{background:var(--ink-900);border-color:var(--ink-900);color:var(--cream-50)}.choice-pill.selected span{color:var(--sand-400)}select{appearance:none;background:var(--cream-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2327342f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 15px center;border:1px solid var(--line);color:var(--ink-900);border-radius:999px;width:100%;min-height:44px;padding:0 42px 0 16px}.booking-submit{justify-content:space-between;align-items:center;padding-top:28px;display:flex}.booking-submit strong,.booking-submit span{display:block}.booking-submit span{color:var(--ink-600);margin-top:5px;font-size:12px}.success-notice{background:var(--sage-500);border-radius:12px;margin-top:18px;padding:14px 16px;font-size:13px}.success-notice span{opacity:.8;margin-left:4px;display:inline}.footer{background:var(--ink-900);color:var(--cream-50);padding:48px 0}.footer .brand-mark{background:var(--sand-400);color:var(--ink-900)}.footer-inner{justify-content:space-between;align-items:end;display:flex}.footer p{color:var(--sage-500);margin:15px 0 0;font-size:13px}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--cream-100)}.copyright{color:var(--sage-500);font-size:11px}@media (width<=800px){.topbar{height:72px;padding:0 20px}.nav-links{display:none}.topbar .button{margin-left:auto}.container{width:min(100% - 40px,600px)}.hero{grid-template-columns:1fr;gap:42px;padding:50px 0 72px}.hero-copy{padding-left:0}.hero-visual{height:390px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid div,.proof-grid div:first-child{border-bottom:1px solid #fbf7f133;padding:0 10px}.proof-grid div:nth-child(2){border-right:0}.proof-grid div:nth-child(3),.proof-grid div:nth-child(4){border-bottom:0}.services-section,.booking-section{padding-top:84px;padding-bottom:84px}.section-heading{flex-direction:column;align-items:start;gap:22px}.service-grid{grid-template-columns:1fr}.service-card{gap:62px;min-height:280px}.story-layout,.booking-section{grid-template-columns:1fr;gap:42px}.story-section{padding:76px 0}.story-label{gap:15px}.vertical-rule{height:45px}.footer-inner{flex-direction:column;align-items:start;gap:30px}.footer-links{flex-wrap:wrap}.copyright{margin-top:10px}}.data-state{background:var(--cream-100);border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;line-height:1.5;display:flex}.error-state,.error-notice{background:var(--cream-100);color:var(--ink-900)}.provider-row{gap:10px;display:grid}.provider-option{border:1px solid var(--line);color:var(--ink-900);text-align:left;background:0 0;border-radius:12px;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;min-height:66px;padding:10px 13px;transition:background .2s ease-out,border .2s ease-out,transform .2s ease-out;display:grid}.provider-option:hover{border-color:var(--terracotta-500);transform:translateY(-2px)}.provider-option.selected{background:var(--ink-900);border-color:var(--ink-900);color:var(--cream-50)}.provider-avatar{background:var(--sand-400);color:var(--ink-900);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Playfair Display,serif;font-size:21px;display:inline-flex}.provider-option strong,.provider-option small{display:block}.provider-option strong{font-size:13px}.provider-option small{color:var(--ink-600);margin-top:3px;font-size:11px;line-height:1.4}.provider-option.selected small{color:var(--sage-500)}.provider-check{color:var(--terracotta-500);opacity:0;font-weight:700}.provider-option.selected .provider-check{opacity:1}.field-help{color:var(--ink-600);margin:10px 0 0;font-size:12px;line-height:1.5}.contact-step .step-content>label{margin-bottom:18px}.contact-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-grid label{margin-bottom:8px;font-size:12px}.full-field{grid-column:1/-1}input,textarea{background:var(--cream-50);border:1px solid var(--line);color:var(--ink-900);font:inherit;border-radius:12px;width:100%;min-height:44px;padding:10px 13px}textarea{resize:vertical}input:focus-visible,textarea:focus-visible{outline:3px solid var(--sand-400);outline-offset:2px}.optional{color:var(--ink-600);font-size:11px;font-weight:400}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.error-notice{border-radius:12px;margin-top:18px;padding:14px 16px;font-size:13px}@media (width<=520px){.contact-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.booking-submit{flex-direction:column;align-items:flex-start;gap:18px}.booking-submit .button{width:100%}.account-action{flex-direction:column;align-items:stretch}.account-action .button{width:100%}}.checkout-toggle{background:var(--cream-100);border-radius:999px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.checkout-toggle button{color:var(--ink-600);background:0 0;border:0;border-radius:999px;min-height:38px;padding:0 14px;font-size:12px;transition:background .2s ease-out,color .2s ease-out}.checkout-toggle button:hover,.checkout-toggle button:focus-visible{color:var(--ink-900)}.checkout-toggle button.active{background:var(--ink-900);color:var(--cream-50)}.account-action{align-items:center;gap:10px;display:flex}.account-action input{flex:1}.account-action .button{flex:none;min-height:44px}.consent-field{color:var(--ink-600);align-items:flex-start;gap:10px;margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.5;display:flex}.consent-field input{accent-color:var(--terracotta-500);flex:none;width:18px;height:18px;min-height:18px;margin:0}.slot-state{color:var(--ink-600);font-size:12px;line-height:1.5}.slot-state .text-link{color:var(--ink-900);margin-left:6px;font-size:12px}.review-card{background:var(--cream-100);border-radius:12px;flex-direction:column;gap:7px;margin-top:22px;padding:18px;display:flex}.review-card strong{font-family:Playfair Display,serif;font-size:20px}.review-card span{color:var(--ink-600);font-size:13px}.review-card .text-link{color:var(--ink-900);align-self:flex-start;margin-top:5px;font-size:12px}@media (prefers-reduced-motion:reduce){.checkout-toggle button{transition:none}}.loading-grid{min-height:330px}.service-skeleton{background:var(--cream-100);border-radius:18px;flex-direction:column;justify-content:flex-end;gap:18px;min-height:330px;padding:25px;animation:1.4s ease-in-out infinite pulse;display:flex}.service-skeleton span{background:var(--line);border-radius:999px;width:42%;height:12px;display:block}.service-skeleton span:nth-child(2){width:72%;height:28px}.service-skeleton span:nth-child(3){width:28%}.state-mark{background:var(--terracotta-500);color:var(--cream-50);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}@keyframes pulse{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-skeleton{animation:none}.service-card:hover,.button:hover,.provider-option:hover,.round-arrow:hover{transform:none}}.account-section{background:var(--cream-100);padding:116px 0}.account-layout,.guest-layout{grid-template-columns:1fr 1.35fr;gap:72px;display:grid}.account-intro p:last-child,.guest-layout>div:first-child p:last-child{color:var(--ink-600);max-width:310px;line-height:1.65}.account-panel,.guest-panel{background:var(--cream-50);border-radius:18px;padding:30px}.account-tabs{border-bottom:1px solid var(--line);gap:22px;margin-bottom:25px;display:flex}.account-tabs button{color:var(--ink-600);background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:0 0 12px;font-weight:700}.account-tabs button.active{border-color:var(--terracotta-500);color:var(--ink-900)}.account-form,.profile-form,.guest-panel form{flex-direction:column;gap:10px;display:flex}.account-form .button,.profile-form .button,.account-form .text-link{align-self:flex-start;margin-top:12px}.portal-heading{justify-content:space-between;align-items:start;display:flex}.portal-heading h3{margin:0 0 20px;font-size:30px}.booking-history{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.booking-history>.portal-heading label{margin:0}.booking-record{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.booking-record strong,.booking-record span,.booking-record small{display:block}.booking-record strong{font-family:Playfair Display,serif;font-size:19px}.booking-record span{color:var(--ink-600);margin-top:4px;font-size:13px}.booking-record small{color:var(--terracotta-500);text-transform:capitalize;margin-top:5px;font-size:11px}.record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.record-actions .button{white-space:nowrap}.reschedule-box{background:var(--cream-100);border-radius:12px;flex-direction:column;gap:12px;margin-top:12px;padding:18px;display:flex}.guest-section{padding:112px 0}.guest-panel form{align-items:flex-start}.guest-panel form input{margin-bottom:8px}.guest-panel .booking-record{margin-top:22px}.nav-links button{color:var(--ink-600);background:0 0;border:0;padding:0;font-size:14px}.nav-links button:hover{color:var(--terracotta-500)}@media (width<=800px){.account-section,.guest-section{padding:84px 0}.account-layout,.guest-layout{grid-template-columns:1fr;gap:42px}.account-panel,.guest-panel{padding:22px}}@media (width<=520px){.booking-record{flex-direction:column;align-items:flex-start}.record-actions{justify-content:flex-start}}.admin-shell{background:var(--cream-100);color:var(--ink-900);min-height:100vh;display:flex}.admin-sidebar{background:var(--ink-900);color:var(--cream-50);flex-direction:column;flex:0 0 248px;min-height:100vh;padding:28px 20px 22px;display:flex}.admin-brand{letter-spacing:-.03em;align-items:center;gap:10px;padding:0 8px;font-size:17px;font-weight:700;display:flex}.admin-sidebar .brand-mark{background:var(--terracotta-500);color:var(--cream-50)}.admin-side-label,.admin-kicker{color:var(--sage-500);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.admin-side-label{margin:64px 8px 14px}.admin-nav{flex-direction:column;gap:5px;display:flex}.admin-nav button{color:var(--cream-100);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;min-height:44px;padding:0 11px;font-size:13px;transition:background .2s ease-out,color .2s ease-out;display:flex}.admin-nav button span{opacity:.7;width:20px;font-size:19px}.admin-nav button:hover,.admin-nav button.active{color:var(--cream-50);background:#fbf7f11a}.admin-nav button.active{box-shadow:inset 3px 0 var(--terracotta-500)}.admin-user{border-top:1px solid #fbf7f124;align-items:center;gap:10px;margin-top:auto;padding:22px 8px 16px;display:flex}.admin-avatar{background:var(--sand-400);color:var(--ink-900);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:Playfair Display,serif;font-size:18px;display:inline-flex}.admin-user strong,.admin-user small{display:block}.admin-user strong{font-size:12px}.admin-user small{color:var(--sage-500);text-transform:capitalize;margin-top:3px;font-size:10px}.admin-signout{color:var(--cream-100);text-align:left;background:0 0;border:0;padding:8px;font-size:12px}.admin-signout:hover{color:var(--sand-400)}.admin-main{flex:1;min-width:0;padding:42px clamp(24px,5vw,72px) 72px}.admin-header{justify-content:space-between;align-items:end;max-width:1240px;margin:0 auto 36px;display:flex}.admin-header h1{margin:9px 0 0;font-family:Playfair Display,serif;font-size:clamp(35px,4vw,53px)}.admin-header-actions{align-items:center;gap:16px;display:flex}.system-pill{color:var(--ink-600);align-items:center;gap:7px;font-size:12px;display:inline-flex}.system-pill i{background:var(--sage-500);border-radius:50%;width:7px;height:7px}.admin-metric-grid,.admin-content-grid{gap:14px;max-width:1240px;margin:0 auto 28px;display:grid}.admin-metric-grid{grid-template-columns:1.35fr repeat(3,1fr)}.admin-metric,.admin-panel{background:var(--cream-50);border:1px solid #27342f1f;border-radius:12px}.admin-metric{min-height:148px;padding:21px}.admin-metric.featured{background:var(--ink-900);color:var(--cream-50)}.admin-metric span,.admin-metric small{display:block}.admin-metric span{font-size:12px;font-weight:700}.admin-metric strong{margin:25px 0 9px;font-family:Playfair Display,serif;font-size:47px;line-height:1;display:block}.admin-metric small{color:var(--ink-600);font-size:11px;line-height:1.4}.admin-metric.featured small{color:var(--sage-500)}.admin-content-grid{grid-template-columns:1.55fr 1fr}.admin-panel{padding:25px}.panel-heading{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.panel-heading h2{margin:7px 0 0;font-family:Playfair Display,serif;font-size:26px}.admin-panel .text-link{color:var(--ink-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.admin-panel .text-link:hover{color:var(--terracotta-500)}.booking-list,.admin-list,.audit-list{border-top:1px solid var(--line)}.booking-row,.admin-list-row,.customer-row,.audit-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:78px;padding:13px 0;display:flex}.date-block{border-right:1px solid var(--line);flex:0 0 68px}.date-block strong,.date-block small,.booking-detail strong,.booking-detail span,.booking-detail small,.admin-list-row strong,.admin-list-row small,.customer-row strong,.customer-row small,.audit-row strong,.audit-row small{display:block}.date-block strong{font-family:Playfair Display,serif;font-size:16px}.date-block small{color:var(--terracotta-500);margin-top:3px;font-size:11px}.booking-detail,.customer-row>div{flex:1;min-width:0}.booking-detail strong,.admin-list-row strong,.customer-row strong{font-size:13px}.booking-detail span,.admin-list-row small,.customer-row small{color:var(--ink-600);margin-top:4px;font-size:11px}.booking-detail small{color:var(--ink-600);margin-top:4px;font-size:10px}.status{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:10px}.status-requested{background:var(--sand-400)}.status-confirmed{background:var(--sage-500)}.status-pending_payment{background:var(--cream-100)}.status-cancelled,.status-no_show{background:var(--cream-100);color:var(--ink-600)}.status-completed{background:var(--ink-900);color:var(--cream-50)}.pulse-row{border-top:1px solid var(--line);align-items:start;gap:13px;padding:18px 0;display:flex}.pulse-icon{border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-weight:700;display:flex}.pulse-icon.amber{background:var(--sand-400)}.pulse-icon.sage{background:var(--sage-500)}.pulse-icon.ink{background:var(--ink-900);color:var(--cream-50)}.pulse-row strong{font-size:13px}.pulse-row p{color:var(--ink-600);margin:5px 0 0;font-size:11px;line-height:1.45}.admin-toolbar{align-items:center;gap:10px;margin-bottom:22px;display:flex}.search-field{background:var(--cream-100);border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:9px;margin:0;padding:0 12px;display:flex}.search-field span{color:var(--ink-600);font-size:20px}.search-field input{background:0 0;border:0;outline:0;min-height:42px;padding:0}.admin-toolbar select,.editor-card select{background:var(--cream-50);border:1px solid var(--line);color:var(--ink-900);border-radius:9px;min-height:44px;padding:0 12px}.person-line{flex:1;align-items:center;gap:12px;display:flex}.person-line .provider-avatar{flex:0 0 35px;width:35px;height:35px;font-size:16px}.customer-row>span{color:var(--ink-600);white-space:nowrap;font-size:11px}.audit-row{align-items:start;gap:12px}.audit-dot{background:var(--terracotta-500);border-radius:50%;flex:0 0 9px;height:9px;margin-top:5px}.audit-row small{color:var(--ink-600);text-transform:capitalize;margin-top:5px;font-size:11px}.admin-empty{color:var(--ink-600);flex-direction:column;align-items:flex-start;gap:7px;padding:28px 0 10px;display:flex}.admin-empty span{color:var(--terracotta-500);font-size:24px}.admin-empty strong{color:var(--ink-900);font-size:13px}.admin-empty small{font-size:11px}.admin-alert{border-radius:9px;max-width:1240px;margin:-18px auto 24px;padding:12px 15px}.admin-alert button{float:right;background:0 0;border:0;text-decoration:underline}.admin-error{background:var(--cream-100)}.admin-success{background:var(--sage-500)}.admin-loading{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:0 auto;display:grid}.admin-loading span{background:var(--cream-50);border-radius:12px;height:148px}.admin-login-shell{justify-content:center;align-items:center;padding:24px}.admin-login-card{background:var(--cream-50);border:1px solid var(--line);border-radius:18px;width:100%;max-width:460px;padding:44px}.admin-login-card h1{margin:15px 0 12px;font-size:54px}.admin-login-card>p{color:var(--ink-600);line-height:1.6}.admin-form{flex-direction:column;gap:9px;margin-top:30px;display:flex}.admin-form label,.editor-card label{margin:8px 0 0;font-size:12px}.admin-form .button{margin-top:14px}.admin-back-link{color:var(--ink-600);margin-top:28px;font-size:12px;display:inline-block}.editor-backdrop{z-index:4;background:#27342f75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.editor-card{background:var(--cream-50);border-radius:14px;width:100%;max-width:560px;max-height:calc(100vh - 40px);padding:28px;overflow:auto}.editor-close{color:var(--ink-600);background:0 0;border:0;font-size:26px}.editor-card input,.editor-card textarea{background:var(--cream-100);margin-top:7px}.editor-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.check-label{align-items:center;gap:8px;display:flex;margin-top:18px!important}.check-label input{accent-color:var(--terracotta-500);width:18px;min-height:18px}.editor-summary{background:var(--cream-100);border-radius:9px;flex-direction:column;gap:5px;margin-bottom:12px;padding:14px;display:flex}.editor-summary span{color:var(--ink-600);font-size:12px}.editor-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=900px){.admin-sidebar{flex-basis:205px}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-metric.featured{grid-column:span 2}.admin-content-grid{grid-template-columns:1fr}}@media (width<=640px){.admin-shell{display:block}.admin-sidebar{min-height:auto;padding:16px}.admin-side-label,.admin-user,.admin-signout{display:none}.admin-nav{flex-direction:row;gap:4px;margin-top:18px;overflow-x:auto}.admin-nav button{flex:none;padding:0 10px}.admin-nav button span{display:none}.admin-main{padding:28px 16px 48px}.admin-header{flex-direction:column;align-items:start;gap:20px}.admin-header-actions{justify-content:space-between;width:100%}.admin-metric-grid{gap:9px}.admin-metric{min-height:125px;padding:15px}.admin-metric strong{margin-top:18px;font-size:36px}.admin-panel{padding:17px}.booking-row{flex-wrap:wrap;align-items:flex-start}.booking-row .button{margin-left:auto}.status{order:2}.admin-toolbar{flex-direction:column;align-items:stretch}.customer-row{flex-wrap:wrap;align-items:flex-start}.customer-row>span{margin-left:47px}.customer-row .button{margin-left:auto}.editor-grid{grid-template-columns:1fr}.admin-login-card{padding:30px 22px}.admin-login-card h1{font-size:45px}}@media (prefers-reduced-motion:reduce){.admin-nav button{transition:none}}
