/* /Components/Shared/PublicServiceDiscovery.razor.rz.scp.css */
.public-service-discovery[b-gmq9he9gmk] {
    margin-block: 1.5rem;
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid #fecdd3;
    border-radius: 1.25rem;
    background: #fff7f8;
}

.public-service-grid[b-gmq9he9gmk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
    gap: 1rem;
}

.public-service-card[b-gmq9he9gmk] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1rem;
    border: 1px solid #fecdd3;
    border-radius: 1rem;
    background: #fff;
}

.public-service-card[b-gmq9he9gmk]  .malarikkal-actions {
    margin-top: auto;
    padding-top: 0.5rem;
}

.public-service-discovery[b-gmq9he9gmk]  .btn {
    white-space: normal;
    overflow-wrap: anywhere;
}

.public-service-note[b-gmq9he9gmk] {
    margin-top: 1rem;
    margin-bottom: 0;
}
/* /Pages/AdminAddOnProviders.razor.rz.scp.css */
/* /Pages/Book.razor.rz.scp.css */
.simple-booking-hero[b-93yqxx6444] {
    padding: 1rem 1.25rem;
    margin-bottom: 1rem;
}

.simple-booking-hero h1[b-93yqxx6444] {
    margin: 0.25rem 0 0.5rem;
}

.simple-booking-hero p[b-93yqxx6444] {
    margin: 0;
}

.simple-booking[b-93yqxx6444] {
    max-width: 52rem;
    margin-inline: auto;
}

.simple-booking[b-93yqxx6444]  .booking-wizard-card {
    padding: 1.25rem;
}

.simple-booking[b-93yqxx6444]  .booking-stepper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simple-booking[b-93yqxx6444]  .booking-step {
    min-width: 0;
    white-space: normal;
}

.simple-booking[b-93yqxx6444]  .booking-more-options {
    margin-block: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #e5cbd2;
    border-radius: 0.75rem;
}

.simple-booking[b-93yqxx6444]  .booking-more-options summary {
    cursor: pointer;
    font-weight: 600;
    padding-block: 0.25rem;
}

.simple-booking[b-93yqxx6444]  .booking-more-options[open] summary {
    margin-bottom: 0.75rem;
}

.simple-booking[b-93yqxx6444]  .booking-photoshoot-link {
    margin-block: 0.75rem;
}

.simple-booking[b-93yqxx6444]  .booking-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem 1rem;
}

.simple-booking[b-93yqxx6444]  .booking-contact-grid > .mb-3 {
    min-width: 0;
    margin-bottom: 0.5rem !important;
}

.simple-booking[b-93yqxx6444]  .booking-step-panel h2 {
    margin-block: 0.75rem 0.5rem;
}

.simple-booking[b-93yqxx6444]  .compact-ride-summary {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.simple-booking[b-93yqxx6444]  .compact-ride-summary > div {
    min-width: 0;
    padding: 0.5rem 0.65rem;
    border-radius: 0.5rem;
    overflow-wrap: anywhere;
}

.simple-booking[b-93yqxx6444]  .compact-ride-summary .summary-extras {
    grid-column: 1 / -1;
}

.simple-booking[b-93yqxx6444]  .boat-pricing-summary {
    margin-block: 0.5rem;
    padding: 0.75rem;
}

.simple-booking[b-93yqxx6444]  .legal-acceptance-card {
    padding: 0.65rem;
    margin-block: 0.5rem;
}

.simple-booking[b-93yqxx6444]  .booking-availability p {
    margin-block: 0.35rem;
}

@media (max-width: 600px) {
    .simple-booking[b-93yqxx6444]  .booking-contact-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .simple-booking[b-93yqxx6444]  .compact-ride-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .simple-booking[b-93yqxx6444]  .booking-wizard-card {
        padding: 1rem;
    }

    .simple-booking[b-93yqxx6444]  .booking-wizard-actions {
        flex-wrap: wrap;
    }

    .simple-booking[b-93yqxx6444]  .booking-wizard-actions .btn-primary {
        flex: 1 1 100%;
        white-space: normal;
    }
}
/* /Pages/Index.razor.rz.scp.css */
.home-page .malarikkal-hero[b-be6u1weoha] {
    min-height: 22rem;
    margin-bottom: 1rem;
    background-image:
        linear-gradient(90deg, rgba(12, 26, 34, 0.92) 0%, rgba(12, 26, 34, 0.72) 44%, rgba(12, 26, 34, 0.28) 100%),
        linear-gradient(180deg, rgba(14, 116, 144, 0.12), rgba(76, 5, 25, 0.34)),
        url('/images/malarikkal-lily-hero.jpg'),
        linear-gradient(135deg, #3f1d2e, #9f1239 50%, #f43f5e);
}

.home-page .malarikkal-hero[b-be6u1weoha]::after {
    display: none;
}

.home-page .malarikkal-hero-content[b-be6u1weoha] {
    max-width: 48rem;
    padding: 2.5rem;
}

.home-booking-benefits[b-be6u1weoha] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    margin: 0 0 1.25rem;
    padding: 0;
    list-style: none;
    color: #881337;
    line-height: 1.6;
}

.home-booking-benefits li[b-be6u1weoha] {
    display: flex;
    gap: 0.5rem;
}

.home-booking-benefits span[b-be6u1weoha] {
    flex-shrink: 0;
}

.sunrise-feature[b-be6u1weoha] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    border: 1px solid #fecdd3;
    border-radius: 1.25rem;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.9);
}

.sunrise-feature-media[b-be6u1weoha] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    background: #0f172a;
}

.sunrise-feature-video[b-be6u1weoha] {
    display: block;
    width: 100%;
    height: auto;
    flex: 1 1 auto;
    aspect-ratio: 848 / 478;
    object-fit: contain;
}

.sunrise-feature .package-card[b-be6u1weoha] {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
}

.sunrise-confirmation-note[b-be6u1weoha] {
    margin: 0.75rem 0 1.25rem;
    padding: 0.85rem;
    border-left: 3px solid #0e7490;
    border-radius: 0.5rem;
    background: #f0fdfa;
    line-height: 1.6;
}

.sunrise-confirmation-note strong[b-be6u1weoha] {
    color: #115e59;
}

.sunrise-confirmation-note p[b-be6u1weoha] {
    margin: 0.4rem 0 0;
}

.home-page[b-be6u1weoha]  .home-season-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1.5rem;
    padding: 0.85rem 1rem;
    border: 1px solid #fecdd3;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.85);
}

.home-page[b-be6u1weoha]  .home-season-note p {
    margin: 0;
    line-height: 1.6;
}

.home-page[b-be6u1weoha]  .home-season-note a {
    flex-shrink: 0;
    color: #881337;
    text-underline-offset: 0.2em;
}

.home-page .package-section[b-be6u1weoha],
.home-photo-preview[b-be6u1weoha],
.home-location[b-be6u1weoha],
.home-faq[b-be6u1weoha] {
    margin: 1.75rem 0;
}

.home-page .package-card[b-be6u1weoha] {
    padding: 1.25rem;
    min-width: 0;
}

.home-page .package-card .package-tag[b-be6u1weoha] {
    align-self: flex-start;
}

.home-pricing-note[b-be6u1weoha] {
    margin: 0.75rem 0 0;
    color: #6b213d;
    line-height: 1.6;
}

.home-photo-preview[b-be6u1weoha] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    border: 1px solid #fecdd3;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.9);
}

.home-photo-preview--without-carousel[b-be6u1weoha] {
    grid-template-columns: minmax(0, 1fr);
}

.home-photo-carousel[b-be6u1weoha] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    min-width: 0;
    overflow: hidden;
    background: #0f172a;
}

.home-photo-slide[b-be6u1weoha] {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    height: clamp(14rem, 28vw, 22rem);
    overflow: hidden;
}

.home-photo-slide img[b-be6u1weoha],
.home-photo-slide video[b-be6u1weoha] {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.home-photo-carousel-controls[b-be6u1weoha] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    color: #fff;
}

.home-photo-carousel-controls button[b-be6u1weoha] {
    min-width: 2.75rem;
    min-height: 2.75rem;
}

.home-photo-copy[b-be6u1weoha] {
    min-width: 0;
    padding: 1.5rem;
}

.home-photo-copy h2[b-be6u1weoha],
.home-location h2[b-be6u1weoha],
.home-faq h2[b-be6u1weoha] {
    margin: 0 0 0.75rem;
    color: #4c0519;
}

.home-photo-copy p[b-be6u1weoha] {
    line-height: 1.6;
}

.home-location[b-be6u1weoha] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #fecdd3;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.85);
}

.home-location p[b-be6u1weoha] {
    margin: 0;
}

.home-location > .btn[b-be6u1weoha] {
    flex-shrink: 0;
}

.home-faq-list[b-be6u1weoha] {
    border: 1px solid #fecdd3;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.9);
}

.home-faq-list details + details[b-be6u1weoha] {
    border-top: 1px solid #fecdd3;
}

.home-faq-list summary[b-be6u1weoha] {
    padding: 1rem 1.25rem;
    cursor: pointer;
    font-weight: 700;
    color: #881337;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.home-faq-list details p[b-be6u1weoha] {
    margin: 0;
    padding: 0 1.25rem 1rem;
    line-height: 1.7;
}

.home-help-links[b-be6u1weoha] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
    margin-top: 1rem;
}

.home-help-links a[b-be6u1weoha] {
    color: #881337;
    text-underline-offset: 0.2em;
}

.home-page a[b-be6u1weoha],
.home-page[b-be6u1weoha]  .home-season-note a {
    overflow-wrap: anywhere;
}

.home-page a:focus-visible[b-be6u1weoha],
.home-photo-carousel button:focus-visible[b-be6u1weoha],
.home-photo-carousel video:focus-visible[b-be6u1weoha],
.sunrise-feature-video:focus-visible[b-be6u1weoha],
.home-faq-list summary:focus-visible[b-be6u1weoha],
.home-page[b-be6u1weoha]  .home-season-note a:focus-visible {
    outline: 3px solid #0e7490;
    outline-offset: 3px;
}

.home-page #boat-prices[b-be6u1weoha],
.home-page #location[b-be6u1weoha] {
    scroll-margin-top: 8rem;
}

@media (max-width: 900px) {
    .home-page[b-be6u1weoha]  .home-season-note,
    .home-location[b-be6u1weoha] {
        flex-direction: column;
        align-items: flex-start;
    }

    .home-photo-preview[b-be6u1weoha],
    .sunrise-feature[b-be6u1weoha] {
        grid-template-columns: 1fr;
    }

    .home-photo-slide[b-be6u1weoha] {
        height: clamp(12rem, 56.25vw, 18rem);
    }
}

@media (max-width: 720px) {
    .home-page .malarikkal-hero[b-be6u1weoha] {
        min-height: auto;
    }

    .home-page .malarikkal-hero-content[b-be6u1weoha] {
        padding: 1.5rem 1.25rem;
    }

    .home-photo-copy[b-be6u1weoha] {
        padding: 1.25rem;
    }
}
/* /Pages/Login.razor.rz.scp.css */
.password-input[b-maz20ylo3u] {
    position: relative;
    width: 100%;
    max-width: 32rem;
    margin-top: .25rem;
}

.password-input .form-control[b-maz20ylo3u] {
    padding-inline-end: 3rem;
    margin-top: 0;
}

.password-toggle[b-maz20ylo3u] {
    position: absolute;
    inset-block: 0;
    inset-inline-end: .25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    padding: .5rem;
    border: 0;
    border-radius: .5rem;
    background: transparent;
    color: #9f1239;
    font: inherit;
    cursor: pointer;
}

.password-toggle:hover[b-maz20ylo3u] { background: #fff1f2; }
.password-toggle:focus-visible[b-maz20ylo3u] { outline: 2px solid #9f1239; outline-offset: 2px; }
.password-toggle svg[b-maz20ylo3u] { width: 1.25rem; height: 1.25rem; }

.login-tabs[b-maz20ylo3u] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem;
}

.login-tabs a[b-maz20ylo3u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .65rem 1rem;
    border: 1px solid #fecdd3;
    border-radius: .75rem;
    background: #fff;
    color: #9f1239;
    font: inherit;
    font-weight: 700;
    text-decoration: none;
}

.login-tabs a:hover[b-maz20ylo3u] { background: #fff1f2; }
.login-tabs a[aria-current="page"][b-maz20ylo3u] { background: #9f1239; border-color: #9f1239; color: #fff; }
.login-tabs a:focus-visible[b-maz20ylo3u] { outline: 2px solid #9f1239; outline-offset: 3px; }
/* /Pages/PhotographerAccount.razor.rz.scp.css */
.password-input[b-ezz5wl41o6] {
    position: relative;
    width: 100%;
    max-width: 32rem;
    margin-top: .25rem;
}

.password-input .form-control[b-ezz5wl41o6] {
    padding-inline-end: 3rem;
    margin-top: 0;
}

.password-toggle[b-ezz5wl41o6] {
    position: absolute;
    inset-block: 0;
    inset-inline-end: .25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    padding: .5rem;
    border: 0;
    border-radius: .5rem;
    background: transparent;
    color: #9f1239;
    font: inherit;
    cursor: pointer;
}

.password-toggle:hover[b-ezz5wl41o6] { background: #fff1f2; }
.password-toggle:focus-visible[b-ezz5wl41o6] { outline: 2px solid #9f1239; outline-offset: 2px; }
.password-toggle svg[b-ezz5wl41o6] { width: 1.25rem; height: 1.25rem; }

.account-notice[b-ezz5wl41o6] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin-block: 1.25rem;
    padding: 1rem 1.25rem;
    border: 1px solid;
    border-inline-start-width: 4px;
    border-radius: 1rem;
}

.account-notice-warning[b-ezz5wl41o6] { color: #713f12; background: #fffbeb; border-color: #a16207; }
.account-notice-error[b-ezz5wl41o6] { color: #861b2d; background: #fff5f6; border-color: #bc304b; }
.account-notice-success[b-ezz5wl41o6] { color: #185638; background: #f0faf3; border-color: #41835c; }
.account-notice-info[b-ezz5wl41o6] { color: #164e63; background: #f0f9ff; border-color: #0e7490; }

.account-notice-icon[b-ezz5wl41o6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.75rem;
    height: 1.75rem;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-weight: 700;
}

.account-notice-content[b-ezz5wl41o6] { min-width: 0; overflow-wrap: anywhere; }
.account-notice h2[b-ezz5wl41o6] { margin: 0; font-size: inherit; font-weight: 700; color: inherit; }
.account-notice p[b-ezz5wl41o6] { margin: .5rem 0 0; color: inherit; }
.account-notice-actions[b-ezz5wl41o6] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; }
.account-notice-actions .btn[b-ezz5wl41o6] { white-space: normal; text-align: center; }
.account-notice-actions a:not(.btn)[b-ezz5wl41o6] { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.account-recovery form[b-ezz5wl41o6] { display: grid; gap: .75rem; margin-top: 1.25rem; scroll-margin-top: 6rem; }
.account-recovery form + form[b-ezz5wl41o6] { border-top: 1px solid #fecdd3; padding-top: 1.25rem; }
.account-recovery .btn[b-ezz5wl41o6] { justify-self: start; white-space: normal; }
.account-recovery form:target[b-ezz5wl41o6] { outline: 2px solid #9f1239; outline-offset: .35rem; border-radius: .25rem; }
/* /Pages/PhotographerDashboard.razor.rz.scp.css */
.photographer-sign-in-notice[b-q12wbw0lrb] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin-block: 1.25rem;
    padding: 1rem 1.25rem;
    color: #713f12;
    background: #fffbeb;
    border: 1px solid #a16207;
    border-inline-start-width: 4px;
    border-radius: 1rem;
}

.photographer-sign-in-icon[b-q12wbw0lrb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.75rem;
    height: 1.75rem;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-weight: 700;
}

.photographer-sign-in-content[b-q12wbw0lrb] { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.photographer-sign-in-content h2[b-q12wbw0lrb] { margin: 0; font-size: inherit; font-weight: 700; color: inherit; }
.photographer-sign-in-content p[b-q12wbw0lrb] { margin: .5rem 0 0; color: inherit; }
.photographer-sign-in-actions[b-q12wbw0lrb] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; }
.photographer-sign-in-actions .btn[b-q12wbw0lrb] { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; white-space: normal; text-align: center; font-size: inherit; }
.photographer-sign-in-actions .btn:focus-visible[b-q12wbw0lrb] { outline: 3px solid #713f12; outline-offset: 3px; }

@media (max-width: 575.98px) {
    .photographer-sign-in-notice[b-q12wbw0lrb] { padding: 1rem; gap: .65rem; }
    .photographer-sign-in-actions[b-q12wbw0lrb] { flex-direction: column; align-items: stretch; }
    .photographer-sign-in-actions .btn[b-q12wbw0lrb] { width: 100%; }
}
/* /Pages/PhotographerPortfolioEditor.razor.rz.scp.css */
.portfolio-edit-grid[b-6iezb76ha7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1.25rem; margin-block: 1.5rem; }
.portfolio-edit-item[b-6iezb76ha7] { padding: 1rem; border: 1px solid var(--border-color, #eadfe3); border-radius: 1rem; min-width: 0; }
.portfolio-edit-item img[b-6iezb76ha7], .portfolio-edit-item video[b-6iezb76ha7] { width: 100%; height: 220px; object-fit: contain; background: #19191c; border-radius: .75rem; }
.portfolio-edit-item label[b-6iezb76ha7] { display: block; margin-block: .75rem; }
fieldset[b-6iezb76ha7] { min-width: 0; }
.portfolio-notice[b-6iezb76ha7] { display: flex; align-items: flex-start; gap: .85rem; margin-block: 1.25rem; padding: 1rem 1.25rem; border: 1px solid; border-inline-start-width: 4px; border-radius: 1rem; overflow-wrap: anywhere; }
.portfolio-notice-error[b-6iezb76ha7] { color: #861b2d; background: #fff5f6; border-color: #bc304b; }
.portfolio-notice-success[b-6iezb76ha7] { color: #185638; background: #f0faf3; border-color: #41835c; }
.portfolio-notice:focus-visible[b-6iezb76ha7] { outline: 3px solid currentColor; outline-offset: 3px; }
.portfolio-notice-icon[b-6iezb76ha7] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 1.75rem; height: 1.75rem; border: 1px solid currentColor; border-radius: 50%; font-weight: 700; }
.portfolio-notice p[b-6iezb76ha7] { margin: .25rem 0 0; }
.portfolio-notice ul[b-6iezb76ha7] { margin: .5rem 0 0; padding-inline-start: 1.25rem; }
.dashboard-card[b-6iezb76ha7]  .validation-message { color: #861b2d; margin-block-start: .35rem; }
.dashboard-card[b-6iezb76ha7]  .form-control.invalid { border-color: #bc304b; background-color: #fff5f6; }
.dashboard-card[b-6iezb76ha7]  .form-control.invalid:focus { outline: 2px solid #bc304b; outline-offset: 2px; }
/* /Pages/Photography.razor.rz.scp.css */
.portfolio-shell[b-2newy7lt63] { --portfolio-ink: #202522; --portfolio-muted: #626b63; --portfolio-line: #dce1d8; background: #fafbf7; color: var(--portfolio-ink); padding: clamp(1rem, 3vw, 3rem); border-radius: 1.5rem; margin-block: 1rem 3rem; }
.portfolio-shell a[b-2newy7lt63] { color: inherit; text-underline-offset: .25em; }
.portfolio-header[b-2newy7lt63], .portfolio-header nav[b-2newy7lt63], .portfolio-section-head[b-2newy7lt63], .portfolio-meta[b-2newy7lt63], .portfolio-socials[b-2newy7lt63] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.portfolio-header[b-2newy7lt63] { padding-block: .5rem 2rem; border-bottom: 1px solid var(--portfolio-line); }
.portfolio-wordmark[b-2newy7lt63] { font-weight: 750; letter-spacing: .08em; text-decoration: none; }
.portfolio-wordmark span[b-2newy7lt63] { font-weight: 400; }
.portfolio-header nav a[b-2newy7lt63] { text-decoration: none; }
.portfolio-intro[b-2newy7lt63] { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: end; padding-block: clamp(2rem, 5vw, 4.5rem); }
.portfolio-kicker[b-2newy7lt63] { display: block; letter-spacing: .1em; color: var(--portfolio-muted); margin-bottom: 1rem; }
.portfolio-intro h1[b-2newy7lt63] { max-width: 22ch; line-height: 1.2; margin: 0; }
.portfolio-intro p[b-2newy7lt63], .portfolio-about p[b-2newy7lt63], .portfolio-contact p[b-2newy7lt63] { line-height: 1.8; color: var(--portfolio-muted); }
.portfolio-text-link[b-2newy7lt63] { display: inline-flex; gap: 1rem; align-items: center; padding-block: .5rem; font-weight: 650; }
.portfolio-section-head[b-2newy7lt63] { padding-block: 1rem; }
.portfolio-section-head h2[b-2newy7lt63] { margin: 0; }
.portfolio-section-head > span[b-2newy7lt63] { color: var(--portfolio-muted); }
.portfolio-filters[b-2newy7lt63] { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: .75rem 1.5rem; }
.portfolio-filters button[b-2newy7lt63] { font: inherit; background: transparent; color: var(--portfolio-ink); border: 1px solid var(--portfolio-line); border-radius: 2rem; padding: .6rem 1rem; cursor: pointer; }
.portfolio-filters button.active[b-2newy7lt63] { background: var(--portfolio-ink); color: #fff; border-color: var(--portfolio-ink); }
.portfolio-grid[b-2newy7lt63] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1.25rem; }
.portfolio-tile[b-2newy7lt63] { min-width: 0; }
.portfolio-visual[b-2newy7lt63] { display: block; position: relative; width: 100%; aspect-ratio: 4 / 5; border: 0; padding: 0; background: #e3e7df; border-radius: .65rem; overflow: hidden; cursor: zoom-in; }
.portfolio-tile:nth-child(3n + 2) .portfolio-visual[b-2newy7lt63] { aspect-ratio: 4 / 5; }
.portfolio-visual img[b-2newy7lt63], .portfolio-visual video[b-2newy7lt63] { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.portfolio-visual:hover img[b-2newy7lt63] { transform: scale(1.035); }
.portfolio-overlay[b-2newy7lt63] { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; padding: 2rem 1rem 1rem; color: #fff; background: linear-gradient(transparent, #000b); }
.portfolio-play[b-2newy7lt63] { position: absolute; inset: 45% auto auto 45%; background: #fff; border-radius: 50%; padding: .75rem 1rem; color: #202522; }
.portfolio-caption[b-2newy7lt63] { display: flex; flex-direction: column; gap: .3rem; padding-block: .75rem; overflow-wrap: anywhere; }
.portfolio-caption a[b-2newy7lt63] { color: var(--portfolio-muted); }
.portfolio-about[b-2newy7lt63] { margin-top: 4rem; padding-block: 3rem; border-top: 1px solid var(--portfolio-line); }
.portfolio-bio[b-2newy7lt63] { max-width: 75ch; white-space: pre-line; }
.portfolio-meta[b-2newy7lt63], .portfolio-socials[b-2newy7lt63] { justify-content: flex-start; margin-top: 1.5rem; }
.portfolio-people[b-2newy7lt63] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 1rem; margin-top: 2rem; }
.portfolio-people a[b-2newy7lt63] { display: flex; flex-direction: column; gap: .7rem; text-decoration: none; padding: 1.5rem; border: 1px solid var(--portfolio-line); border-radius: .75rem; }
.portfolio-people a:hover[b-2newy7lt63] { background: #eef1e9; }
.portfolio-contact[b-2newy7lt63] { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: clamp(1rem, 3vw, 2.5rem); border-radius: 1rem; background: #edf0e8; }
.portfolio-contact-links[b-2newy7lt63] { display: flex; flex-direction: column; gap: .8rem; overflow-wrap: anywhere; }
.portfolio-contact[b-2newy7lt63]  label { display: block; margin-block: 1rem .5rem; }
.portfolio-contact[b-2newy7lt63]  .btn { margin-block: 1.5rem .5rem; }
.portfolio-empty[b-2newy7lt63] { text-align: center; padding: 4rem 1rem; border: 1px dashed var(--portfolio-line); border-radius: 1rem; }
.portfolio-viewer[b-2newy7lt63] { max-width: 96vw; max-height: 95dvh; width: 1100px; padding: 3rem 1rem 1rem; border: none; border-radius: .75rem; background: #151817; color: #fff; }
.portfolio-viewer[b-2newy7lt63]::backdrop { background: #000d; }
.portfolio-viewer img[b-2newy7lt63], .portfolio-viewer video[b-2newy7lt63] { display: block; width: 100%; max-height: 74dvh; object-fit: contain; }
.portfolio-viewer p[b-2newy7lt63] { text-align: center; margin: 1rem 0 0; }
.portfolio-close[b-2newy7lt63] { position: absolute; right: 1rem; top: .5rem; padding: .5rem 1rem; background: transparent; color: #fff; border: 1px solid #777; border-radius: .4rem; cursor: pointer; }
.portfolio-shell :focus-visible[b-2newy7lt63] { outline: 3px solid #567450; outline-offset: 4px; }
@media (max-width: 900px) { .portfolio-grid[b-2newy7lt63] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .portfolio-intro[b-2newy7lt63], .portfolio-contact[b-2newy7lt63] { grid-template-columns: 1fr; gap: 1.5rem; } }
@media (max-width: 520px) { .portfolio-grid[b-2newy7lt63] { grid-template-columns: 1fr; } .portfolio-header nav[b-2newy7lt63] { gap: 1rem; } .portfolio-about[b-2newy7lt63] { margin-top: 2rem; } }
@media (prefers-reduced-motion: reduce) { .portfolio-visual img[b-2newy7lt63] { transition: none; } }
/* /Pages/Register.razor.rz.scp.css */
.password-input[b-kf0wdbawi1] {
    position: relative;
    width: 100%;
    max-width: 32rem;
    margin-top: .25rem;
}

.password-input .form-control[b-kf0wdbawi1] {
    padding-inline-end: 3rem;
    margin-top: 0;
}

.password-toggle[b-kf0wdbawi1] {
    position: absolute;
    inset-block: 0;
    inset-inline-end: .25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    padding: .5rem;
    border: 0;
    border-radius: .5rem;
    background: transparent;
    color: #9f1239;
    font: inherit;
    cursor: pointer;
}

.password-toggle:hover[b-kf0wdbawi1] { background: #fff1f2; }
.password-toggle:focus-visible[b-kf0wdbawi1] { outline: 2px solid #9f1239; outline-offset: 2px; }
.password-toggle svg[b-kf0wdbawi1] { width: 1.25rem; height: 1.25rem; }
/* /Pages/Testimonials.razor.rz.scp.css */
.reviews-grid[b-bsl5yhwe9y] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 1rem;
}

.review-text[b-bsl5yhwe9y] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.reviews-grid article[b-bsl5yhwe9y] {
    min-width: 0;
}

#write-review[b-bsl5yhwe9y] {
    margin-top: 1rem;
    scroll-margin-top: 5rem;
}
/* /Shared/MainLayout.razor.rz.scp.css */
.primary-header[b-52yhy29oal] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
}

.primary-header .site-brand[b-52yhy29oal] {
    flex: 0 1 11rem;
    min-width: 0;
}

.primary-header .site-brand-copy[b-52yhy29oal] {
    overflow-wrap: anywhere;
}

.site-service-summary[b-52yhy29oal] {
    display: block;
    margin-top: 0.2rem;
    color: #881337;
}

.primary-nav-toggle[b-52yhy29oal] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.75rem;
    min-height: 2.75rem;
    padding: 0.5rem;
    border: 1px solid #fecdd3;
    border-radius: 0.75rem;
    background: #fff;
    color: #881337;
    font: inherit;
    cursor: pointer;
}

.primary-nav[b-52yhy29oal] {
    display: none;
    grid-column: 1 / -1;
    min-width: 0;
    width: 100%;
    gap: 0.4rem;
}

.primary-nav.open[b-52yhy29oal] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.primary-nav a[b-52yhy29oal],
.primary-nav-disclosure[b-52yhy29oal] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    box-sizing: border-box;
    min-height: 2.75rem;
    padding: 0.6rem 0.65rem;
    border: 0;
    border-radius: 0.75rem;
    background: transparent;
    color: #881337;
    font: inherit;
    font-weight: 700;
    text-align: start;
    text-decoration: none;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.primary-nav-disclosure[b-52yhy29oal] {
    width: 100%;
    justify-content: space-between;
}

.primary-nav-disclosure span[b-52yhy29oal] {
    flex-shrink: 0;
}

.primary-nav-disclosure[aria-expanded="true"] span[b-52yhy29oal] {
    transform: rotate(180deg);
}

.primary-nav a:hover[b-52yhy29oal],
.primary-nav-disclosure:hover[b-52yhy29oal],
.primary-nav-disclosure[aria-expanded="true"][b-52yhy29oal] {
    background: #fff1f2;
}

.primary-nav-group[b-52yhy29oal] {
    position: relative;
    min-width: 0;
}

.primary-nav-links[b-52yhy29oal] {
    display: grid;
    gap: 0.25rem;
    padding: 0.4rem;
    margin-top: 0.25rem;
    border: 1px solid #fecdd3;
    border-radius: 0.85rem;
    background: #fff;
}

.primary-nav-links[hidden][b-52yhy29oal] {
    display: none;
}

.primary-nav .primary-booking-link[b-52yhy29oal] {
    justify-content: center;
    color: #fff;
    background: #be123c;
}

.primary-nav .primary-booking-link:hover[b-52yhy29oal] {
    background: #9f1239;
}

.primary-header a:focus-visible[b-52yhy29oal],
.primary-header button:focus-visible[b-52yhy29oal] {
    outline: 3px solid #0e7490;
    outline-offset: 2px;
}

.primary-nav[b-52yhy29oal]  .malarikkal-language-selector {
    padding: 0.4rem 0;
    min-width: 0;
}

.primary-nav[b-52yhy29oal]  .malarikkal-language-select {
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 2.75rem;
}

.mobile-partner-disclaimer[b-52yhy29oal] {
    margin: 0;
    line-height: 1.6;
}

@media (min-width: 1281px) {
    .primary-header:not(.localized-navigation)[b-52yhy29oal] {
        display: flex;
        flex-wrap: nowrap;
        max-height: none;
        overflow: visible;
    }

    .primary-header:not(.localized-navigation) .primary-nav-toggle[b-52yhy29oal] {
        display: none;
    }

    .primary-header:not(.localized-navigation) .primary-nav[b-52yhy29oal] {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-end;
        width: auto;
        gap: 0.15rem;
        flex: 0 0 auto;
    }

    .primary-header:not(.localized-navigation) .primary-nav > a[b-52yhy29oal],
    .primary-header:not(.localized-navigation) .primary-nav-disclosure[b-52yhy29oal] {
        white-space: nowrap;
        padding-inline: 0.5rem;
    }

    .primary-header:not(.localized-navigation) .primary-nav-links[b-52yhy29oal] {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 20;
        width: 15rem;
        box-shadow: 0 12px 30px rgba(76, 5, 25, 0.15);
    }

    .primary-header:not(.localized-navigation) .primary-nav[b-52yhy29oal]  .malarikkal-language-selector {
        padding: 0;
        margin-inline: 0.25rem;
    }

    .primary-header:not(.localized-navigation) .primary-nav[b-52yhy29oal]  .malarikkal-language-select {
        width: auto;
        max-width: 9rem;
    }
}
