.client-shell{--lac-cream:#f4f0e7;--lac-paper:#fbf9f4;--lac-ink:#1d1a17;--lac-dark:#1b1917;--lac-green:#5e4c39;--lac-soft:#ece5da;--lac-line:#d8cfc1;--lac-muted:#746b60;background:var(--lac-cream);min-height:100vh;color:var(--lac-ink);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}.client-shell *{box-sizing:border-box}.client-shell a{color:inherit;text-decoration:none}.client-shell button,.client-shell input,.client-shell textarea,.client-shell select{font:inherit}.client-shell button,.client-shell a,.client-shell input,.client-shell textarea{touch-action:manipulation}.client-shell button{cursor:pointer}.client-shell button:disabled{cursor:not-allowed;opacity:.4}.client-shell :focus-visible{outline-offset:4px;outline:3px solid #a98c64}.client-shell h1,.client-shell h2,.client-shell h3,.client-shell h4,.client-shell p{margin:0}.client-shell h1,.client-shell h2,.client-shell h3{letter-spacing:-.055em;font-weight:500}.client-shell em{font-family:Georgia,Times New Roman,serif;font-weight:400}.client-shell svg{flex-shrink:0}.client-shell ::selection{color:#1d1a17;background:#cbb99a}.lac-header{border-bottom:1px solid var(--lac-line);background:var(--lac-cream);z-index:20;height:95px;position:relative}.lac-header-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1600px;height:100%;margin:auto;padding:0 5%;display:flex}.lac-brand{letter-spacing:-.7px;align-items:center;gap:13px;font-size:18px;font-weight:800;line-height:1;display:flex}.lac-brand>span:last-child>span{letter-spacing:4.3px;margin-top:6px;font-size:11px;display:block}.lac-brand-symbol{letter-spacing:-13px;border-bottom:2px solid;align-items:flex-end;width:41px;height:41px;padding-bottom:1px;font-family:Georgia,serif;font-size:39px;line-height:1;display:flex;position:relative}.lac-brand-symbol>span{font-size:34px;transform:translateY(-4px)}.lac-brand-light{color:var(--lac-cream)!important}.lac-nav{gap:29px;font-size:12px;font-weight:500;display:flex}.lac-nav a{padding:10px 0;position:relative}.lac-nav a:after{content:"";background:var(--lac-ink);width:0;height:1px;transition:width .2s;position:absolute;bottom:3px;left:0}.lac-nav a:hover:after,.lac-nav a[aria-current]:after{width:100%}.lac-header-actions{align-items:center;gap:15px;display:flex}.lac-mobile-menu{background:0 0;border:0;padding:8px;display:none}.lac-button{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:23px;min-height:51px;padding:14px 22px;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex;font-size:13px!important;font-weight:600!important}.lac-button svg{transition:transform .18s}.lac-button:hover:not(:disabled) svg{transform:translate(2px,-1px)}.lac-button-dark{background:var(--lac-ink);color:var(--lac-cream)!important}.lac-button-dark:hover{background:#453b31}.lac-button-green{background:var(--lac-green);color:#fff!important}.lac-button-green:hover{background:#493727}.lac-button-cream{background:var(--lac-cream);color:var(--lac-ink)!important}.lac-button-cream:hover{background:#fff}.lac-button-outline{color:var(--lac-ink);background:0 0;border-color:#bfb4a2}.lac-button-outline:hover{background:#e8e6e3}.lac-button-danger{color:#fff;background:#904b3c}.lac-eyebrow{letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.5;display:block}.lac-hero{background:var(--lac-dark);color:var(--lac-cream);padding:24px 5% 0}.lac-hero-topline{letter-spacing:1.2px;text-transform:uppercase;color:#d1c7b8;justify-content:space-between;gap:20px;max-width:1440px;margin:auto;font-size:10px;display:flex}.lac-hero-topline span:first-child{align-items:center;gap:10px;display:flex}.lac-hero-topline i{background:#c5b593;border-radius:50%;width:5px;height:5px}.lac-hero-grid{grid-template-columns:1.17fr 1fr;align-items:stretch;gap:70px;max-width:1440px;margin:47px auto 48px;display:grid}.lac-hero-copy>.lac-eyebrow{color:#bdb09d;margin-bottom:31px}.lac-hero h1{letter-spacing:-.025em;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(90px,10.2vw,162px);font-weight:400;line-height:.82}.lac-hero h1 em{letter-spacing:-.07em;padding-top:7px;font-size:.94em;line-height:1.11;display:inline-block}.lac-hero-bottom{justify-content:space-between;align-items:flex-end;gap:22px;margin-top:28px;display:flex}.lac-hero-bottom p{color:#c7bfb1;font-size:13px;line-height:1.6}.lac-hero-bottom .lac-button{min-height:58px}.lac-brand-art{color:#e5dbcb;background:#3c3731;flex-direction:column;justify-content:space-between;min-height:500px;padding:25px;display:flex;position:relative;overflow:hidden}.lac-art-grid{background-image:linear-gradient(#bdb7af12 1px,#0000 1px),linear-gradient(90deg,#bdb7af12 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(130deg,#0000,#000 60%);mask-image:linear-gradient(130deg,#0000,#000 60%)}.lac-art-top,.lac-art-bottom{z-index:2;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:relative}.lac-art-bottom>span:last-child{align-items:center;gap:12px;display:flex}.lac-art-top{border-bottom:1px solid #d0cbc435;padding:0 0 10px}.lac-art-mark{letter-spacing:-.235em;color:#d9ccb5;text-shadow:2px 2px 1px #29251f20;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:clamp(200px,26vw,390px);font-weight:400;line-height:1;display:flex;position:absolute;inset:36px 15px 43px;transform:translate(-.12em)}.lac-art-mark>span:first-child{transform:translateY(27px)}.lac-art-mark>span:nth-child(2){font-size:.83em;transform:translateY(-26px)}.lac-art-mark i{background:#3c3731;height:9px;position:absolute;top:51%;left:20%;right:-12%;transform:rotate(-20deg);box-shadow:0 -2px #d9ccb535}.lac-art-seal{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3c373188;border:1px solid #c6c2bc75;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:110px;height:110px;display:flex;position:absolute;bottom:81px;right:25px;transform:rotate(-13deg)}.lac-art-seal span{letter-spacing:1px;font-size:6px}.lac-art-seal b{letter-spacing:.8px;font-size:12px;font-weight:500}.lac-art-corner{z-index:2;border:1px solid #cac4bc9c;width:6px;height:6px;position:absolute}.lac-art-corner.top-left{top:12px;left:12px}.lac-art-corner.top-right{top:12px;right:12px}.lac-art-corner.bottom-left{bottom:12px;left:12px}.lac-art-corner.bottom-right{bottom:12px;right:12px}.lac-hero-footer{letter-spacing:1.3px;color:#b8ae9f;border-top:1px solid #c4c1bd2b;justify-content:space-between;align-items:center;max-width:1440px;min-height:61px;margin:auto;font-size:8px;display:flex}.lac-hero-footer a{color:var(--lac-cream);letter-spacing:.3px;align-items:center;gap:18px;font-size:10px;display:flex}.lac-section{max-width:1600px;margin:auto;padding:100px 8%}.lac-services{grid-template-columns:1fr 1fr;gap:90px;display:grid}.lac-section h2{font-size:clamp(40px,4vw,63px);line-height:1.06}.lac-section h2 em{letter-spacing:-.05em}.lac-section-heading>.lac-eyebrow,.lac-visit-info>.lac-eyebrow,.lac-policies>.lac-eyebrow{color:var(--lac-green);margin-bottom:23px}.lac-section-heading p{max-width:330px;color:var(--lac-muted);margin-top:24px;font-size:14px;line-height:1.8}.lac-service-list{flex-direction:column;gap:22px;display:flex}.lac-service-card{background:#e9e2d7;border:1px solid #d8cfc1;padding:27px 30px 23px;transition:background .2s;display:block}.lac-service-card:hover{background:#e0d5c5}.lac-service-top{color:var(--lac-green);align-items:center;gap:16px;display:flex}.lac-service-index{letter-spacing:1px;font-size:10px}.lac-service-tag{letter-spacing:1.5px;margin-left:auto;font-size:8px}.lac-service-card h3{margin:25px 0 12px;font-size:42px}.lac-service-card>p{color:#6b6051;max-width:330px;font-size:13px;line-height:1.8}.lac-service-meta{color:#6b6051;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:10px;display:flex}.lac-service-meta span:first-child{align-items:center;gap:6px;display:flex}.lac-service-bottom{border-top:1px solid #c5b79f;justify-content:space-between;align-items:center;margin-top:26px;padding-top:17px;display:flex}.lac-service-bottom strong{font-family:Georgia,serif;font-size:39px;font-weight:400;line-height:1}.lac-service-bottom>span{align-items:center;gap:18px;font-size:11px;display:flex}.lac-round-arrow{border:1px solid #ad9b80;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.lac-manifesto{background:#e6dfd4;border-top:1px solid #d9cfc0;border-bottom:1px solid #d1c5b2;padding:68px 8% 34px}.lac-manifesto>.lac-eyebrow{color:var(--lac-green);text-align:center}.lac-manifesto>p{text-align:center;letter-spacing:-.07em;margin:26px auto 45px;font-size:clamp(50px,6.8vw,105px);font-weight:400;line-height:1.02}.lac-manifesto>p em{color:var(--lac-green)}.lac-manifesto-footer{color:#6b6051;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;font-size:10px;display:flex}.lac-visit{grid-template-columns:1.2fr 1fr;gap:100px;display:grid}.lac-visit-intro{color:var(--lac-muted);max-width:360px;font-size:14px;line-height:1.8;margin-top:23px!important}.lac-contact-links{flex-direction:column;gap:0;margin:30px 0;display:flex}.lac-contact-links a{border-bottom:1px solid var(--lac-line);align-items:center;gap:15px;max-width:400px;padding:13px 0;font-size:12px;display:flex}.lac-contact-links a>svg:first-child{color:var(--lac-green)}.lac-contact-links a>svg:last-child{margin-left:auto}.lac-hours{background:var(--lac-dark);color:#e7e5e3;padding:32px 36px 30px;position:relative}.lac-hours-title{color:#c9b99d;justify-content:space-between;align-items:center;display:flex}.lac-hours h3{margin:24px 0 28px;font-size:37px;line-height:1.08}.lac-hours-table>div{border-bottom:1px solid #c1beb922;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.lac-hours-table strong{font-weight:400}.lac-hours-table .is-closed{color:#b2a896}.lac-hours>p{color:#bdb09d;margin-top:24px;font-size:10px;line-height:1.8}.lac-policies{border-top:1px solid var(--lac-line);grid-template-columns:1fr 1fr;gap:100px;padding-top:75px;padding-bottom:85px;display:grid}.lac-policies>div>.lac-eyebrow{color:var(--lac-green);margin-bottom:25px}.lac-policy-list>div{border-bottom:1px solid var(--lac-line);align-items:flex-start;gap:23px;padding:16px 0;display:flex}.lac-policy-list>div:first-child{padding-top:0}.lac-policy-list>div>span{color:#746b60;padding-top:4px;font-size:10px}.lac-policy-list p{color:var(--lac-muted);font-size:12px;line-height:1.8}.lac-policy-list strong{color:var(--lac-ink);margin-bottom:2px;font-weight:600;display:block}.lac-final-cta{background:#d9cbb6;justify-content:space-between;align-items:center;gap:40px;padding:65px 8%;display:flex}.lac-final-cta .lac-eyebrow{color:var(--lac-green);margin-bottom:23px}.lac-final-cta h2{letter-spacing:-.06em;font-size:clamp(60px,8vw,120px);line-height:.9}.lac-final-cta h2 em{line-height:1.1}.lac-cta-circle{color:#4b3c2c;border:1px solid #9b8667;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:170px;height:170px;transition:background .2s,transform .2s;display:flex}.lac-cta-circle:hover{background:#cabb9f;transform:rotate(-4deg)}.lac-cta-circle>span{letter-spacing:1.3px;font-size:9px}.lac-footer{background:var(--lac-dark);color:#bdb09d;padding:46px 5% 0}.lac-footer-top{justify-content:space-between;align-items:center;gap:30px;max-width:1440px;margin:auto;padding-bottom:40px;display:flex}.lac-footer-top>p{font-size:12px}.lac-footer-top>a:last-child{color:var(--lac-cream);align-items:center;gap:20px;font-size:11px;display:flex}.lac-footer-bottom{letter-spacing:.3px;border-top:1px solid #c1beb922;justify-content:space-between;gap:15px;max-width:1440px;margin:auto;padding:20px 0;font-size:8px;display:flex}.lac-footer-bottom>a{align-items:center;gap:8px;display:flex}.lac-mobile-book{display:none}.lac-public-update{text-align:center;background:#eee6d6;padding:16px;font-size:12px}.lac-muted{color:var(--lac-muted)}.lac-loading{min-height:160px;color:var(--lac-muted);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.lac-spin{animation:1s linear infinite lac-spin}@keyframes lac-spin{to{transform:rotate(360deg)}}.lac-error{color:#7c3b2c;background:#fbede6;border:1px solid #ddbaa9;border-radius:3px;margin-bottom:20px;padding:14px 17px;font-size:13px;line-height:1.6}.lac-text-button{color:var(--lac-green);background:0 0;border:none;justify-content:center;align-items:center;gap:9px;padding:10px 0;display:inline-flex;font-size:12px!important}.lac-booking-main{max-width:1250px;margin:auto;padding:35px 5% 60px}.lac-booking-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;display:flex}.lac-back{align-items:center;gap:9px;font-size:11px;display:flex;color:var(--lac-muted)!important}.lac-booking-top>span{letter-spacing:1px;color:var(--lac-muted);font-size:8px}.lac-booking-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.lac-booking-heading .lac-eyebrow{color:var(--lac-green);margin-bottom:10px}.lac-booking-heading h1{font-size:48px;line-height:1.1}.lac-booking-heading>p{color:var(--lac-muted);font-size:12px;line-height:1.7}.lac-progress{border-bottom:1px solid var(--lac-line);gap:42px;margin:0 0 34px;padding:0;list-style:none;display:flex}.lac-progress li{padding-bottom:17px;position:relative}.lac-progress li.is-current:after{content:"";background:var(--lac-green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.lac-progress button{color:var(--lac-muted);background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex;font-size:12px!important}.lac-progress button:disabled{opacity:.6}.lac-progress button>span{border:1px solid #cbc9c5;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;display:flex}.lac-progress .is-current button{color:var(--lac-green);font-weight:600}.lac-progress .is-current button>span,.lac-progress .is-done button>span{background:var(--lac-green);color:#fff;border-color:var(--lac-green)}.lac-booking-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:40px;display:grid}.lac-booking-panel{background:var(--lac-paper);border:1px solid var(--lac-line);padding:30px}.lac-booking-panel>h2{outline:none;font-size:28px;line-height:1.2}.lac-panel-intro{color:var(--lac-muted);font-size:12px;line-height:1.7;margin-top:7px!important}.lac-service-options{flex-direction:column;gap:15px;margin-top:28px;display:flex}.lac-service-option{border:1px solid var(--lac-line);text-align:left;width:100%;color:var(--lac-ink);background:0 0;border-radius:3px;align-items:flex-start;gap:16px;padding:23px;display:flex}.lac-service-option.is-selected{border-color:var(--lac-green);box-shadow:inset 0 0 0 1px var(--lac-green);background:#eae8e6}.lac-select-circle{border:1px solid #b8ac99;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:3px;display:flex}.is-selected>.lac-select-circle{background:var(--lac-green);color:#fff}.lac-service-option h3{letter-spacing:-.025em;margin-bottom:7px;font-size:20px;font-weight:500}.lac-service-option p{color:var(--lac-muted);max-width:260px;font-size:11px;line-height:1.8}.lac-service-option>div>span{color:var(--lac-green);align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.lac-service-option>strong{margin-left:auto;font-family:Georgia,serif;font-size:25px;font-weight:400}.lac-step-actions{border-top:1px solid var(--lac-line);justify-content:flex-end;align-items:center;gap:20px;margin-top:30px;padding-top:23px;display:flex}.lac-step-actions>.lac-text-button{margin-right:auto}.lac-booking-summary{background:#ece5da;border:1px solid #d8cbb4;padding:28px;position:sticky;top:28px}.lac-booking-summary>.lac-eyebrow{color:#6b6051;font-size:8px}.lac-booking-summary>h2{margin-top:17px;font-size:32px;line-height:1.15}.lac-summary-barber{color:#6b6051;align-items:center;gap:10px;margin:18px 0 23px;font-size:11px;display:flex}.lac-summary-barber strong{color:var(--lac-ink);font-weight:500}.lac-avatar{color:#5e4c39;background:#d8cbb4;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-family:Georgia,serif;font-size:12px;display:flex}.lac-summary-details{border-top:1px solid #ccc9c4;flex-direction:column;gap:17px;padding:9px 0 20px;display:flex}.lac-summary-details>div{align-items:flex-start;gap:11px;font-size:11px;line-height:1.8;display:flex}.lac-summary-details svg{color:#746b60;margin-top:3px}.lac-summary-details strong{color:#695640;font-size:10px;font-weight:500;display:block}.lac-summary-price{border-top:1px solid #ccc9c4;justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;display:flex}.lac-summary-price strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.lac-booking-summary>p{color:#746b60;margin-top:7px;font-size:9px}.lac-original-time{border-top:1px dashed #c5b593;margin-top:20px;padding-top:17px}.lac-original-time>span{letter-spacing:.8px;font-size:8px}.lac-original-time>p{margin-top:5px;font-size:11px}.lac-booking-help{text-align:center;color:var(--lac-muted);margin-top:38px;font-size:11px}.lac-booking-help a{text-underline-offset:3px;color:var(--lac-green);margin-left:5px;text-decoration:underline}.lac-calendar{border:1px solid var(--lac-line);border-radius:3px;margin-top:25px;padding:18px}.lac-calendar-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.lac-calendar-top h3{letter-spacing:-.02em;font-size:16px;font-weight:600}.lac-calendar-top>div{gap:6px;display:flex}.lac-calendar-top button{border:1px solid var(--lac-line);width:31px;height:31px;color:var(--lac-ink);background:0 0;border-radius:2px;justify-content:center;align-items:center;display:flex}.lac-calendar-weekdays,.lac-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.lac-calendar-weekdays{color:#746b60;text-align:center;margin-bottom:9px;font-size:9px}.lac-calendar-days button{min-height:38px;color:var(--lac-ink);background:0 0;border:0;border-radius:3px;font-size:12px;position:relative}.lac-calendar-days button:hover:not(:disabled){background:#e6e3df}.lac-calendar-days button:disabled{opacity:.28}.lac-calendar-days button.is-selected{background:var(--lac-green);color:#fff}.lac-calendar-days button.is-selected:hover{background:#493727}.lac-calendar-days button.is-today:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.lac-calendar-key{border-top:1px solid var(--lac-line);color:var(--lac-muted);justify-content:space-between;gap:10px;margin-top:13px;padding-top:13px;font-size:8px;display:flex}.lac-calendar-key>span:first-child{align-items:center;gap:6px;display:flex}.lac-calendar-key i{background:var(--lac-green);border-radius:1px;width:6px;height:6px}.lac-slots-heading{justify-content:space-between;align-items:center;gap:20px;margin:27px 0 15px;display:flex}.lac-slots-heading h3{letter-spacing:-.02em;font-size:15px;font-weight:600}.lac-slots-heading>span{color:var(--lac-muted);font-size:9px}.lac-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lac-times button{min-height:42px;color:var(--lac-ink);background:0 0;border:1px solid #cccac6;border-radius:2px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.lac-times button:hover{background:#e8e5e1}.lac-times button.is-selected{background:var(--lac-green);border-color:var(--lac-green);color:#fff}.lac-no-times{text-align:center;background:#f0f0e8;border:1px dashed #cecbc6;padding:24px 20px}.lac-no-times svg{color:#746b60}.lac-no-times h4{margin:10px 0 5px;font-size:13px;font-weight:500}.lac-no-times p{color:var(--lac-muted);max-width:320px;margin:auto;font-size:11px;line-height:1.8}.lac-signin-prompt{text-align:center;padding:30px 10px 10px}.lac-signin-symbol{width:60px;height:60px;color:var(--lac-green);background:#e6e4e0;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.lac-signin-prompt h3{letter-spacing:-.03em;font-size:23px}.lac-signin-prompt p{color:var(--lac-muted);max-width:330px;margin:12px auto 23px;font-size:12px;line-height:1.8}.lac-signin-prompt>.lac-text-button{margin:15px auto 0;display:flex}.lac-signed-in{color:var(--lac-green);background:#eeece9;align-items:center;gap:9px;margin:22px 0;padding:10px 13px;font-size:10px;display:flex}.lac-form-grid{grid-template-columns:1fr 1fr;gap:20px 17px;display:grid}.lac-form-grid label{flex-direction:column;gap:8px;font-size:11px;font-weight:500;display:flex}.lac-form-full{grid-column:1/-1}.lac-form-grid input,.lac-form-grid textarea{width:100%;color:var(--lac-ink);background:#fffefa;border:1px solid #cbc8c4;border-radius:2px;min-height:44px;padding:11px 12px;font-size:13px!important}.lac-form-grid input:read-only,.lac-form-grid textarea:read-only{color:var(--lac-muted);background:#edebe9}.lac-form-grid textarea{resize:vertical;min-height:100px}.lac-form-grid input::placeholder,.lac-form-grid textarea::placeholder{color:#746b60;font-size:12px}.lac-form-grid small{color:var(--lac-muted);font-size:9px;font-weight:400}.lac-optional{color:var(--lac-muted);font-size:9px;font-weight:400;display:inline}.lac-booking-policy{background:#efedeb;border:1px solid #e1d9cc;margin-top:25px;padding:18px}.lac-booking-policy h3{letter-spacing:0;margin-bottom:8px;font-size:13px;font-weight:600}.lac-booking-policy p{color:var(--lac-muted);font-size:10px;line-height:1.8}.lac-consent{border-top:1px solid #d8cfc1;align-items:flex-start;gap:9px;margin-top:17px;padding-top:13px;font-size:11px;line-height:1.7;display:flex}.lac-consent input{accent-color:var(--lac-green);flex-shrink:0;width:16px;height:16px;margin-top:3px}.lac-details-form>.lac-error{margin-top:20px}.lac-confirmation{text-align:center;max-width:660px;margin:auto;padding:60px 24px 80px}.lac-confirm-icon{width:65px;height:65px;color:var(--lac-green);background:#e2dfda;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 25px;display:flex}.lac-confirmation>.lac-eyebrow{color:var(--lac-green)}.lac-confirmation h1{margin:19px 0;font-size:67px;line-height:.98}.lac-confirmation h1 em{line-height:1.14}.lac-confirm-intro{color:var(--lac-muted);font-size:13px}.lac-confirm-ticket{background:var(--lac-paper);border:1px solid var(--lac-line);text-align:left;margin-top:30px;padding:25px 30px;box-shadow:0 8px 40px #2f2c2705}.lac-ticket-heading{border-bottom:1px solid var(--lac-line);letter-spacing:-.5px;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;font-size:22px;display:flex}.lac-ticket-heading strong{font-family:Georgia,serif;font-weight:400}.lac-ticket-line{align-items:flex-start;gap:16px;margin:20px 0;font-size:12px;display:flex}.lac-ticket-line svg{color:#746b60;margin-top:3px}.lac-ticket-line strong{font-weight:500;display:block}.lac-ticket-line span{color:var(--lac-muted);margin-top:4px;font-size:11px;display:block}.lac-ticket-reference{letter-spacing:1px;color:var(--lac-muted);border-top:1px dashed #cfccc8;justify-content:space-between;margin-top:22px;padding-top:18px;font-size:8px;display:flex}.lac-ticket-reference span{color:var(--lac-ink)}.lac-confirm-actions{justify-content:center;gap:13px;margin:23px 0 17px;display:flex}.lac-confirm-note{color:var(--lac-muted);font-size:10px;line-height:1.8}.lac-confirm-policy{border-top:1px solid var(--lac-line);color:var(--lac-muted);margin-top:27px;padding-top:22px;font-size:10px;line-height:1.9}.lac-account-main{max-width:1250px;min-height:70vh;margin:auto;padding:55px 5% 65px}.lac-account-heading{justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px;display:flex}.lac-account-heading .lac-eyebrow{color:var(--lac-green);margin-bottom:12px}.lac-account-heading h1{font-size:54px;line-height:1.1}.lac-account-heading p{color:var(--lac-muted);margin-top:12px;font-size:13px}.lac-account-signin{text-align:center;border-top:1px solid var(--lac-line);padding:40px 20px 60px}.lac-empty-icon{width:65px;height:65px;color:var(--lac-green);background:#e3e1dd;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.lac-account-signin h2{font-size:44px;line-height:1.1}.lac-account-signin p{max-width:330px;color:var(--lac-muted);margin:20px auto 25px;font-size:13px;line-height:1.8}.lac-account-signin>.lac-text-button{margin:15px auto 0;display:flex}.lac-next-appointment{background:var(--lac-dark);color:var(--lac-cream);align-items:center;gap:30px;margin-bottom:40px;padding:30px;display:flex}.lac-next-date{text-align:center;border-right:1px solid #9f9a9338;flex-direction:column;align-items:center;min-width:135px;padding-right:30px;display:flex}.lac-next-date>span:first-child{letter-spacing:1.3px;color:#c7baa6;font-size:7px}.lac-next-date>strong{letter-spacing:-4px;font-family:Georgia,serif;font-size:68px;font-weight:400;line-height:1.2}.lac-next-date>span:last-child{color:#ccbea8;font-size:9px}.lac-next-info{flex:1}.lac-next-info h2{letter-spacing:-.04em;margin:9px 0 11px;font-size:28px}.lac-next-info p{color:#c7baa6;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.lac-next-appointment>.lac-button{gap:15px;min-height:44px;padding:12px 17px;font-size:10px!important}.lac-status{letter-spacing:.5px;text-transform:uppercase;color:#5e4c39;background:#e5e2de;border-radius:2px;align-items:center;gap:6px;padding:3px 7px;font-size:8px;display:inline-flex}.lac-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.lac-status-on-dark{color:#dacbb4;background:#c3bcb21c}.lac-status-cancelled{color:#746b60;background:#e8e8e0}.lac-status-completed{color:#5e4c39;background:#e5e2de}.lac-status-no_show{color:#8a5f36;background:#f1e6d9}.lac-account-toolbar{border-bottom:1px solid var(--lac-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.lac-tabs{gap:26px;display:flex}.lac-tabs button{color:var(--lac-muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:0 0 16px;font-size:12px;display:flex}.lac-tabs button.is-active{color:var(--lac-green);border-bottom-color:var(--lac-green)}.lac-tabs button>span{min-width:18px;height:18px;color:var(--lac-green);background:#e5e2df;border-radius:50%;justify-content:center;align-items:center;padding:0 4px;font-size:8px;display:inline-flex}.lac-search{color:#746b60;align-items:center;gap:8px;padding-bottom:16px;display:flex}.lac-search input{min-width:170px;color:var(--lac-ink);background:0 0;border:0;outline:none;font-size:10px!important}.lac-search:focus-within{outline-offset:5px;outline:2px solid #ad9674}.lac-appointment-list{flex-direction:column;gap:18px;display:flex}.lac-appointment-card{background:var(--lac-paper);border:1px solid var(--lac-line)}.lac-appointment-main{align-items:center;gap:24px;padding:24px;display:flex}.lac-appointment-date{background:#ebe9e7;flex-direction:column;justify-content:center;align-items:center;min-width:73px;height:75px;display:flex}.lac-appointment-date strong{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.2}.lac-appointment-date span{letter-spacing:.3px;color:var(--lac-muted);text-transform:uppercase;font-size:8px}.lac-appointment-description{flex:1}.lac-appointment-description h3{letter-spacing:-.03em;margin:5px 0;font-size:23px}.lac-appointment-description p{color:var(--lac-muted);font-size:10px;line-height:1.8}.lac-appointment-description .lac-client-preferences{color:#746b60;max-width:360px;margin-top:8px}.lac-appointment-cost{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.lac-appointment-cost strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.lac-appointment-cost span{color:var(--lac-muted);font-size:9px}.lac-appointment-cost .lac-fee-due{color:#945e34}.lac-appointment-actions{border-top:1px solid #e3e1de;align-items:center;gap:24px;min-height:47px;padding:12px 24px;font-size:10px;display:flex}.lac-appointment-actions>a,.lac-appointment-actions>button{color:var(--lac-green);background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:10px;display:flex}.lac-appointment-actions>.lac-cancel-button{color:#8a5545;margin-left:auto}.lac-appointment-actions>.lac-rebook{margin-left:auto}.lac-cutoff-note{color:#746b60;max-width:200px;font-size:9px}.lac-cancel-confirm{color:#70563c;background:#f5eee2;border-top:1px solid #e6d8c3;gap:16px;padding:22px 24px;display:flex}.lac-cancel-confirm>svg{margin-top:2px}.lac-cancel-confirm h4{font-size:14px;font-weight:500}.lac-cancel-confirm p{max-width:570px;margin-top:6px;font-size:11px;line-height:1.8}.lac-cancel-confirm>div>div{gap:12px;margin-top:18px;display:flex}.lac-cancel-confirm .lac-button{min-height:41px;padding:10px 15px;font-size:10px!important}.lac-empty{text-align:center;background:#eceae8;border:1px solid #e0ddda;padding:55px 20px}.lac-empty h2{letter-spacing:-.04em;font-size:29px}.lac-empty p{max-width:350px;color:var(--lac-muted);margin:12px auto 22px;font-size:12px;line-height:1.8}.lac-account-bottom{color:var(--lac-muted);justify-content:space-between;align-items:center;margin-top:36px;font-size:10px;display:flex}.lac-account-bottom>div{align-items:center;gap:12px;display:flex}.lac-account-bottom p{line-height:1.8}.lac-account-bottom p>a{text-underline-offset:3px;color:var(--lac-green);text-decoration:underline}.lac-account-bottom>a{align-items:center;gap:9px;display:flex}.lac-notice{color:#5e4c39;background:#e8e5e0;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.lac-notice>svg{margin-top:2px}.lac-notice>button{color:inherit;background:0 0;border:0;margin-left:auto;padding:0}@media (min-width:1600px){.lac-hero{padding-left:calc(50vw - 720px);padding-right:calc(50vw - 720px)}}@media (max-width:1100px){.lac-hero-grid{gap:40px}.lac-hero h1{font-size:112px}.lac-brand-art{min-height:470px}.lac-art-mark{font-size:290px}.lac-hero-bottom{flex-direction:column;align-items:flex-start;gap:20px}.lac-services,.lac-visit,.lac-policies{gap:55px}.lac-section{padding-left:6%;padding-right:6%}.lac-next-appointment{gap:22px;padding:26px}.lac-next-appointment>.lac-button{align-self:flex-end;margin-left:auto}.lac-next-date{min-width:115px;padding-right:22px}.lac-next-info h2{font-size:25px}.lac-next-info p{gap:6px;font-size:9px}.lac-booking-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:25px}.lac-booking-panel,.lac-booking-summary{padding:25px}.lac-nav{gap:20px}}@media (max-width:850px){.lac-nav{gap:15px;font-size:11px}.lac-header-inner{gap:15px;padding:0 5%}.lac-header-book{gap:10px;padding:12px 15px;font-size:11px!important}.lac-hero-grid{gap:25px}.lac-hero h1{font-size:94px}.lac-brand-art{min-height:450px;padding:22px 18px}.lac-art-mark{font-size:260px}.lac-art-seal{width:90px;height:90px;bottom:80px;right:17px}.lac-art-seal b{font-size:10px}.lac-art-seal span{font-size:5px}.lac-art-top,.lac-art-bottom{font-size:7px}.lac-hero-copy>.lac-eyebrow{font-size:8px}.lac-section{padding-top:70px;padding-bottom:70px}.lac-services,.lac-visit,.lac-policies{gap:35px}.lac-section h2{font-size:41px}.lac-service-card{padding:23px}.lac-service-tag{font-size:7px}.lac-service-card h3{font-size:35px}.lac-hours{padding:25px}.lac-hours h3{font-size:32px}.lac-policy-list>div{gap:16px}.lac-policy-list p{font-size:11px}.lac-cta-circle{flex-shrink:0;width:140px;height:140px}.lac-footer-top>p{display:none}.lac-booking-heading h1{font-size:41px}.lac-booking-heading>p{display:none}.lac-booking-grid{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.lac-booking-panel{padding:22px}.lac-booking-summary{padding:21px}.lac-booking-panel>h2{font-size:25px}.lac-service-option{gap:10px;padding:17px}.lac-service-option p{font-size:10px}.lac-service-option>strong{font-size:22px}.lac-service-option h3{font-size:18px}.lac-calendar{padding:13px}.lac-calendar-days{gap:2px}.lac-calendar-days button{min-height:34px}.lac-times{grid-template-columns:repeat(2,minmax(0,1fr))}.lac-step-actions .lac-button{gap:12px;padding:12px 16px;font-size:11px!important}.lac-form-grid{grid-template-columns:1fr}.lac-form-grid label{grid-column:1/-1}.lac-next-appointment{flex-wrap:wrap}.lac-next-info{min-width:250px}.lac-next-appointment>.lac-button{margin-left:137px}.lac-next-date{align-self:stretch}.lac-next-info h2{font-size:26px}}@media (max-width:650px){.client-shell{font-size:14px}.lac-header{height:76px}.lac-header-inner{gap:15px;padding:0 6%}.lac-brand{gap:10px;font-size:15px}.lac-brand>span:last-child>span{letter-spacing:3.7px;margin-top:5px;font-size:9px}.lac-brand-symbol{letter-spacing:-11px;width:34px;height:34px;font-size:32px}.lac-brand-symbol>span{font-size:28px}.lac-mobile-menu{display:flex}.lac-nav{background:var(--lac-cream);border-bottom:1px solid var(--lac-line);flex-direction:column;gap:6px;padding:20px 6%;font-size:14px;display:none;position:absolute;top:75px;left:0;right:0;box-shadow:0 15px 25px #1c1a180d}.lac-nav.is-open{display:flex}.lac-nav a{padding:12px 0}.lac-header-book{gap:9px;min-height:39px;padding:10px 12px;font-size:10px!important}.lac-header-book svg{width:14px}.lac-header-actions{gap:8px}.lac-hero{padding:20px 6% 0}.lac-hero-topline{letter-spacing:.8px;font-size:8px}.lac-hero-topline>span:last-child{display:none}.lac-hero-grid{grid-template-columns:1fr;gap:35px;margin:34px auto 32px}.lac-hero-copy>.lac-eyebrow{margin-bottom:23px;font-size:8px}.lac-hero h1{letter-spacing:-.02em;font-size:clamp(94px,23vw,145px);line-height:.8}.lac-hero h1 em{font-size:.85em}.lac-hero-bottom{flex-direction:row;align-items:flex-end;gap:15px;margin-top:25px}.lac-hero-bottom p{font-size:10px}.lac-hero-bottom .lac-button{gap:15px;min-height:48px;padding:13px 16px;font-size:10px!important}.lac-hero-bottom .lac-button svg{width:18px}.lac-brand-art{min-height:320px;padding:20px}.lac-art-mark{font-size:270px;inset:30px 10px}.lac-art-mark>span:first-child{transform:translateY(17px)}.lac-art-mark>span:nth-child(2){transform:translateY(-18px)}.lac-art-top,.lac-art-bottom{font-size:8px}.lac-art-seal{bottom:65px;right:25px}.lac-hero-footer{gap:15px;min-height:54px;font-size:7px}.lac-hero-footer>span:last-child{display:none}.lac-hero-footer>a{gap:9px;font-size:9px}.lac-section{padding:60px 6%}.lac-services,.lac-visit,.lac-policies{grid-template-columns:1fr;gap:30px}.lac-section h2{font-size:43px}.lac-section-heading p{max-width:330px;margin-top:18px;font-size:13px}.lac-section-heading>.lac-eyebrow,.lac-visit-info>.lac-eyebrow{margin-bottom:18px}.lac-service-card{padding:25px}.lac-service-card h3{margin-top:22px;font-size:38px}.lac-service-card>p{max-width:300px;font-size:12px}.lac-service-tag{font-size:8px}.lac-service-meta{font-size:10px}.lac-manifesto{padding:50px 6% 25px}.lac-manifesto .lac-eyebrow{letter-spacing:1.4px;font-size:8px}.lac-manifesto>p{margin:23px auto 30px;font-size:57px}.lac-manifesto-footer{max-width:330px;margin:auto;font-size:8px}.lac-manifesto-footer svg{width:24px}.lac-visit-intro{margin-top:19px!important;font-size:13px!important}.lac-contact-links a{max-width:none;font-size:12px}.lac-visit .lac-button{font-size:12px!important}.lac-hours{padding:28px}.lac-hours h3{font-size:36px}.lac-hours-table>div{padding:11px 0;font-size:12px}.lac-hours>p{font-size:10px}.lac-policies{gap:28px}.lac-policies>div>.lac-eyebrow{margin-bottom:17px}.lac-policy-list p{font-size:12px}.lac-policy-list>div{gap:21px;padding:17px 0}.lac-final-cta{gap:15px;padding:45px 6%}.lac-final-cta .lac-eyebrow{letter-spacing:1px;max-width:180px;margin-bottom:18px;font-size:7px}.lac-final-cta h2{font-size:53px}.lac-cta-circle{gap:9px;width:105px;height:105px}.lac-cta-circle svg{width:34px;height:34px}.lac-cta-circle>span{letter-spacing:.8px;font-size:6px}.lac-footer{padding:35px 6% 66px}.lac-footer-top{flex-direction:column;align-items:flex-start;gap:27px;padding-bottom:28px}.lac-footer-top>a:last-child{gap:15px;font-size:11px}.lac-footer-bottom{flex-wrap:wrap;gap:15px;padding-top:17px;font-size:7px}.lac-footer-bottom>span:first-child{width:100%}.lac-footer-bottom>a{margin-left:auto}.lac-mobile-book{z-index:30;background:var(--lac-green);border:1px solid #746b60;border-radius:3px;justify-content:space-between;align-items:center;min-height:51px;padding:14px 20px;font-size:12px;font-weight:500;display:flex;position:fixed;bottom:14px;left:6%;right:6%;box-shadow:0 5px 25px #201d1938;color:#fff!important}.lac-booking-shell .lac-footer,.lac-account-shell .lac-footer{padding-bottom:25px}.lac-booking-main{padding:24px 5% 40px}.lac-booking-top{margin-bottom:28px}.lac-booking-top>span{letter-spacing:.5px;font-size:6px}.lac-back{font-size:10px}.lac-booking-heading{margin-bottom:25px}.lac-booking-heading .lac-eyebrow{letter-spacing:1px;font-size:8px}.lac-booking-heading h1{font-size:36px}.lac-progress{justify-content:space-between;gap:0;margin-bottom:25px}.lac-progress li{padding-bottom:15px}.lac-progress button{gap:7px;font-size:10px!important}.lac-progress button>span{width:23px;height:23px;font-size:8px}.lac-booking-grid{grid-template-columns:1fr;gap:20px}.lac-booking-panel{padding:23px 18px}.lac-booking-panel>h2{font-size:27px}.lac-panel-intro{font-size:11px}.lac-service-option{padding:20px 16px}.lac-service-option h3{font-size:21px}.lac-service-option p{max-width:230px;font-size:11px}.lac-service-option>strong{font-size:25px}.lac-service-options{margin-top:24px}.lac-step-actions{background:var(--lac-paper);z-index:3;gap:15px;margin-top:24px;padding-top:18px;padding-bottom:5px;position:sticky;bottom:0}.lac-step-actions .lac-button{flex:1;min-height:49px;padding:12px 18px;font-size:12px!important}.lac-step-actions>.lac-text-button{flex:0;min-width:51px;font-size:11px!important}.lac-calendar{margin-top:25px;padding:16px}.lac-calendar-top h3{font-size:16px}.lac-calendar-top button{width:35px;height:35px}.lac-calendar-weekdays{font-size:10px}.lac-calendar-days button{min-height:40px;font-size:13px}.lac-calendar-days{gap:5px}.lac-calendar-key{font-size:8px}.lac-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lac-times button{min-height:44px;font-size:11px}.lac-booking-summary{padding:23px;position:static}.lac-booking-summary>h2{margin-top:12px;font-size:29px}.lac-summary-barber{margin:14px 0 18px}.lac-summary-details{gap:12px;padding-bottom:15px}.lac-summary-details>div{font-size:11px}.lac-summary-price{padding-top:14px}.lac-booking-summary>p{margin-top:3px}.lac-summary-price strong{font-size:27px}.lac-form-grid{gap:20px}.lac-form-grid label{font-size:12px}.lac-form-grid input,.lac-form-grid textarea{font-size:16px!important}.lac-form-grid input{min-height:47px}.lac-signed-in{overflow-wrap:anywhere;font-size:10px}.lac-booking-policy{padding:16px}.lac-booking-policy p,.lac-consent{font-size:11px}.lac-signin-prompt{padding-left:0;padding-right:0}.lac-signin-prompt h3{font-size:24px}.lac-signin-prompt p{font-size:12px}.lac-confirmation{padding:40px 5% 60px}.lac-confirmation h1{font-size:60px}.lac-confirm-intro{max-width:290px;margin:auto;font-size:12px}.lac-confirm-ticket{padding:22px}.lac-confirm-actions{flex-direction:column;gap:11px}.lac-confirm-actions .lac-button{width:100%}.lac-confirm-policy{font-size:10px}.lac-account-main{padding:35px 5% 45px}.lac-account-heading{align-items:flex-start;gap:15px;margin-bottom:28px}.lac-account-heading .lac-eyebrow{letter-spacing:.9px;max-width:190px;margin-bottom:13px;font-size:7px}.lac-account-heading h1{font-size:42px}.lac-account-heading p{max-width:190px;font-size:11px}.lac-account-heading>.lac-button{gap:8px;min-height:42px;margin-top:26px;padding:11px 13px;font-size:9px!important}.lac-account-heading>.lac-button svg{width:14px}.lac-next-appointment{grid-template-columns:80px 1fr;gap:20px;margin-bottom:28px;padding:22px;display:grid}.lac-next-date{min-width:0;padding-right:17px}.lac-next-date>strong{letter-spacing:-3px;font-size:56px}.lac-next-date>span:first-child{letter-spacing:.7px;font-size:6px}.lac-next-date>span:last-child{max-width:70px;font-size:7px;line-height:1.7}.lac-next-info{min-width:0}.lac-next-info h2{max-width:200px;font-size:23px;line-height:1.1}.lac-next-info p{flex-wrap:wrap;align-items:flex-start;gap:5px;font-size:9px;line-height:1.7}.lac-next-info p svg{width:12px;height:12px;margin-top:2px}.lac-next-appointment>.lac-button{grid-column:1/-1;justify-self:stretch;width:100%;min-height:43px;margin:0;font-size:11px!important}.lac-status{font-size:7px}.lac-account-toolbar{border-bottom:0;flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:18px}.lac-tabs{border-bottom:1px solid var(--lac-line);gap:27px;width:100%}.lac-tabs button{padding-bottom:12px;font-size:12px}.lac-search{background:var(--lac-paper);border:1px solid #cfccc7;width:100%;padding:10px 12px}.lac-search input{width:100%;min-height:22px;font-size:12px!important}.lac-appointment-main{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:19px 16px}.lac-appointment-date{min-width:58px;height:67px}.lac-appointment-date strong{font-size:28px}.lac-appointment-date span{font-size:7px}.lac-appointment-description{min-width:150px}.lac-appointment-description h3{font-size:22px}.lac-appointment-description p{font-size:10px}.lac-appointment-cost{text-align:left;flex-flow:wrap;align-items:baseline;gap:8px;width:100%;margin-left:72px}.lac-appointment-cost strong{font-size:22px}.lac-appointment-cost span{font-size:9px}.lac-appointment-cost .lac-fee-due{width:100%}.lac-appointment-actions{flex-wrap:wrap;gap:18px;padding:12px 16px}.lac-appointment-actions>a,.lac-appointment-actions>button{font-size:10px}.lac-appointment-actions>.lac-cancel-button{margin-left:0}.lac-cutoff-note{order:4;width:100%;max-width:200px}.lac-cancel-confirm{gap:11px;padding:19px 16px}.lac-cancel-confirm h4{font-size:13px}.lac-cancel-confirm p{font-size:10px}.lac-cancel-confirm>div>div{flex-direction:column;gap:8px}.lac-cancel-confirm .lac-button{width:100%;min-height:43px}.lac-empty{padding:40px 18px}.lac-empty h2{font-size:28px}.lac-empty p{font-size:12px}.lac-empty .lac-button{gap:12px;padding:12px 17px;font-size:11px!important}.lac-account-signin{padding:35px 12px}.lac-account-signin h2{font-size:39px}.lac-account-signin p{font-size:12px}.lac-account-bottom{gap:20px;font-size:9px}.lac-account-bottom>div{gap:10px}.lac-account-bottom svg{width:18px}.lac-account-bottom>a{white-space:nowrap}.lac-notice{font-size:11px}}@media (prefers-reduced-motion:reduce){.client-shell *,.client-shell :before,.client-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.lac-header,.lac-footer,.lac-confirm-actions,.lac-confirm-note{display:none!important}.lac-confirmation{max-width:600px;padding:0}.client-shell{background:#fff}.lac-confirmation h1{font-size:40px}.lac-confirm-icon{margin-bottom:10px}.lac-confirm-ticket{break-inside:avoid;box-shadow:none}}.client-shell .lac-additional-policy{white-space:pre-line}.lac-booking-policy p.lac-additional-policy{border-top:1px solid #d8cfc1;margin-top:12px;padding-top:12px}.lac-section-heading p,.lac-visit-intro,.lac-service-card>p{font-size:14px}.lac-contact-links a,.lac-hours-table>div,.lac-policy-list p,.lac-panel-intro,.lac-service-option p,.lac-signin-prompt p{font-size:13px}.lac-service-option>div>span,.lac-times button,.lac-form-grid label,.lac-booking-policy p,.lac-consent,.lac-summary-details>div,.lac-summary-barber,.lac-summary-price,.lac-appointment-description p{font-size:12px}.lac-appointment-actions>a,.lac-appointment-actions>button,.lac-account-bottom,.lac-hours>p{font-size:11px}@media (max-width:650px){.lac-hero-bottom p{font-size:12px}.lac-section-heading p,.lac-service-card>p,.lac-visit-intro{font-size:14px!important}.lac-contact-links a,.lac-hours-table>div,.lac-policy-list p{font-size:13px}.lac-progress button{font-size:11px!important}.lac-panel-intro,.lac-service-option p,.lac-times button{font-size:13px}.lac-calendar-weekdays{font-size:11px}.lac-calendar-days button{font-size:14px}.lac-slots-heading>span,.lac-booking-summary>.lac-eyebrow{font-size:10px}.lac-form-grid label{font-size:13px}.lac-form-grid small,.lac-optional{font-size:11px}.lac-signed-in,.lac-booking-policy p,.lac-consent{font-size:12px}.lac-signin-prompt p,.lac-confirm-intro,.lac-ticket-line{font-size:13px}.lac-ticket-line span{font-size:12px}.lac-confirm-note,.lac-confirm-policy{font-size:11px}.lac-account-heading p,.lac-next-info p,.lac-appointment-description p{font-size:12px}.lac-appointment-cost span{font-size:11px}.lac-appointment-actions>a,.lac-appointment-actions>button,.lac-cancel-confirm p{font-size:12px}.lac-cutoff-note{font-size:11px}.lac-empty p,.lac-account-signin p{font-size:13px}.lac-next-info p{gap:5px}.lac-booking-top>span{display:none}}@media (min-width:651px) and (max-width:1100px){.lac-header-inner{gap:18px}.lac-nav{gap:17px}.lac-header-inner .lac-brand{font-size:16px}}@media (min-width:651px) and (max-width:800px){.lac-header-inner{gap:12px;padding:0 4%}.lac-nav{gap:12px;font-size:11px}.lac-header-inner .lac-brand{gap:8px;font-size:14px}.lac-header-book{gap:10px;padding:12px 14px}}.lac-skip-link{z-index:120;background:#f4f0e7;border:1px solid #5e4c39;padding:13px 19px;font-size:13px;font-weight:600;position:fixed;top:10px;left:16px;transform:translateY(-150%);box-shadow:0 6px 24px #1d1a1726;color:#1d1a17!important}.lac-skip-link:focus{transform:translateY(0)}.client-shell main[tabindex="-1"]:focus{outline:none}.client-shell .lac-header{-webkit-backdrop-filter:blur(16px);z-index:40;background:#f4f0e7f5;position:sticky;top:0}.client-shell .lac-nav>a{align-items:center;min-height:44px;display:inline-flex}.lac-nav-eyebrow,.client-shell .lac-nav>.lac-nav-book,.lac-nav-calendar{display:none}.lac-header-booking .lac-brand{min-height:44px}.lac-booking-nav{flex-shrink:0;align-items:center;margin-left:auto;font-size:12px;display:flex}.lac-booking-nav>a{white-space:nowrap;color:#5e4c39;align-items:center;gap:8px;min-height:44px;padding:0 4px;display:inline-flex}.lac-booking-nav svg{flex-shrink:0}.client-shell .lac-home :is(#work,#services,#about,#visit,#first-visit),.lac-home :is(#work,#services,#about,#visit,#first-visit){scroll-margin-top:112px}.lac-mobile-reservation{display:none}.client-shell .lac-footer-bottom>a{align-items:center;min-height:36px}.client-shell .lac-contact-links>a{min-height:50px}.lac-opening .lac-availability-label>div{gap:3px}.lac-opening .lac-availability-label>div>span:nth-child(2){color:#302923;font-size:15px;font-weight:500}.lac-opening .lac-availability-label>div>.lac-opening-service{color:#655949;gap:7px;font-size:11px;font-weight:400;display:flex}.lac-opening .lac-availability-result{min-height:65px}.lac-opening .lac-availability-result>.lac-opening-time{flex-wrap:wrap;align-items:baseline;gap:5px 20px;font-size:20px;display:flex}.lac-opening-time>span{color:#302923}.lac-opening-time>strong{letter-spacing:-.8px;font-size:27px}.lac-opening-relative{font-weight:500}.lac-opening-relative>span{color:#a08d71;margin-right:5px;font-weight:400}.lac-opening .lac-availability-result>span{font-size:11px}.lac-opening .lac-availability-result>span>a{text-underline-offset:3px;color:#493727;text-decoration:underline}.lac-opening .lac-availability-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:178px;position:relative}.lac-opening-primary{background:#302923;border:1px solid #302923;border-radius:2px;justify-content:space-between;align-items:center;gap:22px;min-height:49px;padding:13px 18px;font-size:12px;font-weight:600;display:flex;color:#f4f0e7!important}.lac-opening-primary:hover{background:#493727}.lac-opening-browse{justify-content:center;align-items:center;gap:8px;min-height:39px;font-size:11px;display:flex;color:#5e4c39!important}.lac-opening-browse>svg:last-child{margin-left:auto}.lac-opening-retry{color:#493727;background:0 0;border:1px solid #ad9b83;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 15px;font-size:12px;display:inline-flex}.lac-opening-refresh{color:#79684e;position:absolute;top:17px;right:-21px}@media (min-width:951px){.client-shell .lac-header-inner{gap:22px}.client-shell .lac-nav{gap:22px;font-size:12px}}@media (max-width:1100px) and (min-width:651px){.lac-opening .lac-availability-actions{flex-direction:row;justify-self:stretch;align-items:center;gap:22px;margin-top:-8px}.lac-opening-primary{flex:none;min-width:178px}.lac-opening-browse{justify-content:flex-start}.lac-opening-browse>svg:last-child{margin-left:4px}.lac-opening-refresh{top:15px;right:0}}@media (max-width:950px){.client-shell .lac-header{height:76px}.client-shell .lac-header-inner{gap:16px;padding:0 5%}.client-shell .lac-mobile-menu{color:#1d1a17;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:flex}.client-shell .lac-mobile-menu[aria-expanded=true]{background:#ece5da;border-color:#d8cfc1}.client-shell .lac-nav{background:#f4f0e7;border-bottom:1px solid #c9bcaa;flex-direction:column;gap:0;max-height:calc(100dvh - 91px);padding:24px 5% 25px;font-size:16px;display:none;position:absolute;top:75px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px #1d1a1714}.client-shell .lac-nav.is-open{display:flex}.client-shell .lac-nav>a{border-bottom:1px solid #ded5c8;gap:10px;min-height:50px;padding:14px 0}.client-shell .lac-nav>a:after{display:none}.client-shell .lac-nav>a[aria-current]{color:#5e4c39;font-weight:600}.client-shell .lac-nav>.lac-nav-book{color:#f4f0e7;background:#5e4c39;border:1px solid #5e4c39;justify-content:space-between;min-height:49px;margin-top:18px;padding:12px 16px;font-size:13px;display:flex}.lac-nav-eyebrow{letter-spacing:1.7px;color:#746b60;margin-bottom:12px;font-size:9px;display:block}.lac-nav-calendar{color:#746b60;display:block}.client-shell .lac-header-book{gap:14px;min-height:44px;padding:12px 15px;font-size:12px!important}.client-shell .lac-header-actions{gap:9px}.lac-home :is(#work,#services,#about,#visit,#first-visit){scroll-margin-top:92px}}@media (max-width:850px){.lac-mobile-reservation{z-index:35;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);background:#f4f0e7f5;border:1px solid #c9bcaa;border-radius:6px;gap:5px;padding:5px;display:flex;position:fixed;box-shadow:0 7px 30px #1d1a1726}.lac-mobile-reserve{background:#302923;border-radius:3px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex;color:#f4f0e7!important}.lac-mobile-reserve>span{flex-direction:column;gap:2px;display:flex}.lac-mobile-reserve strong{font-size:13px;font-weight:600;line-height:1.4}.lac-mobile-reserve>span>span{color:#d0c1ac;font-size:12px;line-height:1.5}.lac-mobile-visits{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:69px;min-height:44px;padding:8px 6px;font-size:12px;display:flex;color:#5e4c39!important}.lac-home .lac-footer{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}@media (max-width:650px){.client-shell .lac-header-inner{gap:10px;padding:0 6%}.client-shell .lac-header-book{gap:9px;min-height:44px;padding:10px 12px;font-size:12px!important}.client-shell .lac-header-actions{gap:5px}.lac-opening .lac-availability-label>div{flex-direction:row;align-items:baseline;gap:5px 10px}.lac-opening .lac-availability-label>div>.lac-eyebrow{width:100%;font-size:9px}.lac-opening .lac-availability-label>div>span:nth-child(2){font-size:14px}.lac-opening .lac-availability-label>div>.lac-opening-service{font-size:11px}.lac-opening .lac-availability-result>.lac-opening-time{gap:4px 15px;font-size:18px}.lac-opening-time>strong{font-size:25px}.lac-opening .lac-availability-actions{align-items:stretch;gap:5px}.lac-opening-primary{min-height:50px;font-size:13px}.lac-opening-browse{justify-content:space-between;min-height:44px;padding:0 2px;font-size:12px}.lac-opening-browse>svg:last-child{margin-left:auto}.lac-opening-refresh{top:-23px;right:8px}.client-shell .lac-footer-bottom{gap:12px 22px;font-size:9px;line-height:1.6}.client-shell .lac-footer-bottom>a{min-height:40px;margin-left:0;font-size:10px}}@media (max-width:370px){.client-shell .lac-header-book{display:none}.lac-header-booking .lac-brand{gap:8px;font-size:14px}.lac-mobile-reservation{left:12px;right:12px}.lac-mobile-reserve{padding:10px 13px}}@media (prefers-reduced-motion:reduce){.lac-opening-primary,.lac-skip-link{transition:none}}@media print{.lac-skip-link,.lac-mobile-reservation{display:none!important}}
