@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#f4f4f2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#0b0c0c;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{color:#111;background:#d6ff55}#root{min-height:100vh}.app-shell{overflow:hidden}.container{width:min(1240px,100% - 72px);margin:0 auto}.demo-banner{color:#181b12;letter-spacing:2px;background:#d7fc54;justify-content:center;align-items:center;gap:10px;height:29px;font-size:9px;font-weight:800;display:flex}.demo-dot{background:#131613;border-radius:50%;width:6px;height:6px}.demo-right{letter-spacing:.4px;opacity:.65;font-weight:500}.site-header{z-index:3;background:#0b0c0cf4;border-bottom:1px solid #252727;height:90px;position:relative}.header-content{justify-content:space-between;align-items:center;gap:25px;height:100%;display:flex}.brand-button{color:#fff;background:0 0;border:0;padding:0}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:cover;border-radius:50%;width:65px;height:65px}.brand-logo.compact{width:49px;height:49px}.brand-name{letter-spacing:1.7px;text-align:left;font-family:Barlow Condensed,Impact,sans-serif;font-size:20px;font-weight:900;line-height:.9}.brand-name span{letter-spacing:6.1px;margin-top:5px;font-size:15px;display:block}.nav{align-items:center;gap:38px;display:flex}.nav button{color:#9d9f9c;letter-spacing:1.4px;background:0 0;border:0;padding:36px 0;font-size:11px;font-weight:800;transition:color .2s}.nav button:hover,.nav .nav-active{color:#fff}.nav .nav-active{box-shadow:inset 0 -2px #d6ff55}.lock{color:#d6ff55}.header-cta{color:#0a0b0b;letter-spacing:1px;white-space:nowrap;background:#e6e7e2;border:0;padding:16px 22px;font-size:11px;font-weight:800}.header-cta span{margin-left:17px}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 75% 40%,#272a29 0%,#161818 27%,#101111 65%)}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;min-height:645px;display:grid}.eyebrow{color:#d6ff55;letter-spacing:2.3px;align-items:center;gap:15px;font-size:10px;font-weight:800;display:flex}.eyebrow.light{color:#a8aba5}.line{background:#d6ff55;width:29px;height:1px}.hero h1,.sub-title h1{letter-spacing:-2px;margin:34px 0 24px;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(70px,8vw,126px);font-weight:900;line-height:.84}.hero h1 em,.sub-title h1 em{color:#d6ff55;font-style:normal}.period{color:#d6ff55}.hero-copy>p{color:#a7aaa7;max-width:410px;font-size:14px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.btn{letter-spacing:.75px;border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:17px 24px;font-size:11px;font-weight:800;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-white{color:#111;background:#e7e9e3}.btn-ghost,.btn-outline{color:#e7e7e7;background:0 0;border-color:#4e514d}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.hero-location{letter-spacing:1.8px;color:#898e87;margin-top:55px;font-size:10px;font-weight:700}.hero-art{flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-frame{background:repeating-linear-gradient(135deg,#0000,#0000 27px,#ffffff06 28px);border:1px solid #393d3a;justify-content:center;align-items:center;width:min(420px,100%);height:440px;display:flex;position:relative;transform:rotate(-4deg)}.frame-corner{border-color:#d6ff55;width:45px;height:45px;position:absolute}.top-left{border-top:3px solid;border-left:3px solid;top:-2px;left:-2px}.bottom-right{border-bottom:3px solid;border-right:3px solid;bottom:-2px;right:-2px}.hero-circle{background:#030303;border:1px solid #373737;border-radius:50%;justify-content:center;align-items:center;width:275px;height:275px;display:flex;box-shadow:0 0 0 17px #090a0a80,0 0 0 18px #363936}.hero-circle img{object-fit:cover;border-radius:50%;width:245px;height:245px}.hero-side{writing-mode:vertical-rl;letter-spacing:2.2px;color:#ccc;font-size:9px;position:absolute;top:45px;right:-32px}.hero-art-caption{color:#91958e;letter-spacing:3px;justify-content:space-between;width:min(420px,100%);padding-top:22px;font-size:9px;display:flex}.hero-art-caption span{color:#d6ff55;font-size:19px}.marquee{color:#121510;background:#d6ff55}.marquee-inner{letter-spacing:1px;justify-content:space-between;align-items:center;height:67px;font-family:Barlow Condensed,Impact,sans-serif;font-size:28px;font-weight:900;display:flex}.section{padding-top:112px;padding-bottom:112px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.section-heading h2,.visit h2,.statement h2{letter-spacing:-1px;margin:17px 0 0;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(55px,6vw,88px);font-weight:900;line-height:.92}.section-heading>p{color:#999d98;font-size:13px;line-height:1.8}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-card{text-align:left;color:#eee;background:#171918;border:1px solid #333734;flex-direction:column;min-height:295px;padding:23px;transition:background .15s,transform .15s;display:flex;position:relative}.service-card:hover{background:#232723;transform:translateY(-4px)}.service-number{color:#898e87;letter-spacing:2px;font-size:10px}.service-glyph{color:#a5b99a;font-family:Arial,sans-serif;font-size:33px;position:absolute;top:32px;right:22px}.service-card h3{text-transform:uppercase;margin:auto 0 8px;font-family:Barlow Condensed,Impact,sans-serif;font-size:36px}.service-card p{color:#aaa;min-height:38px;font-size:12px;line-height:1.5}.service-foot{border-top:1px solid #3b403b;justify-content:space-between;align-items:center;margin-top:24px;padding-top:17px;font-size:16px;display:flex}.round-arrow{border:1px solid #4e554a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.example-note{color:#797e77;margin-top:18px;font-size:11px;line-height:1.6}.statement{background:#1c201c;border-top:1px solid #363936;border-bottom:1px solid #363936}.statement-inner{text-align:center;flex-direction:column;align-items:center;padding-top:87px;padding-bottom:92px;display:flex}.statement h2{margin:25px 0 35px;font-size:clamp(65px,7vw,108px)}.visit{justify-content:space-between;align-items:start;gap:60px;display:flex}.visit-details{flex-direction:column;gap:19px;min-width:310px;display:flex}.visit-details span{letter-spacing:1.5px;color:#858983;margin-top:17px;font-size:10px}.visit-details strong{font-size:17px;line-height:1.6}.visit-details a{letter-spacing:1px;color:#d6ff55;font-size:11px;font-weight:800}.footer{border-top:1px solid #313430}.footer-inner{justify-content:space-between;align-items:center;gap:20px;min-height:111px;display:flex}.footer-inner>span{color:#92968f;letter-spacing:1.2px;font-size:10px}.sub-page{min-height:calc(100vh - 330px)}.sub-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px;display:flex}.sub-title h1{margin:20px 0 0;font-size:clamp(70px,7vw,110px)}.sub-title p{color:#a8aba4;font-size:13px;line-height:1.9}.booking-layout{grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:40px;display:grid}.form-section{border-top:1px solid #404440;padding:28px 0 35px}.form-section-head{align-items:center;gap:17px;margin-bottom:23px;display:flex}.step{color:#151515;background:#d6ff55;place-items:center;width:35px;height:35px;font-size:12px;font-weight:900;display:grid}.form-section h2,.panel-card h2{letter-spacing:.5px;margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:29px}.options-list{gap:8px;display:grid}.option-row{text-align:left;color:#fff;background:#181a19;border:1px solid #333634;align-items:center;gap:15px;width:100%;padding:19px;display:flex}.option-row.selected,.barber-option.selected{background:#232720;border-color:#d6ff55}.radio-icon{border:1px solid #848a81;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}.selected>.radio-icon,.selected .radio-icon{border:5px solid #d6ff55}.option-info{flex-direction:column;flex:1;gap:6px;display:flex}.option-info strong{font-size:13px}.option-info small{color:#9ba098;font-size:11px}.option-price{font-size:12px;font-weight:800}.barber-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.barber-option{color:#fff;text-align:center;background:#181a19;border:1px solid #343735;flex-direction:column;align-items:center;gap:12px;min-height:145px;padding:23px 8px;font-size:11px;font-weight:800;display:flex}.avatar{background:#323631;border-radius:50%;place-items:center;width:55px;height:55px;font-family:Barlow Condensed;font-size:23px;display:grid}.barber-option .radio-icon{width:12px;height:12px}.barber-option.selected .radio-icon{border-width:4px}.field-label{color:#a5a9a2;letter-spacing:1.2px;margin-bottom:11px;font-size:10px;font-weight:800;display:block}.text-input{color:#f0f0f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1d1a;border:1px solid #434741;outline:none;width:100%;min-height:50px;padding:13px 16px}.text-input:focus{border-color:#d6ff55}.date-input{max-width:300px}.times-label{margin-top:29px}.time-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.time-slot{color:#eee;background:#1b1e1b;border:1px solid #424741;padding:14px 0;font-size:12px}.time-slot.selected{color:#121212;background:#d6ff55;border-color:#d6ff55;font-weight:900}.field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.booking-aside{position:sticky;top:20px}.summary-card{background:#202420;border:1px solid #434a40;padding:28px}.summary-card h3{margin:25px 0;font-family:Barlow Condensed;font-size:54px;line-height:.87}.summary-row{border-bottom:1px solid #414840;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.summary-row span,.summary-total span{letter-spacing:1px;color:#a8afa4;font-size:9px}.summary-row strong{text-align:right;font-size:12px}.summary-total{justify-content:space-between;align-items:center;gap:10px;padding:30px 0;display:flex}.summary-total strong{font-family:Barlow Condensed;font-size:30px}.full{width:100%}.summary-card small{color:#969c93;margin-top:15px;line-height:1.6;display:block}.success-panel{text-align:center;background:#202420;border:1px solid #485040;max-width:650px;margin:0 auto;padding:80px 45px}.success-icon{color:#171717;background:#d6ff55;border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto;font-size:35px;display:grid}.success-panel h2{margin:25px 0 10px;font-family:Barlow Condensed;font-size:55px}.success-panel p{color:#afb3ac;line-height:1.8}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.admin-title{margin-bottom:32px}.admin-notice{color:#d5e0b0;background:#26291e;border:1px solid #454d2e;margin-bottom:25px;padding:16px;font-size:12px}.admin-tabs{border-bottom:1px solid #444842;flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.admin-tabs button{color:#9fa39c;letter-spacing:1px;background:0 0;border:0;padding:16px 19px;font-size:11px;font-weight:800}.admin-tabs button.active{color:#121212;background:#d6ff55}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.metric{background:#1c1e1c;border:1px solid #343834;flex-direction:column;align-items:start;min-height:162px;padding:22px;display:flex}.metric span{letter-spacing:1px;color:#a1a69d;font-size:10px}.metric strong{margin:auto 0;font-family:Barlow Condensed;font-size:37px;line-height:1.1}.metric small{color:#91988d;font-size:10px}.metric.featured{color:#10140c;background:#d6ff55;border-color:#d6ff55}.metric.featured span,.metric.featured small{color:#414c2c}.panel-card{background:#171a17;border:1px solid #383d36;min-width:0;margin-bottom:20px;padding:28px}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.panel-heading h2{margin-top:7px;font-size:33px}.small-link{color:#d6ff55;letter-spacing:1px;background:0 0;border:0;font-size:11px;font-weight:800}.table-scroll{overflow-x:auto}.bookings-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.bookings-table th{color:#90958d;letter-spacing:1px;border-bottom:1px solid #444940;padding:14px 12px;font-size:9px}.bookings-table td{color:#e4e6e2;white-space:nowrap;border-bottom:1px solid #30352e;padding:21px 12px;font-size:11px}.bookings-table td strong{font-size:12px}.status{color:#d6ff55;background:#303a25;padding:6px 8px;font-size:10px}.status.cancelled{color:#b2b4b2;background:#343434}.cancel-btn{color:#eee;background:0 0;border:1px solid #626862;padding:7px;font-size:10px}.no-bookings{text-align:center!important;color:#aaa!important;padding:40px!important}.finance-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.financial-row{border-top:1px solid #393e38;justify-content:space-between;align-items:center;gap:14px;padding:21px 0;font-size:12px;display:flex}.financial-row strong{white-space:nowrap;font-size:15px}.financial-row .positive{color:#d6ff55}.financial-row.grand{border-top:1px solid #777f6e;font-size:15px;font-weight:800}.financial-row.grand strong{color:#d6ff55;font-size:25px}.financial-row small{color:#92998e}.finance-warning{color:#a0a79a;background:#262c23;padding:15px;font-size:11px;line-height:1.65}.expense-heading{margin-top:36px;font-family:Barlow Condensed;font-size:26px}.expense-form{flex-direction:column;gap:19px;display:flex}.expense-form .example-note{margin:0}@media (width<=1050px){.nav{gap:20px}.hero-inner{min-height:590px}.hero h1{font-size:82px}.hero-frame{width:340px;height:365px}.hero-circle{width:235px;height:235px}.hero-circle img{width:210px;height:210px}.service-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.time-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.container{width:min(100% - 32px,1240px)}.demo-banner{letter-spacing:1px;font-size:8px}.demo-right{display:none}.site-header{height:75px}.brand-logo.compact{width:40px;height:40px}.brand-name{font-size:17px}.brand-name span{letter-spacing:5px;font-size:12px}.header-cta{margin-left:auto;padding:12px;font-size:10px}.header-cta span{margin-left:4px}.menu-toggle{color:#fff;background:#1d201d;border:1px solid #414740;order:3;padding:7px 12px;font-size:18px;display:block}.nav{background:#131513;border-bottom:1px solid #333;flex-direction:column;align-items:stretch;gap:0;padding:15px 22px;display:none;position:absolute;top:75px;left:0;right:0}.nav.open{display:flex}.nav button{text-align:left;padding:18px}.hero-inner{flex-direction:column;align-items:stretch;gap:60px;padding-top:75px;padding-bottom:55px;display:flex}.hero h1{margin:28px 0;font-size:clamp(68px,13vw,95px)}.hero-copy>p{font-size:13px}.hero-location{margin-top:35px}.hero-frame{width:min(330px,90%);height:320px}.hero-circle{width:205px;height:205px}.hero-circle img{width:183px;height:183px}.hero-side{right:-24px}.hero-art-caption{width:min(330px,90%)}.marquee-inner{height:56px;font-size:18px}.marquee-inner span:nth-child(2){display:none}.section{padding-top:70px;padding-bottom:70px}.section-heading{flex-direction:column;align-items:start;gap:10px}.section-heading h2,.visit h2{font-size:64px}.service-grid{grid-template-columns:1fr 1fr;gap:9px}.service-card{min-height:240px;padding:15px}.service-card h3{font-size:27px}.service-card p{font-size:10px}.service-foot strong{font-size:13px}.statement-inner{padding-top:70px;padding-bottom:70px}.statement h2{font-size:67px}.visit{flex-direction:column;gap:24px}.visit-details{min-width:0}.footer-inner{flex-wrap:wrap;padding:20px 0}.footer-inner>span{font-size:9px}.sub-title{display:block}.sub-title h1{font-size:82px}.sub-title p{margin-top:25px}.booking-layout{grid-template-columns:1fr;gap:10px}.booking-aside{order:-1;position:static}.booking-main{order:1}.summary-card h3{font-size:42px}.summary-card{padding:23px}.barber-options{grid-template-columns:repeat(3,minmax(0,1fr))}.time-grid{grid-template-columns:repeat(4,1fr)}.field-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:145px;padding:14px}.metric strong{font-size:29px}.metric span{font-size:9px}.finance-grid{grid-template-columns:1fr}.panel-card{padding:18px}.admin-tabs button{padding:13px 9px;font-size:10px}}@media (width<=390px){.hero h1{font-size:64px}.service-grid{grid-template-columns:1fr}.service-card{min-height:210px}.marquee-inner{font-size:15px}.sub-title h1{font-size:67px}.barber-option{padding:14px 5px;font-size:9px}}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gallery-tile{aspect-ratio:4/4.7;color:#fff;background:#171a17;border:1px solid #373e36;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.gallery-tile:hover{border-color:#d6ff55;transform:translateY(-5px)}.gallery-tile strong{letter-spacing:-1px;text-align:center;font-family:Barlow Condensed,Impact,sans-serif;font-size:clamp(45px,5.5vw,91px);line-height:.85}.gallery-tile small{letter-spacing:1.1px;font-size:9px;font-weight:800;position:absolute;bottom:19px;left:20px}.gallery-star{color:#d6ff55;margin-bottom:20px;font-size:44px}.tile-one{background:linear-gradient(150deg,#343a33,#111611)}.tile-two{background:repeating-linear-gradient(140deg,#101010,#101010 24px,#1d211d 25px)}.tile-two img{aspect-ratio:1;object-fit:contain;border-radius:50%;width:62%;max-width:210px;box-shadow:0 0 0 1px #3c3e3c}.tile-three{background:linear-gradient(140deg,#283022,#171917)}.gallery-link{color:#d6ff55;letter-spacing:1px;align-items:center;gap:10px;margin-top:22px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.visit{align-items:stretch}.visit>div:first-child{flex:1}.visit-description{color:#acb0a7;max-width:330px;line-height:1.7}.map-wrap{background:#20241e;border:1px solid #454b42;flex:1.2;min-width:0}.map-wrap iframe{filter:grayscale(.7);border:0;width:100%;height:350px;display:block}.map-caption{color:#d9dfd3;letter-spacing:.5px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:11px;display:flex}.map-caption a{color:#d6ff55;white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none}.config-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.config-help{color:#a6ada0;margin:-5px 0 25px;font-size:12px;line-height:1.6}.config-item{border-bottom:1px solid #3a3f39;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.config-item strong{font-size:13px}.config-add{gap:8px;margin-top:22px;display:flex}.config-add .text-input{flex:1;min-width:0}.config-add .btn{white-space:nowrap}.config-service{border-bottom:1px solid #393e38;grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:10px;padding:12px 0;display:grid}.config-service span{font-size:12px}.config-service input{min-width:0}@media (width<=800px){.config-grid{grid-template-columns:1fr}.gallery-tile strong{font-size:49px}}@media (width<=720px){.gallery-grid{gap:7px}.gallery-tile{aspect-ratio:3/4}.gallery-tile strong{font-size:clamp(25px,7vw,48px)}.gallery-star{margin-bottom:12px;font-size:24px}.gallery-tile small{letter-spacing:0;font-size:7px;bottom:8px;left:8px}.tile-two img{width:80%}.map-wrap{width:100%}.map-wrap iframe{height:270px}.map-caption{flex-wrap:wrap}}.booking-actions{align-items:center;gap:6px;display:flex}.booking-actions button{white-space:nowrap}.attend-btn{color:#d6ff55;background:#263322;border:1px solid #d6ff55;padding:7px;font-size:10px}.schedule-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-search{max-width:460px;margin-bottom:20px}.mini-help{color:#a5ad9d;font-size:11px}.dismiss-notice{color:#d6ff55;cursor:pointer;background:0 0;border:0;margin-left:10px;text-decoration:underline}@media (width<=720px){.schedule-settings{grid-template-columns:1fr}}.gf-demo-notice{color:#18200a;background:#e6ff87;border-radius:5px;margin-top:12px;margin-bottom:8px;padding:13px 18px;font-size:14px;line-height:1.5}.gf-demo-notice strong{letter-spacing:.07em}.gf-soon{opacity:.75;cursor:default;pointer-events:none}.gf-location-placeholder{color:#e6ff87;text-align:center;letter-spacing:.1em;background:#111;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:300px;display:flex}.gf-location-placeholder img{object-fit:contain;max-width:140px;max-height:140px}.gf04 .gf-nav{align-items:center;gap:28px;display:flex}.gf-nav button{color:#f0f0eb;cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;border:0;font-size:12px;font-weight:800}.gf-nav button:hover{color:#d8ff58}.gf04 .gf-alert{color:#ecf5d4;background:#293021;border:1px solid #8ba33a;margin-top:16px;margin-bottom:16px;padding:15px 22px;font-size:14px}.gf-alert button{float:right;color:inherit;cursor:pointer;background:0 0;border:0}.gf04 .gf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gf04 .gf-login{flex-direction:column;gap:18px;max-width:470px;display:flex}.gf04 .gf-login label,.gf04 .expense-form label{letter-spacing:.04em;flex-direction:column;gap:8px;font-size:12px;display:flex}.gf04 .gf-service-row{gap:10px}.gf04 .gf-service-row input{max-width:120px}.gf04 .gf-service-row button{flex-shrink:0}.gf04 .booking-layout{align-items:start}.gf04 .hero-frame{place-items:center;display:grid}.gf04 .hero-circle img{object-fit:contain;width:85%;height:85%}.gf04 .time-grid{margin-top:20px}.gf04 .map-wrap iframe{border:0;width:100%;height:340px}.gf04 .service-grid{margin-top:25px}.gf04 .panel-card h2{margin-bottom:20px}@media (width<=760px){.gf04 .gf-nav{flex-wrap:wrap;justify-content:center;gap:8px}.gf04 .gf-nav button{font-size:10px}.gf04 .header-cta{display:none}.gf04 .header-content{flex-wrap:wrap;justify-content:center;gap:10px}.gf04 .gf-service-row{flex-wrap:wrap}.gf04 .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gf-agenda{gap:22px;display:grid}.gf-agenda-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0;display:flex}.gf-agenda-controls button{color:#eee;cursor:pointer;background:0 0;border:1px solid #42443d;padding:10px}.gf-agenda-controls button.active{color:#111;background:#d5ff50}.gf-agenda-controls input{width:auto}.gf-agenda-scroll{max-width:100%;overflow-x:auto}.gf-calendar{border-collapse:collapse;text-align:left;width:100%;min-width:630px}.gf-calendar th,.gf-calendar td{vertical-align:top;border:1px solid #3b3d38;min-width:135px;padding:14px}.gf-calendar th{color:#c6c6bf;font-size:12px}.gf-appointment{text-align:left;color:#fff;cursor:pointer;background:#272b21;border:1px solid #81934b;border-left:4px solid #d5ff50;width:100%;margin:0 0 6px;padding:10px 8px;display:block}.gf-appointment.done{opacity:.75;border-left-color:#83b7b5}.gf-appointment small{color:#c4c4b9;display:block}.gf-block{background:#472c2c;margin-bottom:5px;padding:7px;font-size:12px}.gf-empty{color:#8a8d85;font-size:12px}.gf-agenda-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.gf-agenda-form{flex-direction:column;gap:12px;display:flex}.gf-agenda-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}@media (width<=850px){.gf-agenda-grid{grid-template-columns:1fr}}.gf-finance{gap:22px;display:grid}.gf-finance-nav{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.gf-finance-nav button{color:#e8e8e2;cursor:pointer;background:0 0;border:1px solid #46483e;padding:11px 15px;font-size:12px;font-weight:800}.gf-finance-nav button.active{color:#111;background:#d5ff50;border-color:#d5ff50}.gf-finance-message{background:#272c23;border-left:3px solid #d5ff50;margin-top:14px;padding:12px}.gf-finance-cards{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;display:grid}.gf-finance-cards .panel-card{padding:20px}.gf-finance-cards small{color:#b4b4af}.gf-finance-cards h2{margin:10px 0 0;font-size:25px}.gf-finance-columns{grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:18px;display:grid}.gf-finance-form{flex-direction:column;gap:15px;display:flex}.gf-finance-form label{color:#cecec8;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.gf-finance-form h3{font-size:17px}.gf-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.gf-line{grid-template-columns:minmax(140px,2fr) minmax(85px,1fr) minmax(110px,1fr) minmax(95px,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.gf-finance-total{background:#292b26;justify-content:space-between;align-items:center;padding:15px;display:flex}.gf-finance-total strong{font-size:21px}.gf-purchase{border-bottom:1px solid #45483e;padding:15px 0}.gf-purchase summary{cursor:pointer;justify-content:space-between;gap:14px;display:flex}.gf-purchase .financial-row{padding:10px 8px}.gf-gap-heading{margin-top:28px}.gf-list{max-height:480px;overflow:auto}@media (width<=900px){.gf-finance-columns,.gf-three{grid-template-columns:1fr}.gf-line{grid-template-columns:1fr 1fr}.gf-line select{grid-column:1/-1}.gf-finance-cards{grid-template-columns:1fr 1fr}}@media (width<=480px){.gf-finance-cards,.gf-line{grid-template-columns:1fr}.gf-line select{grid-column:auto}}
