/* Aliti brand: graphite, brushed silver and electric blue. */
:root{--red:#048cdb;--ink:#e9eef4;--cream:#10151d;--muted:#aeb9c7;color-scheme:dark}
body{background:#10151d}
.preview{background:#1a2633;color:#c0d6e9;border-bottom:1px solid #294055}
header{background:#10151d;border-bottom:1px solid #293442;padding-top:14px;padding-bottom:14px}
.logo-crop{display:block;width:205px;height:91px;overflow:hidden;position:relative;border-radius:3px}
.logo-crop img{position:absolute;width:220px;height:auto;max-width:none;left:-7px;top:-12px}
nav a{color:#d2dce8;transition:color .15s}nav a:hover,nav a:focus-visible{color:#42bcff}
.hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:45px;align-items:center;background:radial-gradient(ellipse at 90% 45%,#13283d 0,transparent 60%);padding-top:65px;padding-bottom:65px}
h1{font-size:clamp(58px,6.7vw,97px);color:#edf2f8}h1 em{color:#25b2ff}
.eyebrow,.number,legend span{color:#48bcff}.intro{color:#b3c0ce}
.button{background:linear-gradient(115deg,#0072bd,#008edf);color:#fff;box-shadow:0 8px 25px #0085d022;border:1px solid #35b0f0;border-radius:3px}
.button:hover{background:linear-gradient(115deg,#0067ae,#007cc4)}
.logo-scene{min-width:0;position:relative;border:1px solid #344657;box-shadow:0 25px 70px #0005;background:#0b1016;border-radius:5px;overflow:hidden}
.hero-logo{display:block;width:100%;height:auto;object-fit:contain}
.logo-caption{display:flex;justify-content:space-between;gap:15px;padding:17px 22px;margin:0;border-top:2px solid #008ddd;color:#a9c8de;font-size:9px;letter-spacing:.14em}
.strip{background:#090e15;border-top:1px solid #263e53;border-bottom:1px solid #263e53;color:#b9cddd}
.prices article{background:linear-gradient(135deg,#1c2632,#151d27);border:1px solid #334150;border-top:3px solid #008ddd;border-radius:4px}
.price-row{border-color:#34404c}.price-row strong{color:#f2f6fc}.prices a{color:#48bcff}
.extras{border-top:1px solid #2e3d4c;padding-top:20px}.extras b{color:#dfe8f1}
.visit{background:linear-gradient(120deg,#1b2632,#131d28);border-top:1px solid #324355;border-bottom:1px solid #324355}
.rule{border-color:#3d4e5e}.notice{background:#162c40;border-left:2px solid #1baaff;color:#c4d9ea}
form{background:#19232f;border:1px solid #344455;border-radius:5px}
fieldset{border-color:#354453}input,select,textarea{background:#101923;border-color:#46596c;color:#edf3fa;border-radius:3px}input::placeholder,textarea::placeholder{color:#94a4b5}
input:focus,select:focus,textarea:focus{outline-color:#3ab6ff}.size-block{background:#101c29;border:1px solid #30465b;border-radius:3px}
#result{background:#102536;border-left-color:#28afff}footer{background:#090e15;border-top:1px solid #2b3d4f}footer p{color:#a9b8c8}footer .brand strong{color:#35b4ff}
a:focus-visible,button:focus-visible{outline:2px solid #55c3ff;outline-offset:5px}
.price-menu{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.price-menu article{padding:0;overflow:hidden;border:1px solid #35495b;border-radius:12px;box-shadow:0 12px 35px #0002}
.price-heading{padding:28px 30px 22px;background:linear-gradient(115deg,#20374b,#182532);border-bottom:1px solid #35495b;position:relative}
.price-heading:before{content:"";position:absolute;top:0;left:30px;width:50px;height:3px;background:#2ab5ff}
.price-heading h3{font-size:30px;margin:12px 0 8px;overflow-wrap:anywhere}
.price-heading p{font-size:16px;color:#d0dce7;margin:0}
.price-items{padding:0 30px}
.price-menu .price-row{padding:20px 0;gap:18px;min-height:88px}
.price-menu .price-row:last-child{border-bottom:0}
.price-row>span{font-size:20px;font-weight:600;min-width:0}
.price-row small{display:block;font-size:16px;line-height:1.6;font-weight:500;color:#cfdae5;margin-top:7px}
.price-menu .price-row strong{font-size:27px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:right}
.price-row strong>span{font-size:18px;color:#92c8e9;font-weight:500}
.price-row strong small{letter-spacing:0}
.price-menu .price-row .included{font-size:17px;letter-spacing:0;color:#73d0ff;background:#153b53;border:1px solid #286180;border-radius:20px;padding:8px 12px}
.price-menu article>a{font-size:16px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:18px 30px;border-top:1px solid #35495b;background:#122331}
.price-menu article>a:hover{background:#193449}
.order-note{display:block;margin-top:28px;padding:8px 0 0}.order-note p{max-width:680px}
@media(max-width:760px){.price-menu{gap:20px}.price-heading{padding:24px}.price-heading:before{left:24px}.price-heading h3{font-size:27px}.price-items{padding:0 24px}.price-menu article>a{padding:18px 24px}.price-menu .price-row strong{font-size:25px}.price-row>span{font-size:18px}.price-menu .price-row .included{font-size:15px;padding:7px 10px}}
@media(max-width:1000px){.hero{gap:26px}.logo-caption{font-size:8px;padding:14px}.logo-crop{width:180px;height:79px}.logo-crop img{width:195px;top:-11px}}
@media(max-width:760px){header{gap:16px}.logo-crop{width:170px;height:74px}.logo-crop img{width:184px;top:-10px}.hero{grid-template-columns:1fr;gap:32px;padding-top:38px}.hero-logo{max-height:none}.logo-caption{font-size:8px;padding:14px 16px}h1{font-size:clamp(58px,13vw,85px)}.hero .small{margin-bottom:0}}



.visit .hours .appointment-only{font-size:clamp(26px,3vw,38px);font-weight:700;color:#48bcff;line-height:1.25;margin:18px 0;}

.price-heading .number{display:block;font-size:30px;font-weight:700;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere;}

