/* /Components/AvailabilityCalendar.razor.rz.scp.css */
.availability-calendar[b-dm824ricti] {
    max-width: 32rem;
}

.cal-prompt[b-dm824ricti] {
    color: var(--atw-color-text-faint);
    margin: 0;
}

.cal-header[b-dm824ricti] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--atw-space-3);
    margin-bottom: var(--atw-space-4);
}

.cal-month-label[b-dm824ricti] {
    margin: 0;
    font-size: var(--atw-font-size-md);
    text-align: center;
    flex: 1;
}

.cal-nav-btn[b-dm824ricti] {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--atw-color-border);
    border-radius: var(--atw-radius-sm);
    color: var(--atw-color-text);
    cursor: pointer;
    font-size: var(--atw-font-size-md);
}

.cal-nav-btn:hover:not(:disabled)[b-dm824ricti] {
    border-color: var(--atw-color-accent);
}

.cal-nav-btn:disabled[b-dm824ricti] {
    color: var(--atw-color-text-faint);
    border-color: var(--atw-color-border);
    opacity: 0.4;
    cursor: not-allowed;
}

.cal-status[b-dm824ricti] {
    display: flex;
    align-items: center;
    gap: var(--atw-space-3);
    padding: var(--atw-space-5);
    border-radius: var(--atw-radius-md);
    border: 1px solid var(--atw-color-border);
    background: var(--atw-color-bg-inset);
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-sm);
}

.cal-status-error[b-dm824ricti] {
    flex-direction: column;
    align-items: flex-start;
}

.cal-status-error p[b-dm824ricti] {
    margin: 0 0 var(--atw-space-3);
}

.cal-spinner[b-dm824ricti] {
    flex: 0 0 auto;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    border: 2px solid var(--atw-color-border);
    border-top-color: var(--atw-color-accent);
    animation: cal-spin-b-dm824ricti 0.8s linear infinite;
}

@keyframes cal-spin-b-dm824ricti {
    to {
        transform: rotate(360deg);
    }
}

.cal-grid[b-dm824ricti] {
    width: 100%;
    border-collapse: separate;
    border-spacing: var(--atw-space-1);
    table-layout: fixed;
}

.cal-grid th[b-dm824ricti] {
    font-size: var(--atw-font-size-xs);
    font-weight: 600;
    color: var(--atw-color-text-faint);
    padding-bottom: var(--atw-space-2);
}

.cal-pad[b-dm824ricti] {
    padding: 0;
}

.cal-day[b-dm824ricti] {
    width: 100%;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--atw-color-bg-inset);
    border: 1px solid var(--atw-color-border);
    border-radius: var(--atw-radius-sm);
    color: var(--atw-color-text);
    font-size: var(--atw-font-size-sm);
    cursor: pointer;
    padding: 0;
}

.cal-day:hover:not(:disabled)[b-dm824ricti] {
    border-color: var(--atw-color-accent);
}

.cal-day:focus-visible[b-dm824ricti] {
    outline: 2px solid var(--atw-color-accent);
    outline-offset: 2px;
}

.cal-day-today[b-dm824ricti] {
    font-weight: 700;
}

.cal-day-selected[b-dm824ricti] {
    background: var(--atw-color-accent);
    border-color: var(--atw-color-accent);
    color: var(--atw-color-accent-contrast);
    font-weight: 700;
}

.cal-day:disabled[b-dm824ricti] {
    background: transparent;
    border-color: transparent;
    color: var(--atw-color-text-faint);
    cursor: default;
    opacity: 0.5;
}

.cal-slots[b-dm824ricti] {
    margin-top: var(--atw-space-6);
}

.cal-slots h4[b-dm824ricti] {
    font-size: var(--atw-font-size-sm);
    font-weight: 600;
    color: var(--atw-color-text-muted);
    margin-bottom: var(--atw-space-3);
}

.cal-slot-grid[b-dm824ricti] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--atw-space-2);
}

.cal-slot[b-dm824ricti] {
    padding: var(--atw-space-2) var(--atw-space-1);
    border-radius: var(--atw-radius-sm);
    border: 1px solid var(--atw-color-border);
    background: var(--atw-color-bg-inset);
    color: var(--atw-color-accent-text);
    font-size: var(--atw-font-size-sm);
    cursor: pointer;
    text-align: center;
}

.cal-slot:hover[b-dm824ricti] {
    border-color: var(--atw-color-accent);
}

.cal-slot:focus-visible[b-dm824ricti] {
    outline: 2px solid var(--atw-color-accent);
    outline-offset: 2px;
}

.cal-slot-selected[b-dm824ricti] {
    background: var(--atw-color-accent);
    border-color: var(--atw-color-accent);
    color: var(--atw-color-accent-contrast);
    font-weight: 700;
}

@media (min-width: 480px) {
    .cal-slot-grid[b-dm824ricti] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Components/BookingForm.razor.rz.scp.css */
.booking-form[b-7bjn9sfulj] {
    max-width: 32rem;
    margin-top: var(--atw-space-6);
    padding: var(--atw-space-5);
    border-radius: var(--atw-radius-md);
    border: 1px solid var(--atw-color-border);
    background: var(--atw-color-bg-inset);
}

.booking-confirm h3[b-7bjn9sfulj] {
    margin-bottom: var(--atw-space-3);
}

.booking-confirm p[b-7bjn9sfulj] {
    color: var(--atw-color-text-muted);
    margin: 0;
}

.booking-summary h3[b-7bjn9sfulj] {
    font-size: var(--atw-font-size-md);
    margin-bottom: var(--atw-space-3);
}

.booking-summary-list[b-7bjn9sfulj] {
    list-style: none;
    margin: 0 0 var(--atw-space-3);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-2);
}

.booking-summary-list li[b-7bjn9sfulj] {
    display: flex;
    justify-content: space-between;
    font-size: var(--atw-font-size-sm);
    border-bottom: 1px dashed var(--atw-color-border);
    padding-bottom: var(--atw-space-2);
}

.booking-summary-line[b-7bjn9sfulj] {
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-sm);
    margin: 0 0 var(--atw-space-3);
}

.booking-summary-total[b-7bjn9sfulj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--atw-space-2);
    font-weight: 700;
    margin: 0 0 var(--atw-space-5);
}

.booking-summary-price[b-7bjn9sfulj] {
    color: var(--atw-color-accent-text);
    font-size: var(--atw-font-size-lg);
}

.booking-summary-deposit[b-7bjn9sfulj] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--atw-space-2);
    font-weight: 700;
    margin: 0 0 var(--atw-space-5);
}

.booking-summary-balance[b-7bjn9sfulj] {
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-sm);
    font-weight: 400;
}

.booking-alert[b-7bjn9sfulj] {
    padding: var(--atw-space-3) var(--atw-space-4);
    margin-bottom: var(--atw-space-4);
    border-radius: var(--atw-radius-sm);
    border: 1px solid var(--atw-color-danger);
    color: var(--atw-color-text);
    font-size: var(--atw-font-size-sm);
}

.booking-alert ul[b-7bjn9sfulj] {
    margin: 0;
    padding-left: var(--atw-space-5);
}

.booking-fieldset[b-7bjn9sfulj] {
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-4);
}

.booking-fieldset:disabled[b-7bjn9sfulj] {
    opacity: 0.7;
}

.booking-field[b-7bjn9sfulj] {
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-1);
}

.booking-field label[b-7bjn9sfulj] {
    font-size: var(--atw-font-size-sm);
    font-weight: 600;
    color: var(--atw-color-text-muted);
}

.booking-field input[b-7bjn9sfulj],
.booking-field textarea[b-7bjn9sfulj] {
    width: 100%;
    padding: var(--atw-space-3);
    background: var(--atw-color-bg);
    border: 1px solid var(--atw-color-border);
    border-radius: var(--atw-radius-sm);
    color: var(--atw-color-text);
    font-family: var(--atw-font-sans);
    font-size: var(--atw-font-size-base);
}

.booking-field textarea[b-7bjn9sfulj] {
    resize: vertical;
    min-height: 5rem;
}

.booking-field input:focus-visible[b-7bjn9sfulj],
.booking-field textarea:focus-visible[b-7bjn9sfulj] {
    outline: 2px solid var(--atw-color-accent);
    outline-offset: 1px;
    border-color: var(--atw-color-accent);
}

.booking-field input[aria-invalid="true"][b-7bjn9sfulj],
.booking-field textarea[aria-invalid="true"][b-7bjn9sfulj] {
    border-color: var(--atw-color-danger);
}

.booking-field-error[b-7bjn9sfulj] {
    margin: 0;
    color: var(--atw-color-danger);
    font-size: var(--atw-font-size-xs);
}

.booking-honeypot[b-7bjn9sfulj] {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.booking-turnstile[b-7bjn9sfulj] {
    max-width: 100%;
}

.booking-policy[b-7bjn9sfulj] {
    margin: 0;
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-sm);
}

.booking-fieldset .btn[b-7bjn9sfulj] {
    align-self: flex-start;
}
/* /Components/FaqSection.razor.rz.scp.css */
.faq-section[b-6gr4v3z71f] {
    padding: var(--atw-space-10) var(--atw-space-5);
}

.faq-list[b-6gr4v3z71f] {
    margin-top: var(--atw-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-2);
}

.faq-item[b-6gr4v3z71f] {
    padding: var(--atw-space-4);
    border: 1px solid var(--atw-color-border);
    border-radius: var(--atw-radius-sm);
    background: var(--atw-color-bg-raised);
}

.faq-item summary[b-6gr4v3z71f] {
    cursor: pointer;
    font-weight: 600;
}

.faq-item p[b-6gr4v3z71f] {
    margin: var(--atw-space-2) 0 0;
    color: var(--atw-color-text-muted);
}
/* /Components/Footer.razor.rz.scp.css */
.site-footer[b-wjvslkpgo9] {
    margin-top: var(--atw-space-12);
    border-top: 1px solid var(--atw-color-border);
    background: var(--atw-color-bg-raised);
    padding-top: var(--atw-space-8);
}

.footer-grid[b-wjvslkpgo9] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--atw-space-6);
    padding-bottom: var(--atw-space-6);
}

.footer-brand[b-wjvslkpgo9] {
    font-weight: 700;
    font-size: var(--atw-font-size-md);
    margin-bottom: var(--atw-space-3);
}

.footer-heading[b-wjvslkpgo9] {
    font-weight: 600;
    color: var(--atw-color-text-muted);
    text-transform: uppercase;
    font-size: var(--atw-font-size-xs);
    letter-spacing: 0.06em;
    margin-bottom: var(--atw-space-3);
}

.footer-tbd[b-wjvslkpgo9] {
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-sm);
    margin: 0 0 var(--atw-space-2);
}

.footer-links[b-wjvslkpgo9] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-2);
}

.footer-links[b-wjvslkpgo9]  a {
    color: var(--atw-color-text-muted);
}

.footer-links[b-wjvslkpgo9]  a:hover {
    color: var(--atw-color-accent-text);
}

.footer-bottom[b-wjvslkpgo9] {
    border-top: 1px solid var(--atw-color-border);
    padding: var(--atw-space-4) 0;
    font-size: var(--atw-font-size-xs);
    color: var(--atw-color-text-faint);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--atw-space-3);
}

.footer-legal[b-wjvslkpgo9] {
    display: flex;
    align-items: center;
    gap: var(--atw-space-2);
}

.footer-legal[b-wjvslkpgo9]  a {
    color: var(--atw-color-text-faint);
}

.footer-legal[b-wjvslkpgo9]  a:hover {
    color: var(--atw-color-accent-text);
}

@media (min-width: 641px) {
    .footer-grid[b-wjvslkpgo9] {
        grid-template-columns: 2fr 1fr 1fr;
    }
}
/* /Components/GearListSection.razor.rz.scp.css */
.gear-section[b-zgh3iahgo4] {
    padding: var(--atw-space-10) var(--atw-space-5);
}

/* See .room-photo in RoomsSection.razor.css for why width/height + height:auto
   keeps this shift-free. Capped well below the container width so the photo
   supports the list rather than dominating the section. */
.gear-photo[b-zgh3iahgo4] {
    display: block;
    width: 100%;
    max-width: 28rem;
    height: auto;
    margin: var(--atw-space-5) 0 0;
    border: 1px solid var(--atw-color-border);
    border-radius: var(--atw-radius-md);
}

.gear-groups[b-zgh3iahgo4] {
    margin-top: var(--atw-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-2);
}

.gear-group[b-zgh3iahgo4] {
    padding: var(--atw-space-3) var(--atw-space-4);
    border: 1px solid var(--atw-color-border);
    border-radius: var(--atw-radius-sm);
    background: var(--atw-color-bg-raised);
}

.gear-group summary[b-zgh3iahgo4] {
    cursor: pointer;
    font-weight: 600;
}

.gear-group ul[b-zgh3iahgo4] {
    margin: var(--atw-space-2) 0 0;
    padding-left: var(--atw-space-5);
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-1);
}

.gear-group li[b-zgh3iahgo4] {
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-sm);
}
/* /Components/HowItWorksSection.razor.rz.scp.css */
.how-section[b-n36eae337v] {
    padding: var(--atw-space-10) var(--atw-space-5);
}

.how-steps[b-n36eae337v] {
    list-style: none;
    counter-reset: step;
    margin: var(--atw-space-5) 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--atw-space-4);
}

.how-steps li[b-n36eae337v] {
    counter-increment: step;
    padding: var(--atw-space-5);
    border-radius: var(--atw-radius-md);
    border: 1px solid var(--atw-color-border);
    background: var(--atw-color-bg-raised);
    position: relative;
    padding-left: var(--atw-space-10);
}

.how-steps li[b-n36eae337v]::before {
    content: counter(step);
    position: absolute;
    left: var(--atw-space-4);
    top: var(--atw-space-4);
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: var(--atw-color-accent);
    color: var(--atw-color-accent-contrast);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.how-steps li strong[b-n36eae337v] {
    display: block;
    margin-bottom: var(--atw-space-1);
}

.how-steps li span[b-n36eae337v] {
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-sm);
}

@media (min-width: 768px) {
    .how-steps[b-n36eae337v] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Components/RoomsSection.razor.rz.scp.css */
.rooms-section[b-g57uio52i5] {
    padding: var(--atw-space-10) var(--atw-space-5);
}

.rooms-note[b-g57uio52i5] {
    color: var(--atw-color-text-muted);
    max-width: 42rem;
}

.room-card[b-g57uio52i5] {
    max-width: 36rem;
    margin-top: var(--atw-space-5);
    padding: var(--atw-space-5);
    border-radius: var(--atw-radius-md);
    border: 1px solid var(--atw-color-border);
    background: var(--atw-color-bg-raised);
}

/* width:100% + height:auto with the intrinsic width/height attributes on the
   <img> lets the browser derive the aspect ratio and reserve the box before
   the image loads, so this adds no layout shift. Caps at 24rem so the portrait
   crop never dominates the card on desktop; goes full width of the card on
   mobile, where the card itself is already narrow. */
.room-photo[b-g57uio52i5] {
    display: block;
    width: 100%;
    max-width: 24rem;
    height: auto;
    margin: var(--atw-space-4) 0 0;
    border: 1px solid var(--atw-color-border);
    border-radius: var(--atw-radius-md);
}

.room-card dl[b-g57uio52i5] {
    margin: var(--atw-space-3) 0 0;
}

.room-card dl > div[b-g57uio52i5] {
    padding: var(--atw-space-2) 0;
    border-bottom: 1px dashed var(--atw-color-border);
}

.room-card dl > div:last-child[b-g57uio52i5] {
    border-bottom: none;
}

.room-card dt[b-g57uio52i5] {
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-sm);
    font-weight: 600;
    margin-bottom: var(--atw-space-1);
}

.room-card dd[b-g57uio52i5] {
    margin: 0;
}
/* /Components/SampleWorkSection.razor.rz.scp.css */
.sample-section[b-sc1pu0dquc] {
    padding: var(--atw-space-10) var(--atw-space-5);
}

.sample-grid[b-sc1pu0dquc] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--atw-space-4);
    margin-top: var(--atw-space-5);
}

.sample-placeholder[b-sc1pu0dquc] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 8rem;
    border: 1px dashed var(--atw-color-border);
    border-radius: var(--atw-radius-md);
    background: var(--atw-color-bg-raised);
}

@media (min-width: 768px) {
    .sample-grid[b-sc1pu0dquc] {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* /Components/ServiceCard.razor.rz.scp.css */
.service-card[b-gz8ifpzh9n] {
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-2);
    padding: var(--atw-space-5);
    border-radius: var(--atw-radius-md);
    border: 1px solid var(--atw-color-border);
    background: var(--atw-color-bg-raised);
}

.service-card.selected[b-gz8ifpzh9n] {
    border-color: var(--atw-color-accent);
    box-shadow: var(--atw-shadow-sm);
}

.service-card-head[b-gz8ifpzh9n] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--atw-space-3);
}

.service-card-name[b-gz8ifpzh9n] {
    font-weight: 600;
}

.service-card-price[b-gz8ifpzh9n] {
    color: var(--atw-color-accent-text);
    font-weight: 700;
    white-space: nowrap;
}

.service-card-unit[b-gz8ifpzh9n] {
    color: var(--atw-color-text-faint);
    font-weight: 400;
    font-size: var(--atw-font-size-xs);
}

.service-card-desc[b-gz8ifpzh9n] {
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-sm);
    margin: 0;
}

.service-card-includes[b-gz8ifpzh9n] {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--atw-color-text-faint);
    font-size: var(--atw-font-size-xs);
}

.service-card-toggle[b-gz8ifpzh9n] {
    margin-top: auto;
    align-self: flex-start;
}
/* /Components/ServicePicker.razor.rz.scp.css */
.service-picker-layout[b-z9buqdrwgz] {
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-8);
}

.service-groups[b-z9buqdrwgz] {
    min-width: 0;
}

.service-group-heading[b-z9buqdrwgz] {
    margin-top: var(--atw-space-6);
    font-size: var(--atw-font-size-md);
}

.service-group-heading:first-child[b-z9buqdrwgz] {
    margin-top: 0;
}

.service-grid[b-z9buqdrwgz] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--atw-space-4);
}

.service-summary[b-z9buqdrwgz] {
    padding: var(--atw-space-5);
    border-radius: var(--atw-radius-md);
    border: 1px solid var(--atw-color-border);
    background: var(--atw-color-bg-inset);
}

.service-summary h3[b-z9buqdrwgz] {
    margin-bottom: var(--atw-space-3);
}

.service-summary-empty[b-z9buqdrwgz] {
    color: var(--atw-color-text-faint);
    margin: 0;
}

.service-summary-list[b-z9buqdrwgz] {
    list-style: none;
    margin: 0 0 var(--atw-space-3);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-2);
}

.service-summary-list li[b-z9buqdrwgz] {
    display: flex;
    justify-content: space-between;
    font-size: var(--atw-font-size-sm);
    border-bottom: 1px dashed var(--atw-color-border);
    padding-bottom: var(--atw-space-2);
}

.service-summary-duration[b-z9buqdrwgz] {
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-sm);
}

.service-summary-total[b-z9buqdrwgz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--atw-space-2);
    font-weight: 700;
    margin: var(--atw-space-3) 0 0;
}

.service-summary-price[b-z9buqdrwgz] {
    color: var(--atw-color-accent-text);
    font-size: var(--atw-font-size-lg);
}

@media (min-width: 641px) {
    .service-grid[b-z9buqdrwgz] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .service-grid[b-z9buqdrwgz] {
        grid-template-columns: repeat(3, 1fr);
    }

    .service-picker-layout[b-z9buqdrwgz] {
        flex-direction: row;
        align-items: flex-start;
        gap: var(--atw-space-6);
    }

    .service-groups[b-z9buqdrwgz] {
        flex: 1;
    }

    .service-summary[b-z9buqdrwgz] {
        flex: 0 0 20rem;
        position: sticky;
        /* clears the sticky nav bar (3.5rem) plus breathing room */
        top: calc(3.5rem + var(--atw-space-4));
    }
}
/* /Components/TrustBar.razor.rz.scp.css */
.trust-bar[b-ri5emg9mys] {
    background: var(--atw-color-bg-inset);
    border-bottom: 1px solid var(--atw-color-border);
}

.trust-bar-inner[b-ri5emg9mys] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--atw-space-5);
    padding: var(--atw-space-6) var(--atw-space-5);
}

.trust-item[b-ri5emg9mys] {
    display: flex;
    flex-direction: column;
    gap: var(--atw-space-1);
}

.trust-item strong[b-ri5emg9mys] {
    font-size: var(--atw-font-size-base);
    color: var(--atw-color-text);
}

.trust-item span[b-ri5emg9mys] {
    font-size: var(--atw-font-size-sm);
    color: var(--atw-color-text-muted);
}

@media (min-width: 768px) {
    .trust-bar-inner[b-ri5emg9mys] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* The nav bar no longer sits inside this shell's flow — it is fixed, and its
   box is reserved by .nav-spacer in index.html, above #app (roadmap 9.8).
   Subtracting that height keeps the sticky-footer behaviour exact instead of
   overshooting the viewport by the height of the nav. */
.app-shell[b-9yofxx9czf] {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--atw-nav-height));
}

.app-main[b-9yofxx9czf] {
    flex: 1;
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Fixed, not sticky (roadmap 9.8). The static hero in index.html sits ABOVE
   #app, and this nav is rendered by Blazor INSIDE #app — so in document order
   the nav now comes after the hero. sticky would therefore paint it below the
   hero. fixed takes it out of flow entirely, so DOM order stops mattering and
   it pins to the top of the viewport as before. Because the nav already sat at
   the very top of the page with top: 0, sticky and fixed render identically
   here; the space it used to occupy in flow is now held by .nav-spacer.
   left/right are needed because a fixed block shrinks to fit otherwise. */
.nav-bar[b-59jfclbbw4] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: var(--atw-color-bg-raised);
    border-bottom: 1px solid var(--atw-color-border);
}

.nav-inner[b-59jfclbbw4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 3.5rem;
}

.nav-brand[b-59jfclbbw4] {
    display: flex;
    align-items: center;
}

.nav-brand:hover[b-59jfclbbw4] {
    text-decoration: none;
    opacity: 0.85;
}

.nav-logo[b-59jfclbbw4] {
    height: 2.25rem;
    width: auto;
    display: block;
}

.nav-toggle[b-59jfclbbw4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    background: transparent;
    border: 1px solid var(--atw-color-border);
    border-radius: var(--atw-radius-sm);
    cursor: pointer;
}

.nav-toggle-icon[b-59jfclbbw4],
.nav-toggle-icon[b-59jfclbbw4]::before,
.nav-toggle-icon[b-59jfclbbw4]::after {
    display: block;
    width: 1.1rem;
    height: 2px;
    background: var(--atw-color-text);
    position: relative;
}

.nav-toggle-icon[b-59jfclbbw4]::before {
    content: "";
    top: -5px;
}

.nav-toggle-icon[b-59jfclbbw4]::after {
    content: "";
    top: 3px;
}

.nav-links[b-59jfclbbw4] {
    display: none;
    flex-direction: column;
    gap: var(--atw-space-1);
    position: absolute;
    top: 3.5rem;
    left: 0;
    right: 0;
    background: var(--atw-color-bg-raised);
    border-bottom: 1px solid var(--atw-color-border);
    padding: var(--atw-space-3) var(--atw-space-5);
}

.nav-links.open[b-59jfclbbw4] {
    display: flex;
}

.nav-links[b-59jfclbbw4]  .nav-link {
    padding: var(--atw-space-3) 0;
    color: var(--atw-color-text-muted);
    font-weight: 600;
}

.nav-links[b-59jfclbbw4]  .nav-link:hover {
    color: var(--atw-color-text);
    text-decoration: none;
}

.nav-links[b-59jfclbbw4]  .nav-link.active {
    color: var(--atw-color-accent-text);
}

@media (min-width: 641px) {
    .nav-toggle[b-59jfclbbw4] {
        display: none;
    }

    .nav-links[b-59jfclbbw4] {
        display: flex;
        flex-direction: row;
        position: static;
        border: none;
        padding: 0;
        gap: var(--atw-space-6);
        background: transparent;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.splitter[b-xsx036hziu] {
    min-height: calc(100vh - 3.5rem);
    display: flex;
    align-items: center;
}

.splitter-inner[b-xsx036hziu] {
    text-align: center;
    padding-top: var(--atw-space-10);
    padding-bottom: var(--atw-space-10);
}

.splitter-brand[b-xsx036hziu] {
    font-size: var(--atw-font-size-3xl);
    margin-bottom: var(--atw-space-2);
}

.splitter-tagline[b-xsx036hziu] {
    color: var(--atw-color-text-muted);
    font-size: var(--atw-font-size-md);
    max-width: 40rem;
    margin: 0 auto var(--atw-space-10);
}

.splitter-cards[b-xsx036hziu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--atw-space-5);
}

.splitter-card[b-xsx036hziu] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--atw-space-2);
    padding: var(--atw-space-8) var(--atw-space-6);
    border-radius: var(--atw-radius-lg);
    border: 1px solid var(--atw-color-border);
    background: var(--atw-color-bg-raised);
    color: var(--atw-color-text);
    text-align: left;
    transition: border-color 0.15s ease, transform 0.15s ease;
}

.splitter-card:hover[b-xsx036hziu] {
    text-decoration: none;
    border-color: var(--atw-color-accent);
    transform: translateY(-2px);
}

.splitter-card-label[b-xsx036hziu] {
    font-size: var(--atw-font-size-lg);
    font-weight: 700;
}

.splitter-card-desc[b-xsx036hziu] {
    color: var(--atw-color-text-muted);
}

.splitter-card-cta[b-xsx036hziu] {
    margin-top: var(--atw-space-3);
    font-weight: 600;
    color: var(--atw-color-accent-text);
}

.splitter-card-muted .splitter-card-cta[b-xsx036hziu] {
    color: var(--atw-color-text-muted);
}

@media (min-width: 768px) {
    .splitter-cards[b-xsx036hziu] {
        grid-template-columns: 1fr 1fr;
    }
}
/* /Pages/Sounds.razor.rz.scp.css */
.coming-soon[b-jua2gjklcb] {
    padding: var(--atw-space-12) var(--atw-space-5);
    text-align: center;
    max-width: 36rem;
}

.coming-soon-note[b-jua2gjklcb] {
    color: var(--atw-color-text-faint);
    font-size: var(--atw-font-size-sm);
}
/* /Pages/Studio.razor.rz.scp.css */
.services-section[b-xigkekreeh] {
    padding: var(--atw-space-10) var(--atw-space-5);
}

.availability-section[b-xigkekreeh] {
    padding: 0 var(--atw-space-5) var(--atw-space-10);
}

.availability-conflict[b-xigkekreeh] {
    max-width: 32rem;
    padding: var(--atw-space-3) var(--atw-space-4);
    margin-bottom: var(--atw-space-4);
    border-radius: var(--atw-radius-sm);
    border: 1px solid var(--atw-color-danger);
    font-size: var(--atw-font-size-sm);
}

.booking-cta-section[b-xigkekreeh] {
    padding: var(--atw-space-10) var(--atw-space-5) var(--atw-space-12);
    border-top: 1px solid var(--atw-color-border);
}
/* /Pages/StudioConfirmed.razor.rz.scp.css */
.confirmed-page[b-7vz4146ud6] {
    padding: var(--atw-space-12) var(--atw-space-5);
    text-align: center;
    max-width: 36rem;
}

.confirmed-note[b-7vz4146ud6] {
    color: var(--atw-color-text-muted);
}
