@media (max-width:850px){.site-header nav>a:first-child{display:none}.hero,.booking-shell{grid-template-columns:1fr;gap:35px}.hero{padding-top:50px}.hero-card{min-height:430px}.booking-intro{position:static}.service-grid,.policy-band,.admin-stats,.admin-grid{grid-template-columns:1fr}.policy-band>div{border-right:0;border-bottom:1px solid var(--line)}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-list article{grid-template-columns:1fr}.admin-user span{display:none}}@media (max-width:520px){.site-header{padding:0 18px}.brand{font-size:13px}.hero,.section,.booking-shell{padding-left:18px;padding-right:18px}.hero h1{font-size:52px}.booking-intro h1{font-size:48px}.hero-actions{flex-direction:column}.hero-card{min-height:400px;padding:220px 28px 28px}.barber-pole{width:62px;height:170px;top:28px;left:28px}.hero-card:after{font-size:90px;top:50px;right:-28px}.slot-grid{grid-template-columns:repeat(2,1fr)}.booking-panel{padding:20px}.admin-page{padding:25px 15px}.admin-header h1{font-size:38px}.holiday-banner{background:linear-gradient(135deg,#d7b56d1f,#d7b56d08);border:1px solid #d7b56d;max-width:1240px;margin:28px auto 0;padding:30px 36px}.holiday-banner p{color:var(--gold);letter-spacing:3px;margin:0 0 8px;font-size:12px;font-weight:700}.holiday-banner h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:400}.holiday-banner span{color:var(--muted);font-size:15px}@media (max-width:850px){.holiday-banner{margin:20px 18px 0;padding:24px}}.appointment-actions{flex-direction:column;gap:7px;width:170px;min-width:170px;display:flex}.appointment-actions .status,.appointment-actions .button{box-sizing:border-box;text-align:center;width:100%}.booking-item{grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.cancellation-fee{color:#d7b56d;margin-top:10px;font-size:14px;font-weight:700}}:root{--bg:#0b0b0b;--panel:#151515;--panel2:#1c1c1c;--text:#f5f2ea;--muted:#aaa69d;--gold:#d7b56d;--line:#2d2b28;--danger:#b84d45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:auto;padding:0 28px;display:flex}.brand{letter-spacing:2px;align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:22px;display:grid}.site-header nav{align-items:center;gap:28px;font-size:14px;display:flex}.nav-cta{border:1px solid var(--gold);padding:11px 16px}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;max-width:1240px;min-height:650px;margin:auto;padding:80px 28px;display:grid}.eyebrow{letter-spacing:3px;color:var(--gold);font-size:12px;font-weight:700}.hero h1,.booking-intro h1{letter-spacing:-3px;margin:18px 0 28px;font-family:Georgia,serif;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:.88}.hero h1 span,.booking-intro h1 span{color:var(--gold);font-style:italic}.hero-text,.booking-intro>p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{gap:12px;margin:34px 0;display:flex}.hero-meta{color:#c9c5bc;flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.button{cursor:pointer;border:0;justify-content:center;align-items:center;padding:14px 20px;font-weight:700;transition:all .2s;display:inline-flex}.button.primary{background:var(--gold);color:#111}.button.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.button.ghost{border:1px solid var(--line);color:var(--text);background:0 0}.button.danger{background:var(--danger);color:#fff}.button.full{width:100%;margin-top:12px}.button.small{padding:8px 12px;font-size:12px}.button:disabled{opacity:.45;cursor:not-allowed}.hero-card{border:1px solid var(--line);background:linear-gradient(145deg,#1d1d1d,#111);flex-direction:column;justify-content:flex-start;min-height:430px;padding:250px 42px 42px;display:flex;position:relative;overflow:hidden}.hero-card:after{content:"ABEL";color:#ffffff05;pointer-events:none;font-family:Georgia,serif;font-size:100px;position:absolute;top:85px;right:-20px;transform:rotate(90deg)}.barber-pole{background:repeating-linear-gradient(-35deg,#a53232 0 18px,#eee 18px 36px,#253f6b 36px 54px,#eee 54px 72px);border:5px solid #ddd;border-radius:36px;width:72px;height:190px;position:absolute;top:38px;left:42px;box-shadow:0 15px 60px #000}.hero-card p{letter-spacing:3px;color:var(--gold);font-size:12px}.hero-card strong{font-family:Georgia,serif;font-size:42px;font-weight:400}.hero-card span{color:var(--muted);margin-top:14px;line-height:1.6}.section{max-width:1240px;margin:auto;padding:100px 28px}.section-heading{max-width:720px;margin-bottom:44px}.section-heading h2{margin:8px 0;font-family:Georgia,serif;font-size:46px}.section-heading>p:last-child{color:var(--muted);line-height:1.6}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:230px;padding:34px;display:flex}.service-number{color:var(--gold);font-family:Georgia,serif}.service-card h3{margin:38px 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:400}.service-card p{color:var(--muted);margin:0}.service-card strong{margin-top:auto;font-size:18px}.center{text-align:center;margin-top:36px}.policy-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1184px;margin:30px auto 90px;display:grid}.policy-band>div{border-right:1px solid var(--line);padding:30px}.policy-band>div:last-child{border:0}.policy-band span{color:var(--gold);letter-spacing:2px;margin-bottom:10px;font-size:12px;display:block}.policy-band strong{display:block}.policy-band p{color:var(--muted);font-size:13px;line-height:1.5}footer{max-width:1240px;color:var(--muted);gap:20px;margin:auto;padding:30px 28px 50px;font-size:13px;display:flex}footer strong{color:var(--text);letter-spacing:2px}footer a{margin-left:auto}.booking-shell{grid-template-columns:.85fr 1.15fr;align-items:start;gap:70px;max-width:1180px;margin:auto;padding:70px 28px 100px;display:grid}.booking-intro{position:sticky;top:40px}.booking-intro h1{font-size:62px}.notice{border:1px solid var(--line);background:#161616;margin-top:30px;padding:18px}.notice strong{margin-bottom:5px;display:block}.notice p{color:var(--muted);margin:4px 0;font-size:14px;line-height:1.5}.notice.good{border-color:#405f45}.notice.warning{border-color:#765a27}.booking-panel{background:var(--panel);border:1px solid var(--line);padding:30px}.step{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;padding:22px 0;display:grid}.step>span{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold);border-radius:50%;place-items:center;font-size:12px;display:grid}.step label,.simple-card label{text-transform:uppercase;letter-spacing:1.5px;color:#d4d0c8;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.step select,.step input,.simple-card input,.closure-form input{width:100%;color:var(--text);background:#0f0f0f;border:1px solid #34312e;outline:0;padding:13px}.step select:focus,.step input:focus,.simple-card input:focus,.closure-form input:focus{border-color:var(--gold)}.wide{min-width:0}.slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot{color:var(--text);cursor:pointer;background:#0f0f0f;border:1px solid #37342f;padding:11px}.slot.selected{border-color:var(--gold);color:#f6d996;background:#2b2519}.customer-fields{gap:10px;display:grid}.customer-fields>label:first-child{margin-bottom:0}.terms{align-items:flex-start;gap:10px;margin-top:8px;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;font-weight:400!important;line-height:1.5!important;display:flex!important}.terms input{margin-top:4px;width:auto!important}.honeypot{position:absolute!important;left:-9999px!important}.summary{justify-content:space-between;padding:22px 0;display:flex}.summary div{flex-direction:column;gap:5px;display:flex}.summary div:last-child{text-align:right}.summary span{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.form-error{color:#ee8278;font-size:14px}.muted{color:var(--muted)}.success-panel{text-align:center;padding:70px 35px}.success-icon{border:1px solid var(--gold);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:24px;display:grid}.success-panel h2{margin:10px;font-family:Georgia,serif;font-size:40px}.simple-page{place-items:center;min-height:100vh;padding:28px;display:grid}.simple-card{background:var(--panel);border:1px solid var(--line);width:min(500px,100%);padding:38px}.simple-card h1{margin:10px 0 26px;font-family:Georgia,serif;font-size:40px;font-weight:400}.simple-card input{margin-bottom:16px}.simple-card>a{color:var(--muted);margin-top:18px;font-size:13px;display:inline-block}.admin-page{max-width:1380px;margin:auto;padding:38px 30px 80px}.admin-header{justify-content:space-between;align-items:center;display:flex}.admin-header h1{margin:4px 0;font-family:Georgia,serif;font-size:48px;font-weight:400}.admin-user{color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.admin-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0;display:grid}.admin-stats>div{border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:8px;padding:20px;display:flex}.admin-stats span{color:var(--muted);font-size:12px}.admin-stats strong{color:var(--gold);font-family:Georgia,serif;font-size:32px;font-weight:400}.admin-grid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.admin-card{background:var(--panel);border:1px solid var(--line);padding:26px}.card-title h2{margin:4px 0 20px;font-family:Georgia,serif;font-size:30px;font-weight:400}.closure-form{gap:12px;display:grid}.closure-form label{color:var(--muted);font-size:11px}.closure-form label input{margin-top:6px}.closure-form select{width:100%;color:var(--text);background:#0f0f0f;border:1px solid #34312e;outline:0;margin-top:6px;padding:13px}.closure-form select:focus{border-color:var(--gold)}.closure-list{border-top:1px solid var(--line);margin-top:25px}.closure-list>div{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.closure-list>div>div{flex-direction:column;gap:5px;min-width:0;display:flex}.closure-list span{color:var(--muted);font-size:12px}.booking-list article{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:20px;padding:17px 0;display:grid}.booking-list article div{flex-direction:column;gap:5px;display:flex}.booking-list article span{color:var(--muted);font-size:12px}.status{border:1px solid var(--line);text-transform:uppercase;letter-spacing:1px;padding:6px 8px;font-size:10px!important}.status.confirmed{color:#8fc99b;border-color:#31523a}@media (max-width:850px){.site-header nav>a:first-child{display:none}.hero,.booking-shell{grid-template-columns:1fr;gap:35px}.hero{padding-top:50px}.hero-card{min-height:430px}.booking-intro{position:static}.service-grid,.policy-band,.admin-stats,.admin-grid{grid-template-columns:1fr}.policy-band>div{border-right:0;border-bottom:1px solid var(--line)}.slot-grid{grid-template-columns:repeat(3,1fr)}.booking-list article{grid-template-columns:1fr}.admin-user span{display:none}}@media (max-width:520px){.site-header{padding:0 18px}.brand{font-size:13px}.hero,.section,.booking-shell{padding-left:18px;padding-right:18px}.hero h1{font-size:52px}.booking-intro h1{font-size:48px}.hero-actions{flex-direction:column}.hero-card{min-height:400px;padding:220px 28px 28px}.barber-pole{width:62px;height:170px;top:28px;left:28px}.hero-card:after{font-size:90px;top:50px;right:-28px}.slot-grid{grid-template-columns:repeat(2,1fr)}.booking-panel{padding:20px}.admin-page{padding:25px 15px}.admin-header h1{font-size:38px}.holiday-banner{background:linear-gradient(135deg,#d7b56d1f,#d7b56d08);border:1px solid #d7b56d;max-width:1240px;margin:28px auto 0;padding:30px 36px}.holiday-banner p{color:var(--gold);letter-spacing:3px;margin:0 0 8px;font-size:12px;font-weight:700}.holiday-banner h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:400}.holiday-banner span{color:var(--muted);font-size:15px}@media (max-width:850px){.holiday-banner{margin:20px 18px 0;padding:24px}}.appointment-actions{flex-direction:column;gap:7px;width:170px;min-width:170px;display:flex}.appointment-actions .status,.appointment-actions .button{box-sizing:border-box;text-align:center;width:100%}.booking-item{grid-template-columns:1fr auto;align-items:center;gap:30px;display:grid}.cancellation-fee{color:#d7b56d;margin-top:10px;font-size:14px;font-weight:700}}.week-group,.day-group{border:1px solid #333;margin-bottom:10px}.week-summary,.day-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.week-summary{padding:16px 18px;font-size:16px}.day-summary{border-top:1px solid #333;padding:13px 18px;font-size:15px}.week-summary span,.day-summary span{color:#d7b56d;white-space:nowrap;font-size:13px}.week-days{padding:0 14px 14px}.day-group .booking-list{padding:10px 18px 15px}.button:disabled{opacity:.35;cursor:not-allowed;color:#777;background:#161616;border-color:#2a2a2a}.button:disabled:hover{color:#777;background:#161616;border-color:#2a2a2a}@media (max-width:640px){.booking-shell{box-sizing:border-box;width:100%;padding-left:16px;padding-right:16px}.booking-panel{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:22px 18px;overflow:hidden}.booking-panel .step{box-sizing:border-box;grid-template-columns:1fr;gap:14px;width:100%;max-width:100%;padding:24px 0;display:grid}.booking-panel .step>span{width:38px;height:38px;margin:0}.booking-panel .step>div,.booking-panel .step .wide,.booking-panel .customer-fields{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.booking-panel input,.booking-panel select,.booking-panel textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.booking-panel .customer-fields{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.booking-panel .terms{box-sizing:border-box;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;width:100%;max-width:100%;display:grid!important}.booking-panel .terms input{height:24px;margin:2px 0 0;width:24px!important}.booking-panel .terms span{width:100%;min-width:0}.booking-panel .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.booking-panel .summary{box-sizing:border-box;width:100%;max-width:100%}.booking-panel iframe{display:block;max-width:100%!important}}
