@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');

:root{color-scheme:light;--ink:#362822;--muted:#7b6e67;--cream:#f9f5f1;--paper:#fffdfa;--rose:#c37e75;--rose-dark:#a7625a;--rose-pale:#f1e0da;--green:#687967;--line:#e9ded6;--shadow:0 18px 50px rgba(67,45,35,.09);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.hidden{display:none!important}.page-width{width:min(1160px,calc(100% - 56px));margin-inline:auto}.site-header{height:78px;padding:0 max(28px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(255,253,250,.96);border-bottom:1px solid rgba(233,222,214,.75);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #d9b5a8;color:var(--rose-dark);font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:-1.6px}.brand-mark span{font-size:13px;color:#aa8d76}.brand-name{font-family:var(--serif);font-size:17px;line-height:1.05;white-space:nowrap}.brand-name i{color:var(--rose);font-size:14px}.brand-name small{display:block;margin-top:6px;font:600 8px var(--sans);letter-spacing:1.65px;color:#9c867a}.main-nav{display:flex;align-items:center;gap:34px;color:#675851;font-size:13px}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--rose-dark)}.header-actions{display:flex;align-items:center;gap:16px}.icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;cursor:pointer}.icon-button svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.notification-count{position:absolute;right:2px;top:2px;min-width:17px;height:17px;border-radius:20px;background:var(--rose-dark);color:white;font:600 10px var(--sans);display:grid;place-items:center;padding:0 4px}.button{min-height:46px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.1px;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--rose);color:white}.button-primary:hover{background:var(--rose-dark)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#211813}.button-small{min-height:39px;padding:0 15px;font-size:11px}.button-outline{min-height:43px;background:transparent;border-color:#cdb8ad;color:var(--ink)}.button-outline:hover{border-color:var(--rose-dark);background:#fff8f5}.text-button{padding:7px 0;border:0;background:transparent;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink)}.text-button span{margin-left:8px;color:var(--rose-dark)}.text-button:hover{color:var(--rose-dark)}.role-menu-wrap{position:relative}.role-menu{position:absolute;right:0;top:calc(100% + 12px);width:260px;padding:12px;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:6px;z-index:20}.menu-eyebrow{display:block;padding:7px 10px 9px;color:#9b8175;font-size:9px;font-weight:700;letter-spacing:1.2px}.role-menu>button{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:10px;border:0;background:transparent;border-radius:4px;cursor:pointer;font-size:12px}.role-menu>button:hover{background:var(--cream)}.role-menu>button>span:first-child{color:var(--rose-dark);font-size:17px}.role-menu>button small{display:block;color:var(--muted);font-size:10px}.role-menu>p{margin:8px 10px 4px;padding-top:9px;border-top:1px solid var(--line);font-size:10px;line-height:1.5;color:#84756e}.preview-ribbon{display:flex;justify-content:center;align-items:center;gap:9px;min-height:34px;padding:6px 40px;background:#f4e8df;color:#765c50;font-size:10px;text-align:center;letter-spacing:.2px}.preview-ribbon button{position:absolute;right:20px;border:0;background:transparent;color:#765c50;font-size:18px;cursor:pointer}.preview-dot{width:6px;height:6px;border-radius:50%;background:#b07c5b}.hero{min-height:515px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:42px;padding-top:36px;padding-bottom:40px}.hero-copy{padding:18px 0 14px}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#a17166;font-size:9px;font-weight:700;letter-spacing:1.65px}.eyebrow>span{width:22px;height:1px;background:#bd887d}.hero h1,.portal-top h1{margin:0;font:500 clamp(42px,5vw,64px)/1.11 var(--serif);letter-spacing:-1.7px}.hero h1 em,.section-heading h2 em,.loyalty-card h2 em,.portal-top h1 em,.dialog-heading h2 em{font-weight:500;color:var(--rose);}.hero-lede{max-width:450px;margin:22px 0 25px;color:#796d66;font-size:13px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:27px}.hero-proof{display:flex;align-items:center;gap:10px;margin-top:33px;color:#85766d;font-size:10px}.proof-stars{font-size:11px;letter-spacing:2px;color:#b88768}.hero-art{height:414px;position:relative;display:grid;place-items:center;overflow:hidden;background:#eee0d7;border-radius:48% 48% 2px 2px}.hero-art:before{content:"";position:absolute;width:310px;height:310px;top:56px;left:50%;transform:translateX(-50%);border-radius:50%;background:#d8b8a5}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.48);border-radius:50%;z-index:1}.orbit-one{width:360px;height:360px}.orbit-two{width:290px;height:290px}.hero-card-main{position:relative;z-index:2;width:228px;height:266px;padding:25px 23px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.7);background:linear-gradient(145deg,#f8eee5,#e8d1c3);box-shadow:0 18px 48px rgba(84,53,39,.13);transform:rotate(-5deg)}.hero-card-kicker{font-size:8px;font-weight:700;letter-spacing:1.5px;color:#856d5e}.hero-card-title{font:500 32px/1.1 var(--serif);color:#664e42}.hero-card-mark{align-self:flex-end;font:italic 17px var(--serif);color:#a36b5d}.hero-sticker{position:absolute;z-index:3;right:8%;top:19%;width:84px;height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#f9f4ee;color:var(--rose-dark);box-shadow:0 5px 22px rgba(67,45,35,.1);transform:rotate(8deg)}.hero-sticker span{font-size:18px;line-height:1}.hero-sticker small{margin-top:5px;font-size:7px;line-height:1.5;font-weight:700;letter-spacing:.65px;text-align:center}.hero-flower{position:absolute;z-index:2;color:#fff8f0;opacity:.85}.flower-one{top:19%;left:17%;font-size:38px}.flower-two{right:16%;bottom:17%;font-size:33px}.hero-art-caption{position:absolute;bottom:19px;z-index:3;font-size:8px;letter-spacing:2px;color:#745e50}.benefits{min-height:88px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits>div{display:flex;align-items:center;justify-content:center;gap:12px}.benefit-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f5e9e1;color:var(--rose-dark);font-size:17px}.benefits strong,.benefits small{display:block}.benefits strong{font-size:11px;font-weight:600}.benefits small{color:#8b7c73;font-size:10px}.section-space{padding-top:85px;padding-bottom:85px}.services-section{background:#faf7f3}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2,.appointment-card h2,.loyalty-card h2,.dialog-heading h2{margin:0;font:500 35px/1.2 var(--serif);letter-spacing:-.5px}.section-heading>div>p:last-child{margin:11px 0 0;color:#81746d;font-size:12px}.category-filters{display:flex;flex-wrap:wrap;gap:9px;margin:31px 0 26px}.filter-chip{min-height:35px;padding:0 14px;background:transparent;border:1px solid #ded1c8;border-radius:30px;color:#75675f;font-size:10px;cursor:pointer}.filter-chip.active,.filter-chip:hover{background:var(--ink);border-color:var(--ink);color:white}.service-groups{display:grid;gap:36px}.service-group-heading{display:flex;align-items:baseline;gap:11px;margin-bottom:14px}.service-group-heading h3{margin:0;font:500 21px var(--serif)}.service-group-heading span{font-size:10px;color:#9a877d}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{overflow:hidden;border:1px solid #e8ddd5;border-radius:5px;background:var(--paper);transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-art{height:150px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#e8d0c4,#f3e7dc)}.service-art--brows{background:linear-gradient(135deg,#d8d2c2,#eeeadf)}.service-art--hands{background:linear-gradient(135deg,#e5cfc7,#f5e8e3)}.service-art--new{background:linear-gradient(135deg,#d6dfd4,#eef1e8)}.service-art:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.55);left:50%;top:50%;transform:translate(-50%,-42%)}.service-art:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(255,255,255,.38);left:50%;top:50%;transform:translate(-50%,-42%)}.service-art-label{position:relative;z-index:2;font:italic 29px var(--serif);color:rgba(89,64,52,.72)}.service-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:1}.service-art img+span{display:none}.service-category-tag{position:absolute;z-index:3;top:12px;left:12px;padding:5px 9px;border-radius:30px;background:rgba(255,253,250,.86);font-size:8px;color:#6f5b4e;letter-spacing:.5px}.service-card-body{padding:16px 16px 15px}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.service-card h4{margin:0;font:500 19px/1.25 var(--serif)}.service-price{white-space:nowrap;color:var(--rose-dark);font-size:13px;font-weight:700}.service-card p{min-height:38px;margin:9px 0 13px;color:#82756d;font-size:10px;line-height:1.7}.service-meta{display:flex;align-items:center;justify-content:space-between;padding-top:11px;border-top:1px solid #eee5df;color:#887a71;font-size:9px}.service-meta span:first-child:before{content:"◷";margin-right:6px;color:var(--rose)}.service-meta button{padding:0;border:0;background:transparent;color:var(--ink);font-size:10px;font-weight:700;cursor:pointer}.service-meta button:hover{color:var(--rose-dark)}.empty-state{padding:42px;text-align:center}.empty-state>span{font-size:28px;color:var(--rose)}.empty-state h3{margin:9px 0;font:500 23px var(--serif)}.empty-state p{font-size:12px;color:var(--muted)}.appointment-loyalty{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:78px;padding-bottom:78px}.appointment-card,.loyalty-card{min-height:314px;padding:26px 29px;border:1px solid var(--line);border-radius:5px}.card-heading{display:flex;align-items:center;justify-content:space-between}.card-heading .eyebrow{margin-bottom:6px}.appointment-card h2{font-size:27px}.line-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f5e9e1;color:var(--rose-dark);font-size:20px}.client-appointments{min-height:122px;padding-top:15px}.appointment-empty{padding:12px 0;color:#887a72;font-size:11px}.appointment-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.appointment-date-box{height:44px;display:grid;place-content:center;text-align:center;border-radius:3px;background:#f5e9e1;color:var(--rose-dark)}.appointment-date-box strong{font:600 16px var(--serif);line-height:1}.appointment-date-box small{font-size:8px;text-transform:uppercase}.appointment-details strong,.appointment-details small{display:block}.appointment-details strong{font-size:11px}.appointment-details small{color:#897b73;font-size:9px}.status-pill{padding:4px 7px;border-radius:20px;background:#f4e8d9;color:#86653a;font-size:8px}.status-pill.confirmada,.status-pill.completada{background:#e4eee4;color:#53745a}.appointment-card>.button{margin-top:5px}.loyalty-card{position:relative;overflow:hidden;background:#6f7969;border:0;color:white}.loyalty-card .eyebrow{color:#e1d1bd}.loyalty-card .eyebrow>span{background:#e1d1bd}.loyalty-card h2{position:relative;z-index:1;font-size:31px;color:#fffaf4}.loyalty-card h2 em{color:#eac6b7}.loyalty-card>p:not(.eyebrow){position:relative;z-index:1;max-width:330px;color:#e8e8df;font-size:11px}.loyalty-pattern{position:absolute;right:23px;top:9px;color:rgba(255,255,255,.11);font-size:137px}.points-display{position:relative;z-index:1;display:flex;align-items:baseline;gap:10px;margin:18px 0 6px}.points-display span{font:500 35px var(--serif);color:#f2d4c7}.points-display small{font-size:8px;letter-spacing:1px;color:#eee1d8}.light-text{position:relative;z-index:1;color:white}.light-text span{color:#f0c6b6}.closing-note{min-height:118px;margin-bottom:55px;display:flex;align-items:center;justify-content:center;gap:19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.closing-note>span{color:var(--rose);font-size:24px}.closing-note p{margin:0;font:500 19px var(--serif)}.closing-note p em{color:var(--rose);font-weight:500}.closing-note .button{margin-left:16px}.site-footer{background:#f6f0ea}.footer-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand .brand-mark{width:36px;height:36px;font-size:15px}.footer-brand .brand-name{font-size:14px}.footer-inner>p,.footer-inner>span{color:#897b73;font-size:10px}
.portal-view{min-height:calc(100vh - 220px);padding:53px 0 75px;background:#faf7f3}.portal-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:31px}.portal-top .eyebrow{margin-bottom:11px}.portal-top h1{font-size:43px}.portal-top>div>p:last-child{margin:11px 0 0;color:#7f7169;font-size:12px}.preview-chip{padding:7px 10px;border:1px solid #dec7bc;border-radius:30px;color:#946c5d;font-size:8px;font-weight:700;letter-spacing:1px}.portal-layout{display:grid;grid-template-columns:218px 1fr;gap:20px;align-items:start}.portal-sidebar,.portal-content{border:1px solid var(--line);border-radius:5px;background:var(--paper)}.portal-sidebar{padding:12px}.portal-tab{width:100%;display:flex;align-items:center;gap:11px;padding:12px 11px;border:0;border-radius:4px;background:transparent;text-align:left;color:#74665e;font-size:16px;cursor:pointer}.portal-tab span{font-size:11px}.portal-tab.active,.portal-tab:hover{background:#f4e8e1;color:#8f5e53}.sidebar-help{margin:28px 7px 5px;padding:14px 12px;border-radius:4px;background:#f8f2ed}.sidebar-help>span{color:var(--rose);font-size:15px}.sidebar-help strong,.sidebar-help small{display:block}.sidebar-help strong{margin:3px 0;font-size:10px}.sidebar-help small{color:#85766e;font-size:9px;line-height:1.6}.portal-content{min-height:390px;padding:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.panel-heading h2{margin:0;font:500 25px var(--serif)}.panel-heading p{margin:4px 0 0;color:#83756d;font-size:10px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:19px}.metric-card{padding:16px;border:1px solid var(--line);border-radius:4px}.metric-card small{display:block;color:#84766d;font-size:9px}.metric-card strong{display:block;margin-top:5px;font:500 28px var(--serif)}.panel-note{padding:12px 14px;border-left:2px solid var(--rose);background:#faf4ef;color:#75645b;font-size:10px;line-height:1.7}.panel-section-title{margin:23px 0 12px;font:500 18px var(--serif)}.category-management{margin-bottom:15px;padding:15px;border:1px solid var(--line);border-radius:4px}.category-management-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #efe7e1}.category-management-head h3{margin:0;font:500 18px var(--serif)}.category-management-head p{margin:3px 0 0;color:#897b73;font-size:9px}.inline-actions{display:flex;align-items:center;gap:8px}.small-action{padding:6px 9px;border:1px solid #dfd1c8;border-radius:3px;background:transparent;color:#65554c;font-size:9px;cursor:pointer}.small-action:hover{border-color:var(--rose);color:var(--rose-dark)}.small-action.danger{color:#9f5c57}.manage-service-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1eae5}.manage-service-row:last-child{border-bottom:0;padding-bottom:0}.manage-service-row strong,.manage-service-row small{display:block}.manage-service-row strong{font-size:11px}.manage-service-row small{color:#887a72;font-size:9px}.manage-service-row .inline-actions{justify-content:flex-end}.appointment-table{width:100%;border-collapse:collapse;font-size:10px}.appointment-table th{padding:9px 8px;text-align:left;color:#8c7b72;font-size:8px;font-weight:700;letter-spacing:.5px;border-bottom:1px solid var(--line)}.appointment-table td{padding:11px 8px;border-bottom:1px solid #f0e9e4;vertical-align:top}.appointment-table select,.appointment-table input{max-width:150px;min-height:31px;padding:4px 7px;border:1px solid #e3d8d0;border-radius:3px;background:white;font-size:9px}.table-empty{padding:35px 15px;text-align:center;color:#86776e;font-size:11px}.table-empty strong{display:block;margin-bottom:5px;color:var(--ink);font:500 18px var(--serif)}.notice-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 25px;padding:16px;border:1px solid var(--line);border-radius:4px;background:#fffdfa}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{color:#71635b;font-size:9px;font-weight:600}.field input,.field textarea,.field select{width:100%;min-height:38px;padding:9px 10px;border:1px solid #dfd3cb;border-radius:3px;background:white;color:var(--ink);font-size:11px;outline:none}.field textarea{min-height:77px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#bb8275;box-shadow:0 0 0 2px rgba(195,126,117,.12)}.form-hint{margin:0;color:#8b7b72;font-size:9px;line-height:1.6}.notice-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #eee6e0}.notice-row strong{display:block;font-size:11px}.notice-row p{margin:3px 0;color:#7f7169;font-size:10px}.notice-row small{color:#9a877e;font-size:9px}.notice-badge{flex:none;align-self:start;padding:4px 7px;border-radius:20px;background:#f3e5dd;color:#9b685d;font-size:8px}.worker-layout{grid-template-columns:218px 1fr}.worker-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:13px;align-items:start;padding:14px 0;border-bottom:1px solid #eee7e1}.worker-row:last-child{border-bottom:0}.worker-row strong,.worker-row small{display:block}.worker-row strong{font-size:10px}.worker-row small{color:#897b72;font-size:9px}.worker-row .field{gap:4px}.worker-row .field select,.worker-row .field input{min-height:31px;padding:5px;font-size:9px}.worker-row .button{min-height:31px;padding:0 9px;font-size:9px}.app-dialog{width:min(520px,calc(100% - 28px));max-height:min(88vh,780px);padding:0;border:0;border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(35,23,18,.25)}.app-dialog::backdrop{background:rgba(37,27,22,.47);backdrop-filter:blur(3px)}.dialog-shell{position:relative;padding:30px;max-height:min(88vh,780px);overflow-y:auto}.dialog-close{position:absolute;right:17px;top:14px;width:29px;height:29px;display:grid;place-items:center;border:0;border-radius:50%;background:#f6eee8;color:#755e52;font-size:20px;cursor:pointer}.dialog-heading{margin-bottom:18px}.dialog-heading .eyebrow{margin-bottom:7px}.dialog-heading h2{font-size:29px}.dialog-form{display:grid;gap:13px}.dialog-form .button{margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dialog-copy{margin:6px 0 17px;color:#80726a;font-size:11px;line-height:1.75}.service-preview{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:12px;border:1px solid var(--line);border-radius:4px;background:#fbf7f3}.service-preview-art{width:66px;height:66px;display:grid;place-items:center;flex:none;border-radius:3px;background:linear-gradient(135deg,#e8d0c4,#f3e7dc);font:italic 20px var(--serif);color:#896c5a;overflow:hidden}.service-preview-art img{width:100%;height:100%;object-fit:cover}.service-preview strong,.service-preview small{display:block}.service-preview strong{font:500 18px var(--serif)}.service-preview small{color:#8b7b72;font-size:9px}.notification-dialog{width:min(470px,calc(100% - 28px))}.notification-item{padding:14px 0;border-bottom:1px solid var(--line)}.notification-item strong{display:block;font-size:11px}.notification-item p{margin:4px 0;color:#76685f;font-size:10px;line-height:1.65}.notification-item small{color:#96867d;font-size:9px}.notification-empty{padding:23px 0;color:#86776e;font-size:11px}.toast-region{position:fixed;right:22px;bottom:22px;z-index:40;display:grid;gap:8px}.toast{max-width:min(360px,calc(100vw - 35px));padding:13px 16px;border-radius:4px;background:#3e5143;color:white;box-shadow:var(--shadow);font-size:11px;animation:toast-in .2s ease-out}.toast.error{background:#8d4e49}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.site-header{padding-inline:22px;gap:15px}.main-nav{gap:17px}.hero{gap:20px;min-height:470px}.hero-art{height:370px}.hero h1{font-size:53px}.portal-layout,.worker-layout{grid-template-columns:180px 1fr}.worker-row{grid-template-columns:1fr 1fr}.worker-row>div:last-child{grid-column:1/-1}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.page-width{width:min(100% - 34px,500px)}.site-header{height:67px;padding-inline:17px}.brand-mark{width:36px;height:36px;font-size:15px}.brand-name{font-size:14px}.brand-name small{font-size:7px;letter-spacing:1.3px}.main-nav{display:none}.header-actions{gap:8px}.icon-button{width:34px;height:36px}.button-small{min-height:36px;padding-inline:11px;font-size:10px}.preview-ribbon{min-height:38px;padding-inline:29px;font-size:9px;line-height:1.45}.preview-ribbon button{right:9px}.hero{grid-template-columns:1fr;gap:5px;padding-top:44px;padding-bottom:34px}.hero-copy{padding:0}.hero h1{font-size:49px}.hero-lede{margin:15px 0 19px;font-size:12px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-proof{margin-top:22px}.hero-art{height:310px;width:min(100%,390px);margin:15px auto 0}.hero-art:before{width:240px;height:240px}.hero-card-main{width:176px;height:212px;padding:19px}.hero-card-title{font-size:26px}.hero-sticker{width:70px;height:70px;right:8%;top:16%}.hero-sticker small{font-size:6px}.orbit-one{width:290px;height:290px}.orbit-two{width:230px;height:230px}.benefits{min-height:auto;padding:15px 0;gap:11px}.benefits>div{justify-content:flex-start;gap:7px}.benefit-icon{width:28px;height:28px;flex:none;font-size:14px}.benefits strong{font-size:9px}.benefits small{font-size:8px}.section-space{padding-top:60px;padding-bottom:60px}.section-heading{align-items:flex-start}.section-heading h2{font-size:29px}.section-heading>div>p:last-child{max-width:300px;font-size:11px}.desktop-only{display:none}.category-filters{margin:22px 0;gap:7px}.filter-chip{min-height:32px;padding-inline:11px;font-size:9px}.service-grid{grid-template-columns:1fr;gap:12px}.service-art{height:140px}.service-card-body{padding:14px}.service-card p{min-height:0}.service-groups{gap:26px}.service-group-heading h3{font-size:19px}.appointment-loyalty{grid-template-columns:1fr;gap:13px;padding-top:53px;padding-bottom:53px}.appointment-card,.loyalty-card{min-height:295px;padding:21px}.closing-note{flex-wrap:wrap;justify-content:flex-start;padding:20px 4px;gap:9px;margin-bottom:34px}.closing-note p{font-size:17px}.closing-note .button{width:100%;margin:6px 0 0}.footer-inner{min-height:130px;flex-wrap:wrap;justify-content:flex-start;padding-block:21px;gap:11px}.footer-inner>p{width:100%;margin:0}.footer-inner>span{margin-left:auto;font-size:9px}.portal-view{padding-top:37px}.portal-top{align-items:flex-start;gap:12px;padding-bottom:21px}.portal-top h1{font-size:34px}.portal-top>div>p:last-child{max-width:260px}.preview-chip{font-size:7px}.portal-layout,.worker-layout{grid-template-columns:1fr;gap:12px}.portal-sidebar{display:flex;overflow-x:auto;gap:4px;padding:7px}.portal-tab{width:auto;flex:none;gap:7px;padding:9px;font-size:14px}.portal-tab span{font-size:9px;white-space:nowrap}.sidebar-help{display:none}.portal-content{padding:16px 13px;min-height:320px}.panel-heading{align-items:flex-start}.panel-heading h2{font-size:22px}.panel-heading .button{min-height:37px;padding-inline:10px;font-size:9px}.metric-grid{gap:7px}.metric-card{padding:11px 9px}.metric-card small{font-size:8px}.metric-card strong{font-size:23px}.category-management{padding:11px}.category-management-head{align-items:flex-start;flex-wrap:wrap}.category-management-head .inline-actions{margin-left:auto}.manage-service-row{grid-template-columns:1fr auto;gap:7px}.manage-service-row .inline-actions{grid-column:1/-1;justify-content:flex-start}.manage-service-row>.service-price{grid-column:2;grid-row:1}.appointment-table{min-width:550px}.table-scroll{overflow:auto}.notice-form{grid-template-columns:1fr}.field.full{grid-column:auto}.worker-row{grid-template-columns:1fr 1fr;gap:10px}.worker-row>div:last-child{grid-column:1/-1}.dialog-shell{padding:26px 19px}.form-row{grid-template-columns:1fr}.app-dialog{width:calc(100% - 24px)}.toast-region{right:12px;bottom:12px}.notification-item{padding:12px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
