:root{--ink: #0c1723;--ink-2: #142234;--ink-3: #1e3047;--cream: #f4f7fa;--cream-2: #e8eef5;--sand: #d3dde8;--muted: #6d7d8d;--muted-dark: #96a6b6;--brand: #0056a3;--brand-dark: #003f7d;--brand-light: #0097dc;--brand-tint: #e9f2fb;--brass: #0083cb;--green: #1f7a5c;--green-tint: #e4f3ed;--amber: #a8740d;--amber-tint: #fdf3de;--line: #d3dde8;--line-dark: rgba(255, 255, 255, .13);--radius: 4px;--shadow: 0 1px 2px rgba(12, 23, 35, .05), 0 12px 32px -18px rgba(12, 23, 35, .38);--maxw: 1500px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.1}p{margin:0 0 1em}a{color:inherit}::selection{background:var(--brand);color:#fff}.wrap{width:85%;max-width:var(--maxw);margin:0 auto;padding:0}@media (max-width: 1000px){.wrap{width:90%;padding:0}}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin:0 0 14px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--brand);display:inline-block}.section{padding:92px 0;position:relative}.section--dark{background:var(--ink);color:var(--cream)}.section--tint{background:var(--cream-2)}.section-head{max-width:640px;margin-bottom:44px}.section-head h2{font-size:clamp(26px,4vw,40px)}.section-head p{margin-top:14px;color:var(--muted);font-size:13.5px;font-weight:400}.section--dark .section-head p{color:var(--muted-dark)}.section--dark .eyebrow{color:var(--brand-light)}.section--dark .eyebrow:before{background:var(--brand-light)}.btn{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:15px 30px;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .25s var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;white-space:nowrap}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn--ghost{background:transparent;color:currentColor;border-color:currentColor;opacity:.9}.btn--ghost:hover{background:currentColor;opacity:1}.btn--ghost:hover span{color:var(--ink)}.btn--dark{background:var(--ink);color:var(--cream)}.btn--dark:hover{background:var(--ink-3)}.btn--sm{padding:9px 16px;font-size:8.5px;letter-spacing:.1em}.btn--icon{padding:8px 10px;font-size:10px;letter-spacing:0;color:var(--muted)}.btn--icon:hover{color:var(--brand);border-color:var(--brand)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .35s var(--ease),border-color .35s var(--ease);border-bottom:1px solid transparent}.nav--solid{background:#0c1723f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line-dark)}.nav__in{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.brand__logo{height:38px;width:auto;flex:none;display:block}.footer .brand__logo{height:34px}.brand__text{line-height:1.15;text-align:left}.brand__text strong{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brand__text span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-dark);font-weight:500}.nav__links{display:flex;align-items:center;gap:4px}.nav__link{background:none;border:0;font-family:inherit;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f4f7fab8;padding:10px 14px;cursor:pointer;transition:color .2s;position:relative}.nav__link:hover,.nav__link--active{color:#fff}.nav__link--active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1.5px;background:var(--brand)}.nav__cta{margin-left:10px}.nav__burger{display:none;background:none;border:1px solid var(--line-dark);border-radius:3px;width:40px;height:38px;cursor:pointer;padding:0;place-items:center}.nav__burger i{display:block;width:17px;height:1.5px;background:var(--cream);position:relative}.nav__burger i:before,.nav__burger i:after{content:"";position:absolute;left:0;width:17px;height:1.5px;background:var(--cream)}.nav__burger i:before{top:-5px}.nav__burger i:after{top:5px}@media (max-width: 940px){.nav__burger{display:grid}.nav__links{position:absolute;top:74px;left:0;right:0;background:#0c1723fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:stretch;padding:10px 16px 22px;border-bottom:1px solid var(--line-dark);display:none}.nav__links--open{display:flex}.nav__link{text-align:left;padding:13px 4px;font-size:10px}.nav__link--active:after{left:4px;right:auto;width:22px}.nav__cta{margin:10px 0 0}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--cream);overflow:hidden;background:var(--ink)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__bg img{width:100%;height:100%;object-fit:cover;animation:heroZoom 18s var(--ease) forwards}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c1723d6,#0c172352 34%,#0c1723f2),linear-gradient(90deg,#0c1723c2,#0c172352 52%,#0c172300)}.hero__in{position:relative;padding-top:140px}.hero .eyebrow{color:#4fc0f0}.hero .eyebrow:before{background:#4fc0f0}.hero h1{font-size:clamp(40px,8.2vw,94px);font-weight:800;letter-spacing:-.035em;line-height:.95;max-width:15ch}.hero h1 em{font-style:normal;color:var(--brand-light)}.hero__lead{margin:26px 0 34px;max-width:50ch;font-size:14px;color:#f4f7fad6;font-weight:400}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.hero__stats{margin-top:68px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,1fr)}.hero__stat{padding:26px 26px 30px;border-right:1px solid var(--line-dark)}.hero__stat:first-child{padding-left:0}.hero__stat:last-child{border-right:0}.hero__stat b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em}.hero__stat span{font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark);font-weight:600}@media (max-width: 780px){.hero__stats{grid-template-columns:repeat(2,1fr)}.hero__stat{border-bottom:1px solid var(--line-dark);padding:20px 18px 22px}.hero__stat:nth-child(2n){border-right:0}.hero__stat:nth-child(odd){padding-left:0}.hero__stat:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.split--form{grid-template-columns:1.55fr 1fr;align-items:start}@media (max-width: 900px){.split,.split--form{grid-template-columns:1fr;gap:40px}.quote{position:static}}.figure{position:relative}.figure img{border-radius:var(--radius);aspect-ratio:4 / 3;object-fit:cover}.figure__tag{position:absolute;left:-18px;bottom:-18px;background:var(--brand);color:#fff;padding:18px 22px;border-radius:var(--radius);max-width:200px}.figure__tag b{display:block;font-size:22px;letter-spacing:-.02em}.figure__tag span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;opacity:.85}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.amenity{background:var(--ink);padding:34px 30px}.amenity__icon{width:46px;height:46px;border:1px solid var(--line-dark);border-radius:50%;display:grid;place-items:center;color:var(--brand-light);margin-bottom:20px;transition:border-color .3s var(--ease),color .3s var(--ease)}.amenity:hover .amenity__icon{border-color:var(--brand-light);color:#fff}.amenity h3{font-size:14.5px;font-weight:600;margin-bottom:10px;letter-spacing:-.01em}.amenity p{color:var(--muted-dark);font-size:11.5px;margin:0;line-height:1.7}@media (max-width: 900px){.amenities{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.amenities{grid-template-columns:1fr}}.carousel{--gap: 10px;--per: 4;position:relative}.carousel__viewport{overflow:hidden}.carousel__track{display:flex;gap:var(--gap);will-change:transform}.carousel__item{flex:0 0 calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));min-width:0}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px}.carousel__arrow{width:38px;height:38px;border:1px solid var(--line);background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:inherit;transition:all .2s var(--ease)}.carousel__arrow:hover{border-color:var(--brand);color:var(--brand)}.section--dark .carousel__arrow{border-color:var(--line-dark)}.section--dark .carousel__arrow:hover{border-color:var(--brand-light);color:var(--brand-light)}.carousel__dots{display:flex;align-items:center;gap:7px}.carousel__dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer;transition:all .25s var(--ease)}.section--dark .carousel__dot{background:#ffffff38}.carousel__dot--on{background:var(--brand);width:22px;border-radius:4px}.section--dark .carousel__dot--on{background:var(--brand-light)}.carousel--gallery{--per: 4}@media (max-width: 1100px){.carousel--gallery{--per: 3}}@media (max-width: 820px){.carousel--gallery{--per: 2}}@media (max-width: 560px){.carousel--gallery{--per: 1}}.carousel--cards{--per: 1;--gap: 14px}.carousel--cards .amenity{border:1px solid var(--line-dark);height:100%}.shot{display:block;width:100%;padding:0;border:0;background:none;overflow:hidden;border-radius:3px;aspect-ratio:3 / 2}button.shot{cursor:zoom-in}.shot img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .4s;filter:saturate(.92)}button.shot:hover img{transform:scale(1.06);filter:saturate(1.05)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c0908f0;display:grid;place-items:center;padding:30px;cursor:zoom-out;animation:fade .2s ease}.lightbox img{max-height:88vh;width:auto;border-radius:3px}.lightbox__cap{color:var(--muted-dark);font-size:10px;text-align:center;margin-top:14px;letter-spacing:.04em}@keyframes fade{0%{opacity:0}to{opacity:1}}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:2px solid var(--ink);padding-top:20px}.step b{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);display:block;margin-bottom:10px}.step h3{font-size:15px;margin-bottom:8px;font-weight:600}.step p{font-size:11.5px;color:var(--muted);margin:0}@media (max-width: 820px){.steps{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width: 520px){.steps{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 24px}.form-grid .full{grid-column:1 / -1}@media (max-width: 720px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}.field{display:flex;flex-direction:column;gap:7px}.field>label{font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.field>label .req-mark{color:var(--brand)}.field input,.field select,.field textarea{font-family:inherit;font-size:12.5px;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .2s,box-shadow .2s;width:100%}.field textarea{resize:vertical;min-height:96px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0056a321}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--brand);background:var(--brand-tint)}.field__err{font-size:9.5px;color:var(--brand);font-weight:600}.field__hint{font-size:9.5px;color:var(--muted)}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 620px){.checks{grid-template-columns:1fr}}.check{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;cursor:pointer;font-size:11.5px;transition:all .18s var(--ease);background:#fff}.check:hover{border-color:var(--muted)}.check input{accent-color:var(--brand);width:15px;height:15px;flex:none}.check--on{border-color:var(--brand);background:var(--brand-tint)}.check__price{margin-left:auto;font-size:10px;font-weight:600;color:var(--muted)}.check--on .check__price{color:var(--brand)}.circular{padding:28px 30px 26px;margin-bottom:26px;border-left:3px solid var(--brand)}.circular__head{max-width:62ch;margin-bottom:22px}.circular__head h3{font-size:18px;margin:4px 0 8px}.circular__head p{font-size:11.5px;color:var(--muted);margin:0}.circular__rates{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.circular__row{display:grid;grid-template-columns:1fr 140px 180px;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);font-size:12.5px}.circular__row:last-child{border-bottom:0}.circular__row--head{background:var(--cream);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.circular__row .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.circular__row b{display:block;font-weight:600}.circular__row small{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}@media (max-width: 700px){.circular__row{grid-template-columns:1fr auto;gap:4px 14px}.circular__row--head{display:none}.circular__row .num{grid-column:2;font-size:12px}.circular__row .num:nth-child(2):before{content:"1st hr ";color:var(--muted);font-weight:500}.circular__row .num:nth-child(3):before{content:"+hr ";color:var(--muted);font-weight:500}}.circular__foot{display:grid;grid-template-columns:1fr 1.35fr;gap:30px;margin-top:24px}@media (max-width: 820px){.circular__foot{grid-template-columns:1fr;gap:22px}}.circular__foot h4{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.circular__chips{display:flex;flex-wrap:wrap;gap:6px}.circular__terms{margin:0;padding:0;list-style:none}.circular__terms li{font-size:11.5px;color:var(--muted);padding-left:16px;position:relative;margin-bottom:7px;line-height:1.6}.circular__terms li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--brand)}.quote{position:sticky;top:96px}.quote__box{padding:26px 26px 28px}.quote h3{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.quote__row{display:flex;justify-content:space-between;gap:16px;font-size:11.5px;padding:7px 0;color:var(--muted)}.quote__row b{color:var(--ink);font-weight:600}.quote__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:14px;padding-top:16px}.quote__total span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.quote__total b{font-size:25px;letter-spacing:-.02em}.quote__note{font-size:9.5px;color:var(--muted);line-height:1.6;margin:16px 0 0}.notice{border-left:3px solid var(--brand);background:var(--brand-tint);padding:14px 16px;font-size:11px;border-radius:0 var(--radius) var(--radius) 0}.notice--ok{border-color:var(--green);background:var(--green-tint)}.notice--warn{border-color:var(--amber);background:var(--amber-tint)}.notice b{display:block;margin-bottom:3px}.success{text-align:center;padding:60px 30px}.success__check{width:62px;height:62px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 24px;font-size:25px}.success h3{font-size:24px;margin-bottom:10px}.success__id{display:inline-block;margin:18px 0 8px;font-size:24px;font-weight:800;letter-spacing:.06em;border:1px dashed var(--line);padding:12px 26px;border-radius:var(--radius);background:var(--cream)}.avail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.avail>*{min-width:0}@media (max-width: 900px){.avail{grid-template-columns:1fr}}.cal{padding:22px}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cal__head strong{font-size:13px;letter-spacing:.02em}.cal__nav{display:flex;gap:6px}.cal__nav button{width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);cursor:pointer;font-size:13px;color:var(--ink);line-height:1;transition:all .18s}.cal__nav button:hover:not(:disabled){border-color:var(--ink)}.cal__nav button:disabled{opacity:.35;cursor:not-allowed}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal__dow{text-align:center;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:8px}.cal__day{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:var(--radius);font-family:inherit;font-size:11px;font-weight:500;color:var(--ink);cursor:pointer;position:relative;display:grid;place-items:center;transition:all .16s var(--ease)}.cal__day:hover:not(:disabled){border-color:var(--ink)}.cal__day:disabled{color:#b8c4d0;background:#f9fbfd;cursor:not-allowed;border-color:transparent}.cal__day--empty{border:0;background:none;cursor:default}.cal__day--sel{background:var(--ink);color:#fff;border-color:var(--ink)}.cal__day--sel.cal__day--booked:after,.cal__day--sel.cal__day--partial:after{background:#fff}.cal__day:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:transparent}.cal__day--booked:after{background:var(--brand)}.cal__day--partial:after{background:var(--amber)}.cal__day--today{box-shadow:inset 0 0 0 1px var(--ink)}.cal__note{margin:14px 0 0;font-size:10.5px;color:var(--muted)}.legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:9.5px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:7px;height:7px;border-radius:50%;display:block}.slots{display:flex;flex-direction:column;gap:10px}.slot{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:16px 18px}.slot__time{min-width:132px}.slot__time b{display:block;font-size:12px}.slot__time span{font-size:9.5px;color:var(--muted)}.slot__what{font-size:11px;color:var(--muted);flex:1}.slot__what b{color:var(--ink);font-weight:600;display:block;font-size:11.5px}.slot--booked{border-left:3px solid var(--brand)}.slot--hold{border-left:3px solid var(--amber)}.slot--free{border-left:3px solid var(--green)}@media (max-width: 560px){.slot{flex-wrap:wrap;row-gap:10px}.slot__time{min-width:0;flex:1 1 auto}.slot__what{flex:1 1 100%;order:3}}.pill{font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:100px;white-space:nowrap;border:1px solid transparent}.pill--free{background:var(--green-tint);color:var(--green)}.pill--booked{background:var(--brand-tint);color:var(--brand)}.pill--hold{background:var(--amber-tint);color:var(--amber)}.pill--new{background:#e7edf4;color:#3b5a7d}.pill--muted{background:#e9eef4;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}table.data{width:100%;border-collapse:collapse;font-size:11px;min-width:780px}table.data--wide{min-width:1180px;font-size:10.5px}table.data--wide td,table.data--wide th{padding:13px 10px}table.data--wide td:nth-child(3),table.data--wide th:nth-child(3){min-width:148px}table.data--wide td:nth-child(4),table.data--wide th:nth-child(4){min-width:172px}table.data .nowrap{white-space:nowrap}table.data tfoot th{background:var(--cream);border-top:1px solid var(--line);border-bottom:0;color:var(--ink);font-size:9px;letter-spacing:.06em;text-transform:none}table.data th{text-align:left;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--cream);white-space:nowrap}table.data td{padding:14px 16px;border-bottom:1px solid #e9eef4;vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:#f8fbfe}table.data .id{font-weight:700;letter-spacing:.04em;white-space:nowrap}table.data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.t-sub{display:block;font-size:9.5px;color:var(--muted)}.empty{text-align:center;padding:60px 24px;color:var(--muted)}.empty h3{font-size:16px;margin-bottom:8px;color:var(--ink)}.lookup{display:flex;gap:10px;flex-wrap:wrap}.lookup input{flex:1;min-width:220px;font-family:inherit;font-size:12.5px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius)}.lookup input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0056a321}.receipt{display:grid;grid-template-columns:1.25fr 1fr}@media (max-width: 780px){.receipt{grid-template-columns:1fr}}.receipt__main{padding:30px 32px}.receipt__side{padding:30px 32px;background:var(--cream);border-left:1px solid var(--line)}@media (max-width: 780px){.receipt__side{border-left:0;border-top:1px solid var(--line)}}.receipt__id{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.receipt__id b{font-size:18px;letter-spacing:.05em}.receipt h3{font-size:21px;margin:6px 0 22px;letter-spacing:-.02em}.dl{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px}.dl>div>dt{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:4px}.dl>div>dd{margin:0;font-size:12px;font-weight:500}.progress{display:flex;gap:6px;margin:4px 0 22px}.progress i{height:3px;flex:1;background:var(--line);border-radius:2px}.progress i.on{background:var(--brand)}.progress--done i.on{background:var(--green)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{padding:20px 0;border-bottom:1px solid var(--line-dark)}.contact-list dt{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-light);font-weight:700;margin-bottom:6px}.contact-list dd{margin:0;font-size:14px;font-weight:500}.contact-list dd a{text-decoration:none}.contact-list dd a:hover{color:var(--brand-light)}.contact-list small{color:var(--muted-dark);font-size:10.5px;display:block;margin-top:4px}.map{border:1px solid var(--line-dark);border-radius:var(--radius);overflow:hidden;height:100%;min-height:320px}.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05) invert(.92) hue-rotate(180deg)}.footer{background:#08111b;color:var(--muted-dark);padding:46px 0;font-size:10.5px}.footer__in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer__brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer .brand{cursor:default}.footer .brand__text strong{color:var(--cream)}.footer a{color:var(--muted-dark);text-decoration:none}.footer a:hover{color:var(--cream)}.footer__links{display:flex;gap:22px;flex-wrap:wrap}.admin{min-height:100vh;background:var(--cream-2)}.admin .wrap{width:92%;max-width:1600px;padding:0}@media (max-width: 1000px){.admin .wrap{width:90%;padding:0}}.admin__bar{background:var(--ink);color:var(--cream);position:sticky;top:0;z-index:30}.admin__bar .nav__in{height:66px}.admin__tag{font-size:8px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--brand-light);border:1px solid var(--brand-light);padding:4px 9px;border-radius:3px}.admin__who{font-size:10.5px;color:var(--muted-dark);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin__body{padding:34px 0 80px}@media (max-width: 620px){.admin__bar .nav__in{height:auto;padding:12px 0;flex-wrap:wrap;row-gap:12px}.admin__bar .admin__tag,.admin__who{display:none}}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}@media (max-width: 900px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.kpi span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.kpi b{display:block;font-size:28px;letter-spacing:-.03em;margin-top:8px;line-height:1}.kpi small{color:var(--muted);font-size:9.5px}.kpi--alert b{color:var(--brand)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:26px;flex-wrap:wrap}.tab{background:none;border:0;border-bottom:2px solid transparent;font-family:inherit;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:13px 16px;cursor:pointer;margin-bottom:-1px;transition:all .2s}.tab:hover{color:var(--ink)}.tab--on{color:var(--ink);border-bottom-color:var(--brand)}.tab b{background:var(--brand);color:#fff;border-radius:100px;font-size:8px;padding:1px 7px;margin-left:7px}.req{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px}.req__top{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:20px 22px;flex-wrap:wrap}.req__title{display:flex;flex-direction:column;gap:4px}.req__title b{font-size:15px;letter-spacing:-.01em}.req__title span{font-size:10.5px;color:var(--muted)}.req__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:0 22px 20px;border-bottom:1px solid var(--line)}.req__meta dd{overflow-wrap:anywhere}.req__meta dt{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.req__meta dd{margin:3px 0 0;font-size:11.5px;font-weight:500}.req__actions{display:flex;gap:8px;padding:14px 22px;flex-wrap:wrap;align-items:center}.req__actions .spacer{flex:1}.btn--approve{background:var(--green);color:#fff}.btn--approve:hover{filter:brightness(1.1)}.btn--reject{background:#fff;color:var(--brand);border-color:var(--brand)}.btn--reject:hover{background:var(--brand);color:#fff}.btn--line{background:#fff;color:var(--ink);border-color:var(--line)}.btn--line:hover{border-color:var(--ink)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar input,.toolbar select{font-family:inherit;font-size:11px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--brand)}.toolbar .spacer{flex:1}.login{min-height:100vh;display:grid;place-items:center;background:var(--ink);padding:24px}.login__card{width:100%;max-width:400px;background:#fff;border-radius:var(--radius);padding:40px 36px}.login__logo{height:46px;width:auto;margin-bottom:22px}.login__waiting{color:var(--muted-dark);font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.login__keys{margin:16px 0 0;padding:0;list-style:none}.login__keys li{font-size:10.5px;color:var(--muted);padding:5px 0;border-bottom:1px solid var(--line);letter-spacing:.02em}.login__keys li:last-child{border-bottom:0}.login__card h1{font-size:20px;margin-bottom:6px}.login__card p{color:var(--muted);font-size:11.5px}select.mini{font-family:inherit;font-size:10px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}select.mini:focus{outline:none;border-color:var(--brand)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#08111bb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:fade .18s ease}.modal__card{width:100%;max-width:430px;background:#fff;border-radius:var(--radius);padding:30px 32px 24px;box-shadow:0 30px 70px -30px #08111b99;animation:modalIn .26s var(--ease)}.modal__eyebrow{font-size:8.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}.modal__card h3{font-size:19px;margin:10px 0 8px;letter-spacing:-.01em}.modal__sub{font-size:11.5px;color:var(--muted);margin:0 0 20px;line-height:1.6}.modal__amount{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:20px}.modal__amount span{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.modal__amount b{font-size:22px;letter-spacing:-.02em}.modal__card--success{text-align:center;padding-top:34px}.modal__card--success .success__check{margin-bottom:20px}.modal__card--success .modal__sub{margin-bottom:6px}.modal__card--success .success__id{margin:10px 0 6px}.modal__fine{font-size:10px;color:var(--muted);line-height:1.6;margin:0 0 20px}.modal__choices{display:flex;flex-direction:column;gap:8px}.modal__choices .btn{width:100%;padding:13px 18px}.modal__cancel{display:block;width:100%;margin-top:14px;background:none;border:0;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:6px}.modal__cancel:hover{color:var(--ink)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);background:var(--ink);color:var(--cream);padding:14px 22px;border-radius:var(--radius);font-size:11px;font-weight:500;z-index:200;box-shadow:0 18px 40px -20px #000000bf;animation:toastIn .3s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal--in{opacity:1;transform:none}@media print{.nav,.footer,.btn,.admin__bar{display:none!important}body{background:#fff}}
