@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Outfit:wght@400;500;600;700&display=swap");:root{--ink:#1e293b;--muted:#64748b;--paper:#f4f4f2;--orange:#e9672b;--line:#dfe3e7;--green:#16a34a;--blue:#2563eb;--purple:#7c3aed}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:#19212d;font:16px Outfit,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;padding-top:66px}.topbar{position:fixed;z-index:20;inset:0 0 auto;height:66px;background:var(--ink);box-shadow:0 2px 12px #0f172a35}.brand,.topbar{display:flex;color:white}.brand{width:210px;padding:0 22px;border:0;border-right:1px solid #ffffff18;background:none;gap:12px;align-items:center;text-align:left}.brand>b,.login-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--orange)}.brand>span{font-size:19px;font-weight:600}.brand small{display:block;color:#aeb8c7;font:10px DM Mono;letter-spacing:.13em;text-transform:uppercase}.topbar nav{display:flex}.topbar nav button{min-width:92px;border:0;background:transparent;color:#aeb8c7;font-weight:500}.topbar nav .active{color:white;background:#ffffff0e;box-shadow:inset 0 -3px var(--orange)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:9px;padding:9px 15px}.new,.primary,.top-actions button,.walk{min-height:46px;border-radius:8px;border:0;padding:0 18px;font-weight:600}.walk{background:var(--orange);color:#fff}.new,.primary{background:var(--ink);color:#fff}.top-actions .new{background:white;color:var(--ink)}.lock{border:0;background:transparent;color:#d7dce3}.shell>aside{position:fixed;z-index:10;top:66px;bottom:0;left:0;width:82px;background:#fff;border-right:1px solid var(--line);padding:18px 8px}.shell>aside button{border:0;background:transparent;border-radius:9px;width:100%;min-height:66px;color:#64748b;font-size:11px}.shell>aside button b{display:block;font-size:22px}.shell>aside .active{background:#fff2eb;color:#bd4a1b}.shell>main{padding:26px 28px 60px;margin-left:82px;max-width:1500px}.title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.title>div>small{font:500 11px DM Mono;letter-spacing:.16em;color:var(--orange)}h1{margin:5px 0 2px;font-size:32px}h2,h3,p{margin-top:0}.title p{margin:0;color:var(--muted)}.date-nav{display:flex;gap:7px}.date-nav button,.date-nav input,.title>input{height:43px;border:1px solid #cbd2da;border-radius:7px;background:white;padding:0 14px}.legend{display:flex;gap:22px;background:white;border:1px solid var(--line);border-bottom:0;padding:11px 18px;font:10px DM Mono;color:#667085}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:9px;height:9px;border-radius:50%;background:#94a3b8}.legend .arrived{background:#f59e0b}.legend .completed{background:#ef4444}.legend .paid{background:#22c55e}.book{overflow:auto;background:white;border:1px solid var(--line);height:calc(100vh - 215px);min-height:500px}.grid{display:grid;min-width:860px}.corner,.stylist{position:-webkit-sticky;position:sticky;top:0;z-index:4;height:70px;background:#f8f9fa;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.corner{display:grid;place-items:center;font:10px DM Mono;color:#7c8796}.stylist{display:flex;align-items:center;gap:10px;padding:10px 16px}.cards article>i,.directory article>i,.stylist>b{width:38px;height:38px;display:grid;place-items:center;background:#e9e4dc;border-radius:50%;font-style:normal}.stylist small{display:block;font:9px DM Mono;color:#89919b}.row{display:grid;min-height:67px}.time{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 10px;text-align:center;color:#5f6977;font:12px DM Mono}.cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white;padding:4px;text-align:left}.cell:not(.occupied):hover{background:#f9fafb;box-shadow:inset 0 0 0 2px #f1b79b}.cell.occupied{background:repeating-linear-gradient(135deg,#fafafa,#fafafa 5px,#f6f6f6 0,#f6f6f6 10px)}.appointment{height:100%;min-height:57px;border-left:4px solid #718096;border-radius:5px;padding:7px 9px;background:#f1f5f9;overflow:hidden}.appointment>div{display:flex;justify-content:space-between}.appointment p{margin:3px 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment small{font:9px DM Mono}.appointment.arrived{background:#fff4cc;border-color:#e9a30c}.appointment.completed{background:#fee2e2;border-color:#dc2626}.appointment.paid{background:#dcfce7;border-color:#16a34a}.appointment.cancelled,.appointment.no_show{opacity:.55;text-decoration:line-through}.backdrop{position:fixed;z-index:50;inset:0;background:#0f172ab5;display:grid;place-items:center;padding:25px}.modal{width:min(600px,100%);max-height:92vh;background:white;border-radius:13px;overflow:auto;box-shadow:0 24px 70px #0005}.modal.wide{width:min(920px,100%)}.modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--ink);color:white;display:flex;justify-content:space-between;padding:20px 24px}.modal>header h2{margin:0}.modal>header p{margin:3px 0;color:#b8c1ce}.modal>header>button{border:0;background:#ffffff15;color:white;font-size:25px;width:40px;height:40px;border-radius:50%}.modal-body{padding:23px}.modal footer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:15px 23px;background:#fafafa;border-top:1px solid var(--line)}.modal footer>div{margin-right:auto}.modal footer strong{font-size:23px}.modal footer button,.workflow button{min-height:47px;padding:0 19px;border-radius:7px;border:0;font-weight:600}.ghost{background:white!important;color:#3c4653!important;border:1px solid #cbd2da!important}.field.full{grid-column:1/-1}.cash-box label,.checkout>label,.field>label,.login label,.pay-panel label,.stack label{display:block;margin-bottom:8px;color:#596372;font:500 10px DM Mono;letter-spacing:.1em}.cash-box input,.field input,.field textarea,.login input,.pay-panel input,.stack input,.stack select{width:100%;min-height:49px;border:1px solid #cbd2da;border-radius:7px;padding:11px 13px}.field textarea{height:85px}.segments{display:flex;margin-bottom:10px}.segments button{height:43px;flex:1 1;border:1px solid #cbd2da;background:white}.segments .selected,.services .selected,.tiles .selected{border-color:var(--orange);background:#fff3ed;color:#a43c12}.results{position:absolute;z-index:8;background:white;width:min(410px,80vw);max-height:170px;overflow:auto;box-shadow:0 8px 25px #0002}.results button{width:100%;padding:10px;text-align:left;border:0;border-bottom:1px solid #eee;background:white}.results button small{float:right}.tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.tiles button{min-height:51px;border:1px solid #d4d8de;border-radius:7px;background:white}.tiles i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9e4dc;margin-right:8px}.services{display:grid;grid-gap:6px;gap:6px;max-height:210px;overflow:auto}.services button{display:flex;justify-content:space-between;min-height:51px;border:1px solid #d4d8de;border-radius:7px;background:white;padding:8px 11px;text-align:left}.line-items span small,.services span small{display:block;color:#818a96}.status{padding:13px 16px;border-radius:8px;background:#f1f5f9;display:flex;justify-content:space-between;margin-bottom:15px}.status.arrived{background:#fff4cc}.status.completed{background:#fee2e2}.status.paid{background:#dcfce7}.line-items{border:1px solid var(--line);border-radius:8px;overflow:hidden}.line-items>div{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line)}.line-items .grand{background:#f6f7f8;font-size:19px}.note{margin:14px 0;padding:13px;background:#fff8e6}.workflow{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.workflow input{flex:1 1;min-width:240px;padding:12px;border:1px solid #ccd2da;border-radius:7px}.arrive{background:#f6b51b}.warning{background:#dc2626;color:white}.muted{background:#e5e7eb}.pay-methods{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:9px 0 17px}.pay-methods button{height:115px;border:2px solid transparent;border-radius:9px;color:white}.pay-methods b,.pay-methods i,.pay-methods small{display:block}.confirm.cash,.pay-methods .cash{background:var(--green)}.confirm.card,.pay-methods .card{background:var(--blue)}.confirm.eft,.pay-methods .eft{background:var(--purple)}.pay-methods .selected{outline:3px solid #f59e0b}.pay-panel{padding:16px;background:#f5f7f9;border-radius:8px}.pay-panel>div{display:flex;justify-content:space-between;font-size:20px}.confirm{background:#718096;color:white;min-width:220px}.totals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.totals article{padding:18px;border-radius:10px}.totals small,.totals strong{display:block}.totals strong{font-size:27px}.totals .cash{background:#d1fae5}.totals .card{background:#dbeafe}.totals .eft{background:#ede9fe}.totals .total{background:var(--ink);color:white}.filters{display:flex;gap:10px;margin:17px 0}.filters select{min-height:43px;border:1px solid #ccd2da;border-radius:7px;padding:0 14px;background:white}.table{overflow:auto;background:white;border:1px solid var(--line);border-radius:9px}.table table{width:100%;border-collapse:collapse}.table td,.table th{padding:14px 16px;text-align:left;border-bottom:1px solid #e7e9ec}.table th{background:#f6f7f8;font:10px DM Mono}.search{height:62px;background:white;border:1px solid #cbd2da;border-radius:9px;display:flex;align-items:center;padding:0 18px;margin-bottom:18px}.search input{flex:1 1;height:100%;border:0;outline:0;padding:0 14px;font-size:18px}.cards,.directory{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.cards article,.directory article{display:flex;align-items:center;gap:13px;background:white;border:1px solid var(--line);border-radius:9px;padding:16px}.cards h3,.directory h3{margin:0}.cards p,.directory p{margin:3px 0;color:#687383}.directory article>span{margin-left:auto;background:#dcfce7;color:#15803d;padding:5px 8px;border-radius:20px}.request-list{display:grid;grid-gap:10px;gap:10px}.request-list>article{display:grid;grid-template-columns:90px 1fr auto auto;grid-gap:18px;gap:18px;align-items:center;padding:17px;background:white;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:9px}.request-list article.accepted,.request-list article.declined{opacity:.62;border-left-color:#94a3b8}.request-date small,.request-date strong{display:block}.request-date small{font:12px DM Mono;color:var(--muted);margin-top:4px}.request-list h3,.request-list p{margin:0}.request-list article>div>small,.request-list p{color:var(--muted)}.request-status{font:10px DM Mono;padding:6px 8px;border-radius:20px;background:#fff2eb;color:#a43c12}.request-note{background:#fff8e6;border-radius:8px;padding:14px}.request-note span{float:right}.request-note p{margin:10px 0 0}.stack{display:grid;grid-gap:17px;gap:17px}.kpis{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.kpis article{background:white;border:1px solid var(--line);border-radius:8px;padding:16px}.kpis small,.kpis strong{display:block}.kpis strong{font-size:28px}.reports{display:grid;grid-template-columns:1fr 2fr;grid-gap:16px;gap:16px;margin-top:16px}.cash-box,.reports section,.unresolved{background:white;border:1px solid var(--line);border-radius:9px;padding:20px}.reports section>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.reports span small{display:block}.cash-layout{display:grid;grid-template-columns:minmax(330px,.8fr) 1.4fr;grid-gap:18px;gap:18px}.cash-box>div{display:flex;justify-content:space-between;padding:13px 0}.cash-box .expected{font-size:20px;border-top:2px solid var(--ink)}.cash-box>.primary{width:100%;margin-top:15px}.clear,.closed{background:#dcfce7;color:#167b38;text-align:center;border-radius:8px;padding:20px}.unresolved h2 b{background:#fee2e2;color:#b91c1c;padding:3px 9px;border-radius:7px}.unresolved article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;padding:13px 0;border-bottom:1px solid #e5e7eb}.unresolved article span small{display:block}.unresolved article em{font:10px DM Mono;background:#fee2e2;padding:6px}.toast{position:fixed;z-index:90;bottom:25px;right:25px;border:0;border-radius:8px;background:var(--ink);color:white;padding:14px 20px}.error{background:#fee2e2;color:#991b1b;border-radius:7px;padding:10px}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#1e293b,#0f172a)}.login form{width:min(410px,calc(100vw - 30px));background:white;border-radius:14px;padding:34px}.login-mark{color:white;width:55px;height:55px}.login p{color:#697584}.login label{margin-top:14px}.login .pin{font-family:DM Mono;letter-spacing:.4em}.login .primary{width:100%;margin:20px 0 12px}.login form>small{display:block;text-align:center;color:#84909e}@media (max-width:1050px){.topbar nav button{min-width:72px}.brand{width:175px}.lock{display:none}.cards,.directory{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.topbar nav{display:none}.top-actions button{padding:0 10px}.brand{width:150px}.shell>aside{width:64px}.shell>main{margin-left:64px;padding:18px 12px}.cash-layout,.form-grid,.reports{grid-template-columns:1fr}.pay-methods,.totals{grid-template-columns:repeat(2,1fr)}.cards,.directory{grid-template-columns:1fr}}@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600;700&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&display=swap");.public-site{--cream:#f5edd8;--teal:#0f5e56;--red:#b83228;--gold:#c49a2a;--ink:#1c1810;background:var(--cream);color:var(--teal);font-family:Outfit,Arial,sans-serif;overflow:hidden}.public-site *{box-sizing:border-box}.public-site a{text-decoration:none}.public-site button,.public-site input,.public-site select,.public-site textarea{font:inherit}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin:0}.public-site .public-logo strong,.public-site h1,.public-site h2,.public-site h3{font-family:Playfair Display,Georgia,serif}.public-site .announcement,.public-site .button,.public-site .card-number,.public-site .eyebrow,.public-site .hero-bottom,.public-site .nav-book,.public-site .public-logo small,.public-site .service-card>a,.public-site .text-link,.public-site label{font-family:Josefin Sans,sans-serif;font-weight:700;letter-spacing:.13em}.public-site .eyebrow{font-size:12px;color:var(--gold);margin-bottom:22px}.public-site .eyebrow.red{color:var(--red)}.public-site .announcement{background:var(--red);color:var(--cream);text-align:center;padding:11px 15px;font-size:11px;letter-spacing:.2em}.public-site .announcement span{color:#fff;margin:0 12px}.public-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);background:var(--cream);border-bottom:2px solid var(--gold);position:relative;z-index:5}.public-logo{display:inline-flex;flex-direction:column;line-height:1}.public-logo strong{font-size:29px;font-weight:900;color:var(--teal);font-style:italic}.public-logo small{font-size:9px;color:var(--gold);margin-top:7px;letter-spacing:.2em}.public-header nav{display:flex;align-items:center;gap:35px}.public-header nav>a{font-size:13px;font-weight:600;color:var(--teal)}.public-header nav>a:hover{color:var(--red)}.public-header .nav-book{background:var(--teal);color:var(--cream);padding:17px 22px;font-size:10px}.mobile-menu{display:none;background:none;border:0;color:var(--teal);font-size:26px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{background:var(--cream);padding:clamp(36px,5vw,80px);position:relative}.hero-inner{max-width:600px;margin:0 auto}.hero h1{font-size:clamp(48px,6vw,88px);line-height:.97;font-weight:900;letter-spacing:-.05em;margin:28px 0;color:var(--teal)}.hero h1 em{font-style:normal;color:var(--red);-webkit-text-stroke:1px #8b1e16}.hero-subtitle{font-family:Playfair Display,serif;font-size:24px;font-style:italic;color:var(--teal);margin-bottom:18px!important}.hero-description{max-width:490px;line-height:1.7;color:#455d57;font-size:16px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;cursor:pointer;padding:17px 24px;font-size:11px;min-height:52px}.red-button{background:var(--red);color:#fff;box-shadow:5px 5px var(--gold)}.public-site .button:disabled{opacity:.6;cursor:not-allowed}.gold-button{background:var(--gold);color:var(--ink)}.text-link{font-size:11px;color:var(--teal);border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-bottom{display:flex;justify-content:space-between;margin-top:75px;color:var(--gold);font-size:10px}.hero-image{position:relative;background:var(--teal) url(/salon-hero.jpg) center/cover no-repeat;isolation:isolate}.hero-image:before{content:"";position:absolute;inset:0;background:var(--teal);opacity:.47;mix-blend-mode:multiply}.image-frame{position:absolute;inset:22px;border:2px solid #ddb94e88}.image-frame:after{content:"";position:absolute;inset:8px;border:1px solid #ddb94e66}.hero-note{position:absolute;left:7%;right:7%;bottom:35px;padding:24px;background:var(--cream);border-left:4px solid var(--gold);border-bottom:4px solid var(--gold);z-index:1}.hero-note i{display:block;font-family:Playfair Display,serif;font-size:16px;line-height:1.5}.hero-note small{display:block;margin-top:12px;font:700 9px Josefin Sans;letter-spacing:.15em;color:var(--gold)}.promo{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:28px 30px;background:var(--red);color:var(--cream);text-align:center}.promo>span{font:700 11px Josefin Sans;letter-spacing:.2em;color:#f3ca65}.promo strong{font-family:Playfair Display,serif;font-size:28px}.promo p{font-size:13px}.section{padding:100px clamp(22px,6vw,90px)}.section-heading{text-align:center;max-width:760px;margin:0 auto 54px}.booking-intro h2,.section-heading h2{font-size:clamp(42px,5vw,70px);line-height:1.07;font-weight:900;margin-bottom:22px}.booking-intro h2 em,.section-heading h2 em{color:var(--red)}.section-heading>p:not(.eyebrow){line-height:1.7;font-size:16px;max-width:650px;margin:0 auto 12px}.about{background:var(--teal);color:var(--cream)}.about .section-heading h2 em{color:#9dd4ce}.about .section-heading>p:not(.eyebrow){color:#e2eee7}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:16px;gap:16px;max-width:1100px;margin:auto}.feature-grid>div{border:1px solid #c49a2a80;padding:26px 14px;text-align:center;background:#f5edd814}.feature-grid span{display:block;color:#ddb94e;font-size:28px;margin-bottom:18px}.feature-grid strong{font:700 13px Josefin Sans;letter-spacing:.06em}.public-services{background:#fbf5e6}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;max-width:1200px;margin:auto}.service-card{border:2px solid var(--gold);padding:26px;background:var(--cream);box-shadow:6px 6px #c49a2a55}.card-number{font-size:10px;color:var(--red)}.service-card h3{font-size:26px;margin:20px 0;color:var(--teal);min-height:62px}.service-card ul{list-style:none;margin:0 0 26px;padding:0}.service-card li{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #c49a2a55;font-size:14px}.service-card li span:last-child,.service-card>a{color:var(--red)}.service-card>a{font-size:10px}.prices{background:var(--cream)}.price-list{max-width:880px;margin:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px 70px;gap:40px 70px}.price-list h3{font-size:25px;padding-bottom:12px;border-bottom:3px solid var(--gold)}.price-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c49a2a55;padding:12px 0;font-size:14px}.price-row span:last-child{color:#846b46;white-space:nowrap}.booking{background:var(--teal);color:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:8vw;gap:8vw;align-items:start}.booking-intro{padding-top:60px}.booking-intro h2 em{color:#9dd4ce}.booking-intro>p:not(.eyebrow){line-height:1.7;color:#e2eee7}.booking-caution{border:1px solid var(--gold);padding:20px;margin-top:35px;line-height:1.6;color:#e9d690}.booking-form{background:var(--cream);color:var(--teal);padding:36px;box-shadow:10px 10px var(--gold)}.booking-form h3{font-size:33px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.booking-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;margin-bottom:18px;color:var(--teal)}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{width:100%;min-height:44px;border:1px solid #c49a2a90;background:#fffdf5;padding:12px;color:var(--ink);font-family:Outfit,sans-serif;font-weight:400;letter-spacing:normal;font-size:14px}.booking-form textarea{resize:vertical}.booking-form .consent{display:flex;flex-direction:row;align-items:flex-start;font-family:Outfit,sans-serif;letter-spacing:normal;font-size:13px;line-height:1.4}.consent input{margin-top:2px}.form-message{margin-top:20px;color:var(--red);line-height:1.5;font-size:14px}.form-message.success{color:var(--teal);font-weight:600}.booking-form .website-field{position:absolute;left:-10000px;width:1px!important;height:1px;min-height:0!important;opacity:0;pointer-events:none}.location{display:grid;grid-template-columns:1fr 1fr;grid-gap:6vw;gap:6vw;align-items:center;background:#fbf5e6}.location .section-heading{text-align:left;margin:0}.location .section-heading>p:not(.eyebrow){margin-left:0}.map-placeholder{border:2px solid var(--gold);min-height:360px;background:#dfd7bb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:var(--teal)}.map-placeholder strong{font:700 10px Josefin Sans;letter-spacing:.2em}.map-placeholder span{font-size:45px;color:var(--gold);margin:20px}.map-placeholder h3{font-size:32px;margin-bottom:12px}.map-placeholder p{max-width:330px;line-height:1.6}.public-site footer{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:40px;gap:40px;padding:65px clamp(22px,6vw,90px) 30px;border-top:5px solid var(--gold)}.public-site footer .public-logo strong{color:var(--cream)}.public-site footer>div>a:not(.public-logo){display:block;margin:12px 0;color:var(--cream);font-size:14px}.public-site footer p{line-height:1.8;font-size:14px;margin-top:20px}.public-site footer .eyebrow{margin:0;color:var(--gold)}.copyright{grid-column:1/-1;border-top:1px solid #c49a2a55;padding-top:25px;color:#b8a98b;font-size:11px;text-align:center}@media (max-width:1000px){.service-grid{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:repeat(3,1fr)}.public-header nav{gap:18px}.public-header .nav-book{padding:14px}}@media (max-width:700px){.public-header{height:70px}.mobile-menu{display:block}.public-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--gold)}.public-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 28px}.hero h1{font-size:clamp(49px,13vw,75px)}.hero-bottom{margin-top:55px}.hero-image{min-height:480px}.promo{gap:14px}.section{padding:70px 24px}.booking,.feature-grid,.location,.price-list,.service-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.booking{gap:35px}.booking-intro{padding-top:0}.public-site footer{grid-template-columns:1fr 1fr}.public-site footer>div:first-child{grid-column:1/-1}}@media (max-width:430px){.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.feature-grid,.form-grid{grid-template-columns:1fr}.booking-form{padding:25px}.public-site footer{grid-template-columns:1fr}.public-site footer>div:first-child{grid-column:auto}}.public-site.coming-soon{min-height:100vh;display:flex;flex-direction:column}.coming-soon .announcement{background:var(--red);color:var(--cream);font-size:10px;letter-spacing:.22em}.coming-header{min-height:86px;background:var(--cream);border-bottom:2px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(24px,5vw,80px)}.coming-header>span{color:var(--red);font:700 11px Josefin Sans,sans-serif;letter-spacing:.18em}.coming-main{flex:1 1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:620px}.coming-copy{padding:clamp(42px,6vw,95px) clamp(28px,7vw,110px);display:flex;align-items:center;background:var(--cream)}.coming-copy-inner{max-width:680px;width:100%}.coming-copy .eyebrow{margin-bottom:28px}.coming-copy h1{color:var(--teal);font-size:clamp(55px,6.6vw,104px);line-height:.99;letter-spacing:-.055em;font-weight:900;margin-bottom:34px}.coming-copy h1 em{color:var(--red);font-style:italic}.coming-rule{width:min(100%,390px);border-top:2px solid var(--gold);position:relative;margin:38px 0 30px}.coming-rule span{position:absolute;top:-16px;right:0;background:var(--cream);color:var(--red);padding-left:12px;font-size:24px}.coming-lead{font:italic 25px Playfair Display,Georgia,serif;color:var(--teal);margin-bottom:15px!important}.coming-description{font-size:16px;line-height:1.75;color:#46635e;max-width:480px}.coming-location{display:flex;justify-content:space-between;max-width:480px;gap:20px;color:var(--gold);font:700 10px Josefin Sans,sans-serif;letter-spacing:.15em;margin-top:80px}.coming-visual{min-height:610px;position:relative;background:var(--teal) url(/salon-hero.jpg) center 34% /cover no-repeat;isolation:isolate}.coming-visual:before{content:"";position:absolute;inset:0;background:var(--teal);opacity:.45;mix-blend-mode:multiply}.coming-photo-frame{position:absolute;inset:25px;border:2px solid #ddb94eaa}.coming-photo-frame:after{content:"";position:absolute;inset:9px;border:1px solid #ddb94e77}.coming-stamp{position:absolute;z-index:1;left:clamp(25px,5vw,80px);right:clamp(25px,5vw,80px);bottom:78px;background:var(--cream);border-left:5px solid var(--gold);border-bottom:5px solid var(--gold);padding:22px 30px;display:flex;align-items:center;gap:9px 17px;flex-wrap:wrap;color:var(--teal)}.coming-stamp span{color:var(--red);font-size:29px;margin-right:4px}.coming-stamp strong{font:italic 700 clamp(17px,1.7vw,24px) Playfair Display,Georgia,serif}.coming-stamp strong:nth-of-type(2){color:var(--red)}.coming-image-caption{position:absolute;z-index:1;bottom:28px;left:0;right:0;text-align:center;letter-spacing:.22em}.coming-image-caption,.public-site .coming-footer{color:var(--cream);font:700 10px Josefin Sans,sans-serif}.public-site .coming-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:4px solid var(--gold);padding:25px clamp(24px,5vw,80px);background:var(--ink);letter-spacing:.12em}@media (max-width:900px){.coming-main{grid-template-columns:1fr}.coming-copy{min-height:570px;padding:70px 45px}.coming-visual{min-height:500px}.coming-location{margin-top:55px}}@media (max-width:550px){.coming-header{min-height:75px}.coming-header>span{display:none}.coming-copy{min-height:0;padding:65px 28px 55px}.coming-copy h1{font-size:clamp(50px,13vw,70px)}.coming-lead{font-size:22px}.coming-location{flex-direction:column;gap:8px}.coming-visual{min-height:430px}.coming-stamp{padding:17px 20px;bottom:72px}.public-site .coming-footer{flex-direction:column;text-align:center;padding:22px}}