.avi-site{--ink:#f2eee4;--muted:#b7bbca;--paper:#1e2a43;--line:#394158;--lime:#c7aa60;--green:#c7aa60;background:var(--paper);color:var(--ink);min-height:100vh}body:has(.avi-site){background:#1e2a43}.avi-site .quote{background:#171f33}.avi-site .site-header{background:#1e2a43;border-color:#3b4356;max-width:none;height:92px;padding:0 max(50vw - 590px,30px)}.avi-brand{color:#ede3c9;align-items:center;gap:14px;font:600 24px Georgia,serif;display:flex}.avi-brand small{letter-spacing:2px;color:#c7aa60;margin-top:7px;font:9px Arial,sans-serif;display:block}.avi-seal{color:#d1b66d;outline-offset:4px;border:1px solid #a88d53;border-radius:50%;outline:1px solid #c7aa6040;place-items:center;width:45px;height:45px;font:italic 29px Georgia,serif;display:grid}.avi-header nav{color:#d8d9e1;align-items:center;gap:30px;font-size:12px;display:flex}.avi-header nav a{padding:12px 0}.avi-header nav .active{color:#d3b976;border-bottom:1px solid #c7aa60}.avi-site main{max-width:1180px}.avi-intro{padding:46px 0 42px;position:relative}.avi-back{color:#c7aa60;letter-spacing:.6px;margin-bottom:26px;font-size:10px;display:inline-block}.avi-intro .eyebrow{color:#c7aa60;letter-spacing:2.1px;font-size:9px}.avi-intro h1{letter-spacing:-1.8px;margin:14px 0 18px;font-size:58px;line-height:1.15}.avi-intro h1 em{color:#d4bb80;font-weight:400}.avi-intro p{color:#b9becd;font-size:13px;line-height:1.9}.avi-intro-meta{letter-spacing:1.6px;color:#c2b491;align-items:center;gap:13px;font-size:8px;display:flex;position:absolute;bottom:53px;right:0}.avi-intro-meta i{background:#c7aa60;border-radius:50%;width:3px;height:3px}.avi-site .booking-layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding-bottom:65px}.avi-site .booking-panel,.avi-site .summary{background:#12182a;border:1px solid #414354;border-radius:2px;box-shadow:0 12px 45px #09102020}.avi-site .steps{background:#151d31;border-bottom:1px solid #343b50;border-radius:0}.avi-site .step{color:#8992a6}.avi-site .step.current{color:#d7bd7e;border-color:#c7aa60}.avi-site .step.current span{color:#161c2a;background:#c7aa60;border-color:#c7aa60}.avi-site .step.done{color:#d2bd87}.avi-site .section-kicker{color:#c7aa60}.avi-site .section-heading h2{color:#f5f0e6}.avi-site .section-heading p{color:#b3b9c9}.avi-site input,.avi-site textarea,.avi-site select{color:#f2eee4;background:#202c45;border:1px solid #414b63;border-radius:1px}.avi-site input::placeholder,.avi-site textarea::placeholder{color:#929bae}.avi-site .catalog-filters select{display:none}.avi-site input:focus,.avi-site textarea:focus,.avi-site select:focus{outline-offset:2px;outline:1px solid #c7aa60}.avi-categories{flex-wrap:wrap;gap:6px;padding:0 30px 20px;display:flex}.avi-categories button{color:#d7dbe5;background:#202b43;border:1px solid #39435c;border-radius:1px;padding:7px 10px;font-size:10px}.avi-categories button.active{color:#141b2c;background:#c7aa60;border-color:#c7aa60}.avi-site .service-list{gap:8px;max-height:410px}.avi-site .service-card{background:#171f33;border:1px solid #343d54;border-radius:1px;gap:14px;padding:16px 17px}.avi-site .service-card:hover{background:#202b43;border-color:#86754e}.avi-site .service-card.selected{background:#2c2b2a;border-color:#c7aa60;box-shadow:inset 3px 0 #c7aa60}.avi-site .service-copy strong{color:#f3efe5;font-size:13px}.avi-site .service-copy>span{color:#a3aec0}.avi-site .service-copy small{color:#b8b5ac}.avi-site .service-price{color:#d7bd7e}.avi-site .service-icon{color:#ceb775;background:#253047;border-radius:50%;width:39px;height:39px}.avi-site .radio-mark{border-color:#757a87}.avi-site .selected .radio-mark{border-color:#c7aa60}.avi-site .radio-mark>span{background:#c7aa60}.avi-site .panel-actions{background:#151d31;border-color:#343b50}.avi-site .button{color:#131a2a;background:#c7aa60;border-radius:1px;font-weight:600}.avi-site .button:hover{background:#d4bd80}.avi-site .back-button{color:#a9b2c5}.avi-site .summary-top{border-bottom:1px solid #343b50}.avi-site .summary .eyebrow{color:#c7aa60}.avi-site .summary h3{color:#f2eee4}.avi-site .salon-icon{color:#c7aa60;background:#293148;border-radius:50%}.avi-site .salon-name strong{color:#f2eee4}.avi-site .salon-name small,.avi-site .summary-item>span,.avi-site .summary-item small,.avi-site .summary-fine{color:#a4aec1}.avi-site .summary-item strong{color:#ece6d8}.avi-site .summary-total{color:#f2eee4;border-color:#343b50}.avi-site .summary-total strong{color:#d4bb80}.avi-site .summary-bottom{color:#b6bdcc;background:#1a2338;border-color:#343b50}.avi-site .quote{color:#d0bb87;border-color:#343b50}.avi-site .quote span{color:#949eb3}.avi-site .tiny-dot{background:#c7aa60}.avi-site .staff-card{background:#192238;border-color:#3c465c;border-radius:1px}.avi-site .staff-card.selected{background:#2b2b2d;border-color:#c7aa60}.avi-site .staff-card .avatar{color:#d1b977;background:#29334a}.avi-site .staff-card strong{color:#eee8db}.avi-site .staff-card small{color:#a7b0c3}.avi-site .date-month button{color:#eee8db;background:#202b43;border-color:#414b63}.avi-site .date-strip button{color:#bfc6d5;background:#202b43;border-color:#414b63;border-radius:1px}.avi-site .date-strip button strong{color:#eee8db}.avi-site .date-strip button.selected{color:#151c2b;background:#c7aa60;border-color:#c7aa60}.avi-site .date-strip button.selected strong{color:#151c2b}.avi-site .time-title{color:#d2bd88}.avi-site .time-title span{color:#9ba6bb}.avi-site .time-grid button{color:#e1e5ed;background:#202b43;border:1px solid #414b63;border-radius:1px}.avi-site .time-grid button.selected{color:#151c2b;background:#c7aa60;border-color:#c7aa60}.avi-site .soft-note,.avi-site .details-form:before{color:#aeb8ca}.avi-site .details-form .soft-note{background:#1f293f}.avi-site .details-form label{color:#d9c58e}.avi-site .result-icon{color:#d4bd80;background:#2d3340}.avi-site .result-panel .eyebrow{color:#c7aa60}.avi-site .result-panel h2{color:#f2eee4}.avi-site .result-panel p{color:#b8c0d0}.avi-site .button.secondary{color:#151c2b;background:#c7aa60}.avi-site .error-message{color:#f3c7bd;background:#38272b;border-color:#6f454a}.avi-site footer{color:#9ea8bd;border-color:#394158}.avi-site footer strong{color:#ccb575}.avi-site .loading-panel{color:#d8c79e;background:#12182a;border-color:#414354}@media (max-width:900px){.avi-header nav{gap:17px}.avi-intro-meta{display:none}.avi-site .booking-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.avi-brand{font-size:21px}}@media (max-width:760px){.avi-site .site-header{height:84px;padding:0 25px}.avi-header nav a:not(.active){display:none}.avi-intro{padding:28px 0 32px}.avi-back{margin-bottom:23px}.avi-intro h1{font-size:47px}.avi-site .booking-layout{grid-template-columns:1fr}.avi-site .summary{display:block}.avi-categories{padding-left:22px;padding-right:22px}.avi-site .summary-body{grid-template-columns:1fr 1fr;gap:20px;display:grid}.avi-site .summary-item{margin:0}.avi-site .summary-total{grid-column:1/-1;margin-top:0}.avi-site .summary-fine{grid-column:1/-1}.avi-site .quote{display:none}}@media (max-width:450px){.avi-site .site-header{padding:0 20px}.avi-brand{gap:12px;font-size:19px}.avi-seal{width:34px;height:34px;font-size:23px}.avi-brand small{letter-spacing:1.3px;font-size:7px}.avi-intro h1{font-size:42px}.avi-intro p{font-size:12px}.avi-intro .eyebrow{font-size:8px}.avi-categories{gap:5px;padding-left:18px;padding-right:18px}.avi-categories button{padding:7px 8px;font-size:9px}.avi-site .service-card{padding:14px 12px}.avi-site .service-copy strong{font-size:12px}.avi-site .service-icon{display:none}.avi-site .service-list{max-height:390px}.avi-site .summary-body{gap:16px}}
