/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.ika-shell[b-tewnijwjtr]{
    --ika-ink:#292019;
    --ika-muted:#786c61;
    --ika-gold:#b98325;
    --ika-gold-strong:#986814;
    --ika-line:#e2d6c9;
    --ika-paper:#fffdf9;
    --ika-bg:#f3ede5;
    min-height:100vh;
    background:var(--ika-bg);
    color:var(--ika-ink);
    font-family:Manrope,sans-serif
}
.ika-workspace[b-tewnijwjtr]{
    width:calc(100% - 192px);
    min-height:100vh;
    margin-left:192px;
    padding-top:5.1rem
}
.ika-main[b-tewnijwjtr]{
    width:100%;
    min-height:calc(100vh - 5.1rem);
    padding:34px clamp(24px,3vw,52px) 64px;
    overflow-x:clip
}
@media(max-width:900px){
    .ika-workspace[b-tewnijwjtr]{width:100%;margin-left:0;padding-top:7.9rem}
    .ika-main[b-tewnijwjtr]{min-height:calc(100vh - 7.9rem);padding:24px 16px 48px}
}
/* /Components/Layout/AdminLoginLayout.razor.rz.scp.css */
.ik-admin-login-layout[b-sytqd5c113]{min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(191,139,43,.18),transparent 30rem),linear-gradient(145deg,#f6f0e8,#eee3d5);color:#251e18}.ik-login-page[b-sytqd5c113]{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,72px)}.ik-login-card[b-sytqd5c113]{width:min(1040px,100%);display:grid;grid-template-columns:.9fr 1.1fr;background:#fffaf4;border:1px solid rgba(116,84,39,.18);border-radius:28px;overflow:hidden;box-shadow:0 32px 90px rgba(65,45,22,.15)}.ik-login-card--single[b-sytqd5c113]{display:block;max-width:640px;padding:48px}.ik-login-brand[b-sytqd5c113]{padding:52px;background:#241d18;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:620px}.ik-login-brand h1[b-sytqd5c113]{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(3rem,6vw,5.4rem);line-height:.92;margin:20px 0}.ik-login-brand p[b-sytqd5c113]{color:#d8c9bc;max-width:30rem;line-height:1.8}.ik-login-brand a[b-sytqd5c113]{color:#d9aa4a;text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.ik-login-form[b-sytqd5c113]{padding:clamp(32px,6vw,70px);display:flex;flex-direction:column;justify-content:center}.ik-login-form h2[b-sytqd5c113],.ik-login-card--single h1[b-sytqd5c113]{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;margin:.35rem 0}.ik-login-kicker[b-sytqd5c113]{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#a56f12;font-weight:800}.ik-login-form>p[b-sytqd5c113]{color:#76695d;line-height:1.7}.ik-login-fields[b-sytqd5c113]{display:grid;gap:18px;margin-top:28px}.ik-login-field[b-sytqd5c113]{display:grid;gap:7px}.ik-login-field label[b-sytqd5c113]{font-size:.78rem;font-weight:800}.ik-login-field input[b-sytqd5c113]{height:52px;border:1px solid #d9cabb;border-radius:12px;background:#fff;padding:0 15px;font:500 1rem Manrope,sans-serif;color:#251e18;outline:none}.ik-login-field input:focus[b-sytqd5c113]{border-color:#bd8522;box-shadow:0 0 0 3px rgba(189,133,34,.11)}.ik-login-password[b-sytqd5c113]{position:relative}.ik-login-password input[b-sytqd5c113]{width:100%;padding-right:52px}.ik-login-password button[b-sytqd5c113]{position:absolute;right:6px;top:6px;width:40px;height:40px;border:0;border-radius:9px;background:#f5eee5;cursor:pointer}.ik-login-meta[b-sytqd5c113]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;color:#6f6256}.ik-login-meta label[b-sytqd5c113]{display:flex;align-items:center;gap:8px}.ik-login-button[b-sytqd5c113]{height:52px;border:0;border-radius:12px;background:linear-gradient(135deg,#c89430,#a86f10);color:white;font-weight:850;letter-spacing:.04em;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-shadow:0 14px 30px rgba(168,111,16,.22)}.validation-message[b-sytqd5c113],.validation-summary-errors[b-sytqd5c113]{color:#a23a31;font-size:.78rem}.validation-summary-errors ul[b-sytqd5c113]{padding-left:18px}.ik-login-security[b-sytqd5c113]{margin-top:18px;padding:14px;border-radius:12px;background:#f7f0e7;color:#76695d;font-size:.78rem;line-height:1.6}@media(max-width:760px){.ik-login-card[b-sytqd5c113]{grid-template-columns:1fr}.ik-login-brand[b-sytqd5c113]{min-height:280px;padding:32px}.ik-login-form[b-sytqd5c113]{padding:32px 24px}.ik-login-meta[b-sytqd5c113]{align-items:flex-start;flex-direction:column}}
/* /Components/Layout/AdminSidebar.razor.rz.scp.css */
.ika-admin-sidebar[b-2hyo67bkyv]{
    position:fixed;
    z-index:80;
    top:5.1rem;
    bottom:0;
    left:0;
    width:192px;
    display:flex;
    flex-direction:column;
    padding:1rem .75rem .8rem;
    border-right:0;
    background:rgba(250,246,240,.985);
    box-shadow:8px 0 26px rgba(69,48,27,.03);
    color:#292019;
    font-family:Manrope,sans-serif;
    overflow-y:auto
}

.ika-admin-sidebar__head[b-2hyo67bkyv]{
    display:grid;
    gap:.1rem;
    padding:.15rem .65rem .8rem;
    border-bottom:1px solid #e8ddd1
}

.ika-admin-sidebar__eyebrow[b-2hyo67bkyv]{
    color:#b98325;
    font-size:.52rem;
    font-weight:900;
    letter-spacing:.18em
}

.ika-admin-sidebar__head strong[b-2hyo67bkyv]{
    color:#2c241e;
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:1.25rem;
    font-weight:600;
    letter-spacing:-.02em;
    line-height:1.05
}

.ika-admin-sidebar__head>span:last-child[b-2hyo67bkyv]{
    color:#918275;
    font-size:.57rem
}

.ika-admin-sidebar__nav[b-2hyo67bkyv]{
    display:grid;
    gap:.12rem;
    padding:.75rem 0
}

.ika-admin-sidebar__nav[b-2hyo67bkyv]  a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:2.15rem;
    padding:.38rem .62rem .38rem 1.15rem;
    border:1px solid transparent;
    border-radius:8px;
    color:#62564c;
    text-decoration:none;
    font-size:.66rem;
    font-weight:750;
    line-height:1.15;
    transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease
}

.ika-admin-sidebar__nav[b-2hyo67bkyv]  a::before{
    content:"";
    position:absolute;
    left:.58rem;
    width:4px;
    height:4px;
    border-radius:50%;
    background:#c9b8a5;
    transition:background .16s ease,transform .16s ease
}

.ika-admin-sidebar__nav[b-2hyo67bkyv]  a:hover{
    transform:translateX(1px);
    border-color:#e3d6c8;
    background:#fffdf9;
    color:#8c6017
}

.ika-admin-sidebar__nav[b-2hyo67bkyv]  a:hover::before{
    background:#b98325
}

.ika-admin-sidebar__nav[b-2hyo67bkyv]  a.active{
    border-color:#dfcfba;
    background:linear-gradient(90deg,#f1e4d2 0%,#f8f1e7 100%);
    color:#754e12;
    box-shadow:inset 2px 0 #b98325
}

.ika-admin-sidebar__nav[b-2hyo67bkyv]  a.active::before{
    background:#b98325;
    transform:scale(1.25)
}

.ika-admin-sidebar__footer[b-2hyo67bkyv]{
    margin-top:auto;
    padding:.75rem .55rem .05rem;
    border-top:1px solid #e8ddd1;
    display:grid;
    gap:.45rem
}

.ika-admin-sidebar__footer[b-2hyo67bkyv]  .ika-admin-sidebar__account{
    display:block;
    overflow:hidden;
    color:#897a6d;
    font-size:.56rem;
    text-overflow:ellipsis;
    white-space:nowrap
}

.ika-admin-sidebar__footer[b-2hyo67bkyv]  form{
    margin:0
}

.ika-admin-sidebar__footer[b-2hyo67bkyv]  button{
    width:100%;
    min-height:2.05rem;
    padding:.4rem .65rem;
    border:1px solid #dccdbf;
    border-radius:8px;
    background:#fffdf9;
    color:#65584d;
    font:800 .58rem Manrope,sans-serif;
    cursor:pointer;
    transition:border-color .16s ease,color .16s ease,background .16s ease
}

.ika-admin-sidebar__footer[b-2hyo67bkyv]  button:hover{
    border-color:#b98325;
    color:#8c6017;
    background:#fff9ef
}

@media(max-width:900px){
    .ika-admin-sidebar[b-2hyo67bkyv]{
        top:4.45rem;
        right:0;
        bottom:auto;
        width:auto;
        height:3.45rem;
        padding:.38rem .65rem;
        border-right:0;
        border-bottom:1px solid #e1d5c8;
        overflow-x:auto;
        overflow-y:hidden;
        box-shadow:0 8px 22px rgba(69,48,27,.05)
    }

    .ika-admin-sidebar__head[b-2hyo67bkyv],.ika-admin-sidebar__footer[b-2hyo67bkyv]{display:none}
    .ika-admin-sidebar__nav[b-2hyo67bkyv]{display:flex;gap:.25rem;padding:0;width:max-content}
    .ika-admin-sidebar__nav[b-2hyo67bkyv]  a{
        min-height:2.55rem;
        padding:.38rem .72rem;
        border-color:#e5d9cc;
        background:#fffdf9;
        white-space:nowrap
    }
    .ika-admin-sidebar__nav[b-2hyo67bkyv]  a::before{display:none}
    .ika-admin-sidebar__nav[b-2hyo67bkyv]  a.active{box-shadow:inset 0 -2px #b98325}
}

.ika-admin-sidebar__nav[b-2hyo67bkyv]  a small{margin-left:auto;padding:.16rem .35rem;border-radius:999px;background:#f1e4d2;color:#976919;font-size:.46rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.ik-shell[b-5w4pzkty1h] {
    min-height: 100vh;
    overflow-x: clip;
    background: #f6f2eb;
}

.ik-public-workspace[b-5w4pzkty1h] {
    width: 100%;
    min-height: 100vh;
    transition: width .22s ease, margin-left .22s ease;
}

.ik-shell--admin .ik-public-workspace[b-5w4pzkty1h] {
    width: calc(100% - 192px);
    margin-left: 192px;
}

.ik-main[b-5w4pzkty1h] {
    min-height: 70vh;
    overflow-x: clip;
}

#main-content:focus[b-5w4pzkty1h] {
    outline: none;
}

#blazor-error-ui[b-5w4pzkty1h] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    z-index: 2000;
    display: none;
    max-width: 860px;
    margin: 0 auto;
    padding: 1rem 3rem 1rem 1.25rem;
    border: 1px solid #9e7520;
    background: #fff9ec;
    color: #29251f;
    box-shadow: 0 18px 60px rgba(47, 37, 20, .2);
    font-weight: 700;
}

#blazor-error-ui .dismiss[b-5w4pzkty1h] {
    position: absolute;
    top: .7rem;
    right: .85rem;
    border: 0;
    background: none;
    color: #29251f;
    cursor: pointer;
    font-size: 1.25rem;
}

#blazor-error-ui .reload[b-5w4pzkty1h] {
    color: #9e7520;
    font-weight: 800;
}

.ik-main[tabindex="-1"]:focus[b-5w4pzkty1h] {
    outline: none;
}

@media (max-width: 900px) {
    .ik-shell--admin .ik-public-workspace[b-5w4pzkty1h] {
        width: 100%;
        margin-left: 0;
        padding-top: 3.45rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.ik-header[b-eixhe04r78] {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 1000;
    height: 5.1rem;
    border-bottom: 1px solid transparent;
    background: transparent;
    backdrop-filter: blur(0);
    box-shadow: none;
    transition: height .32s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
}

.ik-header--scrolled[b-eixhe04r78] {
    height: 4rem;
    border-bottom-color: rgba(80, 66, 42, .08);
    background: linear-gradient(180deg, rgba(249, 246, 240, .94), rgba(249, 246, 240, .84));
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 28px rgba(49, 40, 28, .05);
}

.ik-header__inner[b-eixhe04r78] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 2rem;
    width: min(1500px, 100%);
    height: 100%;
    margin: 0 auto;
    padding: 0 clamp(1rem, 3.6vw, 4rem);
    transition: padding .32s ease;
}

.ik-header--scrolled .ik-header__inner[b-eixhe04r78] {
    padding-right: clamp(1rem, 3.2vw, 3.4rem);
    padding-left: clamp(1rem, 3.2vw, 3.4rem);
}

.ik-brand[b-eixhe04r78] {
    display: inline-flex;
    align-items: center;
    gap: .22rem;
    color: #25211d;
    line-height: 1;
    text-decoration: none;
    user-select: none;
    white-space: nowrap;
}

.ik-brand__image[b-eixhe04r78] {
    display: block;
    width: auto;
    max-width: 12rem;
    height: 2.6rem;
    object-fit: contain;
    object-position: left center;
    transition: height .32s ease, max-width .32s ease;
}

.ik-header--scrolled .ik-brand__image[b-eixhe04r78] {
    height: 2.05rem;
    max-width: 10.8rem;
}

.ik-brand__first[b-eixhe04r78] {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.62rem;
    font-weight: 600;
    letter-spacing: -.045em;
    transition: font-size .32s ease;
}

.ik-header--scrolled .ik-brand__first[b-eixhe04r78] {
    font-size: 1.38rem;
}

.ik-brand__last-wrap[b-eixhe04r78] {
    position: relative;
    display: inline-flex;
    align-items: flex-end;
    padding-right: .25rem;
    padding-bottom: .22rem;
}

.ik-brand__last-wrap[b-eixhe04r78]::after {
    content: "";
    position: absolute;
    right: -.1rem;
    bottom: .05rem;
    left: -.12rem;
    height: 1px;
    background: rgba(94, 89, 83, .62);
    transform: rotate(-4deg);
    transform-origin: left center;
}

.ik-brand__last[b-eixhe04r78] {
    position: relative;
    z-index: 1;
    color: #6c6156;
    font-family: "Allura", "Segoe Script", cursive;
    font-size: 1.55rem;
    font-weight: 400;
    letter-spacing: .01em;
    transition: font-size .32s ease, color .25s ease;
}

.ik-header--scrolled .ik-brand__last[b-eixhe04r78] {
    font-size: 1.34rem;
}

.ik-nav[b-eixhe04r78] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(.9rem, 2vw, 2rem);
    transition: gap .32s ease;
}

.ik-header--scrolled .ik-nav[b-eixhe04r78] {
    gap: clamp(.8rem, 1.65vw, 1.7rem);
}

.ik-nav a[b-eixhe04r78] {
    position: relative;
    padding: .42rem 0;
    color: #565047;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .34s ease, font-size .32s ease, padding .32s ease;
}

.ik-header--scrolled .ik-nav a[b-eixhe04r78] {
    padding-top: .32rem;
    padding-bottom: .32rem;
    font-size: .61rem;
}

.ik-nav a[b-eixhe04r78]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: #c3912e;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .34s ease;
}

.ik-nav a:hover[b-eixhe04r78],
.ik-nav a:focus-visible[b-eixhe04r78] {
    color: #c3912e;
}

.ik-nav a:hover[b-eixhe04r78]::after,
.ik-nav a:focus-visible[b-eixhe04r78]::after {
    transform: scaleX(1);
    transform-origin: left;
}

.ik-header__actions[b-eixhe04r78] {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}

.ik-header__tools[b-eixhe04r78] {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: #7b736a;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .08em;
    transition: font-size .32s ease, gap .32s ease;
}

.ik-header--scrolled .ik-header__tools[b-eixhe04r78] {
    gap: .42rem;
    font-size: .54rem;
}

.ik-header__tools i[b-eixhe04r78] {
    width: 1px;
    height: .75rem;
    background: #cbc2b6;
}

.ik-header__tools strong[b-eixhe04r78],
.ik-header__tools span:hover[b-eixhe04r78] {
    color: #c3912e;
}

.ik-header__socials[b-eixhe04r78] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    transition: gap .32s ease;
}

.ik-header--scrolled .ik-header__socials[b-eixhe04r78] {
    gap: .34rem;
}

.ik-header__socials a[b-eixhe04r78] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(137, 119, 83, .20);
    border-radius: 50%;
    background: rgba(255, 255, 255, .10);
    color: #6b635a;
    transition: width .32s ease, height .32s ease, transform .26s ease, color .26s ease, border-color .26s ease, background .26s ease;
}

.ik-header--scrolled .ik-header__socials a[b-eixhe04r78] {
    width: 1.72rem;
    height: 1.72rem;
    background: rgba(255, 255, 255, .62);
}

.ik-header__socials a:hover[b-eixhe04r78],
.ik-header__socials a:focus-visible[b-eixhe04r78] {
    transform: translateY(-1px);
    border-color: rgba(195, 145, 46, .65);
    background: rgba(195, 145, 46, .12);
    color: #c3912e;
}

.ik-header__socials svg[b-eixhe04r78] {
    width: .92rem;
    height: .92rem;
    fill: currentColor;
    transition: width .32s ease, height .32s ease;
}

.ik-header--scrolled .ik-header__socials svg[b-eixhe04r78] {
    width: .8rem;
    height: .8rem;
}

.ik-menu-button[b-eixhe04r78] {
    display: none;
    width: 2.8rem;
    height: 2.8rem;
    padding: .72rem;
    border: 1px solid rgba(214, 206, 194, .8);
    border-radius: 50%;
    background: rgba(255,255,255,.4);
    cursor: pointer;
}

.ik-header--scrolled .ik-menu-button[b-eixhe04r78] {
    background: rgba(255,255,255,.74);
}

.ik-menu-button span[b-eixhe04r78] {
    display: block;
    width: 100%;
    height: 1px;
    margin: .26rem 0;
    background: #2b2823;
    transition: transform .2s ease, opacity .2s ease;
}

.ik-nav-backdrop[b-eixhe04r78] {
    display: none;
}

@media (max-width: 1040px) {
    .ik-header__inner[b-eixhe04r78] {
        gap: 1rem;
    }

    .ik-header__socials[b-eixhe04r78] {
        display: none;
    }
}

@media (max-width: 900px) {
    .ik-header[b-eixhe04r78] {
        height: 4.45rem;
    }

    .ik-header--scrolled[b-eixhe04r78] {
        height: 3.9rem;
    }

    .ik-header__inner[b-eixhe04r78] {
        grid-template-columns: auto 1fr auto;
        padding: 0 1rem;
    }

    .ik-brand__first[b-eixhe04r78] {
        font-size: 1.4rem;
    }

    .ik-brand__last[b-eixhe04r78] {
        font-size: 1.35rem;
    }

    .ik-menu-button[b-eixhe04r78] {
        display: block;
        grid-column: 3;
        grid-row: 1;
    }

    .ik-header__actions[b-eixhe04r78] {
        display: none;
    }

    .ik-nav[b-eixhe04r78] {
        position: fixed;
        top: 4.45rem;
        transition: top .32s ease, transform .24s ease;
        right: 0;
        z-index: 1002;
        display: flex;
        width: min(390px, 88vw);
        height: calc(100svh - 4.45rem);
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 2rem 1.25rem;
        background: #f7f3ed;
        box-shadow: -18px 30px 50px rgba(34, 28, 18, .16);
        transform: translateX(105%);
    }

    .ik-header--scrolled .ik-nav[b-eixhe04r78] {
        top: 3.9rem;
        height: calc(100svh - 3.9rem);
    }

    .ik-nav a[b-eixhe04r78] {
        padding: 1rem .3rem;
        border-bottom: 1px solid #ded6ca;
        font-family: "Cormorant Garamond", Georgia, serif;
        font-size: 1.75rem;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: none;
    }

    .ik-nav a[b-eixhe04r78]::after {
        display: none;
    }

    .ik-header--open .ik-nav[b-eixhe04r78] {
        transform: translateX(0);
    }

    .ik-header--open .ik-menu-button span:nth-child(1)[b-eixhe04r78] {
        transform: translateY(.27rem) rotate(45deg);
    }

    .ik-header--open .ik-menu-button span:nth-child(2)[b-eixhe04r78] {
        opacity: 0;
    }

    .ik-header--open .ik-menu-button span:nth-child(3)[b-eixhe04r78] {
        transform: translateY(-.27rem) rotate(-45deg);
    }

    .ik-nav-backdrop[b-eixhe04r78] {
        position: fixed;
        inset: 4.45rem 0 0;
        z-index: 1001;
        display: block;
        border: 0;
        background: rgba(31, 27, 23, .34);
        backdrop-filter: blur(2px);
    }

    .ik-header--scrolled .ik-nav-backdrop[b-eixhe04r78] {
        inset: 3.9rem 0 0;
    }
}

/* Mobile/tablet premium behaviour */
.ik-nav__mobile-meta[b-eixhe04r78],
.ik-mobile-dock[b-eixhe04r78] {
    display: none;
}

@media (max-width: 900px) {
    .ik-header[b-eixhe04r78] {
        transition: transform .34s cubic-bezier(.22,.61,.36,1), height .32s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease, backdrop-filter .35s ease;
        will-change: transform;
    }

    .ik-header--hidden:not(.ik-header--open)[b-eixhe04r78] {
        transform: translateY(calc(-100% - 8px));
    }

    .ik-header--open[b-eixhe04r78] {
        transform: translateY(0);
    }

    .ik-nav[b-eixhe04r78] {
        padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
    }

    .ik-nav__mobile-meta[b-eixhe04r78] {
        display: grid;
        gap: 1.1rem;
        margin-top: auto;
        padding: 1.3rem .3rem .3rem;
    }

    .ik-nav__mobile-langs[b-eixhe04r78] {
        display: flex;
        align-items: center;
        gap: .55rem;
        color: #777066;
        font-size: .68rem;
        font-weight: 800;
        letter-spacing: .08em;
    }

    .ik-nav__mobile-langs i[b-eixhe04r78] {
        width: 1px;
        height: .85rem;
        background: #d7cdbf;
    }

    .ik-nav__mobile-langs strong[b-eixhe04r78] {
        color: #bd8622;
    }

    .ik-nav__mobile-socials[b-eixhe04r78] {
        display: flex;
        gap: .55rem;
    }

    .ik-nav__mobile-socials a[b-eixhe04r78] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        border: 1px solid #ded3c4;
        border-radius: 50%;
        color: #625b52;
        background: rgba(255,255,255,.55);
    }

    .ik-nav__mobile-socials a[b-eixhe04r78]::after {
        display: none;
    }

    .ik-nav__mobile-socials svg[b-eixhe04r78] {
        width: 1rem;
        height: 1rem;
        fill: currentColor;
    }

    .ik-nav__mobile-book[b-eixhe04r78] {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        min-height: 3rem;
        padding: .85rem 1rem !important;
        border: 0 !important;
        border-radius: .65rem;
        background: linear-gradient(135deg,#d1a13d,#b57b1b);
        color: #fff !important;
        font-family: "Manrope", Arial, sans-serif !important;
        font-size: .68rem !important;
        font-weight: 800 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        box-shadow: 0 12px 28px rgba(149,102,20,.16);
    }
}

@media (max-width: 760px) {
    .ik-mobile-dock[b-eixhe04r78] {
        position: fixed;
        right: .65rem;
        bottom: calc(.65rem + env(safe-area-inset-bottom));
        left: .65rem;
        z-index: 1200;
        display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr));
        min-height: 4.15rem;
        padding: .35rem;
        border: 1px solid rgba(187, 166, 127, .26);
        border-radius: 1.05rem;
        background: rgba(252,249,243,.90);
        box-shadow: 0 16px 40px rgba(49,38,22,.16), inset 0 1px 0 rgba(255,255,255,.8);
        backdrop-filter: blur(20px) saturate(1.05);
        -webkit-backdrop-filter: blur(20px) saturate(1.05);
        transition: opacity .28s ease, transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .28s ease;
    }

    .ik-mobile-dock a[b-eixhe04r78] {
        position: relative;
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .24rem;
        padding: .42rem .15rem;
        border-radius: .8rem;
        color: #625b52;
        text-decoration: none;
        transition: color .2s ease, background .2s ease, transform .2s ease;
    }

    .ik-mobile-dock a:active[b-eixhe04r78] {
        transform: scale(.965);
        background: rgba(200,154,60,.08);
    }

    .ik-mobile-dock a:focus:not(:focus-visible)[b-eixhe04r78],
    .ik-menu-button:focus:not(:focus-visible)[b-eixhe04r78],
    .ik-nav a:focus:not(:focus-visible)[b-eixhe04r78] {
        outline: none;
        box-shadow: none;
    }

    .ik-mobile-dock svg[b-eixhe04r78] {
        width: 1.22rem;
        height: 1.22rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.65;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .ik-mobile-dock span[b-eixhe04r78] {
        overflow: hidden;
        max-width: 100%;
        font-size: .54rem;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .015em;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ik-mobile-dock__primary[b-eixhe04r78] {
        color: #fff !important;
        background: linear-gradient(145deg,#d3a342,#b87d1d);
        box-shadow: 0 8px 20px rgba(160,108,20,.2);
    }

    .ik-header--open + .ik-mobile-dock[b-eixhe04r78] {
        opacity: 0;
        pointer-events: none;
        transform: translateY(120%);
    }
}

@media (max-width: 390px) {
    .ik-mobile-dock[b-eixhe04r78] {
        right: .45rem;
        bottom: calc(.45rem + env(safe-area-inset-bottom));
        left: .45rem;
    }

    .ik-mobile-dock span[b-eixhe04r78] {
        font-size: .49rem;
    }
}

/* Authenticated admin navigation — keeps the public Izabella header intact. */
.ik-nav__admin[b-eixhe04r78] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.ik-nav__admin-trigger[b-eixhe04r78] {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    padding: .42rem 0;
    border: 0;
    background: transparent;
    color: #a56f16;
    cursor: pointer;
    font: inherit;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .24s ease;
}

.ik-nav__admin-trigger:hover[b-eixhe04r78],
.ik-nav__admin-trigger:focus-visible[b-eixhe04r78],
.ik-nav__admin--open .ik-nav__admin-trigger[b-eixhe04r78] {
    color: #c3912e;
}

.ik-nav__admin-chevron[b-eixhe04r78] {
    display: inline-block;
    font-size: .78rem;
    line-height: 1;
    transition: transform .2s ease;
}

.ik-nav__admin--open .ik-nav__admin-chevron[b-eixhe04r78] {
    transform: rotate(180deg);
}

.ik-nav__admin-dropdown[b-eixhe04r78] {
    position: absolute;
    top: calc(100% + .75rem);
    left: 50%;
    z-index: 1100;
    display: grid;
    width: 230px;
    padding: .55rem;
    border: 1px solid rgba(154, 126, 82, .18);
    border-radius: .85rem;
    background: rgba(250, 247, 241, .98);
    box-shadow: 0 18px 48px rgba(48, 38, 24, .16);
    backdrop-filter: blur(18px);
    transform: translateX(-50%);
}

.ik-nav .ik-nav__admin-dropdown a[b-eixhe04r78] {
    padding: .72rem .8rem;
    border: 0;
    border-radius: .55rem;
    color: #51493f;
    font-family: "Manrope", Arial, sans-serif;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: none;
}

.ik-nav .ik-nav__admin-dropdown a[b-eixhe04r78]::after {
    display: none;
}

.ik-nav .ik-nav__admin-dropdown a:hover[b-eixhe04r78],
.ik-nav .ik-nav__admin-dropdown a:focus-visible[b-eixhe04r78],
.ik-nav .ik-nav__admin-dropdown a.active[b-eixhe04r78] {
    background: rgba(195, 145, 46, .10);
    color: #9b6915;
}

.ik-nav__admin-account[b-eixhe04r78] {
    display: grid;
    gap: .55rem;
    margin-top: .4rem;
    padding: .75rem .8rem .2rem;
    border-top: 1px solid #e2d8ca;
    color: #7a7065;
    font-size: .61rem;
}

.ik-nav__admin-account span[b-eixhe04r78] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ik-nav__admin-account form[b-eixhe04r78] {
    margin: 0;
}

.ik-nav__admin-account button[b-eixhe04r78] {
    padding: 0;
    border: 0;
    background: transparent;
    color: #9b6915;
    cursor: pointer;
    font: inherit;
    font-weight: 800;
}

@media (max-width: 900px) {
    .ik-nav__admin[b-eixhe04r78] {
        display: block;
        width: 100%;
        border-bottom: 1px solid #ded6ca;
    }

    .ik-nav__admin-trigger[b-eixhe04r78] {
        width: 100%;
        justify-content: space-between;
        padding: 1rem .3rem;
        color: #a56f16;
        font-family: "Cormorant Garamond", Georgia, serif;
        font-size: 1.75rem;
        font-weight: 500;
        letter-spacing: 0;
        text-transform: none;
    }

    .ik-nav__admin-dropdown[b-eixhe04r78] {
        position: static;
        width: 100%;
        margin: 0 0 .8rem;
        padding: .35rem .45rem .55rem;
        border: 0;
        border-radius: .7rem;
        background: #efe8de;
        box-shadow: none;
        transform: none;
    }

    .ik-nav .ik-nav__admin-dropdown a[b-eixhe04r78] {
        padding: .68rem .7rem;
        border-bottom: 1px solid rgba(164, 144, 111, .18);
        font-family: "Manrope", Arial, sans-serif;
        font-size: .76rem;
        font-weight: 700;
    }

    .ik-nav__admin-account[b-eixhe04r78] {
        padding-bottom: .45rem;
    }
}

/* v4.0.20 – one extra first-level public navigation item. */
@media (min-width: 901px) and (max-width: 1220px) {
    .ik-nav[b-eixhe04r78] { gap: clamp(.62rem, 1.2vw, 1.1rem); }
    .ik-nav a[b-eixhe04r78] { font-size: .62rem; }
    .ik-header__inner[b-eixhe04r78] { gap: 1.15rem; }
}

/* v4.0.28 – current page indication */
.ik-nav > a.active[b-eixhe04r78]{color:#bd841d}.ik-nav > a.active[b-eixhe04r78]::after{transform:scaleX(1);transform-origin:left}.ik-mobile-dock > a.active:not(.ik-mobile-dock__primary)[b-eixhe04r78]{color:#b77d1b;background:rgba(189,132,29,.08)}

@media (max-width: 700px) { .ik-brand__image[b-eixhe04r78] { max-width: 9.2rem; height: 2.2rem; } .ik-header--scrolled .ik-brand__image[b-eixhe04r78] { max-width: 8.6rem; height: 1.95rem; } }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-kvlw2xe0mq],
.components-reconnect-repeated-attempt-visible[b-kvlw2xe0mq],
.components-reconnect-failed-visible[b-kvlw2xe0mq],
.components-pause-visible[b-kvlw2xe0mq],
.components-resume-failed-visible[b-kvlw2xe0mq],
.components-rejoining-animation[b-kvlw2xe0mq] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-kvlw2xe0mq],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-kvlw2xe0mq],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-kvlw2xe0mq],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-kvlw2xe0mq],
#components-reconnect-modal.components-reconnect-retrying[b-kvlw2xe0mq],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-kvlw2xe0mq],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-kvlw2xe0mq],
#components-reconnect-modal.components-reconnect-failed[b-kvlw2xe0mq],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-kvlw2xe0mq] {
    display: block;
}


#components-reconnect-modal[b-kvlw2xe0mq] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-kvlw2xe0mq 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-kvlw2xe0mq 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-kvlw2xe0mq 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-kvlw2xe0mq]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-kvlw2xe0mq 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-kvlw2xe0mq {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-kvlw2xe0mq {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-kvlw2xe0mq {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-kvlw2xe0mq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-kvlw2xe0mq] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-kvlw2xe0mq] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-kvlw2xe0mq] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-kvlw2xe0mq] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-kvlw2xe0mq] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-kvlw2xe0mq] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-kvlw2xe0mq 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-kvlw2xe0mq] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-kvlw2xe0mq {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.ik-footer[b-qaudti86mo] {
    padding: clamp(3.2rem,5.5vw,5rem) clamp(1rem,4vw,3.5rem) 1.3rem;
    background: #1d1a17;
    color: #fff;
}

.ik-footer__top[b-qaudti86mo] {
    display: grid;
    grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr);
    gap: clamp(2rem,5vw,5rem);
    max-width: 1380px;
    margin: 0 auto 1.8rem;
}

.ik-footer__eyebrow[b-qaudti86mo] {
    margin: 0 0 .85rem;
    color: #d2a64f;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ik-footer__intro h2[b-qaudti86mo] {
    margin: 0;
    color: #fffaf2;
    font-family: "Cormorant Garamond",Georgia,serif;
    font-size: clamp(3rem,4.6vw,4.8rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .95;
}

.ik-footer__intro p:not(.ik-footer__eyebrow)[b-qaudti86mo] {
    max-width: 530px;
    margin: 1rem 0 0;
    color: rgba(255,255,255,.63);
    font-size: .92rem;
    line-height: 1.75;
}

.ik-footer__locations[b-qaudti86mo] { display:grid; gap:.7rem; }
.ik-footer__location-item[b-qaudti86mo] { display:grid; gap:.16rem; min-width:0; }
.ik-footer__location-item + .ik-footer__location-item[b-qaudti86mo] { padding-top:.65rem; border-top:1px solid rgba(255,255,255,.08); }
.ik-footer__location-item strong[b-qaudti86mo] { display:block; color:#fff9ef; font-size:.94rem; line-height:1.25; }
.ik-footer__location-item a[b-qaudti86mo], .ik-footer__location-item p[b-qaudti86mo] { margin:0; color:#ecd8ad; font-size:.76rem; line-height:1.5; text-decoration:none; overflow-wrap:anywhere; }
.ik-footer__location-item a:hover[b-qaudti86mo] { color:#fff2d6; }
.ik-footer__location-link[b-qaudti86mo] { display:inline-flex !important; align-items:flex-end; gap:.3rem; width:fit-content; max-width:100%; }
.ik-footer__location-address[b-qaudti86mo] { min-width:0; margin:0!important; color:inherit!important; font:inherit!important; letter-spacing:normal!important; text-transform:none!important; overflow-wrap:anywhere; }
.ik-footer__location-arrow[b-qaudti86mo] { flex:0 0 auto; margin:0 0 .08em!important; color:inherit; font:inherit; font-style:normal; line-height:1; white-space:nowrap; }

.ik-footer__contact-grid[b-qaudti86mo] {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .9rem;
}

.ik-footer__contact-grid article[b-qaudti86mo] {
    padding: 1.15rem;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: .9rem;
    background: rgba(255,255,255,.04);
}

.ik-footer__contact-grid > article > span[b-qaudti86mo] {
    display: block;
    margin-bottom: .4rem;
    color: rgba(255,255,255,.45);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ik-footer__contact-grid strong[b-qaudti86mo],
.ik-footer__contact-grid strong a[b-qaudti86mo] {
    color: #fff9ef;
    font-size: 1rem;
    text-decoration: none;
}

.ik-footer__contact-grid > article > a[b-qaudti86mo] {
    display: inline-block;
    margin-top: .2rem;
    color: #ecd8ad;
    font-size: .84rem;
    text-decoration: none;
}

.ik-footer__contact-grid p[b-qaudti86mo] {
    margin: .35rem 0 0;
    color: rgba(255,255,255,.52);
    font-size: .78rem;
    line-height: 1.55;
}

.ik-footer__map-wrap[b-qaudti86mo] {
    display: grid;
    grid-template-columns: minmax(280px,.65fr) minmax(0,1.35fr);
    gap: 1rem;
    max-width: 1380px;
    margin: 0 auto 1.6rem;
    padding: .9rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 1rem;
    background: rgba(255,255,255,.025);
}

.ik-footer__map-copy[b-qaudti86mo] {
    display: grid;
    align-content: center;
    padding: 1rem;
}

.ik-footer__map-copy h3[b-qaudti86mo] {
    margin: 0;
    color: #fff8ef;
    font-family: "Cormorant Garamond",Georgia,serif;
    font-size: clamp(2rem,2.8vw,2.8rem);
    font-weight: 500;
}

.ik-footer__map-copy p:not(.ik-footer__eyebrow)[b-qaudti86mo] {
    margin: .8rem 0 0;
    color: rgba(255,255,255,.6);
    font-size: .86rem;
    line-height: 1.7;
}

.ik-footer__map-copy a[b-qaudti86mo] {
    display: inline-flex;
    margin-top: 1rem;
    color: #d6ab58;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.ik-footer__map[b-qaudti86mo] {
    min-height: 235px;
    overflow: hidden;
    border-radius: .8rem;
    background: #2a2722;
}

.ik-footer__map iframe[b-qaudti86mo] {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(.18) sepia(.06) contrast(.95) brightness(.92);
}

.ik-footer__bottom[b-qaudti86mo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    max-width: 1380px;
    margin: 0 auto;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,.09);
}

.ik-footer nav[b-qaudti86mo] { display: flex; flex-wrap: wrap; gap: 1rem; }
.ik-footer nav a[b-qaudti86mo] {
    color: rgba(255,255,255,.58);
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.ik-footer__legal[b-qaudti86mo] { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1rem; color: rgba(255,255,255,.32); font-size: .58rem; }

@media (max-width: 980px) {
    .ik-footer__top[b-qaudti86mo],
    .ik-footer__map-wrap[b-qaudti86mo] { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .ik-footer[b-qaudti86mo] { padding-right: 1rem; padding-left: 1rem; }
    .ik-footer__contact-grid[b-qaudti86mo] { grid-template-columns: 1fr; }
    .ik-footer__bottom[b-qaudti86mo],
    .ik-footer__legal[b-qaudti86mo] { flex-direction: column; align-items: flex-start; }
}

/* Compact tablet/mobile footer */
@media (min-width: 641px) and (max-width: 980px) {
    .ik-footer[b-qaudti86mo] {
        padding: 3.2rem 1.5rem 1.4rem;
    }

    .ik-footer__top[b-qaudti86mo] {
        gap: 1.5rem;
    }

    .ik-footer__contact-grid[b-qaudti86mo] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .ik-footer__map-wrap[b-qaudti86mo] {
        grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr);
    }
}

@media (max-width: 760px) {
    .ik-footer[b-qaudti86mo] {
        padding: 2.7rem .85rem calc(5.6rem + env(safe-area-inset-bottom));
    }

    .ik-footer__top[b-qaudti86mo] {
        gap: 1.4rem;
        margin-bottom: 1.25rem;
    }

    .ik-footer__intro h2[b-qaudti86mo] {
        max-width: 9ch;
        font-size: clamp(2.75rem, 12vw, 3.6rem);
    }

    .ik-footer__intro p:not(.ik-footer__eyebrow)[b-qaudti86mo] {
        font-size: .84rem;
        line-height: 1.68;
    }

    .ik-footer__contact-grid[b-qaudti86mo] {
        gap: .65rem;
    }

    .ik-footer__contact-grid article[b-qaudti86mo] {
        padding: .9rem;
        border-radius: .8rem;
    }

    .ik-footer__contact-grid strong[b-qaudti86mo],
    .ik-footer__contact-grid strong a[b-qaudti86mo] {
        overflow-wrap: anywhere;
        font-size: .92rem;
    }

    .ik-footer__contact-grid p[b-qaudti86mo],
    .ik-footer__contact-grid > article > a[b-qaudti86mo] {
        font-size: .73rem;
    }

    .ik-footer__map-wrap[b-qaudti86mo] {
        gap: .5rem;
        margin-bottom: 1.2rem;
        padding: .65rem;
        border-radius: .9rem;
    }

    .ik-footer__map-copy[b-qaudti86mo] {
        padding: .65rem;
    }

    .ik-footer__map-copy h3[b-qaudti86mo] {
        font-size: 2.05rem;
    }

    .ik-footer__map-copy p:not(.ik-footer__eyebrow)[b-qaudti86mo] {
        font-size: .78rem;
        line-height: 1.62;
    }

    .ik-footer__map[b-qaudti86mo] {
        min-height: 205px;
    }

    .ik-footer__bottom[b-qaudti86mo] {
        gap: .8rem;
        padding-top: .9rem;
    }

    .ik-footer nav[b-qaudti86mo] {
        gap: .8rem 1rem;
    }

    .ik-footer nav a[b-qaudti86mo] {
        font-size: .56rem;
    }

    .ik-footer__legal[b-qaudti86mo] {
        gap: .35rem;
        font-size: .54rem;
    }
}
.ik-footer__legal a[b-qaudti86mo]{color:rgba(255,255,255,.45);text-decoration:none;transition:color .2s ease}
.ik-footer__legal a:hover[b-qaudti86mo]{color:#d7b15f}
.ik-footer__legal a:focus-visible[b-qaudti86mo]{color:#f4d18b}

.ik-footer__privacy-settings[b-qaudti86mo]{padding:0;border:0;background:transparent;color:rgba(255,255,255,.45);font:inherit;cursor:pointer;text-decoration:none;transition:color .2s ease}
.ik-footer__privacy-settings:hover[b-qaudti86mo]{color:#d7b15f}
.ik-footer__privacy-settings:focus-visible[b-qaudti86mo]{color:#f4d18b}


/* /Components/Pages/About.razor.rz.scp.css */
.ika-page[b-lckd0n75al] {
    padding: 6.6rem clamp(1rem,4vw,3.5rem) 4rem;
    background: linear-gradient(180deg,#f8f4ed 0%,#f3ede4 100%);
}
.ika-card[b-lckd0n75al],.ika-teaching[b-lckd0n75al],.ika-journey[b-lckd0n75al],.ika-achievements[b-lckd0n75al],.ika-cta-card[b-lckd0n75al] {
    max-width: 1260px;
    margin: 0 auto;
}
.ika-card[b-lckd0n75al] {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);
    gap:clamp(2rem,5vw,4.5rem);
    align-items:center;
    padding:clamp(1.6rem,3.8vw,3rem);
    border:1px solid #e6dacb;
    border-radius:1.25rem;
    background:rgba(255,253,249,.78);
    box-shadow:0 22px 60px rgba(63,48,27,.05);
}
.ika-pill[b-lckd0n75al] {
    display:inline-flex;
    align-items:center;
    width:max-content;
    min-height:1.9rem;
    padding:.38rem .72rem;
    border:1px solid rgba(190,139,42,.3);
    border-radius:999px;
    color:#a97922;
    font-size:.61rem;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.ika-pill--dark[b-lckd0n75al] { color:#f0c873; border-color:rgba(224,178,87,.52); background:rgba(190,132,29,.16); }
.ika-script[b-lckd0n75al] {
    margin:1rem 0 -.15rem;
    color:#c18c27;
    font-family:"Allura","Segoe Script",cursive;
    font-size:clamp(2.9rem,4vw,4rem);
    line-height:.86;
}
.ika-card h1[b-lckd0n75al],.ika-card h2[b-lckd0n75al],.ika-teaching h2[b-lckd0n75al],.ika-journey h2[b-lckd0n75al],.ika-achievements h2[b-lckd0n75al],.ika-cta-card h2[b-lckd0n75al] {
    margin:0;
    color:#24201c;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-weight:500;
    letter-spacing:-.045em;
    line-height:.98;
}
.ika-card h1[b-lckd0n75al] { font-size:clamp(3rem,4.5vw,4.8rem); }
.ika-card h2[b-lckd0n75al],.ika-teaching h2[b-lckd0n75al],.ika-journey h2[b-lckd0n75al],.ika-achievements h2[b-lckd0n75al],.ika-cta-card h2[b-lckd0n75al] { font-size:clamp(2.6rem,4vw,4rem); }
.ika-lead[b-lckd0n75al] {
    margin:1.2rem 0 0;
    color:#403930;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(1.55rem,2vw,2.05rem);
    line-height:1.38;
}
.ika-text[b-lckd0n75al],.ika-story-card__copy>p[b-lckd0n75al],.ika-journey__intro>p[b-lckd0n75al],.ika-achievements__head>p[b-lckd0n75al],.ika-teaching__intro>p[b-lckd0n75al],.ika-cta-card p[b-lckd0n75al] {
    color:#6d645a;
    font-size:.93rem;
    line-height:1.8;
}
.ika-link[b-lckd0n75al] {
    display:inline-flex;
    gap:.4rem;
    margin-top:1.2rem;
    padding-bottom:.15rem;
    border-bottom:1px solid #bf8c2b;
    color:#9f7420;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.08em;
    text-decoration:none;
    text-transform:uppercase;
}
.ika-photo-stack[b-lckd0n75al] { position:relative; padding:1rem; }
.ika-photo-line[b-lckd0n75al] { position:absolute; border:1px solid rgba(192,141,42,.24); border-radius:1rem; pointer-events:none; }
.ika-photo-line--one[b-lckd0n75al] { inset:.15rem 1.55rem 1.55rem .15rem; }
.ika-photo-line--two[b-lckd0n75al] { inset:1.55rem .15rem .15rem 1.55rem; opacity:.55; }
.ika-photo-frame[b-lckd0n75al] { position:relative; overflow:hidden; border:10px solid rgba(255,255,255,.92); border-radius:1rem; box-shadow:0 24px 55px rgba(57,42,22,.11); }
.ika-photo-frame img[b-lckd0n75al] { width:100%; height:100%; object-fit:cover; }
.ika-photo-stack--hero .ika-photo-frame[b-lckd0n75al] { aspect-ratio:.79/1; }
.ika-photo-stack--hero img[b-lckd0n75al] { object-position:center 18%; }
.ika-stats[b-lckd0n75al] {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:.8rem;
    max-width:1260px;
    margin:1rem auto;
}
.ika-stats article[b-lckd0n75al] {
    padding:1.2rem 1.15rem;
    border:1px solid #e3d8c9;
    border-radius:1rem;
    background:rgba(255,255,255,.72);
}
.ika-stats strong[b-lckd0n75al] { display:block; color:#28231e; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.65rem; font-weight:600; line-height:1; }
.ika-stats span[b-lckd0n75al] { display:block; margin-top:.35rem; color:#756c62; font-size:.72rem; line-height:1.45; }
.ika-story-card[b-lckd0n75al] { margin-top:1rem; grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr); }
.ika-story-card__copy p[b-lckd0n75al] { margin:1rem 0 0; }
.ika-story-card__aside[b-lckd0n75al] { align-self:stretch; padding:1.1rem; border:1px solid #e3d8c9; border-radius:1rem; background:linear-gradient(180deg,#fbf7f0 0%,#f4ede2 100%); }
.ika-role-grid[b-lckd0n75al] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin-top:1rem; }
.ika-role-grid article[b-lckd0n75al] { min-height:110px; padding:1rem; border:1px solid rgba(191,140,43,.19); border-radius:.85rem; background:rgba(255,255,255,.62); }
.ika-role-grid article>span[b-lckd0n75al] { display:block; color:#c08f2d; font-size:1.25rem; }
.ika-role-grid strong[b-lckd0n75al] { display:block; margin-top:.45rem; color:#29241f; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.35rem; font-weight:600; }
.ika-role-grid small[b-lckd0n75al] { display:block; margin-top:.2rem; color:#766d63; font-size:.66rem; line-height:1.45; }
.ika-journey[b-lckd0n75al],.ika-achievements[b-lckd0n75al],.ika-teaching[b-lckd0n75al] { margin-top:1rem; padding:clamp(1.6rem,3.8vw,3rem); border:1px solid #e3d8c9; border-radius:1.25rem; background:rgba(255,253,249,.74); }
.ika-journey__intro[b-lckd0n75al],.ika-achievements__head[b-lckd0n75al],.ika-teaching__intro[b-lckd0n75al] { max-width:760px; }
.ika-journey__intro>p[b-lckd0n75al],.ika-achievements__head>p[b-lckd0n75al],.ika-teaching__intro>p[b-lckd0n75al] { margin:1rem 0 0; }
.ika-timeline[b-lckd0n75al] { margin-top:2rem; border-top:1px solid #e3d7c8; }
.ika-timeline article[b-lckd0n75al] { display:grid; grid-template-columns:110px minmax(0,1fr); gap:1.3rem; padding:1.35rem 0; border-bottom:1px solid #e3d7c8; }
.ika-timeline time[b-lckd0n75al] { color:#b78426; font-size:.72rem; font-weight:800; letter-spacing:.08em; }
.ika-timeline h3[b-lckd0n75al] { margin:0; color:#2a251f; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.65rem; font-weight:600; line-height:1; }
.ika-timeline p[b-lckd0n75al] { margin:.45rem 0 0; color:#6e655c; font-size:.86rem; line-height:1.72; }
.ika-achievements__grid[b-lckd0n75al] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:1.8rem; }
.ika-achievements__grid article[b-lckd0n75al] { padding:1.15rem; border:1px solid #e4dacb; border-radius:.95rem; background:linear-gradient(180deg,#fffdfa 0%,#f8f2e9 100%); }
.ika-achievements__grid span[b-lckd0n75al] { color:#b68327; font-size:.63rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ika-achievements__grid strong[b-lckd0n75al] { display:block; margin-top:.45rem; color:#29231e; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.45rem; font-weight:600; line-height:1.08; }
.ika-achievements__grid p[b-lckd0n75al] { margin:.45rem 0 0; color:#766d63; font-size:.72rem; line-height:1.55; }
.ika-community-card[b-lckd0n75al] { margin-top:1rem; grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr); }
.ika-photo-stack--community .ika-photo-frame[b-lckd0n75al] { aspect-ratio:1/1; }
.ika-photo-stack--community img[b-lckd0n75al] { object-position:center; }
.ika-teaching__grid[b-lckd0n75al] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin-top:1.5rem; }
.ika-teaching__grid article[b-lckd0n75al] { padding:1.2rem; border:1px solid #e4dacb; border-radius:.9rem; background:rgba(255,255,255,.58); }
.ika-teaching__grid article>span[b-lckd0n75al] { color:#b68327; font-size:.62rem; font-weight:800; }
.ika-teaching__grid h3[b-lckd0n75al] { margin:.7rem 0 .35rem; color:#2a251f; font-family:"Cormorant Garamond",Georgia,serif; font-size:1.55rem; font-weight:600; }
.ika-teaching__grid p[b-lckd0n75al] { margin:0; color:#746b61; font-size:.78rem; line-height:1.65; }
.ika-cta-card[b-lckd0n75al] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.5rem; align-items:center; margin-top:1rem; padding:clamp(1.6rem,3vw,2.5rem); border-radius:1.2rem; background:#201c18; }
.ika-cta-card h2[b-lckd0n75al] { margin-top:.75rem; color:#fff9f0; }
.ika-cta-card p[b-lckd0n75al] { margin:.8rem 0 0; max-width:690px; color:rgba(255,255,255,.68); }
.ika-cta-card__actions[b-lckd0n75al] { display:flex; gap:.6rem; flex-wrap:wrap; }
.ika-button[b-lckd0n75al] { display:inline-flex; align-items:center; justify-content:center; min-height:2.85rem; padding:.8rem 1.1rem; border:1px solid transparent; text-decoration:none; text-transform:uppercase; font-size:.66rem; font-weight:800; letter-spacing:.07em; }
.ika-button--gold[b-lckd0n75al] { color:#fff; background:linear-gradient(135deg,#c79531,#a8751d); }
.ika-button--outline-light[b-lckd0n75al] { color:#fff9f0; border-color:rgba(255,255,255,.46); background:transparent; }.ika-button--outline-light:hover[b-lckd0n75al] { color:#201c18; border-color:#fff9f0; background:#fff9f0; }

@media(max-width:980px){
    .ika-card[b-lckd0n75al]{grid-template-columns:1fr}.ika-story-card[b-lckd0n75al],.ika-community-card[b-lckd0n75al]{grid-template-columns:1fr}.ika-photo-stack--hero[b-lckd0n75al]{max-width:620px;margin:0 auto}.ika-stats[b-lckd0n75al]{grid-template-columns:repeat(2,minmax(0,1fr))}.ika-achievements__grid[b-lckd0n75al]{grid-template-columns:repeat(2,minmax(0,1fr))}.ika-cta-card[b-lckd0n75al]{grid-template-columns:1fr}.ika-cta-card__actions[b-lckd0n75al]{justify-content:flex-start}
}
@media(max-width:620px){
    .ika-page[b-lckd0n75al]{padding:5.2rem .72rem 2rem}.ika-card[b-lckd0n75al],.ika-journey[b-lckd0n75al],.ika-achievements[b-lckd0n75al],.ika-teaching[b-lckd0n75al]{padding:1.05rem;border-radius:1rem}.ika-script[b-lckd0n75al]{font-size:2.9rem}.ika-card h1[b-lckd0n75al]{font-size:2.8rem}.ika-card h2[b-lckd0n75al],.ika-teaching h2[b-lckd0n75al],.ika-journey h2[b-lckd0n75al],.ika-achievements h2[b-lckd0n75al],.ika-cta-card h2[b-lckd0n75al]{font-size:2.35rem}.ika-lead[b-lckd0n75al]{font-size:1.38rem}.ika-text[b-lckd0n75al],.ika-story-card__copy>p[b-lckd0n75al],.ika-journey__intro>p[b-lckd0n75al],.ika-achievements__head>p[b-lckd0n75al],.ika-teaching__intro>p[b-lckd0n75al],.ika-cta-card p[b-lckd0n75al]{font-size:.82rem}.ika-photo-stack[b-lckd0n75al]{padding:.65rem}.ika-photo-frame[b-lckd0n75al]{border-width:7px}.ika-stats[b-lckd0n75al]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ika-stats article[b-lckd0n75al]{padding:1rem .85rem}.ika-stats strong[b-lckd0n75al]{font-size:1.35rem}.ika-role-grid[b-lckd0n75al]{grid-template-columns:1fr 1fr}.ika-role-grid article[b-lckd0n75al]{min-height:96px;padding:.8rem}.ika-timeline article[b-lckd0n75al]{grid-template-columns:72px 1fr;gap:.8rem;padding:1rem 0}.ika-timeline h3[b-lckd0n75al]{font-size:1.35rem}.ika-timeline p[b-lckd0n75al]{font-size:.75rem}.ika-achievements__grid[b-lckd0n75al]{grid-template-columns:1fr}.ika-teaching__grid[b-lckd0n75al]{grid-template-columns:1fr}.ika-cta-card[b-lckd0n75al]{padding:1.25rem}.ika-cta-card__actions[b-lckd0n75al]{display:grid;grid-template-columns:1fr}.ika-button[b-lckd0n75al]{width:100%}
}
@media(prefers-reduced-motion:reduce){.ika-page *[b-lckd0n75al]{scroll-behavior:auto!important}}
/* /Components/Pages/Admin/BlogAdmin.razor.rz.scp.css */
.ika-blog-admin__excerpt[b-iqduh7w9kt]{min-height:110px}.ika-blog-admin__content[b-iqduh7w9kt]{min-height:430px;font-family:Manrope,sans-serif;line-height:1.65;resize:vertical}.ika-blog-admin__help[b-iqduh7w9kt]{display:block;padding:.7rem .8rem;border:1px solid #eadcca;border-radius:10px;background:#fbf6ef;line-height:1.6}.ika-blog-admin__help code[b-iqduh7w9kt]{padding:.08rem .28rem;border-radius:5px;background:#f0e6d8;color:#8d5d13}.ika-blog-admin__seo[b-iqduh7w9kt]{margin-top:.2rem;box-shadow:none;background:#fcf8f2}.ika-blog-admin__seo .ika-card__head[b-iqduh7w9kt]{padding-bottom:.5rem}.ika-blog-admin__seo h3[b-iqduh7w9kt]{margin:0;font:600 1.45rem/1 "Cormorant Garamond",Georgia,serif}@media(max-width:760px){.ika-blog-admin__content[b-iqduh7w9kt]{min-height:330px}}
/* /Components/Pages/Admin/CategoriesAdmin.razor.rz.scp.css */
.ika-list-entry[b-gqlj4rim2w]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;border:1px solid transparent;border-radius:11px}.ika-list-entry:hover[b-gqlj4rim2w]{background:#f7f0e7}.ika-list-entry.active[b-gqlj4rim2w]{background:#f6ecdd;border-color:#d6b774;box-shadow:inset 3px 0 #bd8424}.ika-list-entry__main[b-gqlj4rim2w]{min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ika-list-entry__delete[b-gqlj4rim2w]{align-self:center;min-height:30px;padding:0 .55rem;border:1px solid #e4c4bd;border-radius:8px;background:#fff9f7;color:#9a453b;font:800 .58rem Manrope,sans-serif;cursor:pointer}.ika-list-entry__delete:hover[b-gqlj4rim2w]{border-color:#cf8d83;background:#fff2ef}.ika-list-entry :deep(.ika-confirm-action)[b-gqlj4rim2w]{grid-column:1/-1;margin:.2rem .45rem .45rem}
/* /Components/Pages/Admin/ClassesAdmin.razor.rz.scp.css */
.ika-list-entry[b-vrqbefq76d]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;border:1px solid transparent;border-radius:11px}.ika-list-entry:hover[b-vrqbefq76d]{background:#f7f0e7}.ika-list-entry.active[b-vrqbefq76d]{background:#f6ecdd;border-color:#d6b774;box-shadow:inset 3px 0 #bd8424}.ika-list-entry__main[b-vrqbefq76d]{min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.ika-list-entry__delete[b-vrqbefq76d]{align-self:center;min-height:30px;padding:0 .55rem;border:1px solid #e4c4bd;border-radius:8px;background:#fff9f7;color:#9a453b;font:800 .58rem Manrope,sans-serif;cursor:pointer}.ika-list-entry__delete:hover[b-vrqbefq76d]{border-color:#cf8d83;background:#fff2ef}.ika-list-entry :deep(.ika-confirm-action)[b-vrqbefq76d]{grid-column:1/-1;margin:.2rem .45rem .45rem}

/* v4.0.59 – automatic class/service grouping */
.ika-service-list-group[b-vrqbefq76d]{display:grid;gap:.15rem}.ika-service-list-group+.ika-service-list-group[b-vrqbefq76d]{margin-top:1rem;padding-top:1rem;border-top:1px solid #eadfd2}.ika-service-list-group>header[b-vrqbefq76d]{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;color:#6f6257;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.ika-service-list-group>header strong[b-vrqbefq76d]{color:#9d6b18}.ika-service-list-group>header span[b-vrqbefq76d]{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#f3e7d7;color:#8d641d;font-size:.58rem}.ika-service-list-empty[b-vrqbefq76d]{padding:.75rem .7rem;color:#948678;font-size:.66rem;line-height:1.45}
/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.ika-dashboard[b-1wp4zcn9mz]{color:#292019}
.ika-dashboard__stats[b-1wp4zcn9mz]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
.ika-dashboard__stats article[b-1wp4zcn9mz],.ika-dashboard__panel[b-1wp4zcn9mz],.ika-dashboard__actions a[b-1wp4zcn9mz],.ika-dashboard__content-grid a[b-1wp4zcn9mz]{border:1px solid #e1d6ca;background:#fffdf9;border-radius:16px;color:#352a21;box-shadow:0 10px 28px rgba(69,48,27,.045)}
.ika-dashboard__stats article[b-1wp4zcn9mz]{min-height:126px;padding:18px 20px;display:grid;align-content:space-between;gap:4px}
.ika-dashboard__stats span[b-1wp4zcn9mz],.ika-dashboard__content-grid span[b-1wp4zcn9mz]{font-size:.66rem;color:#817368;font-weight:750}
.ika-dashboard__stats strong[b-1wp4zcn9mz]{font-family:'Cormorant Garamond',serif;font-size:3rem;line-height:.9;color:#a87217;font-weight:600;letter-spacing:-.035em}
.ika-dashboard__stats small[b-1wp4zcn9mz]{font-size:.61rem;color:#9a8d81}
.ika-dashboard__actions[b-1wp4zcn9mz]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.ika-dashboard__actions a[b-1wp4zcn9mz]{min-height:70px;padding:13px 14px;display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-content:center;text-decoration:none;transition:.16s ease}
.ika-dashboard__actions a>span[b-1wp4zcn9mz]{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f3e5d0;color:#9a6816;font-size:.85rem;font-weight:900}
.ika-dashboard__actions strong[b-1wp4zcn9mz]{font-size:.72rem}.ika-dashboard__actions small[b-1wp4zcn9mz]{font-size:.59rem;color:#8d8074}
.ika-dashboard__actions a:hover[b-1wp4zcn9mz]{border-color:#c4953f;background:#fffaf2;transform:translateY(-1px)}
.ika-dashboard__main-grid[b-1wp4zcn9mz]{display:grid;grid-template-columns:1.12fr .88fr;gap:12px;margin-top:12px}
.ika-dashboard__panel[b-1wp4zcn9mz]{min-height:330px;padding:20px}
.ika-dashboard__section-head[b-1wp4zcn9mz]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #ece3da}
.ika-dashboard__section-head span[b-1wp4zcn9mz]{font-size:.59rem;letter-spacing:.13em;text-transform:uppercase;color:#ad771b;font-weight:900}.ika-dashboard__section-head h2[b-1wp4zcn9mz]{margin:4px 0 0;font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:600}.ika-dashboard__section-head a[b-1wp4zcn9mz]{color:#9b6918;text-decoration:none;font-size:.61rem;font-weight:800}
.ika-dashboard__schedule[b-1wp4zcn9mz]{display:grid}.ika-dashboard__schedule article[b-1wp4zcn9mz]{min-height:62px;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #eee5dc}.ika-dashboard__schedule article:last-child[b-1wp4zcn9mz]{border-bottom:0}.ika-dashboard__schedule time[b-1wp4zcn9mz]{display:flex;gap:8px;align-items:center}.ika-dashboard__schedule time strong[b-1wp4zcn9mz]{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#3a3028}.ika-dashboard__schedule time span[b-1wp4zcn9mz]{font-size:.54rem;line-height:1.35;color:#8e8176}.ika-dashboard__schedule article>div[b-1wp4zcn9mz]{display:grid;gap:2px;min-width:0}.ika-dashboard__schedule article>div strong[b-1wp4zcn9mz]{font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ika-dashboard__schedule article>div span[b-1wp4zcn9mz]{font-size:.57rem;color:#887b70;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ika-dashboard__schedule article>small[b-1wp4zcn9mz]{font-size:.56rem;color:#8e8176;text-align:right}
.ika-dashboard__chart[b-1wp4zcn9mz]{height:220px;margin-top:18px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.ika-dashboard__bar-column[b-1wp4zcn9mz]{height:100%;display:grid;grid-template-rows:20px minmax(0,1fr) auto auto;gap:4px;text-align:center}.ika-dashboard__bar-column>strong[b-1wp4zcn9mz]{font-size:.7rem;color:#a87217}.ika-dashboard__bar-track[b-1wp4zcn9mz]{height:100%;min-height:100px;display:flex;align-items:flex-end;justify-content:center;border-radius:7px;background:#f1e9df;overflow:hidden}.ika-dashboard__bar-track span[b-1wp4zcn9mz]{display:block;width:100%;min-height:0;background:linear-gradient(180deg,#d2a34a,#ad7418);border-radius:6px 6px 0 0;transition:height .2s ease}.ika-dashboard__bar-column small[b-1wp4zcn9mz]{font-size:.55rem;font-weight:800;color:#51453b}.ika-dashboard__bar-column em[b-1wp4zcn9mz]{font-style:normal;font-size:.49rem;color:#998c81}
.ika-dashboard__note[b-1wp4zcn9mz]{margin:14px 0 0;padding-top:12px;border-top:1px solid #eee5dc;color:#8a7c71;font-size:.6rem;line-height:1.55}
.ika-dashboard__content-grid[b-1wp4zcn9mz]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:12px}.ika-dashboard__content-grid a[b-1wp4zcn9mz]{min-height:96px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:.16s ease}.ika-dashboard__content-grid strong[b-1wp4zcn9mz]{font-family:'Cormorant Garamond',serif;font-size:1.9rem;line-height:1;color:#9f6c17;font-weight:600}.ika-dashboard__content-grid a:hover[b-1wp4zcn9mz]{border-color:#c4953f;background:#fffaf2;transform:translateY(-1px)}.ika-dashboard__empty[b-1wp4zcn9mz]{display:grid;place-items:center;min-height:180px;color:#897c71;font-size:.75rem;text-align:center}
@media(max-width:1120px){.ika-dashboard__stats[b-1wp4zcn9mz],.ika-dashboard__actions[b-1wp4zcn9mz]{grid-template-columns:repeat(2,minmax(0,1fr))}.ika-dashboard__main-grid[b-1wp4zcn9mz]{grid-template-columns:1fr}.ika-dashboard__content-grid[b-1wp4zcn9mz]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.ika-dashboard__stats[b-1wp4zcn9mz]{grid-template-columns:1fr 1fr}.ika-dashboard__actions[b-1wp4zcn9mz]{grid-template-columns:1fr 1fr}.ika-dashboard__content-grid[b-1wp4zcn9mz]{grid-template-columns:1fr 1fr}.ika-dashboard__panel[b-1wp4zcn9mz]{padding:15px;min-height:auto}.ika-dashboard__schedule article[b-1wp4zcn9mz]{grid-template-columns:78px minmax(0,1fr)}.ika-dashboard__schedule article>small[b-1wp4zcn9mz]{grid-column:2;text-align:left;padding-bottom:9px}.ika-dashboard__chart[b-1wp4zcn9mz]{height:190px;gap:4px}.ika-dashboard__bar-column small[b-1wp4zcn9mz]{font-size:.49rem}}
@media(max-width:430px){.ika-dashboard__stats[b-1wp4zcn9mz],.ika-dashboard__actions[b-1wp4zcn9mz],.ika-dashboard__content-grid[b-1wp4zcn9mz]{grid-template-columns:1fr}.ika-dashboard__chart[b-1wp4zcn9mz]{overflow-x:auto;grid-template-columns:repeat(7,54px);justify-content:start}.ika-dashboard__schedule article[b-1wp4zcn9mz]{grid-template-columns:68px minmax(0,1fr)}}
/* /Components/Pages/Admin/LocationsAdmin.razor.rz.scp.css */
.ika-online-location-note[b-ol4fbnj6xj]{
    display:flex;
    align-items:flex-start;
    gap:.75rem;
    margin:.15rem 0 1rem;
    padding:.8rem .9rem;
    border:1px solid #e4d4bf;
    border-radius:14px;
    background:#fbf6ee;
    color:#615449;
}
.ika-online-location-note strong[b-ol4fbnj6xj]{
    flex:none;
    color:#a66f19;
    font-size:.7rem;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ika-online-location-note span[b-ol4fbnj6xj]{
    font-size:.72rem;
    line-height:1.55;
}
@media(max-width:700px){
    .ika-online-location-note[b-ol4fbnj6xj]{display:grid;gap:.35rem}
}

/* v4.0.61 – explicit online-location mode */
.ika-online-toggle[b-ol4fbnj6xj]{display:flex;align-items:flex-start;gap:.72rem;padding:.75rem .85rem;border:1px solid #e2d2bd;border-radius:13px;background:#fbf6ee;cursor:pointer}.ika-online-toggle input[b-ol4fbnj6xj]{flex:none;margin-top:.12rem}.ika-online-toggle>span[b-ol4fbnj6xj]{display:grid;gap:.2rem}.ika-online-toggle strong[b-ol4fbnj6xj]{color:#4b3d31;font-size:.72rem}.ika-online-toggle small[b-ol4fbnj6xj]{color:#85776a;font-size:.65rem;line-height:1.45}.ika-online-location-note[b-ol4fbnj6xj]{margin-top:-.2rem}
/* /Components/Pages/Admin/RegistrationsAdmin.razor.rz.scp.css */
.ira-page[b-el5dgmsu3q]{display:grid;gap:1rem}.ira-stats[b-el5dgmsu3q]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.ira-stats article[b-el5dgmsu3q]{display:grid;gap:.28rem;min-height:110px;padding:1rem;border:1px solid #dfd1c1;border-radius:15px;background:#fffdf9;box-shadow:0 10px 28px rgba(71,49,28,.035)}.ira-stats span[b-el5dgmsu3q]{color:#a16d1d;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ira-stats strong[b-el5dgmsu3q]{font:600 2rem/1 "Cormorant Garamond",Georgia,serif}.ira-stats small[b-el5dgmsu3q]{color:#918477;font-size:.64rem}.ira-toolbar[b-el5dgmsu3q]{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(160px,.75fr));gap:.75rem;padding:1rem;border:1px solid #dfd1c1;border-radius:16px;background:#fffdf9}.ira-toolbar__search[b-el5dgmsu3q],.ira-toolbar__field[b-el5dgmsu3q]{display:grid;gap:.4rem;align-content:start}.ira-toolbar label[b-el5dgmsu3q]{color:#40352c;font-size:.66rem;font-weight:800}.ira-searchbox[b-el5dgmsu3q]{display:flex;align-items:center;gap:.55rem;min-height:46px;padding:0 .8rem;border:1px solid #d8c7b2;border-radius:11px;background:#fff}.ira-searchbox:focus-within[b-el5dgmsu3q]{border-color:#b77d1b;box-shadow:0 0 0 3px rgba(183,125,27,.1)}.ira-searchbox span[b-el5dgmsu3q]{color:#a47122}.ira-searchbox input[b-el5dgmsu3q]{width:100%;border:0;outline:0;background:transparent;color:#332a23;font-size:.82rem}.ira-workspace[b-el5dgmsu3q]{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.7fr);gap:.9rem}.ira-list-panel[b-el5dgmsu3q]{overflow:hidden;border:1px solid #e0d3c4;border-radius:17px;background:#fffdf9;box-shadow:0 12px 32px rgba(72,49,27,.04)}.ira-detail-panel[b-el5dgmsu3q]{overflow:visible;border:1px solid #e0d3c4;border-radius:17px;background:#fffdf9;box-shadow:0 12px 32px rgba(72,49,27,.04)}.ira-panel-head[b-el5dgmsu3q]{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:.8rem 1rem;border-bottom:1px solid #eadfd2}.ira-panel-head>div[b-el5dgmsu3q]{display:flex;align-items:baseline;gap:.45rem}.ira-panel-head span[b-el5dgmsu3q]{color:#9b8c7c;font-size:.62rem}.ira-panel-head strong[b-el5dgmsu3q]{font:600 1.2rem/1 "Cormorant Garamond",Georgia,serif}.ira-clear[b-el5dgmsu3q]{border:0;background:transparent;color:#a36f1e;font-size:.64rem;font-weight:800;cursor:pointer}.ira-groups[b-el5dgmsu3q]{display:grid;gap:.8rem;max-height:760px;overflow:auto;padding:.75rem}.ira-group[b-el5dgmsu3q]{overflow:hidden;border:1px solid #eadfce;border-radius:14px;background:#fff}.ira-group__head[b-el5dgmsu3q]{display:flex;width:100%;border:0;cursor:pointer;text-align:left;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .8rem;background:linear-gradient(135deg,#f6ecdd,#fcf8f2);border-bottom:1px solid #eadfce}.ira-group__head span[b-el5dgmsu3q]{display:block;color:#b47918;font-size:.5rem;font-weight:900;letter-spacing:.1em}.ira-group__head h3[b-el5dgmsu3q]{margin:.12rem 0 0;color:#2f261f;font:600 1.25rem/1 "Cormorant Garamond",Georgia,serif}.ira-group__meta[b-el5dgmsu3q]{display:flex;align-items:center;gap:.5rem}.ira-group__meta>strong[b-el5dgmsu3q]{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#fff;color:#8c631f;font-size:.58rem}.ira-group__chevron[b-el5dgmsu3q]{color:#9c6d25;font-size:1rem;transition:transform .18s ease}.ira-group.is-collapsed .ira-group__chevron[b-el5dgmsu3q]{transform:rotate(-90deg)}.ira-list[b-el5dgmsu3q]{display:grid}.ira-list-item[b-el5dgmsu3q]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.65rem .7rem;border:0;border-bottom:1px solid #eee5da;background:#fff;color:#322921;text-align:left;cursor:pointer;transition:.15s ease}.ira-list-item:last-child[b-el5dgmsu3q]{border-bottom:0}.ira-list-item:hover[b-el5dgmsu3q]{background:#fbf5ec}.ira-list-item.active[b-el5dgmsu3q]{background:#f4e7d4;box-shadow:inset 3px 0 0 #bc7d17}.ira-list-item__date[b-el5dgmsu3q]{display:grid;place-items:center;align-content:center;min-height:44px;border-right:1px solid #eadfce}.ira-list-item__date span[b-el5dgmsu3q]{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.1rem;font-weight:650}.ira-list-item__date small[b-el5dgmsu3q]{color:#9c7b4d;font-size:.58rem;font-weight:800}.ira-list-item__copy[b-el5dgmsu3q]{display:grid;gap:.12rem;min-width:0}.ira-list-item__copy strong[b-el5dgmsu3q],.ira-list-item__copy span[b-el5dgmsu3q],.ira-list-item__copy small[b-el5dgmsu3q]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ira-list-item__copy strong[b-el5dgmsu3q]{font-size:.75rem}.ira-list-item__copy span[b-el5dgmsu3q]{color:#695e53;font-size:.68rem}.ira-list-item__copy small[b-el5dgmsu3q]{color:#9a8e82;font-size:.6rem}.ira-status[b-el5dgmsu3q]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:.22rem .55rem;border-radius:999px;font-size:.56rem;font-weight:850;white-space:nowrap}.ira-status.is-new[b-el5dgmsu3q]{background:#f7ead3;color:#9a6818}.ira-status.is-confirmed[b-el5dgmsu3q]{background:#e5f2e7;color:#2f6d3b}.ira-status.is-waiting[b-el5dgmsu3q]{background:#fff4cf;color:#81620e}.ira-status.is-cancelled[b-el5dgmsu3q]{background:#f8e4e0;color:#944638}.ira-status--large[b-el5dgmsu3q]{min-height:30px;padding:.35rem .75rem;font-size:.62rem}.ira-detail-panel[b-el5dgmsu3q]{min-height:520px}.ira-detail-empty[b-el5dgmsu3q]{display:grid;place-items:center;align-content:center;min-height:520px;padding:2rem;text-align:center}.ira-detail-empty__icon[b-el5dgmsu3q]{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border:1px solid #d9c6aa;border-radius:50%;color:#ad7720;font-size:1.3rem}.ira-detail-empty h2[b-el5dgmsu3q]{margin:0;font:600 2.35rem/1 "Cormorant Garamond",Georgia,serif}.ira-detail-empty p[b-el5dgmsu3q]{max-width:470px;margin:.8rem 0 0;color:#827569;font-size:.78rem;line-height:1.65}.ira-detail-head[b-el5dgmsu3q]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.3rem 1.45rem;border-bottom:1px solid #e9ded1}.ira-detail-head p[b-el5dgmsu3q]{margin:0;color:#ad7921;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ira-detail-head h2[b-el5dgmsu3q]{margin:.15rem 0;color:#2a231d;font:600 2.55rem/1 "Cormorant Garamond",Georgia,serif}.ira-detail-head>div>span[b-el5dgmsu3q]{color:#8f8377;font-size:.67rem}.ira-detail-body[b-el5dgmsu3q]{display:grid;gap:1rem;padding:1.15rem}.ira-class-card[b-el5dgmsu3q]{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid #decdb8;border-radius:15px;background:linear-gradient(135deg,#faf2e5,#fffdf9)}.ira-class-card__mark[b-el5dgmsu3q]{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ead7b8;color:#a56e16;font-size:1.1rem}.ira-kicker[b-el5dgmsu3q]{color:#a07432;font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ira-class-card h3[b-el5dgmsu3q]{margin:.22rem 0 .18rem;font:600 1.9rem/1 "Cormorant Garamond",Georgia,serif}.ira-class-card p[b-el5dgmsu3q]{margin:0;color:#7a6d61;font-size:.72rem;line-height:1.55}.ira-info-grid[b-el5dgmsu3q]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ira-info-grid article[b-el5dgmsu3q]{display:grid;gap:.24rem;min-height:92px;padding:.9rem;border:1px solid #e6dbcf;border-radius:13px;background:#fff}.ira-info-grid span[b-el5dgmsu3q],.ira-note>span[b-el5dgmsu3q]{color:#a07432;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ira-info-grid strong[b-el5dgmsu3q]{font-size:.76rem}.ira-info-grid a[b-el5dgmsu3q]{color:inherit;text-decoration:none}.ira-info-grid a:hover[b-el5dgmsu3q]{color:#a36f1e}.ira-info-grid small[b-el5dgmsu3q]{color:#8e8276;font-size:.66rem}.ira-note[b-el5dgmsu3q]{padding:1rem;border:1px solid #e4d7c7;border-radius:13px;background:#fbf7f1}.ira-note p[b-el5dgmsu3q]{margin:.45rem 0 0;color:#5f5449;font-size:.76rem;line-height:1.7;white-space:pre-wrap}.ira-status-editor[b-el5dgmsu3q]{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-top:1px solid #e8ddd0}.ira-status-editor h3[b-el5dgmsu3q]{margin:.16rem 0 0;font:600 1.55rem/1 "Cormorant Garamond",Georgia,serif}.ira-status-editor p[b-el5dgmsu3q]{margin:.35rem 0 0;color:#8a7e72;font-size:.66rem}.ira-status-editor__actions[b-el5dgmsu3q]{position:relative;z-index:30;display:grid;grid-template-columns:minmax(180px,220px) auto;align-items:center;gap:.65rem}.ira-empty[b-el5dgmsu3q]{display:grid;gap:.35rem;padding:2rem 1rem;text-align:center;color:#81766b}.ira-empty strong[b-el5dgmsu3q]{color:#41372e;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem}.ira-empty span[b-el5dgmsu3q]{font-size:.7rem}
@media(max-width:1180px){.ira-stats[b-el5dgmsu3q]{grid-template-columns:repeat(3,minmax(0,1fr))}.ira-toolbar[b-el5dgmsu3q]{grid-template-columns:repeat(2,minmax(0,1fr))}.ira-toolbar__search[b-el5dgmsu3q]{grid-column:1/-1}.ira-workspace[b-el5dgmsu3q]{grid-template-columns:1fr}.ira-groups[b-el5dgmsu3q]{max-height:520px}}
@media(max-width:700px){.ira-stats[b-el5dgmsu3q]{grid-template-columns:repeat(2,minmax(0,1fr))}.ira-toolbar[b-el5dgmsu3q]{grid-template-columns:1fr}.ira-toolbar__search[b-el5dgmsu3q]{grid-column:auto}.ira-list-item[b-el5dgmsu3q]{grid-template-columns:54px minmax(0,1fr)}.ira-list-item>.ira-status[b-el5dgmsu3q]{grid-column:2;justify-self:start}.ira-detail-head[b-el5dgmsu3q],.ira-status-editor[b-el5dgmsu3q]{align-items:flex-start;flex-direction:column}.ira-info-grid[b-el5dgmsu3q]{grid-template-columns:1fr}.ira-status-editor__actions[b-el5dgmsu3q]{width:100%;grid-template-columns:1fr}}

.ira-detail-body[b-el5dgmsu3q],.ira-status-editor[b-el5dgmsu3q],.ira-status-editor__actions[b-el5dgmsu3q]{overflow:visible}.ira-status-editor :deep(.ika-custom-select)[b-el5dgmsu3q]{z-index:80}.ira-status-editor :deep(.ika-custom-select__menu)[b-el5dgmsu3q]{z-index:120}

/* v4.0.28 – list-level destructive action */
.ira-list-row[b-el5dgmsu3q]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-left:3px solid transparent;background:#fff;transition:background .18s ease,border-color .18s ease}.ira-list-row+.ira-list-row[b-el5dgmsu3q]{border-top:1px solid #eee3d6}.ira-list-row:hover[b-el5dgmsu3q]{background:#fbf5ec}.ira-list-row.active[b-el5dgmsu3q]{border-left-color:#bd841d;background:#f6e9d5}.ira-list-row .ira-list-item[b-el5dgmsu3q]{border:0!important;border-left:0!important;background:transparent!important}.ira-list-row.active .ira-list-item[b-el5dgmsu3q]{background:transparent!important}.ira-list-row__delete[b-el5dgmsu3q]{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-width:auto;min-height:34px;margin:0 .55rem 0 .15rem;padding:0 .7rem;border:1px solid #ead1cb;border-radius:999px;background:linear-gradient(180deg,#fffefe 0,#fff7f4 100%);color:#8f4337;cursor:pointer;box-shadow:0 8px 20px rgba(139,74,61,.06);transition:.18s ease}.ira-list-row__delete:hover[b-el5dgmsu3q]{border-color:#d58f84;background:#fff1ed;color:#74281f;transform:translateY(-1px)}.ira-list-row__delete svg[b-el5dgmsu3q]{width:14px;height:14px}.ira-list-row__delete span[b-el5dgmsu3q]{font-size:.62rem;font-weight:800;letter-spacing:.04em}.ira-list-row__delete:focus-visible[b-el5dgmsu3q]{outline:2px solid rgba(143,67,55,.24);outline-offset:2px}@media(max-width:760px){.ira-list-row[b-el5dgmsu3q]{grid-template-columns:minmax(0,1fr) 42px}.ira-list-row__delete[b-el5dgmsu3q]{width:36px;min-width:36px;padding:0;margin-right:.25rem}.ira-list-row__delete span[b-el5dgmsu3q]{display:none}}
/* /Components/Pages/Admin/SettingsAdmin.razor.rz.scp.css */
.ika-brand-assets[b-sg55vyw35x]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ika-brand-asset[b-sg55vyw35x]{display:grid;grid-template-rows:auto auto 1fr;gap:.85rem;padding:1rem;border:1px solid #eadfce;border-radius:16px;background:#fff}.ika-brand-asset__preview[b-sg55vyw35x]{display:grid;place-items:center;min-height:150px;padding:1rem;border:1px dashed #d9c5a7;border-radius:14px;background:linear-gradient(135deg,#faf6ef,#fff)}.ika-brand-asset__preview--logo img[b-sg55vyw35x]{max-width:min(100%,320px);max-height:92px;object-fit:contain}.ika-brand-asset__preview--favicon[b-sg55vyw35x]{min-height:150px}.ika-brand-asset__preview--favicon img[b-sg55vyw35x]{width:76px;height:76px;object-fit:contain;border-radius:14px;box-shadow:0 10px 24px rgba(48,36,24,.08)}.ika-brand-asset__fallback[b-sg55vyw35x]{color:#2b241e;font:600 2rem/1 "Cormorant Garamond",Georgia,serif}.ika-brand-asset__fallback em[b-sg55vyw35x]{margin-left:.16rem;color:#77695c;font-family:"Allura","Segoe Script",cursive;font-size:1.9rem;font-style:normal;font-weight:400}.ika-brand-asset__copy[b-sg55vyw35x]{display:grid;gap:.3rem}.ika-brand-asset__copy strong[b-sg55vyw35x]{font-size:.82rem}.ika-brand-asset__copy span[b-sg55vyw35x],.ika-brand-assets__note[b-sg55vyw35x]{color:#85786b;font-size:.7rem;line-height:1.55}.ika-brand-asset__actions[b-sg55vyw35x]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;align-self:end}.ika-upload-button[b-sg55vyw35x]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .95rem;border:1px solid #c8912a;border-radius:10px;background:linear-gradient(135deg,#c99531,#ac7314);color:#fff;font-size:.7rem;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(173,115,20,.14);overflow:hidden}.ika-upload-button:hover[b-sg55vyw35x]{filter:brightness(1.03)}.ika-upload-button.is-disabled[b-sg55vyw35x]{opacity:.6;cursor:wait}.ika-upload-button[b-sg55vyw35x] (input[type=file]){position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ika-brand-assets__note[b-sg55vyw35x]{margin:.9rem 0 0}@media(max-width:820px){.ika-brand-assets[b-sg55vyw35x]{grid-template-columns:1fr}}
/* /Components/Pages/Blog.razor.rz.scp.css */
.ik-blog-page[b-nd5nqbe7v6]{max-width:1380px;margin:0 auto;padding:6.2rem clamp(1.2rem,5vw,5rem) clamp(5rem,8vw,8rem);color:#261f1a}.ik-blog-featured[b-nd5nqbe7v6]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:460px;margin:2.2rem 0 2.4rem;overflow:hidden;border:1px solid #dfd0be;border-radius:24px;background:#211c18;box-shadow:0 24px 64px rgba(52,38,24,.11)}.ik-blog-featured__media[b-nd5nqbe7v6]{display:block;min-height:460px;overflow:hidden;background:#eadfd1;text-decoration:none}.ik-blog-featured__media img[b-nd5nqbe7v6]{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}.ik-blog-featured:hover .ik-blog-featured__media img[b-nd5nqbe7v6]{transform:scale(1.025)}.ik-blog-featured__placeholder[b-nd5nqbe7v6]{display:grid;place-items:center;height:100%;min-height:460px;color:#b7832d;font:600 6rem "Cormorant Garamond",serif}.ik-blog-featured__copy[b-nd5nqbe7v6]{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.8rem,3.2vw,3.1rem);color:#f9f3ea}.ik-blog-kicker[b-nd5nqbe7v6]{color:#d9a94e;font-size:.64rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ik-blog-featured h2[b-nd5nqbe7v6]{max-width:11ch;margin:.7rem 0 .95rem;font:600 clamp(2.25rem,3.35vw,3.95rem)/.96 "Cormorant Garamond",Georgia,serif;letter-spacing:-.032em;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;text-wrap:balance}.ik-blog-featured h2 a[b-nd5nqbe7v6]{color:inherit;text-decoration:none}.ik-blog-featured__copy>p[b-nd5nqbe7v6]{margin:0;color:#d7ccbf;font-size:.85rem;line-height:1.7}.ik-blog-meta[b-nd5nqbe7v6]{display:flex;align-items:center;gap:.6rem;margin:1.05rem 0;color:#a99d91;font-size:.67rem}.ik-blog-meta i[b-nd5nqbe7v6]{width:3px;height:3px;border-radius:50%;background:#c89843}.ik-blog-read[b-nd5nqbe7v6]{align-self:flex-start;margin-top:.3rem;padding:.75rem 1rem;border:1px solid rgba(215,171,86,.5);border-radius:999px;color:#f1c56f;font-size:.68rem;font-weight:850;text-decoration:none;transition:.2s ease}.ik-blog-read:hover[b-nd5nqbe7v6]{background:#bd841d;border-color:#bd841d;color:#fff;transform:translateY(-1px)}.ik-blog-filters[b-nd5nqbe7v6]{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 2.2rem}.ik-blog-filters a[b-nd5nqbe7v6]{padding:.55rem .82rem;border:1px solid #dfd0be;border-radius:999px;background:#fffaf3;color:#625548;font-size:.66rem;font-weight:800;text-decoration:none;transition:.2s ease}.ik-blog-filters a:hover[b-nd5nqbe7v6],.ik-blog-filters a.active[b-nd5nqbe7v6]{border-color:#bc8426;background:#bc8426;color:#fff}.ik-blog-index[b-nd5nqbe7v6]{padding-top:1.6rem;border-top:1px solid #e1d4c5}.ik-blog-index__head[b-nd5nqbe7v6]{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.ik-blog-index__head span[b-nd5nqbe7v6]{color:#b47716;font-size:.62rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ik-blog-index__head h2[b-nd5nqbe7v6]{margin:.25rem 0 0;font:600 clamp(2.4rem,4vw,4rem)/.95 "Cormorant Garamond",Georgia,serif}.ik-blog-index__head small[b-nd5nqbe7v6]{color:#897a6b;font-size:.7rem}.ik-blog-grid[b-nd5nqbe7v6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ik-blog-card[b-nd5nqbe7v6]{overflow:hidden;border:1px solid #dfd2c2;border-radius:20px;background:#fffdf9;box-shadow:0 14px 36px rgba(67,46,25,.05);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.ik-blog-card:hover[b-nd5nqbe7v6]{transform:translateY(-5px);border-color:rgba(189,132,29,.45);box-shadow:0 24px 52px rgba(67,46,25,.1)}.ik-blog-card__media[b-nd5nqbe7v6]{display:block;overflow:hidden;aspect-ratio:16/10;background:#eee4d7;text-decoration:none}.ik-blog-card__media img[b-nd5nqbe7v6]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ik-blog-card:hover img[b-nd5nqbe7v6]{transform:scale(1.035)}.ik-blog-card__media>span[b-nd5nqbe7v6]{display:grid;place-items:center;height:100%;color:#b88125;font:600 4rem "Cormorant Garamond",serif}.ik-blog-card__body[b-nd5nqbe7v6]{display:grid;grid-template-rows:auto auto 1fr auto;min-height:285px;padding:1.25rem}.ik-blog-card__meta[b-nd5nqbe7v6]{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.ik-blog-card__meta span[b-nd5nqbe7v6]{color:#aa741b;font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ik-blog-card__meta small[b-nd5nqbe7v6]{color:#9b8d80;font-size:.6rem}.ik-blog-card h3[b-nd5nqbe7v6]{margin:.65rem 0 .7rem;font:600 2rem/1 "Cormorant Garamond",Georgia,serif}.ik-blog-card h3 a[b-nd5nqbe7v6]{color:#28211c;text-decoration:none}.ik-blog-card p[b-nd5nqbe7v6]{margin:0;color:#74685d;font-size:.76rem;line-height:1.7}.ik-blog-card__foot[b-nd5nqbe7v6]{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.2rem;padding-top:.9rem;border-top:1px solid #e9dfd3;color:#958777;font-size:.64rem}.ik-blog-card__foot a[b-nd5nqbe7v6]{color:#9b6715;font-weight:850;text-decoration:none}.ik-blog-empty[b-nd5nqbe7v6]{margin:2rem 0;padding:clamp(2rem,5vw,4rem);border:1px solid #e0d1bf;border-radius:24px;background:#fffaf3;text-align:center}.ik-blog-empty span[b-nd5nqbe7v6]{color:#b47716;font-size:.64rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ik-blog-empty h2[b-nd5nqbe7v6]{margin:.4rem 0;font:600 clamp(2.4rem,4vw,4rem)/1 "Cormorant Garamond",serif}.ik-blog-empty p[b-nd5nqbe7v6]{max-width:620px;margin:.8rem auto 0;color:#75685c;line-height:1.7}@media(max-width:1050px){.ik-blog-featured[b-nd5nqbe7v6]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ik-blog-featured h2[b-nd5nqbe7v6]{max-width:none;font-size:clamp(2.05rem,4vw,3.4rem)}.ik-blog-grid[b-nd5nqbe7v6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ik-blog-page[b-nd5nqbe7v6]{padding:5.6rem 1rem 4.5rem}.ik-blog-featured[b-nd5nqbe7v6]{grid-template-columns:1fr;min-height:0}.ik-blog-featured__media[b-nd5nqbe7v6],.ik-blog-featured__placeholder[b-nd5nqbe7v6]{min-height:280px}.ik-blog-featured__copy[b-nd5nqbe7v6]{padding:1.5rem}.ik-blog-grid[b-nd5nqbe7v6]{grid-template-columns:1fr}.ik-blog-index__head[b-nd5nqbe7v6]{align-items:flex-start;flex-direction:column}.ik-blog-card__body[b-nd5nqbe7v6]{min-height:0}}
/* /Components/Pages/BlogPostPage.razor.rz.scp.css */
.ik-blog-article-page[b-35n6qcqvjs]{padding:6.2rem 0 7rem;color:#281f19}.ik-blog-article[b-35n6qcqvjs]{max-width:1380px;margin:0 auto}.ik-blog-article__hero[b-35n6qcqvjs]{max-width:1020px;margin:0 auto;padding:2rem clamp(1.2rem,5vw,5rem) 2.4rem;text-align:center}.ik-blog-article__back[b-35n6qcqvjs]{display:inline-block;margin-bottom:2rem;color:#876c4b;font-size:.68rem;font-weight:800;text-decoration:none}.ik-blog-article__meta[b-35n6qcqvjs]{display:flex;justify-content:center;align-items:center;gap:.6rem;color:#8f7e6d;font-size:.66rem}.ik-blog-article__meta>span:first-child[b-35n6qcqvjs]{color:#b57818;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ik-blog-article__meta i[b-35n6qcqvjs]{width:3px;height:3px;border-radius:50%;background:#c5a16c}.ik-blog-article__hero h1[b-35n6qcqvjs]{margin:.9rem auto 1rem;max-width:980px;font:600 clamp(3.2rem,7vw,6.8rem)/.88 "Cormorant Garamond",Georgia,serif;letter-spacing:-.05em}.ik-blog-article__hero>p[b-35n6qcqvjs]{max-width:760px;margin:0 auto;color:#6f6154;font-size:.9rem;line-height:1.75}.ik-blog-article__byline[b-35n6qcqvjs]{display:flex;justify-content:center;gap:.4rem;margin-top:1.1rem;color:#9c8f82;font-size:.66rem}.ik-blog-article__byline strong[b-35n6qcqvjs]{color:#55483c}.ik-blog-article__cover[b-35n6qcqvjs]{width:min(1240px,calc(100% - 2.4rem));margin:0 auto 3.5rem;overflow:hidden;border-radius:24px;box-shadow:0 24px 70px rgba(50,35,21,.12)}.ik-blog-article__cover img[b-35n6qcqvjs]{display:block;width:100%;max-height:720px;object-fit:cover}.ik-blog-article__layout[b-35n6qcqvjs]{display:grid;grid-template-columns:210px minmax(0,760px);justify-content:center;gap:4rem;width:min(1120px,calc(100% - 2.4rem));margin:0 auto}.ik-blog-article__aside[b-35n6qcqvjs]{position:sticky;top:110px;align-self:start;padding-top:.4rem}.ik-blog-article__aside>span[b-35n6qcqvjs]{display:block;padding-bottom:.7rem;border-bottom:1px solid #dfd1c1;color:#b47716;font-size:.6rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ik-blog-article__aside dl[b-35n6qcqvjs]{margin:0}.ik-blog-article__aside dl>div[b-35n6qcqvjs]{padding:.85rem 0;border-bottom:1px solid #eadfd2}.ik-blog-article__aside dt[b-35n6qcqvjs]{color:#9a8c7e;font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.ik-blog-article__aside dd[b-35n6qcqvjs]{margin:.22rem 0 0;color:#4b4036;font-size:.72rem;line-height:1.45}.ik-blog-tags[b-35n6qcqvjs]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid #e4d7c8}.ik-blog-tags span[b-35n6qcqvjs]{padding:.45rem .65rem;border:1px solid #e0d1bf;border-radius:999px;background:#fbf6ee;color:#82633b;font-size:.62rem;font-weight:700}.ik-blog-related[b-35n6qcqvjs]{max-width:1180px;margin:5rem auto 0;padding:2.4rem clamp(1.2rem,3vw,2rem) 0;border-top:1px solid #dfd1c1}.ik-blog-related header span[b-35n6qcqvjs]{color:#b47716;font-size:.62rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ik-blog-related header h2[b-35n6qcqvjs]{margin:.3rem 0 1.3rem;font:600 clamp(2.5rem,4vw,4rem)/.95 "Cormorant Garamond",serif}.ik-blog-related__grid[b-35n6qcqvjs]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ik-blog-related__grid a[b-35n6qcqvjs]{display:grid;gap:.5rem;padding:1rem;border:1px solid #dfd2c2;border-radius:18px;background:#fffdf9;color:#2c241e;text-decoration:none;transition:.22s ease}.ik-blog-related__grid a:hover[b-35n6qcqvjs]{transform:translateY(-4px);border-color:#c4933d;box-shadow:0 18px 38px rgba(58,41,23,.08)}.ik-blog-related__grid img[b-35n6qcqvjs]{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.ik-blog-related__grid span[b-35n6qcqvjs]{margin-top:.3rem;color:#ad751b;font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ik-blog-related__grid strong[b-35n6qcqvjs]{font:600 1.55rem/1.05 "Cormorant Garamond",serif}.ik-blog-related__grid small[b-35n6qcqvjs]{color:#968778;font-size:.61rem}.ik-blog-not-found[b-35n6qcqvjs]{max-width:760px;margin:4rem auto;padding:3rem 1.2rem;text-align:center}.ik-blog-not-found span[b-35n6qcqvjs]{color:#b47716;font-size:.62rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ik-blog-not-found h1[b-35n6qcqvjs]{margin:.5rem 0;font:600 clamp(3rem,6vw,5rem)/.92 "Cormorant Garamond",serif}.ik-blog-not-found p[b-35n6qcqvjs]{color:#76695d}.ik-blog-not-found a[b-35n6qcqvjs]{color:#9e6915;font-weight:800;text-decoration:none}@media(max-width:900px){.ik-blog-article__layout[b-35n6qcqvjs]{grid-template-columns:1fr;gap:1.2rem;max-width:780px}.ik-blog-article__aside[b-35n6qcqvjs]{position:static;display:none}.ik-blog-related__grid[b-35n6qcqvjs]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ik-blog-article-page[b-35n6qcqvjs]{padding-top:5.4rem}.ik-blog-article__hero[b-35n6qcqvjs]{padding-top:1.3rem}.ik-blog-article__hero h1[b-35n6qcqvjs]{font-size:clamp(3rem,14vw,4.7rem)}.ik-blog-article__meta[b-35n6qcqvjs]{flex-wrap:wrap}.ik-blog-article__cover[b-35n6qcqvjs]{width:calc(100% - 1.2rem);margin-bottom:2.2rem;border-radius:16px}.ik-blog-article__layout[b-35n6qcqvjs]{width:calc(100% - 2rem)}.ik-blog-related[b-35n6qcqvjs]{margin-top:3.5rem}.ik-blog-related__grid[b-35n6qcqvjs]{grid-template-columns:1fr}}
/* /Components/Pages/BookingThanks.razor.rz.scp.css */
.ikt-hero[b-phs5fpt5d0]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:100svh;padding:clamp(8rem,11vw,10rem) clamp(1.25rem,5vw,5rem) clamp(4rem,7vw,6rem);background:radial-gradient(circle at 80% 18%,rgba(201,155,61,.14),transparent 26rem),linear-gradient(180deg,#fbf8f2,#f1e9de)}.ikt-card[b-phs5fpt5d0]{max-width:850px}.ikt-mark[b-phs5fpt5d0]{display:flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;margin-bottom:1.4rem;border:1px solid rgba(184,132,37,.45);border-radius:50%;background:#fffdfa;box-shadow:0 12px 30px rgba(92,62,15,.08)}.ikt-mark span[b-phs5fpt5d0]{color:#af7a1e;font-size:1.35rem}.ikt-eyebrow[b-phs5fpt5d0]{margin:0 0 .8rem;color:#ad7a23;font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ikt-card h1[b-phs5fpt5d0]{max-width:760px;margin:0;color:#211d19;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.7rem,6vw,6.5rem);font-weight:500;letter-spacing:-.05em;line-height:.88}.ikt-lead[b-phs5fpt5d0]{max-width:720px;margin:1.35rem 0 0;color:#6d6257;font-size:.96rem;line-height:1.8}.ikt-steps[b-phs5fpt5d0]{display:grid;gap:0;margin-top:2rem;border-top:1px solid #ddcfbd;border-bottom:1px solid #ddcfbd}.ikt-steps article[b-phs5fpt5d0]{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid #e5d9c9}.ikt-steps article:last-child[b-phs5fpt5d0]{border-bottom:0}.ikt-steps article>span[b-phs5fpt5d0]{color:#b17e27;font-size:.6rem;font-weight:800;letter-spacing:.09em}.ikt-steps strong[b-phs5fpt5d0]{color:#302923;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-weight:600}.ikt-steps p[b-phs5fpt5d0]{margin:.18rem 0 0;color:#7b7065;font-size:.72rem;line-height:1.6}.ikt-actions[b-phs5fpt5d0]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.ikt-button[b-phs5fpt5d0]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.88rem 1.35rem;border:1px solid transparent;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ikt-button:hover[b-phs5fpt5d0]{transform:translateY(-2px)}.ikt-button--gold[b-phs5fpt5d0]{color:#fff;background:linear-gradient(135deg,#c99a3b,#9f6d18);box-shadow:0 13px 32px rgba(141,95,18,.2)}.ikt-button--ghost[b-phs5fpt5d0]{border-color:#d6c6b1;color:#332c25;background:rgba(255,255,255,.55)}.ikt-aside[b-phs5fpt5d0]{overflow:hidden;border:1px solid #d9cab7;border-radius:1rem;background:#211d19;box-shadow:0 28px 64px rgba(58,39,14,.14)}.ikt-aside img[b-phs5fpt5d0]{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover}.ikt-aside>div[b-phs5fpt5d0]{display:grid;padding:1.3rem}.ikt-aside p[b-phs5fpt5d0]{margin:0;color:#c69b4f;font-size:.57rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ikt-aside strong[b-phs5fpt5d0]{margin:.45rem 0 .15rem;color:#fff8ef;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500}.ikt-aside span[b-phs5fpt5d0]{color:#aaa095;font-size:.7rem}.ikt-aside a[b-phs5fpt5d0]{margin-top:1rem;color:#dfb76b;font-size:.65rem;font-weight:800;text-decoration:none}@media(max-width:950px){.ikt-hero[b-phs5fpt5d0]{grid-template-columns:1fr}.ikt-aside[b-phs5fpt5d0]{max-width:650px}}@media(max-width:620px){.ikt-hero[b-phs5fpt5d0]{padding:7.5rem 1rem 6rem}.ikt-card h1[b-phs5fpt5d0]{font-size:clamp(3.4rem,14vw,4.7rem)}.ikt-actions[b-phs5fpt5d0]{flex-direction:column}.ikt-button[b-phs5fpt5d0]{width:100%;box-sizing:border-box}.ikt-steps article[b-phs5fpt5d0]{grid-template-columns:36px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ikt-button[b-phs5fpt5d0]{transition:none!important}}


.ikt-social[b-phs5fpt5d0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem .85rem;
    margin-top: 1.2rem;
    color: #8a7b6d;
    font-size: .72rem;
}
.ikt-social span[b-phs5fpt5d0] { font-weight: 700; }
.ikt-social a[b-phs5fpt5d0] {
    color: #9d6d16;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
}
.ikt-social a:hover[b-phs5fpt5d0] { color: #6f4a0c; }
.ikt-social a:focus-visible[b-phs5fpt5d0] { outline: 2px solid #c4912f; outline-offset: 3px; }
/* /Components/Pages/Classes.razor.rz.scp.css */
.iko-page[b-ig1j45970g]{padding:6.2rem 0 5rem;background:#f7f2ea;color:#251f1a}.iko-visually-hidden[b-ig1j45970g]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.iko-block[b-ig1j45970g]{padding:clamp(2rem,4vw,4rem) clamp(1rem,5vw,5rem);border-bottom:1px solid #dfd2c2}.iko-block:first-of-type[b-ig1j45970g]{padding-top:2rem}.iko-block:last-of-type[b-ig1j45970g]{border-bottom:0}.iko-schedule[b-ig1j45970g],.iko-location[b-ig1j45970g]{max-width:1280px;margin:auto}.iko-schedule__head[b-ig1j45970g]{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:0 0 .8rem;padding:.65rem 0 .7rem;border-top:1px solid #e1d4c5;border-bottom:1px solid #e1d4c5}.iko-eyebrow[b-ig1j45970g]{margin:0 0 .35rem;color:#b27618;font:850 .6rem/1.2 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.iko-schedule__head .iko-eyebrow[b-ig1j45970g]{margin-bottom:.32rem;color:#b47716;font-size:.64rem;letter-spacing:.18em}.iko-schedule__head h2[b-ig1j45970g]{margin:0;font:600 clamp(1.8rem,2.5vw,2.55rem)/.95 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}.iko-schedule__head>span[b-ig1j45970g]{flex:none;padding:.45rem .7rem;border-radius:999px;background:#eee2d2;color:#89601c;font-size:.6rem;font-weight:850}.iko-schedule-grid[b-ig1j45970g],.iko-schedule-grid.is-scrollable[b-ig1j45970g]{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:272px;gap:1rem;align-items:start;justify-content:start;width:max-content;max-width:100%;overflow-x:auto;padding:.15rem .05rem .55rem;scrollbar-gutter:stable}.iko-day-column[b-ig1j45970g]{display:grid;align-content:start;gap:.6rem;min-width:0;padding:.55rem;border:1px solid color-mix(in srgb,var(--iko-accent) 22%,#e7ddd1);border-radius:18px;background:linear-gradient(180deg,#f8f2e9 0,#f4ecdf 100%);box-shadow:0 10px 28px rgba(65,45,25,.04)}.iko-day-column__head[b-ig1j45970g]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.62rem .7rem;border:0;border-left:3px solid var(--iko-accent);border-radius:10px;background:#fffaf3}.iko-day-column__head span[b-ig1j45970g]{color:var(--iko-accent);font:600 1.12rem/1 "Cormorant Garamond",Georgia,serif;text-transform:capitalize}.iko-day-column__head small[b-ig1j45970g]{padding:.28rem .42rem;border-radius:999px;background:#f2e9dd;color:#786b5f;font-size:.54rem;font-weight:850;white-space:nowrap}.iko-day-column__list[b-ig1j45970g]{display:grid;gap:.55rem}.iko-schedule-card[b-ig1j45970g]{display:grid;align-content:start;min-width:0;overflow:hidden;padding:.68rem .72rem;border:1px solid color-mix(in srgb,var(--iko-accent) 68%,#d9cbb9);border-top-width:2px;border-radius:12px;background:#fffdf9}.iko-schedule-card__time[b-ig1j45970g]{display:flex;align-items:center;gap:.45rem;color:var(--iko-accent)}.iko-schedule-card__time svg[b-ig1j45970g]{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.55}.iko-schedule-card__time strong[b-ig1j45970g]{font-size:.62rem;white-space:nowrap}.iko-schedule-card h3[b-ig1j45970g]{margin:.42rem 0 .45rem;padding-bottom:.45rem;border-bottom:1px solid #eadfd2;font:600 1.04rem/1.05 "Cormorant Garamond",Georgia,serif;overflow-wrap:anywhere}.iko-schedule-card__rows[b-ig1j45970g]{display:grid;gap:.22rem}.iko-schedule-card__rows>div[b-ig1j45970g]{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.45rem}.iko-schedule-card__rows b[b-ig1j45970g]{font-size:.56rem}.iko-schedule-card__rows span[b-ig1j45970g]{color:#766a5f;font-size:.58rem;line-height:1.4;overflow-wrap:anywhere}.iko-schedule-card__actions[b-ig1j45970g]{display:flex;justify-content:flex-start;margin-top:.45rem;padding-top:.45rem;border-top:1px solid #eadfd2}.iko-schedule-card__actions .iko-schedule-card__cta[b-ig1j45970g]{display:inline-flex;align-items:center;gap:.22rem;padding:.5rem .64rem;border-radius:999px;background:var(--iko-accent);color:#fff;font-size:.56rem;font-weight:850;text-decoration:none;white-space:nowrap}
.iko-location[b-ig1j45970g]{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #ded0bf}.iko-location__gallery[b-ig1j45970g]{position:relative;min-width:0;outline:none}.iko-location__main[b-ig1j45970g]{position:relative;display:block;overflow:hidden;border-radius:20px;box-shadow:0 18px 44px rgba(55,39,23,.1)}.iko-location__main img[b-ig1j45970g]{display:block;width:100%;aspect-ratio:1.25/1;object-fit:cover}.iko-location__zoom[b-ig1j45970g]{position:absolute;right:.7rem;bottom:.7rem;padding:.45rem .65rem;border-radius:999px;background:rgba(31,26,22,.84);color:#fff;font-size:.58rem;font-weight:800}.iko-gallery-arrow[b-ig1j45970g]{position:absolute;top:42%;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(33,28,24,.72);color:#fff;cursor:pointer}.iko-gallery-arrow--prev[b-ig1j45970g]{left:.65rem}.iko-gallery-arrow--next[b-ig1j45970g]{right:.65rem}.iko-gallery-count[b-ig1j45970g]{position:absolute;left:.7rem;bottom:.7rem;padding:.35rem .55rem;border-radius:999px;background:rgba(255,253,249,.92);color:#5e4d3d;font-size:.58rem;font-weight:850}.iko-thumbs[b-ig1j45970g]{display:flex;gap:.45rem;margin-top:.55rem;overflow:auto;padding-bottom:.2rem}.iko-thumbs button[b-ig1j45970g]{flex:0 0 62px;padding:0;border:2px solid transparent;border-radius:10px;background:none;overflow:hidden;cursor:pointer}.iko-thumbs button.active[b-ig1j45970g]{border-color:#b77a18}.iko-thumbs img[b-ig1j45970g]{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.iko-location__copy h3[b-ig1j45970g]{margin:.2rem 0 .7rem;font:550 clamp(2.8rem,4.8vw,5rem)/.9 "Cormorant Garamond",Georgia,serif}.iko-location__copy>strong[b-ig1j45970g]{display:block;margin-bottom:.7rem;font-size:.84rem}.iko-location__copy>p[b-ig1j45970g]{margin:.55rem 0;color:#786b5f;font-size:.78rem;line-height:1.75}.iko-location__facts[b-ig1j45970g]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.iko-location__facts article[b-ig1j45970g]{display:grid;gap:.2rem;padding:.8rem;border:1px solid #e3d7c8;border-radius:13px;background:#fffaf3}.iko-location__facts span[b-ig1j45970g]{color:#b07519;font-size:.55rem;font-weight:850;text-transform:uppercase}.iko-location__facts b[b-ig1j45970g],.iko-location__facts a[b-ig1j45970g]{color:#3c3027;font-size:.69rem;text-decoration:none}.iko-location__facts small[b-ig1j45970g]{color:#8e8175;font-size:.62rem}.iko-location__actions[b-ig1j45970g]{display:flex;gap:.55rem;flex-wrap:wrap}.iko-button[b-ig1j45970g]{display:inline-flex;padding:.7rem .9rem;border:1px solid #d7c6b1;border-radius:999px;color:#4a3c30;font-size:.62rem;font-weight:850;text-decoration:none}.iko-button--gold[b-ig1j45970g]{border-color:#b77a18;background:#bd8424;color:#fff}.iko-location__placeholder[b-ig1j45970g]{display:grid;place-items:center;min-height:340px;border:1px solid #e0d2c0;border-radius:20px;background:linear-gradient(135deg,#efe3d0,#faf4ea);font:600 2.4rem "Cormorant Garamond",Georgia,serif}.iko-empty[b-ig1j45970g]{max-width:1180px;margin:4rem auto;padding:2rem;border:1px dashed #d9c9b5;border-radius:18px;background:#fffaf3;text-align:center}.iko-empty strong[b-ig1j45970g]{font:600 2rem "Cormorant Garamond",Georgia,serif}.iko-empty p[b-ig1j45970g]{color:#796d62}.iko-empty a[b-ig1j45970g]{color:#a97012;font-weight:800;text-decoration:none}.iko-lightbox[b-ig1j45970g]{width:min(92vw,1200px);max-width:none;padding:0;border:0;border-radius:20px;background:#181411;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.45)}.iko-lightbox[b-ig1j45970g]::backdrop{background:rgba(18,14,11,.82);backdrop-filter:blur(5px)}.iko-lightbox__stage[b-ig1j45970g]{display:grid;place-items:center;max-height:82vh;padding:1rem}.iko-lightbox__stage img[b-ig1j45970g]{max-width:100%;max-height:78vh;object-fit:contain}.iko-lightbox__close[b-ig1j45970g]{position:absolute;top:.7rem;right:.7rem;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:1.3rem;cursor:pointer}.iko-lightbox__title[b-ig1j45970g]{margin:0;padding:0 1rem 1rem;color:#d8c9b8;text-align:center;font-size:.72rem}@media(max-width:920px){.iko-schedule-grid[b-ig1j45970g],.iko-schedule-grid.is-scrollable[b-ig1j45970g]{grid-auto-columns:minmax(250px,72vw);scroll-snap-type:x proximity}.iko-day-column[b-ig1j45970g]{scroll-snap-align:start}.iko-location[b-ig1j45970g]{grid-template-columns:1fr}.iko-location__gallery[b-ig1j45970g]{max-width:720px}.iko-location__facts[b-ig1j45970g]{grid-template-columns:1fr}}@media(max-width:620px){.iko-page[b-ig1j45970g]{padding-top:5.5rem}.iko-block[b-ig1j45970g]{padding:1.5rem .8rem}.iko-schedule__head[b-ig1j45970g]{align-items:flex-start;flex-direction:column}.iko-schedule-grid[b-ig1j45970g],.iko-schedule-grid.is-scrollable[b-ig1j45970g]{grid-auto-columns:minmax(250px,86vw)}.iko-schedule-card__rows>div[b-ig1j45970g]{grid-template-columns:82px minmax(0,1fr)}.iko-schedule-card__cta[b-ig1j45970g]{width:100%;box-sizing:border-box;justify-content:center;text-align:center}.iko-location__main img[b-ig1j45970g]{aspect-ratio:1/1}.iko-thumbs button[b-ig1j45970g]{flex-basis:54px}}


/* v4.0.57 – more compact location presentation */
.iko-location[b-ig1j45970g]{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(1.25rem,3vw,2.6rem);margin-top:1.05rem;padding-top:1.05rem}.iko-location__gallery[b-ig1j45970g]{max-width:520px}.iko-location__main[b-ig1j45970g]{border-radius:16px;box-shadow:0 14px 32px rgba(55,39,23,.08)}.iko-location__main img[b-ig1j45970g]{aspect-ratio:1.42/1;max-height:360px}.iko-location__copy h3[b-ig1j45970g]{margin:.12rem 0 .45rem;font-size:clamp(2.35rem,3.65vw,3.8rem);line-height:.92}.iko-location__copy>strong[b-ig1j45970g]{margin-bottom:.45rem;font-size:.76rem}.iko-location__copy>p[b-ig1j45970g]{margin:.38rem 0;font-size:.7rem;line-height:1.58}.iko-location__facts[b-ig1j45970g]{gap:.5rem;margin:.72rem 0}.iko-location__facts article[b-ig1j45970g]{padding:.62rem .68rem;border-radius:11px}.iko-location__facts span[b-ig1j45970g]{font-size:.5rem}.iko-location__facts b[b-ig1j45970g],.iko-location__facts a[b-ig1j45970g]{font-size:.63rem}.iko-location__facts small[b-ig1j45970g]{font-size:.56rem}.iko-location__actions[b-ig1j45970g]{gap:.45rem}.iko-button[b-ig1j45970g]{padding:.58rem .78rem;font-size:.57rem}.iko-location__zoom[b-ig1j45970g]{padding:.36rem .55rem;font-size:.53rem}.iko-thumbs[b-ig1j45970g]{margin-top:.42rem}.iko-thumbs button[b-ig1j45970g]{flex-basis:52px}@media(max-width:920px){.iko-location__gallery[b-ig1j45970g]{max-width:620px}.iko-location__main img[b-ig1j45970g]{max-height:none}}@media(max-width:620px){.iko-location[b-ig1j45970g]{gap:1rem}.iko-location__copy h3[b-ig1j45970g]{font-size:2.55rem}.iko-location__main img[b-ig1j45970g]{aspect-ratio:1.25/1}}


/* v4.0.58 mobile day indicator */
@media(max-width:760px){.iko-schedule-grid[b-ig1j45970g],.iko-schedule-grid.is-scrollable[b-ig1j45970g]{scrollbar-width:none;scroll-snap-type:x mandatory}.iko-schedule-grid[b-ig1j45970g]::-webkit-scrollbar{display:none}.iko-day-column[b-ig1j45970g]{scroll-snap-align:start;scroll-snap-stop:always}.iko-schedule>.ik-mobile-rail-indicator[b-ig1j45970g]{margin-top:.18rem}}

/* v4.0.59 – event-like, ordered schedule list */
.iko-schedule-list[b-ig1j45970g]{display:grid;gap:1rem}.iko-day-row[b-ig1j45970g]{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--iko-accent) 22%,#e1d4c5)}.iko-day-row__head[b-ig1j45970g]{position:sticky;top:92px;align-self:start;padding:.25rem .2rem}.iko-day-row__head>span[b-ig1j45970g]{display:block;color:var(--iko-accent);font-size:.56rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.iko-day-row__head h3[b-ig1j45970g]{margin:.2rem 0 0;color:#2a231d;font:600 clamp(2rem,3.7vw,3.15rem)/.92 "Cormorant Garamond",Georgia,serif;text-transform:capitalize;letter-spacing:-.035em}.iko-day-row__head small[b-ig1j45970g]{display:block;margin-top:.45rem;color:#8c7e70;font-size:.62rem}.iko-day-row__list[b-ig1j45970g]{display:grid;gap:.58rem}.iko-schedule-row[b-ig1j45970g]{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:92px;padding:.7rem .82rem;border:1px solid color-mix(in srgb,var(--iko-accent) 42%,#e5d7c6);border-left:4px solid var(--iko-accent);border-radius:15px;background:#fffdfa;box-shadow:0 9px 25px rgba(52,40,27,.04);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.iko-schedule-row:hover[b-ig1j45970g]{transform:translateY(-1px);border-color:color-mix(in srgb,var(--iko-accent) 66%,#e5d7c6);box-shadow:0 14px 30px rgba(52,40,27,.075)}.iko-schedule-row__time[b-ig1j45970g]{display:grid;grid-template-columns:18px auto;column-gap:.42rem;align-items:center;padding-right:.8rem;border-right:1px solid #eadfd2;color:var(--iko-accent)}.iko-schedule-row__time svg[b-ig1j45970g]{grid-row:1/3;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55}.iko-schedule-row__time strong[b-ig1j45970g]{font-size:.68rem}.iko-schedule-row__time small[b-ig1j45970g]{color:#948679;font-size:.57rem}.iko-schedule-row__content[b-ig1j45970g]{min-width:0}.iko-schedule-row__content h4[b-ig1j45970g]{margin:0 0 .38rem;font:600 clamp(1.28rem,2vw,1.6rem)/1.05 "Cormorant Garamond",Georgia,serif;overflow-wrap:anywhere}.iko-schedule-row__meta[b-ig1j45970g]{display:flex;flex-wrap:wrap;gap:.3rem 1rem;color:#786b5f;font-size:.62rem}.iko-schedule-row__meta span[b-ig1j45970g]{display:inline-flex;gap:.28rem}.iko-schedule-row__meta b[b-ig1j45970g]{color:#40362e;font-weight:800}.iko-schedule-row__cta[b-ig1j45970g]{display:inline-flex;align-items:center;gap:.25rem;padding:.62rem .78rem;border-radius:999px;background:var(--iko-accent);color:#fff;font-size:.6rem;font-weight:850;text-decoration:none;white-space:nowrap}.iko-schedule-row__cta:hover[b-ig1j45970g]{filter:brightness(.94)}
@media(max-width:820px){.iko-day-row[b-ig1j45970g]{grid-template-columns:1fr;gap:.55rem}.iko-day-row__head[b-ig1j45970g]{position:static;display:flex;align-items:end;gap:.65rem;padding:.1rem 0}.iko-day-row__head h3[b-ig1j45970g]{font-size:2.35rem}.iko-day-row__head small[b-ig1j45970g]{margin:0 0 .2rem}.iko-schedule-row[b-ig1j45970g]{grid-template-columns:82px minmax(0,1fr)}.iko-schedule-row__cta[b-ig1j45970g]{grid-column:2;justify-self:start;padding:.48rem .68rem}}
@media(max-width:560px){.iko-schedule-row[b-ig1j45970g]{grid-template-columns:68px minmax(0,1fr);gap:.72rem;padding:.65rem}.iko-schedule-row__time[b-ig1j45970g]{padding-right:.5rem}.iko-schedule-row__meta[b-ig1j45970g]{display:grid;gap:.18rem}.iko-schedule-row__cta[b-ig1j45970g]{width:100%;justify-content:center;box-sizing:border-box}.iko-day-row__head h3[b-ig1j45970g]{font-size:2rem}}

/* v4.0.60 – compact day separators; the location is presented only once below the schedule */
.iko-schedule-list[b-ig1j45970g]{gap:1.15rem}.iko-day-row[b-ig1j45970g]{display:grid;grid-template-columns:1fr;gap:.62rem;padding:0 0 1rem;border-top:0;border-bottom:1px solid color-mix(in srgb,var(--iko-accent) 22%,#e1d4c5)}.iko-day-row:last-child[b-ig1j45970g]{padding-bottom:0;border-bottom:0}.iko-day-row__head[b-ig1j45970g]{position:static;display:flex;align-items:center;gap:.75rem;min-width:0;padding:.48rem .68rem;border:1px solid color-mix(in srgb,var(--iko-accent) 24%,#e5d8c8);border-left:3px solid var(--iko-accent);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--iko-accent) 7%,#fffaf3),#fffaf3)}.iko-day-row__head>span[b-ig1j45970g]{flex:none;font-size:.5rem}.iko-day-row__head h3[b-ig1j45970g]{min-width:0;margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1;white-space:nowrap}.iko-day-row__head small[b-ig1j45970g]{flex:none;margin:0 0 0 auto;padding:.28rem .48rem;border-radius:999px;background:#fff;color:#817367;font-size:.56rem;font-weight:750}.iko-day-row__list[b-ig1j45970g]{gap:.52rem}.iko-schedule-row[b-ig1j45970g]{min-height:84px;padding:.62rem .76rem}.iko-location[b-ig1j45970g]{margin-top:1.2rem;padding-top:1.2rem}
@media(max-width:820px){.iko-day-row[b-ig1j45970g]{gap:.48rem}.iko-day-row__head[b-ig1j45970g]{align-items:center;padding:.45rem .58rem}.iko-day-row__head h3[b-ig1j45970g]{font-size:1.6rem}.iko-day-row__head small[b-ig1j45970g]{margin-left:auto}.iko-schedule-row[b-ig1j45970g]{grid-template-columns:78px minmax(0,1fr)}}
@media(max-width:560px){.iko-day-row__head[b-ig1j45970g]{gap:.48rem}.iko-day-row__head>span[b-ig1j45970g]{display:none}.iko-day-row__head h3[b-ig1j45970g]{font-size:1.5rem}.iko-schedule-row[b-ig1j45970g]{grid-template-columns:66px minmax(0,1fr)}}

/* v4.0.61 – day headers are structurally separated from lesson rows */
.iko-schedule-list-v61[b-ig1j45970g]{display:grid;gap:1.15rem}.iko-day-block-v61[b-ig1j45970g]{display:grid;gap:.55rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--iko-accent) 20%,#e2d6c7)}.iko-day-block-v61:last-child[b-ig1j45970g]{padding-bottom:0;border-bottom:0}.iko-day-band-v61[b-ig1j45970g]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .72rem;border:1px solid color-mix(in srgb,var(--iko-accent) 26%,#e5d8c8);border-left:3px solid var(--iko-accent);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--iko-accent) 7%,#fffaf3),#fffaf3)}.iko-day-band-v61>div[b-ig1j45970g]{display:flex;align-items:baseline;gap:.65rem;min-width:0}.iko-day-band-v61 span[b-ig1j45970g]{color:var(--iko-accent);font-size:.5rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.iko-day-band-v61 h3[b-ig1j45970g]{margin:0;color:#2a231d;font:600 clamp(1.4rem,2vw,1.75rem)/1 "Cormorant Garamond",Georgia,serif;text-transform:capitalize;letter-spacing:-.025em}.iko-day-band-v61 small[b-ig1j45970g]{flex:none;padding:.28rem .48rem;border-radius:999px;background:#fff;color:#817367;font-size:.55rem;font-weight:800}.iko-day-items-v61[b-ig1j45970g]{display:grid;gap:.5rem}.iko-day-items-v61 .iko-schedule-row[b-ig1j45970g]{margin:0}
@media(max-width:820px){.iko-day-band-v61[b-ig1j45970g]{padding:.5rem .6rem}.iko-day-band-v61 h3[b-ig1j45970g]{font-size:1.55rem}.iko-day-items-v61[b-ig1j45970g]{gap:.48rem}}
@media(max-width:560px){.iko-day-band-v61>div[b-ig1j45970g]{gap:.4rem}.iko-day-band-v61 span[b-ig1j45970g]{display:none}.iko-day-band-v61 h3[b-ig1j45970g]{font-size:1.45rem}.iko-day-band-v61 small[b-ig1j45970g]{font-size:.52rem}}
/* /Components/Pages/Communication.razor.rz.scp.css */
.ikcom-eyebrow[b-h9ec9g7z0o]{margin:0 0 .8rem;color:#b68224;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ikcom-hero[b-h9ec9g7z0o]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(8rem,11vw,10rem) clamp(1.25rem,5vw,5rem) clamp(4rem,7vw,6rem);background:radial-gradient(circle at 83% 25%,rgba(202,156,66,.15),transparent 22rem),linear-gradient(180deg,#fbf8f2,#f1e9de)}.ikcom-back[b-h9ec9g7z0o]{display:inline-block;margin-bottom:2rem;color:#85786b;font-size:.65rem;font-weight:700;text-decoration:none}.ikcom-hero h1[b-h9ec9g7z0o],.ikcom-concept h2[b-h9ec9g7z0o],.ikcom-experience h2[b-h9ec9g7z0o],.ikcom-prices h2[b-h9ec9g7z0o],.ikcom-location h2[b-h9ec9g7z0o],.ikcom-final h2[b-h9ec9g7z0o]{margin:0;color:#211d19;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.05em}.ikcom-hero h1[b-h9ec9g7z0o]{max-width:900px;font-size:clamp(3.6rem,6vw,6.6rem);line-height:.88}.ikcom-hero h1 em[b-h9ec9g7z0o]{color:#a9761f;font-weight:400}.ikcom-hero__copy>p:not(.ikcom-eyebrow)[b-h9ec9g7z0o]{max-width:720px;margin:1.35rem 0 0;color:#675d52;font-size:1rem;line-height:1.82}.ikcom-actions[b-h9ec9g7z0o]{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.ikcom-button[b-h9ec9g7z0o]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.15rem;padding:.9rem 1.4rem;border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.ikcom-button:hover[b-h9ec9g7z0o]{transform:translateY(-2px)}.ikcom-button--gold[b-h9ec9g7z0o]{color:#fff;background:linear-gradient(135deg,#ca9a3a,#9c6a15);box-shadow:0 14px 34px rgba(140,93,17,.2)}.ikcom-button--ghost[b-h9ec9g7z0o]{border-color:#d5c6b2;background:rgba(255,255,255,.55);color:#302923}.ikcom-quick[b-h9ec9g7z0o]{border:1px solid #dbcbb7;border-radius:1rem;background:rgba(255,253,249,.75);box-shadow:0 18px 50px rgba(61,42,16,.07)}.ikcom-quick div[b-h9ec9g7z0o]{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e7ddd0}.ikcom-quick div:last-child[b-h9ec9g7z0o]{border-bottom:0}.ikcom-quick span[b-h9ec9g7z0o]{color:#a17942;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ikcom-quick strong[b-h9ec9g7z0o]{color:#342d27;font-size:.78rem;line-height:1.5}.ikcom-concept[b-h9ec9g7z0o]{padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem);background:#fffdfa}.ikcom-concept__head[b-h9ec9g7z0o]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,.6fr);gap:clamp(2rem,6vw,6rem);align-items:end;max-width:1280px;margin:0 auto 2.2rem}.ikcom-concept__head .ikcom-eyebrow[b-h9ec9g7z0o],.ikcom-concept__head h2[b-h9ec9g7z0o]{grid-column:1}.ikcom-concept h2[b-h9ec9g7z0o]{font-size:clamp(3.2rem,5vw,5.2rem);line-height:.9}.ikcom-concept__head>p:last-child[b-h9ec9g7z0o]{grid-column:2;grid-row:1/3;margin:0;color:#766a5f;font-size:.84rem;line-height:1.85}.ikcom-concept__grid[b-h9ec9g7z0o]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:auto;border-top:1px solid #e2d8cb;border-bottom:1px solid #e2d8cb}.ikcom-concept__grid article[b-h9ec9g7z0o]{min-height:250px;padding:1.4rem;border-right:1px solid #e2d8cb}.ikcom-concept__grid article:last-child[b-h9ec9g7z0o]{border-right:0}.ikcom-concept__grid span[b-h9ec9g7z0o]{color:#b7862f;font-size:.6rem;font-weight:800}.ikcom-concept__grid h3[b-h9ec9g7z0o]{margin:2.4rem 0 .6rem;color:#29231e;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1}.ikcom-concept__grid p[b-h9ec9g7z0o]{margin:0;color:#776b60;font-size:.77rem;line-height:1.7}.ikcom-experience[b-h9ec9g7z0o]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);background:#eee5d9}.ikcom-experience__image img[b-h9ec9g7z0o]{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}.ikcom-experience__copy[b-h9ec9g7z0o]{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem)}.ikcom-experience h2[b-h9ec9g7z0o]{font-size:clamp(3rem,4.7vw,4.9rem);line-height:.92}.ikcom-experience__copy>p:not(.ikcom-eyebrow)[b-h9ec9g7z0o]{margin:1rem 0 0;color:#6d6257;font-size:.85rem;line-height:1.8}.ikcom-experience ul[b-h9ec9g7z0o]{margin:1.3rem 0 0;padding:0;list-style:none}.ikcom-experience li[b-h9ec9g7z0o]{position:relative;padding:.65rem 0 .65rem 1.35rem;border-bottom:1px solid #d8cabb;color:#574f46;font-size:.76rem}.ikcom-experience li[b-h9ec9g7z0o]::before{content:"";position:absolute;left:0;top:1.02rem;width:5px;height:5px;border-radius:50%;background:#b98328}.ikcom-prices[b-h9ec9g7z0o]{padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem);background:#f9f5ee}.ikcom-prices__head[b-h9ec9g7z0o]{max-width:850px;margin:0 auto 2rem;text-align:center}.ikcom-prices h2[b-h9ec9g7z0o]{font-size:clamp(3rem,4.8vw,5rem);line-height:.9}.ikcom-prices__grid[b-h9ec9g7z0o]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:1280px;margin:auto}.ikcom-prices__grid article[b-h9ec9g7z0o]{position:relative;display:flex;flex-direction:column;min-height:230px;padding:1.4rem;border:1px solid #dfd3c5;border-radius:1rem;background:#fffdfa}.ikcom-prices__grid article>span[b-h9ec9g7z0o]{color:#9e7540;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ikcom-prices__grid strong[b-h9ec9g7z0o]{margin:.8rem 0 .3rem;color:#29231e;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.6rem;font-weight:600}.ikcom-prices__grid p[b-h9ec9g7z0o]{margin:0;color:#4f463f;font-size:.78rem;font-weight:700}.ikcom-prices__grid small[b-h9ec9g7z0o]{margin-top:auto;padding-top:1rem;color:#807469;font-size:.67rem;line-height:1.55}.ikcom-prices__early[b-h9ec9g7z0o]{border-color:#bd8830!important;box-shadow:0 15px 38px rgba(119,80,15,.08)}.ikcom-prices__early>div[b-h9ec9g7z0o]{position:absolute;top:-.65rem;right:1rem;padding:.38rem .65rem;border-radius:999px;background:#b78126;color:#fff;font-size:.54rem;font-weight:800}.ikcom-pay[b-h9ec9g7z0o]{display:flex;justify-content:center;gap:.8rem;max-width:1280px;margin:1.4rem auto 0;padding-top:1.2rem;border-top:1px solid #ddd1c2;font-size:.7rem}.ikcom-pay span[b-h9ec9g7z0o]{color:#a97622;font-weight:800;text-transform:uppercase}.ikcom-pay strong[b-h9ec9g7z0o]{color:#665b51}.ikcom-location[b-h9ec9g7z0o]{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:stretch;background:#201c18}.ikcom-location>div:first-child[b-h9ec9g7z0o]{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem)}.ikcom-location h2[b-h9ec9g7z0o]{color:#fff8ef;font-size:clamp(3rem,4.8vw,5rem);line-height:.9}.ikcom-location p:not(.ikcom-eyebrow)[b-h9ec9g7z0o]{margin:1rem 0 0;color:#aaa096;font-size:.82rem;line-height:1.8}.ikcom-location .ikcom-eyebrow[b-h9ec9g7z0o]{color:#d0a657}.ikcom-location a[b-h9ec9g7z0o]{align-self:flex-start;margin-top:1.2rem;color:#e3bd72;font-size:.68rem;font-weight:800;text-decoration:none}.ikcom-location__image img[b-h9ec9g7z0o]{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.ikcom-parking[b-h9ec9g7z0o]{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.ikcom-final[b-h9ec9g7z0o]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;padding:clamp(4rem,7vw,6rem) clamp(1.25rem,5vw,5rem);background:#f2eadf}.ikcom-final h2[b-h9ec9g7z0o]{font-size:clamp(3.2rem,5vw,5.2rem);line-height:.9}.ikcom-final p:not(.ikcom-eyebrow)[b-h9ec9g7z0o]{max-width:650px;margin:.9rem 0 0;color:#72665c;font-size:.8rem;line-height:1.7}.ikcom-final>div:last-child[b-h9ec9g7z0o]{display:grid;gap:.85rem;justify-items:center}.ikcom-question[b-h9ec9g7z0o]{color:#675642;font-size:.67rem;font-weight:800;text-decoration:none}.ikcom-group[b-h9ec9g7z0o]{font-size:.7rem!important}.ikcom-group strong[b-h9ec9g7z0o]{color:#4e4237}@media(max-width:1050px){.ikcom-hero[b-h9ec9g7z0o],.ikcom-experience[b-h9ec9g7z0o],.ikcom-location[b-h9ec9g7z0o]{grid-template-columns:1fr}.ikcom-concept__grid[b-h9ec9g7z0o],.ikcom-prices__grid[b-h9ec9g7z0o]{grid-template-columns:repeat(2,minmax(0,1fr))}.ikcom-concept__grid article:nth-child(2)[b-h9ec9g7z0o]{border-right:0}.ikcom-concept__grid article:nth-child(-n+2)[b-h9ec9g7z0o]{border-bottom:1px solid #e2d8cb}.ikcom-location__image[b-h9ec9g7z0o]{order:-1}.ikcom-final[b-h9ec9g7z0o]{grid-template-columns:1fr}.ikcom-final>div:last-child[b-h9ec9g7z0o]{justify-items:start}}@media(max-width:700px){.ikcom-hero[b-h9ec9g7z0o],.ikcom-concept[b-h9ec9g7z0o],.ikcom-prices[b-h9ec9g7z0o]{padding-right:1rem;padding-left:1rem}.ikcom-hero[b-h9ec9g7z0o]{padding-top:7.5rem}.ikcom-hero h1[b-h9ec9g7z0o]{font-size:clamp(3.3rem,14vw,4.7rem)}.ikcom-actions[b-h9ec9g7z0o]{flex-direction:column}.ikcom-button[b-h9ec9g7z0o]{width:100%;box-sizing:border-box}.ikcom-quick div[b-h9ec9g7z0o]{grid-template-columns:90px 1fr}.ikcom-concept__head[b-h9ec9g7z0o]{display:block}.ikcom-concept__head>p:last-child[b-h9ec9g7z0o]{margin-top:1rem}.ikcom-concept__grid[b-h9ec9g7z0o],.ikcom-prices__grid[b-h9ec9g7z0o]{grid-template-columns:1fr}.ikcom-concept__grid article[b-h9ec9g7z0o]{min-height:0;border-right:0!important;border-bottom:1px solid #e2d8cb!important}.ikcom-concept__grid article:last-child[b-h9ec9g7z0o]{border-bottom:0!important}.ikcom-experience__image img[b-h9ec9g7z0o],.ikcom-location__image img[b-h9ec9g7z0o]{min-height:260px}.ikcom-experience__copy[b-h9ec9g7z0o],.ikcom-location>div:first-child[b-h9ec9g7z0o]{padding:2.6rem 1rem}.ikcom-prices__grid article[b-h9ec9g7z0o]{min-height:200px}.ikcom-pay[b-h9ec9g7z0o]{align-items:center;flex-direction:column;text-align:center}.ikcom-final[b-h9ec9g7z0o]{padding:3.5rem 1rem 6rem}.ikcom-final>div:last-child[b-h9ec9g7z0o]{width:100%;justify-items:stretch}}@media(prefers-reduced-motion:reduce){.ikcom-button[b-h9ec9g7z0o]{transition:none!important}}

/* v3.2 conversion polish */
.ikcom-price-unit[b-h9ec9g7z0o]{align-self:flex-start;margin-top:.65rem;padding:.32rem .55rem;border:1px solid rgba(181,130,38,.2);border-radius:999px;background:rgba(181,130,38,.065);color:#93691f;font-size:.58rem;font-weight:800;letter-spacing:.04em}.ikcom-form-note[b-h9ec9g7z0o]{margin-top:-.25rem;color:#8a7d70;font-size:.58rem;line-height:1.4;text-align:center}@media(max-width:1050px){.ikcom-form-note[b-h9ec9g7z0o]{text-align:left}}@media(max-width:700px){.ikcom-form-note[b-h9ec9g7z0o]{text-align:center}}
/* /Components/Pages/Contact.razor.rz.scp.css */
.ikc-eyebrow[b-w2h3d20g2c] {
    margin: 0 0 .85rem;
    color: #b98524;
    font-family: "Manrope", Arial, sans-serif;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ikc-hero[b-w2h3d20g2c] {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: end;
    padding: clamp(8rem, 12vw, 11rem) clamp(1.25rem, 5vw, 5rem) clamp(3.5rem, 6vw, 5.5rem);
    background:
        radial-gradient(circle at 78% 12%, rgba(208, 166, 82, .12), transparent 28rem),
        linear-gradient(180deg, #fbf8f3 0%, #f4eee5 100%);
    border-bottom: 1px solid #e5dacb;
}

.ikc-hero__copy[b-w2h3d20g2c] {
    max-width: 840px;
}

.ikc-hero h1[b-w2h3d20g2c],
.ikc-hero__aside h2[b-w2h3d20g2c],
.ikc-form-card__head h2[b-w2h3d20g2c],
.ikc-success h2[b-w2h3d20g2c],
.ikc-studio-card h2[b-w2h3d20g2c],
.ikc-expect__head h2[b-w2h3d20g2c] {
    margin: 0;
    color: #221e1a;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-weight: 500;
    letter-spacing: -.045em;
}

.ikc-hero h1[b-w2h3d20g2c] {
    max-width: 780px;
    font-size: clamp(4rem, 6.6vw, 7.2rem);
    line-height: .88;
}

.ikc-hero__lead[b-w2h3d20g2c] {
    max-width: 720px;
    margin: 1.6rem 0 0;
    color: #675e54;
    font-size: clamp(1rem, 1.25vw, 1.12rem);
    line-height: 1.85;
}

.ikc-hero__signals[b-w2h3d20g2c] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.45rem;
    margin-top: 2rem;
}

.ikc-hero__signals span[b-w2h3d20g2c] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #6d6256;
    font-size: .78rem;
    font-weight: 700;
}

.ikc-hero__signals i[b-w2h3d20g2c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(184, 133, 36, .35);
    border-radius: 50%;
    color: #ad791d;
    font-size: .58rem;
    font-style: normal;
    letter-spacing: .04em;
}

.ikc-hero__aside[b-w2h3d20g2c] {
    position: relative;
    max-width: 520px;
    padding: 2rem 0 0 2rem;
}

.ikc-aside__line[b-w2h3d20g2c] {
    position: absolute;
    top: 0;
    left: 0;
    width: 74px;
    height: 1px;
    background: linear-gradient(90deg, #c79431, transparent);
}

.ikc-hero__aside h2[b-w2h3d20g2c] {
    max-width: 430px;
    font-size: clamp(2.4rem, 3.6vw, 4rem);
    line-height: .98;
}

.ikc-hero__aside > p:not(.ikc-eyebrow)[b-w2h3d20g2c] {
    margin: 1rem 0 0;
    color: #71675d;
    font-size: .9rem;
    line-height: 1.75;
}

.ikc-aside__contacts[b-w2h3d20g2c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin-top: 1.5rem;
}

.ikc-aside__contacts a[b-w2h3d20g2c] {
    min-width: 0;
    padding: 1rem 1.05rem;
    border: 1px solid #dfd3c2;
    border-radius: .9rem;
    background: rgba(255,255,255,.6);
    color: #2b251f;
    text-decoration: none;
    transition: border-color .22s ease, transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.ikc-aside__contacts a:hover[b-w2h3d20g2c] {
    transform: translateY(-2px);
    border-color: rgba(192, 140, 39, .52);
    background: #fffdfa;
    box-shadow: 0 14px 34px rgba(72, 51, 20, .07);
}

.ikc-aside__contacts span[b-w2h3d20g2c] {
    display: block;
    margin-bottom: .28rem;
    color: #998b7d;
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ikc-aside__contacts strong[b-w2h3d20g2c] {
    display: block;
    overflow-wrap: anywhere;
    font-size: .82rem;
    line-height: 1.45;
}

.ikc-main[b-w2h3d20g2c] {
    display: grid;
    grid-template-columns: minmax(0, 1.34fr) minmax(320px, .66fr);
    gap: clamp(1.25rem, 3vw, 2.4rem);
    align-items: start;
    padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 5vw, 5rem);
    background: #f7f2eb;
}

.ikc-form-card[b-w2h3d20g2c],
.ikc-studio-card[b-w2h3d20g2c] {
    border: 1px solid #e2d6c6;
    border-radius: 1.3rem;
    background: #fffdfa;
    box-shadow: 0 24px 60px rgba(58, 43, 20, .07);
}

.ikc-form-card[b-w2h3d20g2c] {
    position: relative;
    overflow: hidden;
    padding: clamp(1.4rem, 3vw, 2.5rem);
}

.ikc-form-card[b-w2h3d20g2c]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 2rem;
    right: 2rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(194, 142, 39, .72), transparent);
}

.ikc-form-card__head[b-w2h3d20g2c] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #ebe2d6;
}

.ikc-form-card__head h2[b-w2h3d20g2c],
.ikc-success h2[b-w2h3d20g2c] {
    font-size: clamp(2.45rem, 3.5vw, 3.55rem);
    line-height: .95;
}

.ikc-form-card__head > p[b-w2h3d20g2c] {
    max-width: 260px;
    margin: 0;
    color: #8a7e72;
    font-size: .78rem;
    line-height: 1.65;
    text-align: right;
}

.ikc-form__grid[b-w2h3d20g2c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1.15rem;
}

.ikc-field[b-w2h3d20g2c] {
    min-width: 0;
}

.ikc-field--full[b-w2h3d20g2c] {
    grid-column: 1 / -1;
}

.ikc-field label[b-w2h3d20g2c] {
    display: block;
    margin-bottom: .48rem;
    color: #2c261f;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .02em;
}

.ikc-field label span[b-w2h3d20g2c],
.ikc-consent label > span[b-w2h3d20g2c] {
    color: #b67e1d;
}

.ikc-field[b-w2h3d20g2c]  .ikc-control {
    display: block;
    width: 100%;
    height: 3.55rem;
    min-height: 3.55rem;
    box-sizing: border-box;
    padding: 0 1.05rem;
    border: 1px solid #d9cdbd;
    border-radius: .82rem;
    outline: none;
    background: linear-gradient(180deg, #fffefb 0%, #fdfaf5 100%);
    color: #2c261f;
    font-family: "Manrope", Arial, sans-serif;
    font-size: .92rem;
    font-weight: 500;
    line-height: 1.35;
    box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 5px 16px rgba(67, 49, 25, .025);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease;
    -webkit-tap-highlight-color: transparent;
}

.ikc-field[b-w2h3d20g2c]  .ikc-control--textarea {
    height: auto;
    min-height: 10rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    resize: vertical;
    line-height: 1.65;
}

.ikc-field[b-w2h3d20g2c]  .ikc-control::placeholder {
    color: #a49a8f;
    opacity: 1;
    font-weight: 400;
}

.ikc-field[b-w2h3d20g2c]  .ikc-control:hover {
    border-color: #c8b491;
    background: #fffefa;
}

.ikc-field[b-w2h3d20g2c]  .ikc-control:focus-visible {
    border-color: #bc8625;
    background: #fffefb;
    box-shadow: 0 0 0 3px rgba(188, 134, 37, .10), 0 10px 24px rgba(91, 63, 18, .055);
}

.ikc-select-wrap[b-w2h3d20g2c] {
    position: relative;
}

.ikc-select-wrap[b-w2h3d20g2c]::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.1rem;
    width: .46rem;
    height: .46rem;
    border-right: 1.5px solid #9a7540;
    border-bottom: 1.5px solid #9a7540;
    transform: translateY(-72%) rotate(45deg);
    pointer-events: none;
    transition: border-color .2s ease;
}

.ikc-select-wrap:hover[b-w2h3d20g2c]::after {
    border-color: #b67e1d;
}

.ikc-field[b-w2h3d20g2c]  .ikc-control--select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 3rem;
    cursor: pointer;
    color-scheme: light;
}

.ikc-field__meta[b-w2h3d20g2c] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .35rem;
    color: #a0968b;
    font-size: .62rem;
}

.ikc-field[b-w2h3d20g2c]  .validation-message,
.ikc-form[b-w2h3d20g2c] >  .validation-message {
    display: block;
    margin-top: .35rem;
    color: #9d3f32;
    font-size: .68rem;
    line-height: 1.45;
}

.ikc-honeypot[b-w2h3d20g2c] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

.ikc-consent[b-w2h3d20g2c] {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
    margin-top: 1.45rem;
    padding: 1.05rem 1.15rem;
    border-radius: .8rem;
    background: #faf6ef;
    border: 1px solid #ebdfcf;
}

.ikc-consent[b-w2h3d20g2c]  .ikc-checkbox {
    width: 1.12rem;
    height: 1.12rem;
    margin: .12rem 0 0;
    border: 1px solid #cdbda7;
    border-radius: .26rem;
    accent-color: #bd8623;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.ikc-consent[b-w2h3d20g2c]  .ikc-checkbox:focus-visible {
    outline: 2px solid rgba(183, 126, 25, .65);
    outline-offset: 2px;
}

.ikc-consent label[b-w2h3d20g2c] {
    color: #6d6358;
    font-size: .76rem;
    line-height: 1.65;
}

.ikc-consent a[b-w2h3d20g2c] {
    color: #936812;
    text-underline-offset: .18em;
}

.ikc-submit-row[b-w2h3d20g2c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.ikc-submit-row__note[b-w2h3d20g2c] {
    display: flex;
    align-items: center;
    gap: .65rem;
    max-width: 480px;
    color: #81766b;
    font-size: .68rem;
    line-height: 1.5;
}

.ikc-submit-row__note svg[b-w2h3d20g2c] {
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 auto;
    fill: #c08a28;
}

.ikc-submit[b-w2h3d20g2c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    min-width: 220px;
    min-height: 3.25rem;
    padding: .9rem 1.35rem;
    border: 1px solid #b77e19;
    border-radius: .72rem;
    background: linear-gradient(135deg, #d2a13c 0%, #bb7e18 100%);
    color: #fff;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
    box-shadow: 0 13px 28px rgba(158, 105, 18, .17);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.ikc-submit:hover:not(:disabled)[b-w2h3d20g2c] {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(158, 105, 18, .23);
    filter: saturate(1.05);
}

.ikc-submit:disabled[b-w2h3d20g2c] {
    cursor: wait;
    opacity: .72;
}

.ikc-submit:focus-visible[b-w2h3d20g2c] {
    outline: 2px solid #9b6813;
    outline-offset: 3px;
}

.ikc-spinner[b-w2h3d20g2c] {
    width: .9rem;
    height: .9rem;
    border: 2px solid rgba(255,255,255,.38);
    border-top-color: #fff;
    border-radius: 50%;
    animation: ikc-spin-b-w2h3d20g2c .75s linear infinite;
}

@keyframes ikc-spin-b-w2h3d20g2c { to { transform: rotate(360deg); } }

.ikc-error[b-w2h3d20g2c] {
    display: grid;
    gap: .35rem;
    margin: 0 0 1.3rem;
    padding: 1rem 1.1rem;
    border: 1px solid #e1b7aa;
    border-radius: .75rem;
    background: #fff6f3;
    color: #7e3a30;
    font-size: .76rem;
    line-height: 1.55;
}

.ikc-error a[b-w2h3d20g2c] {
    justify-self: start;
    margin-top: .2rem;
    color: #8d5d13;
    font-weight: 800;
}

.ikc-success[b-w2h3d20g2c] {
    display: grid;
    justify-items: start;
    align-content: center;
    min-height: 560px;
    max-width: 700px;
    padding: clamp(1rem, 3vw, 2rem);
}

.ikc-success__mark[b-w2h3d20g2c] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4.2rem;
    height: 4.2rem;
    margin-bottom: 1.8rem;
    border: 1px solid rgba(188, 133, 32, .45);
    border-radius: 50%;
    background: #f9f2e5;
}

.ikc-success__mark svg[b-w2h3d20g2c] {
    width: 2rem;
    height: 2rem;
    fill: none;
    stroke: #b77e1b;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ikc-success > p:not(.ikc-eyebrow)[b-w2h3d20g2c] {
    max-width: 590px;
    margin: 1rem 0 0;
    color: #685f55;
    font-size: .95rem;
    line-height: 1.8;
}

.ikc-success__note[b-w2h3d20g2c] {
    padding: 1rem 1.1rem;
    border-radius: .75rem;
    background: #faf6ef;
    border: 1px solid #eadfce;
    font-size: .76rem !important;
}

.ikc-success__actions[b-w2h3d20g2c] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.8rem;
}

.ikc-button[b-w2h3d20g2c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: .86rem 1.2rem;
    border: 1px solid transparent;
    border-radius: .65rem;
    color: #2d261f;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

.ikc-button--gold[b-w2h3d20g2c] {
    background: linear-gradient(135deg, #d2a13c, #bb7e18);
    color: #fff;
}

.ikc-button--outline[b-w2h3d20g2c] {
    border-color: #d8ccbc;
    background: #fff;
}

.ikc-studio-card[b-w2h3d20g2c] {
    overflow: hidden;
}

.ikc-studio-card__image[b-w2h3d20g2c] {
    position: relative;
    aspect-ratio: 1.42 / 1;
    overflow: hidden;
    background: #e5ded3;
}

.ikc-studio-card__image[b-w2h3d20g2c]::after {
    content: "";
    position: absolute;
    inset: 50% 0 0;
    background: linear-gradient(180deg, transparent, rgba(31, 27, 23, .54));
}

.ikc-studio-card__image img[b-w2h3d20g2c] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ikc-studio-card__image > span[b-w2h3d20g2c] {
    position: absolute;
    left: 1.25rem;
    bottom: 1.05rem;
    z-index: 1;
    color: #fff;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.7rem;
    font-weight: 600;
}

.ikc-studio-card__body[b-w2h3d20g2c] {
    padding: 1.6rem 1.5rem 1.7rem;
}

.ikc-studio-card h2[b-w2h3d20g2c] {
    font-size: clamp(2.15rem, 3vw, 3rem);
    line-height: 1;
}

.ikc-studio-card__body > p:not(.ikc-eyebrow)[b-w2h3d20g2c] {
    margin: .9rem 0 0;
    color: #71675d;
    font-size: .82rem;
    line-height: 1.75;
}

.ikc-studio-card__facts[b-w2h3d20g2c] {
    display: grid;
    gap: .42rem;
    margin-top: 1.25rem;
    padding: 1rem 0;
    border-top: 1px solid #e8dfd3;
    border-bottom: 1px solid #e8dfd3;
}

.ikc-studio-card__facts span[b-w2h3d20g2c] {
    color: #685d51;
    font-size: .7rem;
    line-height: 1.4;
}

.ikc-studio-card__body > a[b-w2h3d20g2c] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-top: 1.1rem;
    color: #9c6d16;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

.ikc-expect[b-w2h3d20g2c] {
    display: grid;
    grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
    gap: clamp(2rem, 5vw, 5rem);
    padding: clamp(3.5rem, 6vw, 6rem) clamp(1.25rem, 5vw, 5rem);
    background: #201c18;
    color: #fff;
}

.ikc-expect__head h2[b-w2h3d20g2c] {
    max-width: 520px;
    color: #fffaf3;
    font-size: clamp(2.7rem, 4.5vw, 4.5rem);
    line-height: .97;
}

.ikc-expect__steps[b-w2h3d20g2c] {
    display: grid;
    gap: .75rem;
}

.ikc-expect__steps article[b-w2h3d20g2c] {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: 1.3rem 1.4rem;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 1rem;
    background: rgba(255,255,255,.035);
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.ikc-expect__steps article:hover[b-w2h3d20g2c] {
    transform: translateX(4px);
    border-color: rgba(205, 157, 60, .35);
    background: rgba(205, 157, 60, .05);
}

.ikc-expect__steps article > span[b-w2h3d20g2c] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(205, 157, 60, .45);
    border-radius: 50%;
    color: #d1a34b;
    font-size: .62rem;
    font-weight: 800;
}

.ikc-expect__steps h3[b-w2h3d20g2c] {
    margin: .05rem 0 .35rem;
    color: #fffaf2;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.05;
}

.ikc-expect__steps p[b-w2h3d20g2c] {
    margin: 0;
    color: rgba(255,255,255,.62);
    font-size: .78rem;
    line-height: 1.65;
}

@media (max-width: 1080px) {
    .ikc-hero[b-w2h3d20g2c],
    .ikc-main[b-w2h3d20g2c],
    .ikc-expect[b-w2h3d20g2c] {
        grid-template-columns: 1fr;
    }

    .ikc-hero__aside[b-w2h3d20g2c] {
        max-width: none;
    }

    .ikc-studio-card[b-w2h3d20g2c] {
        display: grid;
        grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    }

    .ikc-studio-card__image[b-w2h3d20g2c] {
        aspect-ratio: auto;
        min-height: 320px;
    }
}

@media (max-width: 760px) {
    .ikc-hero[b-w2h3d20g2c] {
        padding: 7rem 1rem 2.5rem;
        gap: 2.2rem;
    }

    .ikc-hero h1[b-w2h3d20g2c] {
        font-size: clamp(3.4rem, 15vw, 4.7rem);
        line-height: .9;
    }

    .ikc-hero__lead[b-w2h3d20g2c] {
        font-size: .93rem;
        line-height: 1.75;
    }

    .ikc-hero__signals[b-w2h3d20g2c] {
        display: grid;
        grid-template-columns: 1fr;
        gap: .65rem;
    }

    .ikc-hero__aside[b-w2h3d20g2c] {
        padding-left: 0;
        padding-top: 1.5rem;
    }

    .ikc-aside__line[b-w2h3d20g2c] {
        left: 0;
    }

    .ikc-aside__contacts[b-w2h3d20g2c] {
        grid-template-columns: 1fr;
    }

    .ikc-main[b-w2h3d20g2c] {
        padding: 2rem 1rem 3rem;
    }

    .ikc-form-card[b-w2h3d20g2c] {
        padding: 1.2rem;
        border-radius: 1rem;
    }

    .ikc-form-card[b-w2h3d20g2c]::before {
        left: 1.2rem;
        right: 1.2rem;
    }

    .ikc-form-card__head[b-w2h3d20g2c] {
        display: block;
        margin-bottom: 1.4rem;
        padding-bottom: 1rem;
    }

    .ikc-form-card__head h2[b-w2h3d20g2c] {
        font-size: 2.65rem;
    }

    .ikc-form-card__head > p[b-w2h3d20g2c] {
        max-width: none;
        margin-top: .7rem;
        text-align: left;
    }

    .ikc-form__grid[b-w2h3d20g2c] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .ikc-field--full[b-w2h3d20g2c] {
        grid-column: auto;
    }

    .ikc-field[b-w2h3d20g2c]  .ikc-control {
        height: 3.35rem;
        min-height: 3.35rem;
        padding-right: .95rem;
        padding-left: .95rem;
        font-size: 1rem;
    }

    .ikc-field[b-w2h3d20g2c]  .ikc-control--select {
        padding-right: 2.8rem;
    }

    .ikc-field[b-w2h3d20g2c]  .ikc-control--textarea {
        height: auto;
        min-height: 9rem;
    }

    .ikc-submit-row[b-w2h3d20g2c] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }

    .ikc-submit[b-w2h3d20g2c] {
        width: 100%;
    }

    .ikc-studio-card[b-w2h3d20g2c] {
        display: block;
        border-radius: 1rem;
    }

    .ikc-studio-card__image[b-w2h3d20g2c] {
        min-height: 220px;
        aspect-ratio: 1.55 / 1;
    }

    .ikc-studio-card__body[b-w2h3d20g2c] {
        padding: 1.3rem 1.2rem 1.4rem;
    }

    .ikc-expect[b-w2h3d20g2c] {
        padding: 3rem 1rem 7.2rem;
    }

    .ikc-expect__steps article[b-w2h3d20g2c] {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 1.15rem 1rem;
    }

    .ikc-success[b-w2h3d20g2c] {
        min-height: 480px;
        padding: .5rem;
    }

    .ikc-success__actions[b-w2h3d20g2c] {
        width: 100%;
        flex-direction: column;
    }

    .ikc-button[b-w2h3d20g2c] {
        width: 100%;
    }
}

@media (hover: none) {
    .ikc-aside__contacts a:hover[b-w2h3d20g2c],
    .ikc-submit:hover:not(:disabled)[b-w2h3d20g2c],
    .ikc-expect__steps article:hover[b-w2h3d20g2c] {
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ikc-spinner[b-w2h3d20g2c] {
        animation-duration: 1.5s;
    }

    .ikc-aside__contacts a[b-w2h3d20g2c],
    .ikc-submit[b-w2h3d20g2c],
    .ikc-expect__steps article[b-w2h3d20g2c] {
        transition: none;
    }
}

/* v2.9: clear split between booking and direct contact */
.ikc-hero__actions[b-w2h3d20g2c] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.65rem;
}

.ikc-hero__book[b-w2h3d20g2c],
.ikc-hero__jump[b-w2h3d20g2c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 3.1rem;
    padding: .86rem 1.35rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .075em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.ikc-hero__book[b-w2h3d20g2c] {
    color: #fffdf8;
    background: linear-gradient(135deg,#c99a3b,#9f6d18);
    box-shadow: 0 12px 30px rgba(142,96,18,.18);
}

.ikc-hero__jump[b-w2h3d20g2c] {
    border-color: #d9c9b3;
    color: #332c25;
    background: rgba(255,255,255,.56);
}

.ikc-hero__book:hover[b-w2h3d20g2c],
.ikc-hero__jump:hover[b-w2h3d20g2c] { transform: translateY(-2px); }

@media (max-width: 620px) {
    .ikc-hero__actions[b-w2h3d20g2c] { flex-direction: column; }
    .ikc-hero__book[b-w2h3d20g2c],
    .ikc-hero__jump[b-w2h3d20g2c] { width: 100%; box-sizing: border-box; }
}

/* v4.0.51 – custom selects és összes telephely */
.ikc-select-wrap :deep(.ika-custom-select)[b-w2h3d20g2c]{width:100%}.ikc-select-wrap :deep(.ika-custom-select__trigger)[b-w2h3d20g2c]{width:100%;min-height:3.55rem;padding:0 1rem;border:1px solid #dfcdb8;border-radius:.82rem;background:linear-gradient(180deg,#fffdfa,#fbf4ea);font:inherit;color:#2d241d;box-shadow:none}.ikc-select-wrap :deep(.ika-custom-select__trigger:focus-visible)[b-w2h3d20g2c]{outline:2px solid rgba(189,139,38,.24);outline-offset:2px}.ikc-select-wrap :deep(.ika-custom-select__menu)[b-w2h3d20g2c]{z-index:80;overflow:auto;max-height:280px;margin-top:.35rem;padding:.35rem;border:1px solid #dfcdb8;border-radius:.9rem;background:#fffdf9;box-shadow:0 20px 50px rgba(55,39,25,.16)}.ikc-select-wrap :deep(.ika-custom-select__option)[b-w2h3d20g2c]{border-radius:.65rem}.ikc-locations-panel[b-w2h3d20g2c]{display:grid;gap:1rem}.ikc-locations-panel__head[b-w2h3d20g2c]{padding:.2rem 0}.ikc-locations-panel__head h2[b-w2h3d20g2c]{margin:.2rem 0 0;font:600 2rem/1 "Cormorant Garamond",Georgia,serif}.ikc-locations-grid[b-w2h3d20g2c]{display:grid;gap:.85rem}.ikc-location-card[b-w2h3d20g2c]{overflow:hidden;border:1.5px solid var(--ikc-location-accent,#bd8b26);border-top-width:4px;border-radius:18px;background:#fff}.ikc-location-card>img[b-w2h3d20g2c]{width:100%;aspect-ratio:16/7;object-fit:cover}.ikc-location-card__body[b-w2h3d20g2c]{display:grid;gap:.45rem;padding:1rem}.ikc-location-card__body>span[b-w2h3d20g2c]{color:var(--ikc-location-accent,#bd8b26);font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ikc-location-card__body h3[b-w2h3d20g2c]{margin:0;font:600 1.65rem/1 "Cormorant Garamond",Georgia,serif}.ikc-location-card__body strong[b-w2h3d20g2c]{font-size:.78rem}.ikc-location-card__body p[b-w2h3d20g2c]{margin:0;color:#75695e;font-size:.74rem;line-height:1.55}.ikc-location-card__body div[b-w2h3d20g2c]{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.25rem}.ikc-location-card__body a[b-w2h3d20g2c]{color:#9b6a1b;font-size:.7rem;font-weight:800;text-decoration:none}.ikc-locations-panel__empty[b-w2h3d20g2c]{padding:1rem;border:1px dashed #decbb5;border-radius:14px;color:#76695e}
/* /Components/Pages/Events.razor.rz.scp.css */
.ikdb-intro-shell[b-jl8gozeelg]{width:min(1380px,100%);margin:0 auto;padding:6.2rem clamp(1.2rem,5vw,5rem) .8rem}.ikdb-introbar[b-jl8gozeelg]{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:.65rem 0 .7rem;border-top:1px solid #e1d4c5;border-bottom:1px solid #e1d4c5}.ikdb-introbar .ikdb-eyebrow[b-jl8gozeelg]{margin:0 0 .32rem}.ikdb-introbar h1[b-jl8gozeelg]{max-width:760px;margin:0;color:#251f1a;font:600 clamp(1.8rem,2.5vw,2.55rem)/.95 'Cormorant Garamond',serif;letter-spacing:-.025em}.ikdb-introbar>p[b-jl8gozeelg]{max-width:520px;margin:0;color:#77695e;font-size:.76rem;line-height:1.5;text-align:right}
.ikdb-event-years[b-jl8gozeelg]{width:min(1120px,calc(100% - 2.4rem));margin:0 auto clamp(5rem,9vw,8rem);display:grid;gap:3rem}
.ikdb-event-year[b-jl8gozeelg]{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.4rem;padding-top:1.5rem;border-top:1px solid #e5d7c6}
.ikdb-event-year__header[b-jl8gozeelg]{position:sticky;top:100px;align-self:start;padding:.2rem 0 1rem}
.ikdb-event-year__header>span[b-jl8gozeelg]{display:block;color:#af7920;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ikdb-event-year__header h2[b-jl8gozeelg]{margin:.2rem 0 0;color:#2a231d;font:500 clamp(3.3rem,6vw,5rem)/.9 'Cormorant Garamond',serif;letter-spacing:-.045em}
.ikdb-event-year__header small[b-jl8gozeelg]{display:block;margin-top:.65rem;color:#8a7d70;font-size:.68rem}
.ikdb-event-compact-list[b-jl8gozeelg]{display:grid;gap:.7rem}
.ikdb-event-compact[b-jl8gozeelg]{display:grid;grid-template-columns:76px 130px minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:124px;padding:.75rem;border:1px solid #e5d7c6;border-radius:18px;background:#fffdfa;box-shadow:0 10px 28px rgba(52,40,27,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ikdb-event-compact:hover[b-jl8gozeelg]{transform:translateY(-2px);border-color:rgba(181,128,35,.4);box-shadow:0 16px 36px rgba(52,40,27,.09)}
.ikdb-event-compact.is-past[b-jl8gozeelg]{opacity:.78}
.ikdb-event-compact__date[b-jl8gozeelg]{display:grid;place-items:center;align-content:center;min-height:98px;border-right:1px solid #eadfD2;text-align:center}
.ikdb-event-compact__date strong[b-jl8gozeelg]{color:#b37816;font:600 2.25rem/.9 'Cormorant Garamond',serif}
.ikdb-event-compact__date span[b-jl8gozeelg]{margin-top:.25rem;color:#5d5147;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ikdb-event-compact__date small[b-jl8gozeelg]{margin-top:.35rem;color:#9b8d80;font-size:.64rem}
.ikdb-event-compact>img[b-jl8gozeelg]{width:130px;height:98px;border-radius:12px;object-fit:cover}
.ikdb-event-compact__content[b-jl8gozeelg]{min-width:0;padding:.15rem 0}
.ikdb-event-compact__meta[b-jl8gozeelg]{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center;color:#9a8b7c;font-size:.65rem}
.ikdb-event-status[b-jl8gozeelg]{color:#9b6713;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.ikdb-event-compact__content h3[b-jl8gozeelg]{margin:.25rem 0 .28rem;color:#29221d;font:600 clamp(1.45rem,2.2vw,1.9rem)/1.08 'Cormorant Garamond',serif}
.ikdb-event-compact__content p[b-jl8gozeelg]{display:-webkit-box;margin:0;color:#75695f;font-size:.78rem;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ikdb-event-compact__content address[b-jl8gozeelg]{margin-top:.35rem;color:#8b7c6e;font-size:.67rem;font-style:normal}
.ikdb-event-compact__link[b-jl8gozeelg]{display:flex;align-items:center;gap:.5rem;justify-self:end;padding:.7rem .85rem;border:1px solid #dfc89f;border-radius:999px;color:#8f6113;text-decoration:none;font-size:.7rem;font-weight:800;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}
.ikdb-event-compact__link:hover[b-jl8gozeelg]{background:#b77f20;border-color:#b77f20;color:#fff}
.ikdb-event-compact__link b[b-jl8gozeelg]{font-size:.9rem;font-weight:500}
@media(max-width:900px){.ikdb-event-year[b-jl8gozeelg]{grid-template-columns:1fr}.ikdb-event-year__header[b-jl8gozeelg]{position:static;display:flex;align-items:end;gap:.8rem}.ikdb-event-year__header h2[b-jl8gozeelg]{font-size:3.5rem}.ikdb-event-year__header small[b-jl8gozeelg]{margin:0 0 .3rem}.ikdb-event-compact[b-jl8gozeelg]{grid-template-columns:68px 108px minmax(0,1fr)}.ikdb-event-compact>img[b-jl8gozeelg]{width:108px;height:86px}.ikdb-event-compact__link[b-jl8gozeelg]{grid-column:3;justify-self:start;padding:.5rem 0;border:0;border-radius:0}.ikdb-event-compact__link:hover[b-jl8gozeelg]{background:transparent;color:#6d480d}}
@media(max-width:620px){.ikdb-event-years[b-jl8gozeelg]{width:min(100% - 1.25rem,1120px);gap:2.3rem}.ikdb-event-compact[b-jl8gozeelg]{grid-template-columns:62px minmax(0,1fr);gap:.8rem;align-items:start}.ikdb-event-compact__date[b-jl8gozeelg]{grid-row:1/3;min-height:100%;padding-right:.6rem}.ikdb-event-compact>img[b-jl8gozeelg]{grid-column:2;width:100%;height:150px}.ikdb-event-compact__content[b-jl8gozeelg]{grid-column:2}.ikdb-event-compact__link[b-jl8gozeelg]{grid-column:2}.ikdb-event-compact__content p[b-jl8gozeelg]{-webkit-line-clamp:3}.ikdb-event-year__header h2[b-jl8gozeelg]{font-size:3rem}}

@media(max-width:720px){.ikdb-intro-shell[b-jl8gozeelg]{padding-top:5.6rem}.ikdb-introbar[b-jl8gozeelg]{align-items:flex-start;flex-direction:column;gap:.65rem}.ikdb-introbar>p[b-jl8gozeelg]{text-align:left}}
/* /Components/Pages/Gallery.razor.rz.scp.css */
.ikdb-gallery-page[b-ox3b3bh4bx]{min-height:100vh;padding:6.2rem clamp(1.1rem,5vw,5rem) 6rem;background:#f7f2ea;color:#241e19}.ikdb-gallery-choices[b-ox3b3bh4bx]{max-width:920px;margin:2rem auto 0}.ikdb-gallery-choice-group[b-ox3b3bh4bx]{min-width:0}.ikdb-gallery-album-chips[b-ox3b3bh4bx]{display:flex;flex-wrap:wrap;gap:.45rem;margin:.7rem .25rem 0}.ikdb-gallery-album-chips a[b-ox3b3bh4bx]{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .58rem;border:1px solid #dfd1bf;border-radius:999px;background:#fffaf3;color:#5f5145;font-size:.62rem;font-weight:750;text-decoration:none}.ikdb-gallery-album-chips a:hover[b-ox3b3bh4bx]{border-color:#bd8b26;color:#8c5d12}.ikdb-gallery-album-chips a span[b-ox3b3bh4bx]{display:grid;place-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:#efe4d4;color:#8c621d;font-size:.54rem}.ikdb-gallery-album-chips--dark a[b-ox3b3bh4bx]{border-color:#d9cab7;background:#fffaf3;color:#5f5145}@media(max-width:720px){.ikdb-gallery-page[b-ox3b3bh4bx]{padding:5.6rem .8rem 4rem}.ikdb-gallery-choices[b-ox3b3bh4bx]{margin-top:1.2rem}}
/* /Components/Pages/GalleryPhotos.razor.rz.scp.css */
.ikdb-sticky-albums[b-kfh41ykj5s]{align-items:center;padding:.55rem .65rem;border-color:rgba(178,127,36,.22);background:rgba(255,252,247,.9);box-shadow:0 14px 38px rgba(54,42,28,.08)}
.ikdb-sticky-albums__label[b-kfh41ykj5s]{flex:0 0 auto;padding:.5rem .75rem;color:#a26e16;font-size:.63rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ikdb-sticky-albums a[b-kfh41ykj5s]{border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.ikdb-sticky-albums a:hover[b-kfh41ykj5s]{transform:translateY(-1px);border-color:rgba(183,131,39,.28);background:#fff8eb;color:#895a10}
.ikdb-photo-album[b-kfh41ykj5s]{scroll-margin-top:150px;padding:2.8rem 0}
.ikdb-photo-album header[b-kfh41ykj5s]{margin-bottom:1.25rem}
.ikdb-photo-grid[b-kfh41ykj5s]{gap:1rem}
.ikdb-photo-grid figure[b-kfh41ykj5s]{position:relative;border:1px solid #e7d9c8;border-radius:18px;background:#fffdfa;box-shadow:0 14px 34px rgba(51,40,27,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ikdb-photo-grid figure:hover[b-kfh41ykj5s]{transform:translateY(-4px);border-color:rgba(183,131,39,.45);box-shadow:0 22px 48px rgba(51,40,27,.12)}
.ikdb-photo-trigger[b-kfh41ykj5s]{position:relative;display:block;overflow:hidden;border-radius:17px 17px 0 0;outline:none}
.ikdb-photo-trigger img[b-kfh41ykj5s]{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.ikdb-photo-trigger__overlay[b-kfh41ykj5s]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(180deg,rgba(32,27,22,.02),rgba(32,27,22,.58));color:#fff;opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ikdb-photo-trigger__icon[b-kfh41ykj5s]{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.72);border-radius:50%;font:300 1.4rem/1 Manrope,sans-serif;background:rgba(37,31,26,.18);backdrop-filter:blur(8px)}
.ikdb-photo-trigger:hover img[b-kfh41ykj5s],.ikdb-photo-trigger:focus-visible img[b-kfh41ykj5s]{transform:scale(1.045);filter:saturate(.92) contrast(1.02)}
.ikdb-photo-trigger:hover .ikdb-photo-trigger__overlay[b-kfh41ykj5s],.ikdb-photo-trigger:focus-visible .ikdb-photo-trigger__overlay[b-kfh41ykj5s]{opacity:1;transform:none}
.ikdb-photo-trigger:focus-visible[b-kfh41ykj5s]{box-shadow:0 0 0 3px rgba(192,139,44,.28)}
.ikdb-photo-grid figcaption[b-kfh41ykj5s]{padding:.85rem 1rem;color:#685c51;font-size:.75rem}
.ikdb-lightbox[b-kfh41ykj5s]{width:min(1180px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;overflow:visible;border:0;border-radius:20px;background:#17130f;color:#fff;box-shadow:0 36px 100px rgba(0,0,0,.42)}
.ikdb-lightbox[b-kfh41ykj5s]::backdrop{background:rgba(23,18,14,.82);backdrop-filter:blur(10px)}
.ikdb-lightbox__stage[b-kfh41ykj5s]{display:grid;place-items:center;min-height:min(76dvh,820px);padding:1rem}
.ikdb-lightbox__stage img[b-kfh41ykj5s]{display:block;max-width:100%;max-height:76dvh;object-fit:contain;border-radius:12px}
.ikdb-lightbox__close[b-kfh41ykj5s]{position:absolute;z-index:2;top:.85rem;right:.85rem;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(24,20,16,.68);color:#fff;font:300 1.8rem/1 Manrope,sans-serif;cursor:pointer;backdrop-filter:blur(10px)}
.ikdb-lightbox__close:hover[b-kfh41ykj5s]{background:#b77f20;border-color:#b77f20}
.ikdb-lightbox__title[b-kfh41ykj5s]{margin:0;padding:.8rem 1.2rem 1.15rem;color:#e8ddd0;text-align:center;font-size:.78rem}
@media(max-width:760px){.ikdb-sticky-albums__label[b-kfh41ykj5s]{display:none}.ikdb-photo-album[b-kfh41ykj5s]{scroll-margin-top:132px}.ikdb-lightbox[b-kfh41ykj5s]{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.ikdb-lightbox__stage[b-kfh41ykj5s]{min-height:auto;height:calc(100dvh - 5.2rem);padding:.6rem}.ikdb-lightbox__stage img[b-kfh41ykj5s]{max-height:calc(100dvh - 6.4rem)}}
@media(hover:none){.ikdb-photo-trigger__overlay[b-kfh41ykj5s]{opacity:1;justify-content:flex-end;align-items:flex-end;padding:.8rem;background:linear-gradient(180deg,transparent 58%,rgba(32,27,22,.48))}.ikdb-photo-trigger__overlay>span:last-child[b-kfh41ykj5s]{display:none}.ikdb-photo-trigger__icon[b-kfh41ykj5s]{width:34px;height:34px}}
/* /Components/Pages/GalleryVideos.razor.rz.scp.css */
.ikdb-sticky-albums[b-me2hoevdss]{align-items:center;padding:.55rem .65rem;border-color:rgba(178,127,36,.22);background:rgba(255,252,247,.9);box-shadow:0 14px 38px rgba(54,42,28,.08)}
.ikdb-sticky-albums__label[b-me2hoevdss]{flex:0 0 auto;padding:.5rem .75rem;color:#a26e16;font-size:.63rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ikdb-sticky-albums a[b-me2hoevdss]{border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.ikdb-sticky-albums a:hover[b-me2hoevdss]{transform:translateY(-1px);border-color:rgba(183,131,39,.28);background:#fff8eb;color:#895a10}
.ikdb-video-album[b-me2hoevdss]{scroll-margin-top:150px;padding:2.8rem 0!important}
.ikdb-video-album>header[b-me2hoevdss]{margin-bottom:1.2rem}
.ikdb-video-grid[b-me2hoevdss]{gap:1.15rem}
.ikdb-video-grid article[b-me2hoevdss]{overflow:hidden;padding:0;border-color:#e4d5c3;border-radius:20px;background:#fffdfa;box-shadow:0 14px 34px rgba(51,40,27,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.ikdb-video-grid article:hover[b-me2hoevdss]{transform:translateY(-4px);border-color:rgba(183,131,39,.44);box-shadow:0 22px 48px rgba(51,40,27,.12)}
.ikdb-video[b-me2hoevdss]{border-radius:19px 19px 0 0;background:#191510}
.ikdb-video-grid__copy[b-me2hoevdss]{padding:1rem 1.15rem 1.2rem}
.ikdb-video-grid h3[b-me2hoevdss]{margin:0 0 .35rem;color:#2a231d;font-size:1.55rem}
.ikdb-video-grid p[b-me2hoevdss]{margin:0;font-size:.82rem;line-height:1.65}
@media(max-width:760px){.ikdb-sticky-albums__label[b-me2hoevdss]{display:none}.ikdb-video-album[b-me2hoevdss]{scroll-margin-top:132px}}
/* /Components/Pages/Home.razor.rz.scp.css */
.ik-section[b-q3hkumixma] {
    padding: clamp(4rem, 6vw, 5.8rem) clamp(1rem, 4vw, 3.5rem);
}

.ik-eyebrow[b-q3hkumixma] {
    margin: 0 0 .85rem;
    color: #b88727;
    font-family: "Manrope", Arial, sans-serif;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .15em;
    line-height: 1.35;
    text-transform: uppercase;
}

.ik-button[b-q3hkumixma] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.85rem;
    padding: .8rem 1.2rem;
    border: 1px solid transparent;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.ik-button:hover[b-q3hkumixma] { transform: translateY(-2px); }

.ik-button--soft[b-q3hkumixma] {
    background: rgba(255,255,255,.72);
    color: #25211d;
    border-color: rgba(54, 43, 29, .16);
    box-shadow: 0 10px 24px rgba(53,43,27,.05);
}

.ik-button--soft:hover[b-q3hkumixma] {
    border-color: rgba(195,145,46,.42);
    background: rgba(195,145,46,.11);
    color: #9b6e1c;
}

.ik-button--hero-primary[b-q3hkumixma] {
    border-color: #c7922f;
    background: linear-gradient(135deg, #d0a246 0%, #b77f21 100%);
    color: #fffdf8;
    box-shadow: 0 13px 28px rgba(165, 112, 25, .18);
}

.ik-button--hero-primary:hover[b-q3hkumixma] {
    border-color: #af771b;
    background: linear-gradient(135deg, #c69436 0%, #a96f16 100%);
    color: #fff;
    box-shadow: 0 16px 34px rgba(165, 112, 25, .24);
}

.ik-button--gold[b-q3hkumixma] {
    background: linear-gradient(135deg,#d0a13f,#a9771c);
    color: #fff;
    box-shadow: 0 12px 28px rgba(139,98,25,.16);
}

.ik-button--gold:hover[b-q3hkumixma] { background: linear-gradient(135deg,#bc8828,#956615); }

.ik-button--outline-light[b-q3hkumixma] {
    border-color: rgba(255,255,255,.35);
    color: #fff;
    background: transparent;
}

.ik-button--outline-light:hover[b-q3hkumixma] {
    border-color: #d0a13f;
    color: #d9b05e;
    background: rgba(255,255,255,.04);
}

.ik-section-intro[b-q3hkumixma] {
    max-width: 760px;
    margin: 0 auto 2.2rem;
}

.ik-section-intro--center[b-q3hkumixma] { text-align: center; }
.ik-section-intro--tight[b-q3hkumixma] { margin-bottom: 1.65rem; }

.ik-section-intro h2[b-q3hkumixma],
.ik-about h2[b-q3hkumixma],
.ik-wcs-light h2[b-q3hkumixma],
.ik-cta-banner h2[b-q3hkumixma] {
    margin: 0;
    color: #26211d;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.8rem, 4.7vw, 4.7rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: .96;
}

.ik-section-intro > p:last-child[b-q3hkumixma] {
    margin: 1rem 0 0;
    color: #6b6258;
    font-size: .92rem;
    line-height: 1.7;
}

/* HERO */
.ik-hero[b-q3hkumixma] {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
    background: #f4eee7;
    isolation: isolate;
}

.ik-hero__background[b-q3hkumixma],
.ik-hero__background img[b-q3hkumixma] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.ik-hero__background[b-q3hkumixma] { z-index: -2; }
.ik-hero__background img[b-q3hkumixma] { object-fit: cover; object-position: center center; }

.ik-hero__wash[b-q3hkumixma] {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(circle at 10% 24%, rgba(201,156,67,.10), transparent 26rem),
        linear-gradient(90deg,rgba(249,245,239,.95) 0%,rgba(249,245,239,.91) 19%,rgba(249,245,239,.67) 35%,rgba(249,245,239,.22) 52%,rgba(249,245,239,.05) 72%,transparent 100%);
}

.ik-hero__inner[b-q3hkumixma] {
    display: flex;
    align-items: center;
    min-height: 100svh;
    padding: 6.2rem 0 2.8rem;
}

.ik-hero__copy[b-q3hkumixma] {
    width: min(58vw, 860px);
    margin-left: clamp(1.3rem,4.5vw,5.6rem);
    position: relative;
    z-index: 2;
}

.ik-hero h1[b-q3hkumixma] {
    margin: 0;
    color: #211d19;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(3.9rem,6vw,7rem);
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: .9;
    text-wrap: balance;
}

.ik-hero__topic[b-q3hkumixma] {
    margin: 1.45rem 0 .25rem;
    color: #c28e28;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.9rem,2.7vw,2.85rem);
    line-height: 1;
}

.ik-hero__lead[b-q3hkumixma] {
    margin: 0;
    color: #3d3730;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.25rem,1.7vw,1.7rem);
}

.ik-hero__actions[b-q3hkumixma] { display: flex; flex-wrap: wrap; gap: .7rem; max-width: 760px; margin-top: 1.8rem; }

.ik-hero__meta[b-q3hkumixma] {
    position: absolute;
    right: 1.25rem;
    bottom: 1.15rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    padding: .92rem 1.18rem;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 999px;
    background: rgba(76,61,49,.56);
    color: #fff;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
    box-shadow: 0 16px 36px rgba(42,31,20,.16);
}

.ik-hero__meta i[b-q3hkumixma] { width: 5px; height: 5px; border-radius: 50%; background: #d8ad55; }

/* ABOUT */
.ik-about[b-q3hkumixma] { background: #f8f4ee; }

.ik-about__shell[b-q3hkumixma] {
    display: grid;
    grid-template-columns: minmax(320px,.92fr) minmax(0,1.08fr);
    gap: clamp(2.4rem,5vw,5rem);
    align-items: center;
    max-width: 1340px;
    margin: 0 auto;
}

.ik-about__media-wrap[b-q3hkumixma] {
    position: relative;
    padding: 1.1rem 0 1rem 1.1rem;
}

.ik-about__line[b-q3hkumixma] {
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(190,139,38,.28);
    border-radius: 1.1rem;
}

.ik-about__line--one[b-q3hkumixma] {
    inset: .15rem 1.35rem 1.35rem .15rem;
    transform: translate(-.35rem,-.35rem);
}

.ik-about__line--two[b-q3hkumixma] {
    inset: 1.2rem .1rem .2rem 1.25rem;
    border-color: rgba(190,139,38,.13);
    transform: translate(.4rem,.4rem);
}

.ik-about__media[b-q3hkumixma] {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 1rem;
    background: #d8cfc2;
    box-shadow: 0 26px 58px rgba(50,39,24,.10);
}

.ik-about__media[b-q3hkumixma]::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 25%;
    background: linear-gradient(180deg,transparent,rgba(19,16,13,.42));
    pointer-events: none;
}

.ik-about__media img[b-q3hkumixma] {
    display: block;
    width: 100%;
    min-height: 430px;
    height: clamp(430px,36vw,560px);
    object-fit: cover;
}

.ik-about__media-caption[b-q3hkumixma] {
    position: absolute;
    right: 1rem;
    bottom: .9rem;
    left: 1rem;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
    text-shadow: 0 2px 12px rgba(0,0,0,.55);
}

.ik-about__media-caption span[b-q3hkumixma],
.ik-about__media-caption strong[b-q3hkumixma] {
    padding: .3rem .5rem;
    border-radius: .35rem;
    background: rgba(19,16,13,.24);
    backdrop-filter: blur(3px);
}

.ik-about__content[b-q3hkumixma] { max-width: 760px; }
.ik-about__welcome[b-q3hkumixma] { margin: 0; color: #c28f2a; font-family: "Allura", "Segoe Script", cursive; font-size: clamp(3rem,4.5vw,4.5rem); line-height: .85; }
.ik-about__rule[b-q3hkumixma] { width: 4rem; height: 1px; margin: 1.6rem 0 1.45rem; background: linear-gradient(90deg,#c3912e,rgba(195,145,46,.12)); }
.ik-about__lead[b-q3hkumixma] { margin: 0 0 1.25rem; color: #3f3932; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.75rem,2.4vw,2.55rem); line-height: 1.28; }
.ik-about__text[b-q3hkumixma] { margin: 0; color: #6b6258; font-size: .94rem; line-height: 1.78; }

.ik-about__credentials[b-q3hkumixma] {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-top: 1.8rem;
    border-top: 1px solid #dfd3c3;
    border-bottom: 1px solid #dfd3c3;
}

.ik-about__credentials article[b-q3hkumixma] {
    position: relative;
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
    padding: 1rem .85rem;
    transition: transform .24s ease, background .24s ease, box-shadow .24s ease;
}

.ik-about__credentials article + article[b-q3hkumixma] { border-left: 1px solid #e3dacc; }
.ik-about__credentials article:hover[b-q3hkumixma] { z-index: 1; transform: translateY(-4px); background: linear-gradient(180deg,#fffdf9,#f5ead6); box-shadow: 0 14px 28px rgba(86,62,21,.10); }
.ik-about__credential-icon[b-q3hkumixma] { display: inline-flex; width: 2.2rem; height: 2.2rem; flex: 0 0 2.2rem; transition: transform .24s ease; }
.ik-about__credentials article:hover .ik-about__credential-icon[b-q3hkumixma] { transform: scale(1.08); }
.ik-about__credential-icon img[b-q3hkumixma] { width: 100%; height: 100%; object-fit: contain; }
.ik-about__credentials strong[b-q3hkumixma] { display: block; color: #2b251f; font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.17rem; line-height: 1.05; }
.ik-about__credentials small[b-q3hkumixma] { display: block; margin-top: .15rem; color: #776d61; font-size: .6rem; font-weight: 700; letter-spacing: .035em; line-height: 1.35; text-transform: uppercase; }
.ik-about__link[b-q3hkumixma] { display: inline-flex; gap: .4rem; margin-top: 1.35rem; padding-bottom: .18rem; border-bottom: 1px solid #c3912e; color: #9f721d; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

/* CLASSES */
.ik-classes[b-q3hkumixma] { padding-top: clamp(3rem,4.5vw,4.4rem); background: #fbf8f3; }

.ik-studio-blend[b-q3hkumixma] {
    position: relative;
    min-height: 320px;
    max-width: 1380px;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #e4d8c8;
    border-radius: 1rem;
    background: #fffdfa;
    box-shadow: 0 18px 44px rgba(48,37,22,.06);
    isolation: isolate;
}

.ik-studio-blend__media[b-q3hkumixma],
.ik-studio-blend__media img[b-q3hkumixma],
.ik-studio-blend__wash[b-q3hkumixma] { position: absolute; inset: 0; width: 100%; height: 100%; }
.ik-studio-blend__media[b-q3hkumixma] { z-index: -2; }
.ik-studio-blend__media img[b-q3hkumixma] { object-fit: cover; object-position: 66% center; }

.ik-studio-blend__wash[b-q3hkumixma] {
    z-index: -1;
    background: linear-gradient(90deg,#fffdfa 0%,#fffdfa 24%,rgba(255,253,250,.96) 36%,rgba(255,253,250,.62) 48%,rgba(255,253,250,.18) 61%,transparent 75%);
}

.ik-studio-blend__copy[b-q3hkumixma] {
    width: min(43%,540px);
    padding: 2rem 2.1rem 1.8rem;
}

.ik-studio-blend__eyebrow[b-q3hkumixma] { margin: 0 0 .45rem; color: #b88525; font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.55rem; }
.ik-studio-blend h3[b-q3hkumixma] { margin: 0; color: #28221d; font-family: "Cormorant Garamond",Georgia,serif; font-size: clamp(2.1rem,3vw,3rem); font-weight: 500; line-height: 1; }
.ik-studio-blend__copy > p:not(.ik-studio-blend__eyebrow)[b-q3hkumixma] { margin: .9rem 0 0; color: #6b6258; font-size: .88rem; line-height: 1.65; }

.ik-studio-blend__facts[b-q3hkumixma] { display: grid; gap: .62rem; margin-top: 1.15rem; }
.ik-studio-blend__facts span[b-q3hkumixma] { display: flex; align-items: center; gap: .7rem; color: #5f574e; font-size: .82rem; }
.ik-studio-blend__facts svg[b-q3hkumixma] { width: 1.15rem; height: 1.15rem; flex: 0 0 1.15rem; fill: #c08d2a; }

.ik-text-cta[b-q3hkumixma] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    margin-top: 1.15rem;
    min-height: 2.45rem;
    padding: .5rem .88rem .5rem .62rem;
    border: 1px solid rgba(195,145,46,.30);
    border-radius: 999px;
    background: rgba(255,253,248,.68);
    color: #8e6318;
    box-shadow: 0 8px 20px rgba(109,78,28,.07);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .065em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, color .22s ease;
}

.ik-text-cta[b-q3hkumixma]::before {
    content: "↗";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.52rem;
    height: 1.52rem;
    flex: 0 0 1.52rem;
    border-radius: 50%;
    background: linear-gradient(135deg,#d5aa4d,#b77d1c);
    color: #fff;
    font-size: .72rem;
    box-shadow: 0 5px 12px rgba(151,104,22,.16);
}

.ik-text-cta > span[b-q3hkumixma] { display: none; }

.ik-text-cta:hover[b-q3hkumixma] {
    transform: translateY(-2px);
    border-color: rgba(195,145,46,.55);
    background: rgba(255,253,248,.90);
    box-shadow: 0 12px 26px rgba(109,78,28,.11);
    color: #79510f;
}

.ik-schedule-note[b-q3hkumixma] { max-width: 1380px; margin: 1rem auto .7rem; color: #766d62; font-size: .75rem; text-align: right; }

.ik-schedule-grid[b-q3hkumixma] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; max-width: 1380px; margin: 0 auto; }
.ik-schedule-card[b-q3hkumixma] { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: .95rem; padding: 1.1rem 1.15rem; border: 1px solid #e2d7c8; border-radius: .9rem; background: #fff; box-shadow: 0 12px 28px rgba(52,41,25,.045); }
.ik-schedule-card__calendar[b-q3hkumixma] { position: relative; display: flex; align-items: flex-start; justify-content: center; color: #bd8b26; }
.ik-schedule-card__calendar svg[b-q3hkumixma] { width: 2.05rem; height: 2.05rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ik-schedule-card__calendar span[b-q3hkumixma] { position: absolute; top: .8rem; font-size: .52rem; font-weight: 900; }
.ik-schedule-card__content[b-q3hkumixma] { display: grid; gap: .65rem; }
.ik-schedule-card__header[b-q3hkumixma] { padding-bottom: .5rem; border-bottom: 1px solid #eadfce; }
.ik-schedule-card__header strong[b-q3hkumixma] { color: #a7771d; font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.55rem; font-weight: 600; }
.ik-schedule-card__times[b-q3hkumixma] { display: grid; gap: .38rem; }
.ik-schedule-card__times div[b-q3hkumixma] { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: .8rem; }
.ik-schedule-card__times time[b-q3hkumixma] { color: #28231e; font-size: .8rem; font-weight: 800; }
.ik-schedule-card__times span[b-q3hkumixma] { color: #675e54; font-size: .82rem; }
.ik-schedule-card__cta[b-q3hkumixma] { display: inline-flex; justify-self: start; align-items: center; gap: .5rem; min-height: 2.15rem; padding: .45rem 1rem; border-radius: 999px; background: linear-gradient(90deg,#d0a23f,#b77d1d); color: #fff; font-size: .63rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: transform .22s ease, box-shadow .22s ease; }
.ik-schedule-card__cta:hover[b-q3hkumixma] { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(155,107,24,.18); }

/* SERVICES */
.ik-services[b-q3hkumixma] { position: relative; padding-top: clamp(3rem,4.5vw,4.3rem); background: #f3ede4; overflow: hidden; }
.ik-services[b-q3hkumixma]::before { content: ""; position: absolute; width: 500px; height: 500px; right: -180px; top: 40px; border-radius: 50%; background: radial-gradient(circle,rgba(205,158,65,.14),transparent 68%); pointer-events: none; }
.ik-service-grid[b-q3hkumixma] { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; max-width: 1450px; margin: 0 auto; }
.ik-service-card[b-q3hkumixma] {
    position: relative;
    z-index: 0;
    isolation: isolate;
    overflow: visible;
    border: 1px solid #e2d6c6;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 16px 36px rgba(50,39,24,.05);
    transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

.ik-service-card[b-q3hkumixma]::before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: 1.08rem;
    border: 2px solid rgba(204, 154, 55, 0);
    box-shadow: 0 0 0 0 rgba(204, 154, 55, 0);
    pointer-events: none;
    transition: border-color .28s ease, box-shadow .28s ease, opacity .28s ease;
}


.ik-service-card:hover[b-q3hkumixma] {
    transform: translateY(-7px) scale(1.008);
    border-color: rgba(203,151,50,.72);
    box-shadow: 0 25px 50px rgba(57,43,20,.10);
}

.ik-service-card:hover[b-q3hkumixma]::before {
    border-color: rgba(209, 163, 69, .88);
    box-shadow:
        0 0 0 1px rgba(209, 163, 69, .18),
        0 0 18px rgba(209, 163, 69, .28),
        0 0 38px rgba(209, 163, 69, .12);
}
.ik-service-card__image[b-q3hkumixma] { aspect-ratio: 1.58/1; overflow: hidden; border-radius: .92rem .92rem 0 0; background: #ddd5c9; }
.ik-service-card__image img[b-q3hkumixma] { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ik-service-card:hover .ik-service-card__image img[b-q3hkumixma] { transform: scale(1.035); }
.ik-service-card__body[b-q3hkumixma] { display: grid; align-content: start; gap: .6rem; min-height: 190px; padding: 1.15rem 1.15rem 1.25rem; }
.ik-service-card h3[b-q3hkumixma] { margin: 0; color: #29231e; font-size: 1.12rem; font-weight: 900; letter-spacing: .025em; line-height: 1.15; text-transform: uppercase; }
.ik-service-card p[b-q3hkumixma] { margin: 0; color: #6b6258; font-size: .8rem; line-height: 1.62; }
.ik-service-card a[b-q3hkumixma] { align-self: end; display: inline-flex; align-items: center; gap: .35rem; color: #a2781f; font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

.ik-service-scrollhint[b-q3hkumixma] {
    display: none;
}

/* WCS LIGHT */
.ik-wcs-light[b-q3hkumixma] { padding: clamp(4rem,6vw,5.5rem) clamp(1rem,4vw,3.5rem); background: linear-gradient(180deg,#fbf8f3,#f4eee5); border-top: 1px solid #eadfce; }
.ik-wcs-light__head[b-q3hkumixma] { max-width: 800px; margin: 0 auto 2.6rem; text-align: center; }
.ik-wcs-light__head .ik-eyebrow[b-q3hkumixma] { color: #b88525; }
.ik-wcs-light__head p:last-child[b-q3hkumixma] { margin: 1rem auto 0; max-width: 720px; color: #6b6258; font-size: .92rem; line-height: 1.7; }
.ik-wcs-light__grid[b-q3hkumixma] { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem 1.25rem; max-width: 1260px; margin: 0 auto; }
.ik-wcs-light__grid article[b-q3hkumixma] { position: relative; display: grid; justify-items: center; text-align: center; padding: 1.5rem 1.3rem 1.65rem; border: 1px solid transparent; border-radius: 1rem; transition: transform .24s ease, background .24s ease, border-color .24s ease, box-shadow .24s ease; }
.ik-wcs-light__grid article:hover[b-q3hkumixma] { transform: translateY(-5px); border-color: rgba(195,145,46,.25); background: rgba(255,255,255,.72); box-shadow: 0 18px 36px rgba(67,50,22,.08); }

/* Finom, egyszer lefutó csillanás a kártya jobb felső sarkában. */
.ik-wcs-light__grid article[b-q3hkumixma]::before,
.ik-wcs-light__grid article[b-q3hkumixma]::after {
    position: absolute;
    z-index: 3;
    pointer-events: none;
    color: #c9942d;
    opacity: 0;
    transform: scale(.35) rotate(-14deg);
    transform-origin: center;
    text-shadow: 0 0 12px rgba(211,165,63,.32);
}

.ik-wcs-light__grid article[b-q3hkumixma]::before {
    content: "✦";
    top: .62rem;
    right: .72rem;
    font-size: 1.02rem;
}

.ik-wcs-light__grid article[b-q3hkumixma]::after {
    content: "✧";
    top: 1.58rem;
    right: 1.78rem;
    font-size: .58rem;
    color: #dfbd70;
}

@media (hover: hover) and (pointer: fine) {
    .ik-wcs-light__grid article:hover[b-q3hkumixma]::before {
        animation: ik-wcs-sparkle-primary-b-q3hkumixma .92s cubic-bezier(.2,.72,.25,1) 1 both;
    }

    .ik-wcs-light__grid article:hover[b-q3hkumixma]::after {
        animation: ik-wcs-sparkle-secondary-b-q3hkumixma .92s .12s cubic-bezier(.2,.72,.25,1) 1 both;
    }
}

@keyframes ik-wcs-sparkle-primary-b-q3hkumixma {
    0% { opacity: 0; transform: translate(5px, 5px) scale(.28) rotate(-18deg); }
    24% { opacity: .95; transform: translate(0, 0) scale(1.15) rotate(0deg); }
    52% { opacity: .65; transform: translate(-2px, 2px) scale(.78) rotate(12deg); }
    100% { opacity: 0; transform: translate(-5px, 5px) scale(.36) rotate(24deg); }
}

@keyframes ik-wcs-sparkle-secondary-b-q3hkumixma {
    0% { opacity: 0; transform: translate(3px, 2px) scale(.25) rotate(8deg); }
    30% { opacity: .82; transform: translate(0, 0) scale(1) rotate(-8deg); }
    62% { opacity: .5; transform: translate(-2px, 1px) scale(.7) rotate(8deg); }
    100% { opacity: 0; transform: translate(-4px, 3px) scale(.28) rotate(18deg); }
}

@media (prefers-reduced-motion: reduce) {
    .ik-wcs-light__grid article[b-q3hkumixma]::before,
    .ik-wcs-light__grid article[b-q3hkumixma]::after {
        animation: none !important;
        opacity: 0 !important;
    }
}
.ik-wcs-light__icon[b-q3hkumixma] { display: flex; align-items: center; justify-content: center; width: 4.7rem; height: 4.7rem; margin-bottom: 1rem; border-radius: 50%; background: linear-gradient(135deg,#d3a53f,#bb841f); color: #fff; box-shadow: 0 12px 24px rgba(165,116,25,.14); transition: transform .24s ease, box-shadow .24s ease; }
.ik-wcs-light__grid article:hover .ik-wcs-light__icon[b-q3hkumixma] { transform: scale(1.06); box-shadow: 0 16px 30px rgba(165,116,25,.22); }
.ik-wcs-light__icon svg[b-q3hkumixma] { width: 2.25rem; height: 2.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ik-wcs-light__grid h3[b-q3hkumixma] { margin: 0 0 .45rem; color: #2a241e; font-family: "Cormorant Garamond",Georgia,serif; font-size: 1.75rem; font-weight: 600; line-height: 1.05; }
.ik-wcs-light__grid p[b-q3hkumixma] { margin: 0; color: #6c645a; font-size: .82rem; line-height: 1.6; }

/* CTA BANNER */
.ik-cta-banner[b-q3hkumixma] { display: grid; grid-template-columns: minmax(300px,.42fr) minmax(0,.58fr); max-width: 1380px; min-height: 300px; margin: clamp(2.4rem,4vw,3.6rem) auto; overflow: hidden; border-radius: 1rem; background: #1e1b18; box-shadow: 0 20px 48px rgba(43,32,19,.12); }
.ik-cta-banner__copy[b-q3hkumixma] { position: relative; z-index: 2; display: grid; align-content: center; padding: clamp(1.8rem,3.6vw,3rem); }
.ik-cta-banner__copy .ik-eyebrow[b-q3hkumixma] { color: #d3a64e; }
.ik-cta-banner h2[b-q3hkumixma] { color: #fffaf2; font-size: clamp(2.55rem,3.8vw,4rem); }
.ik-cta-banner__copy > p:not(.ik-eyebrow)[b-q3hkumixma] { margin: .9rem 0 0; max-width: 520px; color: rgba(255,255,255,.68); font-size: .88rem; line-height: 1.7; }
.ik-cta-banner__actions[b-q3hkumixma] { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.35rem; }
.ik-cta-banner__media[b-q3hkumixma] { position: relative; min-height: 300px; }
.ik-cta-banner__media[b-q3hkumixma]::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg,#1e1b18 0%,rgba(30,27,24,.74) 12%,rgba(30,27,24,.25) 32%,transparent 52%); }
.ik-cta-banner__media img[b-q3hkumixma] { width: 100%; height: 100%; object-fit: cover; object-position: center center; }

@media (max-width: 1280px) {
    .ik-service-grid[b-q3hkumixma] { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 1080px) {
    .ik-about__shell[b-q3hkumixma] { grid-template-columns: 1fr; }
    .ik-about__content[b-q3hkumixma] { max-width: none; }
    .ik-about__credentials[b-q3hkumixma] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ik-about__credentials article:nth-child(3)[b-q3hkumixma] { border-left: none; border-top: 1px solid #e3dacc; }
    .ik-about__credentials article:nth-child(4)[b-q3hkumixma] { border-top: 1px solid #e3dacc; }
    .ik-schedule-grid[b-q3hkumixma] { grid-template-columns: 1fr; }
    .ik-service-grid[b-q3hkumixma] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ik-wcs-light__grid[b-q3hkumixma] { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ik-cta-banner[b-q3hkumixma] { margin-right: 1rem; margin-left: 1rem; }
}

@media (max-width: 860px) {
    .ik-hero__background img[b-q3hkumixma] { object-position: 72% center; }
    .ik-hero__wash[b-q3hkumixma] { background: linear-gradient(180deg,rgba(249,245,239,.94) 0%,rgba(249,245,239,.84) 24%,rgba(249,245,239,.42) 48%,rgba(249,245,239,.08) 75%,rgba(249,245,239,.02) 100%),linear-gradient(90deg,rgba(249,245,239,.68) 0%,rgba(249,245,239,.22) 48%,transparent 100%); }
    .ik-hero__inner[b-q3hkumixma] { align-items: flex-end; padding: 5.2rem 0 2rem; }
    .ik-hero__copy[b-q3hkumixma] { width: auto; margin-left: 0; padding: 0 1rem; }
    .ik-hero h1[b-q3hkumixma] { font-size: clamp(3rem,12.5vw,4.8rem); }
    .ik-hero__meta[b-q3hkumixma] { right: .8rem; bottom: .8rem; padding: .85rem .95rem; font-size: .64rem; }

    .ik-studio-blend[b-q3hkumixma] { min-height: 420px; }
    .ik-studio-blend__media img[b-q3hkumixma] { object-position: 68% center; }
    .ik-studio-blend__wash[b-q3hkumixma] { background: linear-gradient(180deg,#fffdfa 0%,rgba(255,253,250,.96) 43%,rgba(255,253,250,.55) 62%,rgba(255,253,250,.10) 82%,transparent 100%); }
    .ik-studio-blend__copy[b-q3hkumixma] { width: auto; max-width: 620px; padding: 1.5rem; }
    .ik-schedule-note[b-q3hkumixma] { text-align: left; }

    .ik-service-grid[b-q3hkumixma],
    .ik-wcs-light__grid[b-q3hkumixma] { grid-template-columns: 1fr; }

    .ik-cta-banner[b-q3hkumixma] { grid-template-columns: 1fr; }
    .ik-cta-banner__media[b-q3hkumixma] { min-height: 260px; }
    .ik-cta-banner__media[b-q3hkumixma]::before { background: linear-gradient(180deg,#1e1b18 0%,rgba(30,27,24,.42) 30%,transparent 60%); }
}

@media (max-width: 620px) {
    .ik-section[b-q3hkumixma] { padding-right: 1rem; padding-left: 1rem; }
    .ik-hero__actions[b-q3hkumixma],
    .ik-cta-banner__actions[b-q3hkumixma] { flex-direction: column; align-items: stretch; }
    .ik-button[b-q3hkumixma] { width: 100%; }
    .ik-about__media-wrap[b-q3hkumixma] { padding-left: .5rem; }
    .ik-about__line--one[b-q3hkumixma] { inset: .1rem .7rem .7rem .1rem; }
    .ik-about__line--two[b-q3hkumixma] { inset: .7rem .1rem .1rem .7rem; }
    .ik-about__media-caption[b-q3hkumixma] { flex-direction: column; align-items: flex-start; gap: .25rem; }
    .ik-about__credentials[b-q3hkumixma] { grid-template-columns: 1fr; }
    .ik-about__credentials article + article[b-q3hkumixma],
    .ik-about__credentials article:nth-child(3)[b-q3hkumixma],
    .ik-about__credentials article:nth-child(4)[b-q3hkumixma] { border-left: none; border-top: 1px solid #e3dacc; }
    .ik-schedule-card[b-q3hkumixma] { grid-template-columns: 46px minmax(0,1fr); }
    .ik-schedule-card__times div[b-q3hkumixma] { grid-template-columns: 1fr; gap: .1rem; }
    .ik-cta-banner[b-q3hkumixma] { border-radius: .75rem; }
}

/* --------------------------------------------------------------------------
   Responsive refinement: tablet + mobile
   -------------------------------------------------------------------------- */

@media (min-width: 761px) and (max-width: 1080px) {
    .ik-section[b-q3hkumixma] {
        padding: 4.25rem 2rem;
    }

    .ik-hero__copy[b-q3hkumixma] {
        width: min(64vw, 700px);
        margin-left: 2.25rem;
    }

    .ik-hero h1[b-q3hkumixma] {
        font-size: clamp(3.7rem, 7.4vw, 5.7rem);
    }

    .ik-hero__actions[b-q3hkumixma] {
        max-width: 610px;
    }

    .ik-about__shell[b-q3hkumixma] {
        grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);
        gap: 2.2rem;
    }

    .ik-about__media img[b-q3hkumixma] {
        min-height: 360px;
        height: 420px;
    }

    .ik-about__welcome[b-q3hkumixma] {
        font-size: 3.25rem;
    }

    .ik-about__lead[b-q3hkumixma] {
        font-size: 1.8rem;
    }

    .ik-about__credentials[b-q3hkumixma] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .ik-schedule-grid[b-q3hkumixma] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .ik-schedule-card[b-q3hkumixma] {
        grid-template-columns: 52px minmax(0,1fr);
        padding: 1rem;
    }

    .ik-schedule-card__times div[b-q3hkumixma] {
        grid-template-columns: 112px minmax(0,1fr);
    }

    .ik-service-grid[b-q3hkumixma] {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 1rem;
    }

    .ik-service-card__body[b-q3hkumixma] {
        min-height: 150px;
    }

    .ik-wcs-light__grid[b-q3hkumixma] {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .ik-cta-banner[b-q3hkumixma] {
        grid-template-columns: minmax(280px,.47fr) minmax(0,.53fr);
        min-height: 280px;
        margin-right: 2rem;
        margin-left: 2rem;
    }

    .ik-cta-banner__media[b-q3hkumixma] {
        min-height: 280px;
    }
}

@media (max-width: 760px) {
    .ik-section[b-q3hkumixma] {
        padding: 3.55rem .9rem;
    }

    .ik-section-intro[b-q3hkumixma] {
        margin-bottom: 1.5rem;
    }

    .ik-section-intro h2[b-q3hkumixma],
    .ik-about h2[b-q3hkumixma],
    .ik-wcs-light h2[b-q3hkumixma],
    .ik-cta-banner h2[b-q3hkumixma] {
        font-size: clamp(2.45rem, 10.8vw, 3.45rem);
        line-height: .98;
    }

    .ik-section-intro > p:last-child[b-q3hkumixma] {
        margin-top: .75rem;
        font-size: .84rem;
        line-height: 1.65;
    }

    /* Hero: one decisive CTA; mobile dock handles navigation. */
    .ik-hero[b-q3hkumixma] {
        min-height: 100svh;
    }

    .ik-hero__background img[b-q3hkumixma] {
        object-position: 66% center;
        filter: saturate(.98) contrast(1.025) brightness(.99);
    }

    .ik-hero__wash[b-q3hkumixma] {
        /* Soft ivory aura behind the copy while keeping Izabella's face crisp. */
        background:
            radial-gradient(ellipse 76% 54% at 18% 63%,rgba(250,247,242,.99) 0%,rgba(250,247,242,.94) 34%,rgba(250,247,242,.70) 53%,rgba(250,247,242,.22) 72%,transparent 88%),
            linear-gradient(90deg,rgba(249,245,239,.92) 0%,rgba(249,245,239,.80) 30%,rgba(249,245,239,.42) 49%,rgba(249,245,239,.08) 68%,transparent 100%),
            linear-gradient(180deg,rgba(249,245,239,.10) 0%,transparent 24%,transparent 74%,rgba(249,245,239,.18) 100%);
    }

    .ik-hero__inner[b-q3hkumixma] {
        align-items: flex-end;
        min-height: 100svh;
        padding: 4.8rem 0 8.2rem;
    }

    .ik-hero__copy[b-q3hkumixma] {
        position: relative;
        width: min(100%, 32rem);
        margin: 0;
        padding: 0 1.25rem;
        isolation: isolate;
    }

    .ik-hero__copy[b-q3hkumixma]::before {
        content: "";
        position: absolute;
        z-index: -1;
        inset: -1.15rem -1.35rem -1.1rem -.45rem;
        border-radius: 44% 56% 54% 42%;
        background: radial-gradient(ellipse at 19% 52%,rgba(255,252,247,.82) 0%,rgba(255,252,247,.50) 48%,transparent 77%);
        filter: blur(10px);
        pointer-events: none;
    }

    .ik-hero__eyebrow[b-q3hkumixma] {
        margin-bottom: .65rem;
        font-size: .63rem;
    }

    .ik-hero h1[b-q3hkumixma] {
        max-width: 7.9ch;
        color: #17120e;
        font-size: clamp(2.95rem, 12.9vw, 4.05rem);
        line-height: .91;
        text-shadow: 0 1px 0 rgba(255,255,255,.6), 0 5px 22px rgba(255,252,247,.76);
    }

    .ik-hero__topic[b-q3hkumixma] {
        margin-top: .9rem;
        color: #b77815;
        font-size: clamp(1.72rem, 7.3vw, 2.25rem);
        text-shadow: 0 2px 14px rgba(255,250,240,.82);
    }

    .ik-hero__lead[b-q3hkumixma] {
        color: #302820;
        font-size: 1.08rem;
        font-weight: 600;
        text-shadow: 0 1px 12px rgba(255,252,247,.92);
    }

    .ik-hero__actions[b-q3hkumixma] {
        display: block;
        margin-top: 1.25rem;
    }

    .ik-hero__actions .ik-button--soft[b-q3hkumixma] {
        display: none;
    }

    .ik-hero__actions .ik-button--hero-primary[b-q3hkumixma] {
        width: min(100%, 20rem);
        min-height: 3rem;
        border-radius: .55rem;
    }

    .ik-hero__meta[b-q3hkumixma] {
        right: 1rem;
        bottom: 5.55rem;
        max-width: calc(100% - 2rem);
        padding: .72rem .9rem;
        font-size: .57rem;
        letter-spacing: .075em;
    }

    /* About: compact editorial card, 2x2 credentials. */
    .ik-about__shell[b-q3hkumixma] {
        gap: 1.65rem;
    }

    .ik-about__media-wrap[b-q3hkumixma] {
        width: min(100%, 35rem);
        margin: 0 auto;
        padding: .75rem .15rem .7rem .75rem;
    }

    .ik-about__line--one[b-q3hkumixma] {
        inset: .05rem .8rem .8rem .05rem;
        transform: translate(-.22rem,-.22rem);
    }

    .ik-about__line--two[b-q3hkumixma] {
        inset: .75rem .05rem .05rem .75rem;
        transform: translate(.22rem,.22rem);
    }

    .ik-about__media img[b-q3hkumixma] {
        min-height: 0;
        height: min(78vw, 390px);
    }

    .ik-about__media-caption[b-q3hkumixma] {
        right: .65rem;
        bottom: .65rem;
        left: .65rem;
        gap: .35rem;
        font-size: .57rem;
    }

    .ik-about__media-caption span[b-q3hkumixma],
    .ik-about__media-caption strong[b-q3hkumixma] {
        padding: .28rem .42rem;
    }

    .ik-about__content[b-q3hkumixma] {
        padding: 0 .15rem;
    }

    .ik-about__welcome[b-q3hkumixma] {
        font-size: clamp(2.9rem, 13vw, 3.65rem);
    }

    .ik-about__rule[b-q3hkumixma] {
        margin: 1.05rem 0 1.1rem;
    }

    .ik-about__lead[b-q3hkumixma] {
        margin-bottom: .9rem;
        font-size: clamp(1.55rem, 7vw, 2rem);
        line-height: 1.28;
    }

    .ik-about__text[b-q3hkumixma] {
        font-size: .85rem;
        line-height: 1.72;
    }

    .ik-about__credentials[b-q3hkumixma] {
        grid-template-columns: repeat(2,minmax(0,1fr));
        margin-top: 1.25rem;
    }

    .ik-about__credentials article[b-q3hkumixma],
    .ik-about__credentials article:nth-child(3)[b-q3hkumixma],
    .ik-about__credentials article:nth-child(4)[b-q3hkumixma] {
        align-items: flex-start;
        min-height: 92px;
        padding: .85rem .7rem;
        border-top: 0;
    }

    .ik-about__credentials article:nth-child(odd)[b-q3hkumixma] {
        border-left: 0;
    }

    .ik-about__credentials article:nth-child(even)[b-q3hkumixma] {
        border-left: 1px solid #e3dacc;
    }

    .ik-about__credentials article:nth-child(n+3)[b-q3hkumixma] {
        border-top: 1px solid #e3dacc;
    }

    .ik-about__credential-icon[b-q3hkumixma] {
        width: 1.8rem;
        height: 1.8rem;
        flex-basis: 1.8rem;
    }

    .ik-about__credentials strong[b-q3hkumixma] {
        font-size: 1.03rem;
    }

    .ik-about__credentials small[b-q3hkumixma] {
        font-size: .51rem;
    }

    /* Classes: shorter studio visual and denser timetable. */
    .ik-classes[b-q3hkumixma] {
        padding-top: 3rem;
    }

    .ik-studio-blend[b-q3hkumixma] {
        min-height: 380px;
        border-radius: .9rem;
    }

    .ik-studio-blend__media img[b-q3hkumixma] {
        object-position: 67% center;
    }

    .ik-studio-blend__wash[b-q3hkumixma] {
        background:
            linear-gradient(180deg,#fffdfa 0%,rgba(255,253,250,.995) 34%,rgba(255,253,250,.94) 51%,rgba(255,253,250,.62) 67%,rgba(255,253,250,.18) 84%,transparent 96%),
            linear-gradient(90deg,rgba(255,253,250,.93) 0%,rgba(255,253,250,.68) 52%,rgba(255,253,250,.08) 100%);
    }

    .ik-studio-blend__copy[b-q3hkumixma] {
        max-width: none;
        padding: 1.25rem 1.15rem 1.65rem;
        text-shadow: 0 1px 0 rgba(255,255,255,.72);
    }

    .ik-studio-blend__eyebrow[b-q3hkumixma] {
        font-size: 1.35rem;
    }

    .ik-studio-blend h3[b-q3hkumixma] {
        max-width: 10ch;
        font-size: 2.2rem;
    }

    .ik-studio-blend__copy > p:not(.ik-studio-blend__eyebrow)[b-q3hkumixma] {
        max-width: 30rem;
        color: #4f473f;
        font-size: .84rem;
        font-weight: 500;
    }

    .ik-studio-blend__facts[b-q3hkumixma] {
        gap: .48rem;
        margin-top: .9rem;
    }

    .ik-studio-blend__facts span[b-q3hkumixma] {
        color: #514941;
        font-size: .76rem;
        font-weight: 600;
    }

    .ik-studio-blend .ik-text-cta[b-q3hkumixma] {
        width: fit-content;
        max-width: 100%;
        min-height: 2.35rem;
        margin-top: .95rem;
        padding: .42rem .78rem .42rem .55rem;
        border-color: rgba(184,126,25,.36);
        background: rgba(255,253,248,.78);
        color: #835a15;
        box-shadow: 0 9px 20px rgba(95,68,25,.10);
        backdrop-filter: blur(9px);
        -webkit-backdrop-filter: blur(9px);
    }

    .ik-studio-blend .ik-text-cta[b-q3hkumixma]::before {
        width: 1.4rem;
        height: 1.4rem;
        flex-basis: 1.4rem;
        background: linear-gradient(135deg,#d7ae55,#b97817);
        box-shadow: 0 4px 10px rgba(145,99,20,.18);
    }

    .ik-schedule-note[b-q3hkumixma] {
        margin-top: .8rem;
        font-size: .7rem;
        line-height: 1.55;
    }

    .ik-schedule-grid[b-q3hkumixma] {
        gap: .8rem;
    }

    .ik-schedule-card[b-q3hkumixma] {
        grid-template-columns: 42px minmax(0,1fr);
        gap: .7rem;
        padding: .9rem;
        border-radius: .85rem;
    }

    .ik-schedule-card__calendar svg[b-q3hkumixma] {
        width: 1.8rem;
        height: 1.8rem;
    }

    .ik-schedule-card__calendar span[b-q3hkumixma] {
        top: .68rem;
        font-size: .46rem;
    }

    .ik-schedule-card__header strong[b-q3hkumixma] {
        font-size: 1.4rem;
    }

    .ik-schedule-card__times div[b-q3hkumixma] {
        grid-template-columns: 112px minmax(0,1fr);
        gap: .55rem;
    }

    .ik-schedule-card__times time[b-q3hkumixma],
    .ik-schedule-card__times span[b-q3hkumixma] {
        font-size: .75rem;
    }

    .ik-schedule-card__cta[b-q3hkumixma] {
        min-height: 2.05rem;
        padding: .42rem .9rem;
        font-size: .58rem;
    }

    /* Services: swipe carousel on phones, no internal CTA links. */
    .ik-services[b-q3hkumixma] {
        padding-top: 3.2rem;
        padding-right: 0;
        padding-left: 0;
    }

    .ik-services .ik-section-intro[b-q3hkumixma] {
        padding: 0 1rem;
    }

    .ik-service-grid[b-q3hkumixma] {
        display: flex;
        gap: .85rem;
        max-width: none;
        margin: 0;
        padding: .25rem 1rem .8rem;
        scroll-padding-inline: 1rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .ik-service-grid[b-q3hkumixma]::-webkit-scrollbar {
        display: none;
    }

    .ik-service-card[b-q3hkumixma] {
        flex: 0 0 min(82vw, 340px);
        scroll-snap-align: center;
        overflow: hidden;
        border-radius: .95rem;
    }

    .ik-service-card:hover[b-q3hkumixma],
    .ik-service-card:active[b-q3hkumixma] {
        transform: none;
    }

    .ik-service-card[b-q3hkumixma]::before {
        display: none;
    }

    .ik-service-card__body[b-q3hkumixma] {
        min-height: 150px;
        padding: 1rem;
    }

    .ik-service-card h3[b-q3hkumixma] {
        font-size: 1.02rem;
    }

    .ik-service-card p[b-q3hkumixma] {
        font-size: .76rem;
    }

    .ik-services[b-q3hkumixma]::after {
        content: "";
        position: absolute;
        right: 0;
        top: 8.4rem;
        bottom: 4rem;
        z-index: 2;
        width: 1.9rem;
        pointer-events: none;
        background: linear-gradient(90deg,transparent,rgba(243,237,228,.92));
    }

    .ik-service-scrollhint[b-q3hkumixma] {
        --service-progress: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: .28rem 1rem 0;
    }

    .ik-service-scrollhint__track[b-q3hkumixma] {
        position: relative;
        width: min(35vw, 8.3rem);
        height: 3px;
        overflow: hidden;
        border-radius: 999px;
        background: rgba(135,112,76,.17);
        box-shadow: inset 0 0 0 1px rgba(255,255,255,.28);
    }

    .ik-service-scrollhint__progress[b-q3hkumixma] {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 34%;
        border-radius: inherit;
        background: linear-gradient(90deg,#d9b45f,#b97816);
        box-shadow: 0 0 12px rgba(196,145,43,.25);
        transform: translateX(calc(var(--service-progress) * 194%));
        transition: transform .08s linear;
    }

    /* WCS: 2 columns reduce page length while keeping the premium icon system. */
    .ik-wcs-light[b-q3hkumixma] {
        padding: 3.6rem .8rem;
    }

    .ik-wcs-light__head[b-q3hkumixma] {
        margin-bottom: 1.7rem;
        padding: 0 .35rem;
    }

    .ik-wcs-light__head p:last-child[b-q3hkumixma] {
        margin-top: .75rem;
        font-size: .82rem;
    }

    .ik-wcs-light__grid[b-q3hkumixma] {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: .55rem;
    }

    .ik-wcs-light__grid article[b-q3hkumixma] {
        min-width: 0;
        padding: 1.05rem .55rem 1.15rem;
        border-radius: .8rem;
    }

    .ik-wcs-light__icon[b-q3hkumixma] {
        width: 3.65rem;
        height: 3.65rem;
        margin-bottom: .72rem;
    }

    .ik-wcs-light__icon svg[b-q3hkumixma] {
        width: 1.75rem;
        height: 1.75rem;
    }

    .ik-wcs-light__grid h3[b-q3hkumixma] {
        margin-bottom: .35rem;
        font-size: clamp(1.32rem, 6.1vw, 1.62rem);
    }

    .ik-wcs-light__grid p[b-q3hkumixma] {
        font-size: .7rem;
        line-height: 1.48;
    }

    /* CTA: compact rather than a second full-screen dark section. */
    .ik-cta-banner[b-q3hkumixma] {
        margin: 1.5rem .75rem 2rem;
        border-radius: .9rem;
    }

    .ik-cta-banner__copy[b-q3hkumixma] {
        padding: 1.45rem 1.25rem 1.25rem;
    }

    .ik-cta-banner h2[b-q3hkumixma] {
        font-size: clamp(2.45rem, 10.5vw, 3.2rem);
    }

    .ik-cta-banner__copy > p:not(.ik-eyebrow)[b-q3hkumixma] {
        font-size: .82rem;
    }

    .ik-cta-banner__actions[b-q3hkumixma] {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: .55rem;
    }

    .ik-cta-banner__actions .ik-button[b-q3hkumixma] {
        width: 100%;
        padding: .72rem .55rem;
        font-size: .58rem;
    }

    .ik-cta-banner__media[b-q3hkumixma] {
        min-height: 210px;
    }
}

@media (hover: none) and (pointer: coarse) {
    .ik-service-card[b-q3hkumixma],
    .ik-wcs-light__grid article[b-q3hkumixma],
    .ik-about__credentials article[b-q3hkumixma],
    .ik-schedule-card[b-q3hkumixma],
    .ik-studio-blend[b-q3hkumixma] {
        -webkit-tap-highlight-color: transparent;
    }

    .ik-service-card:focus[b-q3hkumixma],
    .ik-wcs-light__grid article:focus[b-q3hkumixma],
    .ik-about__credentials article:focus[b-q3hkumixma],
    .ik-schedule-card:focus[b-q3hkumixma],
    .ik-studio-blend:focus[b-q3hkumixma] {
        outline: none;
    }
}

@media (max-width: 420px) {
    .ik-hero__copy[b-q3hkumixma] {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .ik-hero h1[b-q3hkumixma] {
        font-size: clamp(2.85rem, 13.5vw, 3.6rem);
    }

    .ik-hero__meta[b-q3hkumixma] {
        right: .75rem;
        left: auto;
        font-size: .52rem;
    }

    .ik-about__credentials[b-q3hkumixma] {
        grid-template-columns: 1fr;
    }

    .ik-about__credentials article:nth-child(even)[b-q3hkumixma] {
        border-left: 0;
    }

    .ik-about__credentials article + article[b-q3hkumixma],
    .ik-about__credentials article:nth-child(n+3)[b-q3hkumixma] {
        border-top: 1px solid #e3dacc;
    }

    .ik-about__credentials article[b-q3hkumixma] {
        min-height: 0;
    }

    .ik-schedule-card__times div[b-q3hkumixma] {
        grid-template-columns: 1fr;
        gap: .08rem;
    }

    .ik-wcs-light__grid[b-q3hkumixma] {
        grid-template-columns: 1fr;
    }

    .ik-wcs-light__grid article[b-q3hkumixma] {
        padding: 1rem 1.2rem;
    }

    .ik-wcs-light__grid p[b-q3hkumixma] {
        max-width: 20rem;
    }

    .ik-cta-banner__actions[b-q3hkumixma] {
        grid-template-columns: 1fr;
    }
}

/* Professional credibility strip */
.ik-proof[b-q3hkumixma] {
    display: grid;
    grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr);
    gap: clamp(2rem,5vw,5rem);
    align-items: center;
    padding: clamp(3.4rem,6vw,5rem) clamp(1.1rem,5vw,4rem);
    border-top: 1px solid #e6dccf;
    border-bottom: 1px solid #e6dccf;
    background: linear-gradient(180deg,#fffdfa 0%,#f7f1e9 100%);
}
.ik-proof__intro[b-q3hkumixma] { max-width: 590px; }
.ik-proof__intro h2[b-q3hkumixma] {
    margin:0;
    color:#25211d;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:clamp(2.55rem,4vw,4.25rem);
    font-weight:500;
    letter-spacing:-.04em;
    line-height:1;
}
.ik-proof__intro > p:last-of-type[b-q3hkumixma] {
    margin:1rem 0 0;
    color:#6e655c;
    font-size:.94rem;
    line-height:1.75;
}
.ik-proof__intro a[b-q3hkumixma] {
    display:inline-flex;
    gap:.35rem;
    margin-top:1.2rem;
    padding-bottom:.2rem;
    border-bottom:1px solid #bd8b2b;
    color:#9f7420;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:.08em;
    text-decoration:none;
    text-transform:uppercase;
}
.ik-proof__grid[b-q3hkumixma] {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border:1px solid #e2d7c7;
    border-radius:1rem;
    overflow:hidden;
    background:rgba(255,255,255,.7);
    box-shadow:0 18px 50px rgba(66,51,29,.05);
}
.ik-proof__grid article[b-q3hkumixma] {
    min-width:0;
    padding:1.45rem 1.2rem;
}
.ik-proof__grid article + article[b-q3hkumixma] { border-left:1px solid #e7ddcf; }
.ik-proof__grid span[b-q3hkumixma] {
    display:block;
    margin-bottom:.55rem;
    color:#bd8a29;
    font-size:.65rem;
    font-weight:800;
    letter-spacing:.12em;
}
.ik-proof__grid strong[b-q3hkumixma] {
    display:block;
    color:#25211d;
    font-family:"Cormorant Garamond",Georgia,serif;
    font-size:1.45rem;
    font-weight:600;
    line-height:1.05;
}
.ik-proof__grid small[b-q3hkumixma] {
    display:block;
    margin-top:.45rem;
    color:#756d63;
    font-size:.7rem;
    line-height:1.5;
}

@media (max-width:1080px) {
    .ik-proof[b-q3hkumixma] { grid-template-columns:1fr; }
    .ik-proof__grid[b-q3hkumixma] { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ik-proof__grid article:nth-child(3)[b-q3hkumixma] { border-left:0; border-top:1px solid #e7ddcf; }
    .ik-proof__grid article:nth-child(4)[b-q3hkumixma] { border-top:1px solid #e7ddcf; }
}

@media (max-width:620px) {
    .ik-proof[b-q3hkumixma] { padding:2.8rem 1rem; gap:1.5rem; }
    .ik-proof__intro[b-q3hkumixma] { text-align:center; }
    .ik-proof__intro a[b-q3hkumixma] { margin-top:1rem; }
    .ik-proof__grid[b-q3hkumixma] { grid-template-columns:1fr 1fr; }
    .ik-proof__grid article[b-q3hkumixma] { padding:1.1rem .9rem; }
    .ik-proof__grid strong[b-q3hkumixma] { font-size:1.2rem; }
    .ik-proof__grid small[b-q3hkumixma] { font-size:.64rem; }
}

.ik-service-grid:focus-visible[b-q3hkumixma] {
    outline: 2px solid rgba(195,145,46,.72);
    outline-offset: 5px;
    border-radius: 1rem;
}

/* v2.9 conversion links */
.ik-section-intro__link[b-q3hkumixma] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-top: .95rem;
    color: #9f6f1c;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-decoration: none;
    text-transform: uppercase;
}

.ik-section-intro__link span[b-q3hkumixma] { font-size: .92rem; transition: transform .2s ease; }
.ik-section-intro__link:hover span[b-q3hkumixma] { transform: translate(2px,-2px); }

/* Service cards intentionally keep the original image-above/content-below DOM.
   The detail link lives inside the body so older/stale scoped CSS cannot turn the
   whole card into an inline-flex layout during incremental deployments. */
.ik-schedule-card__actions[b-q3hkumixma] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    margin-top: .8rem;
}

.ik-schedule-card__actions .ik-schedule-card__cta[b-q3hkumixma] { margin-top: 0; }

.ik-schedule-card__detail[b-q3hkumixma] {
    color: #766a5e;
    font-size: .62rem;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.ik-schedule-card__detail:hover[b-q3hkumixma] { color: #a9761e; }

@media (max-width: 650px) {
    .ik-schedule-card__actions[b-q3hkumixma] { align-items: stretch; flex-direction: column; }
    .ik-schedule-card__detail[b-q3hkumixma] { padding: .55rem 0; text-align: center; }
}

/* v4.0.12 service accent in public schedule */
.ik-schedule-card[b-q3hkumixma]{border-top:3px solid var(--schedule-accent,#bd8b26)}
.ik-schedule-card__calendar[b-q3hkumixma],.ik-schedule-card__header strong[b-q3hkumixma]{color:var(--schedule-accent,#bd8b26)}

/* v4.0.20 – compact, DB-driven featured location + timetable */
.ik-home-location[b-q3hkumixma]{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);max-width:1380px;margin:0 auto;overflow:hidden;border:1px solid #e1d5c6;border-radius:1rem;background:#fffdfa;box-shadow:0 18px 44px rgba(48,37,22,.06)}
.ik-home-location__media[b-q3hkumixma]{min-height:330px;background:#eee5d9}.ik-home-location__media img[b-q3hkumixma]{display:block;width:100%;height:100%;min-height:330px;object-fit:cover}.ik-home-location__placeholder[b-q3hkumixma]{display:flex;height:100%;min-height:330px;flex-direction:column;justify-content:flex-end;padding:1.7rem;background:radial-gradient(circle at 70% 20%,rgba(205,157,65,.24),transparent 17rem),linear-gradient(145deg,#ede2d3,#faf6ef)}.ik-home-location__placeholder span[b-q3hkumixma]{color:#b17c20;font-family:"Cormorant Garamond",Georgia,serif;font-size:4.5rem;line-height:.8;opacity:.58}.ik-home-location__placeholder strong[b-q3hkumixma]{max-width:12ch;margin-top:.7rem;color:#302820;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:550;line-height:.95}
.ik-home-location__copy[b-q3hkumixma]{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.6rem,3vw,2.6rem)}.ik-home-location__label[b-q3hkumixma]{margin:0;color:#b07b22;font-size:.61rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ik-home-location__copy h3[b-q3hkumixma]{margin:.45rem 0 0;color:#28211c;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.7rem,4vw,4.3rem);font-weight:520;letter-spacing:-.04em;line-height:.92}.ik-home-location__description[b-q3hkumixma]{display:-webkit-box;max-width:760px;margin:1rem 0 0;overflow:hidden;color:#71665b;font-size:.84rem;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:4}.ik-home-location__address[b-q3hkumixma]{display:grid;gap:.15rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid #e1d6c8}.ik-home-location__address span[b-q3hkumixma]{color:#a57522;font-size:.57rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ik-home-location__address strong[b-q3hkumixma]{color:#42382f;font-size:.76rem;line-height:1.5}.ik-home-location__actions[b-q3hkumixma]{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.1rem}.ik-home-location__actions .ik-text-cta[b-q3hkumixma]{margin-top:0}.ik-home-location__map[b-q3hkumixma]{display:inline-flex;align-items:center;gap:.4rem;color:#6e6257;font-size:.63rem;font-weight:850;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.ik-home-location__map:hover[b-q3hkumixma]{color:#a8751e}
.ik-home-schedule[b-q3hkumixma]{max-width:1380px;margin:0 auto 1rem;padding:1.25rem 1.25rem 1.35rem;border:1px solid #e1d6c8;border-radius:1rem;background:#f5efe6}.ik-home-schedule__head[b-q3hkumixma]{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid #ddd0c0}.ik-home-schedule__head .ik-eyebrow[b-q3hkumixma]{margin-bottom:.35rem}.ik-home-schedule__head h3[b-q3hkumixma]{max-width:760px;margin:0;color:#2b241e;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:550;letter-spacing:-.03em;line-height:.98}.ik-home-schedule__head>a[b-q3hkumixma]{color:#9f701d;font-size:.63rem;font-weight:850;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.ik-home-schedule__head>a:hover[b-q3hkumixma]{color:#7f5512}.ik-home-schedule__grid[b-q3hkumixma]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.ik-home-schedule__item[b-q3hkumixma]{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.88rem 1rem;border:1px solid #dfd2c2;border-left:4px solid var(--schedule-accent,#bd8b26);border-radius:.85rem;background:#fffdfa;color:inherit;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ik-home-schedule__item:hover[b-q3hkumixma]{transform:translateY(-2px);border-color:#cfb37c;box-shadow:0 10px 24px rgba(72,50,19,.07)}.ik-home-schedule__when[b-q3hkumixma]{display:grid;padding-right:.8rem;border-right:1px solid #e6dacc}.ik-home-schedule__when span[b-q3hkumixma]{color:#a57522;font-size:.58rem;font-weight:850;text-transform:capitalize}.ik-home-schedule__when strong[b-q3hkumixma]{margin-top:.12rem;color:#302820;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:.95}.ik-home-schedule__what[b-q3hkumixma]{display:grid;gap:.18rem}.ik-home-schedule__what strong[b-q3hkumixma]{color:#312a24;font-size:.75rem}.ik-home-schedule__what span[b-q3hkumixma]{overflow:hidden;color:#7a6f63;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.ik-home-schedule__arrow[b-q3hkumixma]{color:var(--schedule-accent,#bd8b26);font-size:1rem}.ik-home-schedule__empty[b-q3hkumixma]{margin-top:1rem;padding:1rem;border:1px dashed #d4c3ad;border-radius:.8rem;color:#766b60;background:#fffaf4;font-size:.74rem}
@media(max-width:980px){.ik-home-location[b-q3hkumixma]{grid-template-columns:1fr}.ik-home-location__media[b-q3hkumixma],.ik-home-location__media img[b-q3hkumixma],.ik-home-location__placeholder[b-q3hkumixma]{min-height:300px}.ik-home-schedule__grid[b-q3hkumixma]{grid-template-columns:1fr}}
@media(max-width:720px){.ik-home-location__media[b-q3hkumixma],.ik-home-location__media img[b-q3hkumixma],.ik-home-location__placeholder[b-q3hkumixma]{min-height:245px}.ik-home-location__copy[b-q3hkumixma]{padding:1.3rem}.ik-home-location__copy h3[b-q3hkumixma]{font-size:2.65rem}.ik-home-location__description[b-q3hkumixma]{-webkit-line-clamp:5}.ik-home-location__actions[b-q3hkumixma]{display:grid;align-items:stretch}.ik-home-location__actions .ik-text-cta[b-q3hkumixma]{width:100%;box-sizing:border-box}.ik-home-location__map[b-q3hkumixma]{justify-content:center;min-height:2.6rem;border:1px solid #dbcbb6;border-radius:999px;background:#fffaf4}.ik-home-schedule[b-q3hkumixma]{padding:1rem}.ik-home-schedule__head[b-q3hkumixma]{align-items:flex-start;flex-direction:column}.ik-home-schedule__head h3[b-q3hkumixma]{font-size:2.2rem}.ik-home-schedule__item[b-q3hkumixma]{grid-template-columns:72px minmax(0,1fr) auto;padding:.8rem}.ik-home-schedule__what span[b-q3hkumixma]{white-space:normal}}
@media(max-width:430px){.ik-home-schedule__item[b-q3hkumixma]{grid-template-columns:1fr auto}.ik-home-schedule__when[b-q3hkumixma]{grid-column:1/-1;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:.4rem;padding:0 0 .55rem;border-right:0;border-bottom:1px solid #e6dacc}.ik-home-schedule__arrow[b-q3hkumixma]{grid-column:2;grid-row:2}}

.ik-home-schedule--first[b-q3hkumixma]{margin-top:0}.ik-home-schedule--first+.ik-home-location[b-q3hkumixma]{margin-top:1rem}

/* v4.0.51 – telephely fókuszú főoldali blokk */
.ik-home-locations[b-q3hkumixma]{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 4rem}.ik-home-locations__head[b-q3hkumixma]{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.ik-home-locations__head h2[b-q3hkumixma]{max-width:760px;margin:.25rem 0 .45rem}.ik-home-locations__head p[b-q3hkumixma]{max-width:720px}.ik-home-locations__head>a[b-q3hkumixma]{flex:none;color:#9b6a1b;font-weight:800;text-decoration:none}.ik-home-locations__grid[b-q3hkumixma]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem}.ik-home-location-card[b-q3hkumixma]{overflow:hidden;border:1.5px solid var(--location-accent,#bd8b26);border-top-width:4px;border-radius:24px;background:#fffaf3;box-shadow:0 16px 40px rgba(68,49,28,.06)}.ik-home-location-card__media[b-q3hkumixma]{aspect-ratio:16/9;overflow:hidden;background:#eee6db}.ik-home-location-card__media img[b-q3hkumixma]{width:100%;height:100%;object-fit:cover}.ik-home-location-card__placeholder[b-q3hkumixma]{display:grid;place-items:center;width:100%;height:100%;font-size:2rem;color:var(--location-accent,#bd8b26)}.ik-home-location-card__body[b-q3hkumixma]{display:grid;gap:.65rem;padding:1.25rem}.ik-home-location-card__eyebrow[b-q3hkumixma],.ik-home-location-card__classes>span[b-q3hkumixma]{margin:0;color:var(--location-accent,#bd8b26);font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ik-home-location-card__body h3[b-q3hkumixma]{margin:0;font:600 2rem/1 "Cormorant Garamond",Georgia,serif}.ik-home-location-card__body>p[b-q3hkumixma]{margin:0;color:#75695e;line-height:1.55}.ik-home-location-card__address[b-q3hkumixma]{font-size:.78rem}.ik-home-location-card__classes[b-q3hkumixma]{display:grid;gap:.55rem;padding-top:.7rem;border-top:1px solid #e8ddd0}.ik-home-location-card__classes div[b-q3hkumixma]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ik-home-location-card__classes div strong[b-q3hkumixma]{font-size:.82rem}.ik-home-location-card__classes div small[b-q3hkumixma]{color:#817468;font-size:.72rem;white-space:nowrap}.ik-home-location-card__classes p[b-q3hkumixma]{margin:0;color:#817468;font-size:.76rem}.ik-home-location-card__body>a[b-q3hkumixma]{justify-self:start;color:#2f261f;font-size:.76rem;font-weight:850;text-decoration:none}.ik-home-location-card__body>a:hover[b-q3hkumixma]{color:var(--location-accent,#bd8b26)}@media(max-width:700px){.ik-home-locations__head[b-q3hkumixma]{align-items:flex-start;flex-direction:column;gap:.7rem}.ik-home-locations[b-q3hkumixma]{width:min(100% - 1.2rem,1180px);padding-bottom:2.5rem}}


/* v4.0.56 – restored compact timetable + five-location strip */
.ik-home-schedule[b-q3hkumixma]{max-width:1180px;margin:0 auto 1.25rem;padding:1rem;border-radius:18px}.ik-home-schedule__head[b-q3hkumixma]{align-items:flex-end;padding-bottom:.8rem}.ik-home-schedule__head h2[b-q3hkumixma]{margin:0;font:600 clamp(1.8rem,2.5vw,2.55rem)/.95 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}.ik-home-schedule__head p:not(.ik-eyebrow)[b-q3hkumixma]{max-width:620px;margin:.38rem 0 0;color:#776b60;font-size:.72rem;line-height:1.5}.ik-home-schedule__weekly[b-q3hkumixma]{margin-top:.85rem;overflow:hidden}.ik-home-locations--compact[b-q3hkumixma]{width:min(1180px,calc(100% - 2rem));padding:1.25rem 0 1rem}.ik-home-locations--compact .ik-home-locations__head[b-q3hkumixma]{margin-bottom:.85rem}.ik-home-locations--compact .ik-home-locations__head h2[b-q3hkumixma]{font:600 clamp(1.7rem,2.4vw,2.4rem)/.95 "Cormorant Garamond",Georgia,serif}.ik-home-locations--compact .ik-home-locations__grid[b-q3hkumixma]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.ik-home-locations--compact .ik-home-location-card[b-q3hkumixma]{border-radius:16px;border-top-width:3px;box-shadow:0 10px 26px rgba(68,49,28,.045)}.ik-home-locations--compact .ik-home-location-card__media[b-q3hkumixma]{aspect-ratio:4/2.25}.ik-home-locations--compact .ik-home-location-card__body[b-q3hkumixma]{gap:.38rem;padding:.78rem}.ik-home-locations--compact .ik-home-location-card__eyebrow[b-q3hkumixma]{font-size:.52rem}.ik-home-locations--compact .ik-home-location-card__body h3[b-q3hkumixma]{font-size:1.28rem;line-height:.95}.ik-home-locations--compact .ik-home-location-card__body>p[b-q3hkumixma]{display:-webkit-box;margin:0;overflow:hidden;font-size:.64rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ik-home-locations--compact .ik-home-location-card__address[b-q3hkumixma]{font-size:.62rem;line-height:1.4}.ik-home-locations--compact .ik-home-location-card__body>a[b-q3hkumixma]{margin-top:.2rem;font-size:.6rem}@media(max-width:1100px){.ik-home-locations--compact .ik-home-locations__grid[b-q3hkumixma]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.ik-home-schedule__head[b-q3hkumixma]{align-items:flex-start}.ik-home-locations--compact .ik-home-locations__grid[b-q3hkumixma]{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(220px,76vw);overflow-x:auto;padding-bottom:.4rem;scroll-snap-type:x proximity}.ik-home-locations--compact .ik-home-location-card[b-q3hkumixma]{scroll-snap-align:start}}
/* /Components/Pages/Info.razor.rz.scp.css */
.iki-page[b-rgi0a5bj8n]{background:#f7f2ea;min-height:70vh;padding:clamp(2rem,5vw,5rem) 1rem}.iki-hero[b-rgi0a5bj8n]{width:min(1120px,100%);margin:0 auto 2rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #e3d4c1;border-radius:28px;background:#fffaf4}.iki-hero p[b-rgi0a5bj8n]{margin:0 0 .7rem;color:#b07819;font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.iki-hero h1[b-rgi0a5bj8n]{max-width:850px;margin:0;font:600 clamp(2.8rem,7vw,5.8rem)/.92 "Cormorant Garamond",Georgia,serif;color:#211a15}.iki-hero span[b-rgi0a5bj8n]{display:block;max-width:720px;margin-top:1.2rem;color:#75685d;font-size:1rem;line-height:1.7}
/* /Components/Pages/Instructors.razor.rz.scp.css */
/* Public DB directory styling is centralized in app.css to keep gallery/events/instructors visually consistent. */
/* /Components/Pages/Locations.razor.rz.scp.css */
/* A korábbi /helyszinek útvonal kompatibilitási átirányítás az /orak oldalra. */
/* /Components/Pages/Prices.razor.rz.scp.css */
.ikp-page[b-4nmxlvtnfr]{
    --ink:#241d18;
    --gold:#bd841d;
    max-width:1280px;
    margin:0 auto;
    padding:6.2rem clamp(1.2rem,4.5vw,4.5rem) 7rem;
    color:var(--ink)
}

.ikp-introbar[b-4nmxlvtnfr]{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:2rem;
    margin:0 0 1rem;
    padding:.65rem 0 .72rem;
    border-top:1px solid #e1d4c5;
    border-bottom:1px solid #e1d4c5
}

.ikp-eyebrow[b-4nmxlvtnfr]{
    margin:0 0 .32rem;
    color:#b47716;
    font-size:.64rem;
    font-weight:850;
    letter-spacing:.18em;
    text-transform:uppercase
}

.ikp-introbar h1[b-4nmxlvtnfr]{
    margin:0;
    font:600 clamp(1.8rem,2.5vw,2.55rem)/.95 "Cormorant Garamond",Georgia,serif;
    letter-spacing:-.025em
}

.ikp-introbar>p[b-4nmxlvtnfr]{
    max-width:520px;
    margin:0;
    color:#77695e;
    font-size:.76rem;
    line-height:1.5;
    text-align:right
}

.ikp-group[b-4nmxlvtnfr]{
    --ikp-accent:#bd8b26;
    padding:1.55rem 0 2rem;
    border-bottom:1px solid #dfd2c2
}

.ikp-group:last-child[b-4nmxlvtnfr]{border-bottom:0}

.ikp-locationbar[b-4nmxlvtnfr]{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:1.25rem;
    margin-bottom:.72rem;
    padding:.72rem .88rem .76rem 1rem;
    border:1px solid #e6dacb;
    border-left:4px solid var(--ikp-accent);
    border-radius:13px;
    background:linear-gradient(90deg,color-mix(in srgb,var(--ikp-accent) 6%,#fffdf9) 0%,#fffdf9 52%,#fffdfa 100%);
    box-shadow:0 8px 24px rgba(55,41,28,.035)
}

.ikp-locationbar__copy[b-4nmxlvtnfr]{min-width:0}

.ikp-locationbar__titleline[b-4nmxlvtnfr]{
    display:flex;
    align-items:baseline;
    gap:.7rem;
    min-width:0
}

.ikp-locationbar__eyebrow[b-4nmxlvtnfr]{
    flex:none;
    color:#a87420;
    font-size:.56rem;
    font-weight:850;
    letter-spacing:.14em;
    text-transform:uppercase
}

.ikp-locationbar h2[b-4nmxlvtnfr]{
    min-width:0;
    margin:0;
    font:600 clamp(1.45rem,2vw,1.85rem)/1 "Cormorant Garamond",Georgia,serif;
    letter-spacing:-.015em;
    overflow-wrap:anywhere
}

.ikp-locationbar__copy>p[b-4nmxlvtnfr]{
    margin:.28rem 0 0;
    color:#837568;
    font-size:.66rem;
    line-height:1.45;
    white-space:normal
}

.ikp-locationbar__schedule[b-4nmxlvtnfr]{
    display:inline-flex;
    align-items:center;
    gap:.28rem;
    min-height:34px;
    padding:.48rem .7rem;
    border:1px solid color-mix(in srgb,var(--ikp-accent) 35%,#e5d7c6);
    border-radius:999px;
    background:#fffaf3;
    color:#8d611d;
    font-size:.62rem;
    font-weight:800;
    text-decoration:none;
    white-space:nowrap;
    transition:border-color .18s ease,background .18s ease,transform .18s ease
}

.ikp-locationbar__schedule:hover[b-4nmxlvtnfr]{
    border-color:var(--ikp-accent);
    background:color-mix(in srgb,var(--ikp-accent) 7%,#fffaf3);
    transform:translateY(-1px)
}

.ikp-list[b-4nmxlvtnfr]{
    display:grid;
    gap:.52rem
}

.ikp-row[b-4nmxlvtnfr]{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
    gap:.8rem;
    min-height:82px;
    padding:.64rem .76rem .64rem .88rem;
    border:1px solid #e5d8c8;
    border-left:3px solid var(--ikp-accent);
    border-radius:13px;
    background:#fffdfa;
    box-shadow:0 8px 24px rgba(52,40,27,.035);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease
}

.ikp-row:hover[b-4nmxlvtnfr]{
    transform:translateY(-1px);
    border-color:color-mix(in srgb,var(--ikp-accent) 52%,#e5d8c8);
    box-shadow:0 12px 28px rgba(52,40,27,.065)
}

.ikp-row__content[b-4nmxlvtnfr]{
    min-width:0;
    padding-right:.35rem
}

.ikp-row__content h3[b-4nmxlvtnfr]{
    margin:0;
    font:600 clamp(1.18rem,1.65vw,1.45rem)/1.05 "Cormorant Garamond",Georgia,serif;
    letter-spacing:-.01em
}

.ikp-row__content>span[b-4nmxlvtnfr]{
    display:block;
    margin-top:.2rem;
    color:#86776b;
    font-size:.63rem;
    line-height:1.35;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.ikp-row__content>small[b-4nmxlvtnfr]{
    display:block;
    max-width:660px;
    margin-top:.22rem;
    color:#76695e;
    font-size:.6rem;
    line-height:1.35;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

.ikp-row__prices[b-4nmxlvtnfr]{
    display:flex;
    align-items:stretch;
    gap:.45rem;
    justify-content:flex-end
}

.ikp-row__prices>div[b-4nmxlvtnfr]{
    display:grid;
    align-content:center;
    gap:.12rem;
    min-width:94px;
    min-height:48px;
    padding:.45rem .6rem;
    border:1px solid #e9ddcd;
    border-radius:10px;
    background:#faf5ed
}

.ikp-row__prices span[b-4nmxlvtnfr]{
    color:#8b7d70;
    font-size:.52rem;
    line-height:1.2
}

.ikp-row__prices strong[b-4nmxlvtnfr]{
    color:#2c241e;
    font:750 .82rem/1.1 Manrope,sans-serif;
    white-space:nowrap
}

.ikp-row__cta[b-4nmxlvtnfr]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.24rem;
    min-height:36px;
    padding:.56rem .72rem;
    border-radius:999px;
    background:var(--ikp-accent);
    color:#fff;
    font-size:.59rem;
    font-weight:850;
    text-decoration:none;
    white-space:nowrap
}

.ikp-empty[b-4nmxlvtnfr]{
    padding:2rem;
    border:1px dashed #d8c6af;
    border-radius:16px;
    background:#fffaf3
}

.ikp-empty strong[b-4nmxlvtnfr]{
    font:600 2rem/1 "Cormorant Garamond",Georgia,serif
}

.ikp-empty p[b-4nmxlvtnfr]{color:#76695d}
.ikp-empty a[b-4nmxlvtnfr]{color:#a46d18;font-weight:800;text-decoration:none}

@media(max-width:980px){
    .ikp-locationbar[b-4nmxlvtnfr]{
        grid-template-columns:1fr;
        gap:.5rem
    }

    .ikp-locationbar__schedule[b-4nmxlvtnfr]{
        justify-self:start
    }

    .ikp-row[b-4nmxlvtnfr]{
        grid-template-columns:minmax(0,1fr) auto
    }

    .ikp-row__prices[b-4nmxlvtnfr]{
        grid-column:1;
        justify-content:flex-start
    }

    .ikp-row__cta[b-4nmxlvtnfr]{
        grid-column:2;
        grid-row:1/3
    }
}

@media(max-width:720px){
    .ikp-page[b-4nmxlvtnfr]{padding-top:5.6rem}

    .ikp-introbar[b-4nmxlvtnfr]{
        align-items:flex-start;
        flex-direction:column;
        gap:.65rem
    }

    .ikp-introbar>p[b-4nmxlvtnfr]{text-align:left}

    .ikp-group[b-4nmxlvtnfr]{padding:1.1rem 0 1.45rem}

    .ikp-locationbar[b-4nmxlvtnfr]{
        padding:.62rem .68rem .68rem .78rem
    }

    .ikp-locationbar__titleline[b-4nmxlvtnfr]{
        align-items:flex-start;
        flex-direction:column;
        gap:.2rem
    }

    .ikp-locationbar h2[b-4nmxlvtnfr]{font-size:1.55rem}

    .ikp-locationbar__copy>p[b-4nmxlvtnfr]{
        font-size:.62rem
    }

    .ikp-row[b-4nmxlvtnfr]{
        grid-template-columns:1fr;
        gap:.55rem;
        min-height:0;
        padding:.7rem
    }

    .ikp-row__content>span[b-4nmxlvtnfr],
    .ikp-row__content>small[b-4nmxlvtnfr]{
        white-space:normal;
        overflow:visible;
        text-overflow:clip
    }

    .ikp-row__prices[b-4nmxlvtnfr]{
        grid-column:1;
        flex-wrap:wrap;
        justify-content:flex-start
    }

    .ikp-row__cta[b-4nmxlvtnfr]{
        grid-column:1;
        grid-row:auto;
        justify-self:start
    }
}
/* /Components/Pages/RegistrationTest.razor.rz.scp.css */
.ikr-page[b-mheyqbhd5e]{padding:6.4rem 0 5.5rem;background:linear-gradient(180deg,#f8f2e9 0,#f4ede3 100%);color:#241d18;min-height:100vh}.ikr-shell[b-mheyqbhd5e]{width:min(1080px,calc(100% - 48px));margin:0 auto}.ikr-head[b-mheyqbhd5e]{max-width:820px;margin-bottom:2rem}.ikr-badge[b-mheyqbhd5e]{display:inline-flex;align-items:center;min-height:28px;padding:.38rem .8rem;border-radius:999px;background:#241d18;color:#fff;font-size:.66rem;font-weight:850;letter-spacing:.1em}.ikr-eyebrow[b-mheyqbhd5e]{margin:1.15rem 0 .45rem;color:#bd7d12;font-size:.7rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.ikr-head h1[b-mheyqbhd5e]{margin:0;font:600 clamp(3.3rem,7vw,6rem)/.88 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}.ikr-head>p:last-child[b-mheyqbhd5e]{max-width:760px;margin:1.05rem 0 0;color:#7c6d60;font-size:1rem;line-height:1.65}.ikr-validation[b-mheyqbhd5e]{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #e2b7ad;border-radius:14px;background:#fff5f2;color:#92483e;font-size:.82rem}.ikr-validation:empty[b-mheyqbhd5e]{display:none}.ikr-form[b-mheyqbhd5e]{display:grid;gap:1.15rem}.ikr-section[b-mheyqbhd5e]{overflow:visible;border:1px solid #dfcfbd;border-radius:22px;background:#fffdf9;box-shadow:0 14px 38px rgba(76,50,24,.045)}.ikr-section__titlebar[b-mheyqbhd5e]{display:flex;border-radius:22px 22px 0 0;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e9dccd;background:linear-gradient(135deg,#f5ead9,#fbf6ee)}.ikr-section__number[b-mheyqbhd5e]{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #c89134;border-radius:50%;background:#fffaf2;color:#a96f11;font-size:.68rem;font-weight:900;letter-spacing:.08em}.ikr-section__titlebar h2[b-mheyqbhd5e]{margin:0;color:#2a211b;font:600 2rem/1 "Cormorant Garamond",Georgia,serif}.ikr-section__titlebar p[b-mheyqbhd5e]{margin:.35rem 0 0;color:#87776a;font-size:.75rem;line-height:1.5}.ikr-section__body[b-mheyqbhd5e]{padding:1.2rem 1.25rem 1.35rem}.ikr-grid[b-mheyqbhd5e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ikr-field[b-mheyqbhd5e]{display:grid;align-content:start;gap:.48rem}.ikr-field--full[b-mheyqbhd5e]{grid-column:1/-1}.ikr-field label[b-mheyqbhd5e],.ikr-choice-title[b-mheyqbhd5e]{color:#3d3229;font-size:.76rem;font-weight:800}.ikr-field em[b-mheyqbhd5e],.ikr-choice-title em[b-mheyqbhd5e],.ikr-consent em[b-mheyqbhd5e]{color:#b97814;font-style:normal}.ikr-control[b-mheyqbhd5e]{width:100%;min-height:52px;padding:.78rem .9rem;border:1px solid #dbc7ae;border-radius:13px;background:#fffdfa;color:#2e251f;font:500 .9rem/1.35 Manrope,Arial,sans-serif;outline:0;box-shadow:0 5px 18px rgba(78,51,25,.025);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ikr-control:hover[b-mheyqbhd5e]{border-color:#caa56e}.ikr-control:focus[b-mheyqbhd5e]{border-color:#b97814;background:#fffaf3;box-shadow:0 0 0 4px rgba(185,120,20,.11)}.ikr-textarea[b-mheyqbhd5e]{min-height:120px;resize:vertical}.ikr-field :global(.validation-message)[b-mheyqbhd5e]{color:#a1483d;font-size:.67rem}.ikr-choice-block[b-mheyqbhd5e]{display:grid;gap:.72rem;margin-bottom:1.05rem}.ikr-choice-options[b-mheyqbhd5e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ikr-choice-options--three[b-mheyqbhd5e]{grid-template-columns:repeat(3,minmax(0,1fr))}.ikr-choice-options--four[b-mheyqbhd5e]{grid-template-columns:repeat(4,minmax(0,1fr))}.ikr-choice[b-mheyqbhd5e]{display:flex;align-items:flex-start;gap:.72rem;min-height:88px;padding:.85rem .9rem;border:1px solid #dfcfbd;border-radius:14px;background:#fff;cursor:pointer;transition:.16s ease}.ikr-choice:hover[b-mheyqbhd5e]{border-color:#c28a2d;background:#fff9f0;transform:translateY(-1px)}.ikr-choice:has(input:checked)[b-mheyqbhd5e]{border-color:#b97913;background:#f7ead6;box-shadow:inset 3px 0 0 #bd7e19}.ikr-choice span[b-mheyqbhd5e]{display:grid;gap:.2rem}.ikr-choice strong[b-mheyqbhd5e]{color:#332920;font-size:.78rem}.ikr-choice small[b-mheyqbhd5e]{color:#8e8175;font-size:.65rem;line-height:1.45}.ikr-radio[b-mheyqbhd5e]{width:18px;height:18px;margin-top:.08rem;accent-color:#bd7e19}.ikr-consent[b-mheyqbhd5e]{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 1.1rem;border:1px solid #ded0bf;border-radius:15px;background:#fffdf9;color:#65584c;font-size:.75rem;line-height:1.5}.ikr-consent a[b-mheyqbhd5e]{color:#9b650d;text-underline-offset:3px}.ikr-checkbox[b-mheyqbhd5e]{width:18px;height:18px;margin-top:.08rem;accent-color:#bd7e19}.ikr-inline-message[b-mheyqbhd5e]{padding:.85rem 1rem;border-radius:13px;font-size:.76rem;font-weight:750}.ikr-inline-message.ok[b-mheyqbhd5e]{border:1px solid #bad9c1;background:#eef8f0;color:#356b41}.ikr-inline-message.error[b-mheyqbhd5e]{border:1px solid #e6b7ad;background:#fff1ee;color:#9a4538}.ikr-button[b-mheyqbhd5e]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.1rem;border:1px solid #c79035;border-radius:12px;background:#fffdf9;color:#473728;font-size:.76rem;font-weight:850;cursor:pointer;text-decoration:none;transition:.16s ease}.ikr-button:hover[b-mheyqbhd5e]{transform:translateY(-1px);box-shadow:0 10px 22px rgba(111,72,23,.12)}.ikr-button--gold[b-mheyqbhd5e]{border-color:#c4871e;background:linear-gradient(135deg,#d9a233,#ba7710);color:#fff}.ikr-submit[b-mheyqbhd5e]{width:100%;min-height:56px;font-size:.84rem}.ikr-submit:disabled[b-mheyqbhd5e]{opacity:.58;cursor:not-allowed;transform:none}.ikr-class-summary[b-mheyqbhd5e]{display:grid;grid-template-columns:280px minmax(0,1fr);overflow:hidden;margin:0 0 1.2rem;border:1px solid #d8c4aa;border-radius:22px;background:#fffdf9;box-shadow:0 16px 38px rgba(78,51,25,.06)}.ikr-class-summary img[b-mheyqbhd5e]{width:100%;height:100%;min-height:230px;object-fit:cover}.ikr-class-summary__copy[b-mheyqbhd5e]{padding:1.35rem 1.5rem}.ikr-class-summary__copy>span[b-mheyqbhd5e]{color:#b87915;font-size:.62rem;font-weight:900;letter-spacing:.15em}.ikr-class-summary h2[b-mheyqbhd5e]{margin:.25rem 0 .45rem;font:600 2.4rem/1 "Cormorant Garamond",Georgia,serif}.ikr-class-summary p[b-mheyqbhd5e]{margin:0;color:#77695d;font-size:.8rem;line-height:1.65}.ikr-class-summary dl[b-mheyqbhd5e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0 0}.ikr-class-summary dl div[b-mheyqbhd5e]{padding:.7rem .8rem;border:1px solid #eadfce;border-radius:12px;background:#fbf7f1}.ikr-class-summary dt[b-mheyqbhd5e]{color:#a16d1d;font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ikr-class-summary dd[b-mheyqbhd5e]{margin:.2rem 0 0;color:#44382e;font-size:.72rem;font-weight:750}.ikr-success[b-mheyqbhd5e]{display:flex;align-items:flex-start;gap:1rem;padding:1.3rem;border:1px solid #bad8c1;border-radius:20px;background:#f0f8f1}.ikr-success__icon[b-mheyqbhd5e]{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#387149;color:#fff;font-weight:900}.ikr-success strong[b-mheyqbhd5e]{font:600 2rem/1 "Cormorant Garamond",Georgia,serif}.ikr-success p[b-mheyqbhd5e]{margin:.45rem 0 .9rem;color:#617266;font-size:.78rem;line-height:1.6}
@media(max-width:850px){.ikr-shell[b-mheyqbhd5e]{width:min(100% - 28px,1080px)}.ikr-grid[b-mheyqbhd5e],.ikr-choice-options--four[b-mheyqbhd5e],.ikr-choice-options--three[b-mheyqbhd5e]{grid-template-columns:1fr 1fr}.ikr-class-summary[b-mheyqbhd5e]{grid-template-columns:1fr}.ikr-class-summary img[b-mheyqbhd5e]{max-height:360px}}
@media(max-width:620px){.ikr-page[b-mheyqbhd5e]{padding:5rem 0 4rem}.ikr-shell[b-mheyqbhd5e]{width:min(100% - 20px,1080px)}.ikr-head h1[b-mheyqbhd5e]{font-size:3.5rem}.ikr-section__titlebar[b-mheyqbhd5e]{align-items:flex-start;padding:.9rem}.ikr-section__number[b-mheyqbhd5e]{width:34px;height:34px;flex-basis:34px}.ikr-section__titlebar h2[b-mheyqbhd5e]{font-size:1.65rem}.ikr-section__body[b-mheyqbhd5e]{padding:.95rem}.ikr-grid[b-mheyqbhd5e],.ikr-choice-options[b-mheyqbhd5e],.ikr-choice-options--four[b-mheyqbhd5e],.ikr-choice-options--three[b-mheyqbhd5e]{grid-template-columns:1fr}.ikr-choice[b-mheyqbhd5e]{min-height:auto}.ikr-class-summary dl[b-mheyqbhd5e]{grid-template-columns:1fr}}

/* v4.0.51 – részletesebb kiválasztott óra */
.ikr-class-summary__sessions[b-mheyqbhd5e]{display:grid;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e6d8c8}.ikr-class-summary__subhead[b-mheyqbhd5e]{color:#aa741c;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ikr-class-session[b-mheyqbhd5e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border-left:4px solid var(--ikr-location-accent,#bd8b26);border-radius:10px;background:#faf5ed}.ikr-class-session div[b-mheyqbhd5e]{display:grid;gap:.14rem}.ikr-class-session strong[b-mheyqbhd5e]{font-size:.78rem}.ikr-class-session span[b-mheyqbhd5e],.ikr-class-session small[b-mheyqbhd5e]{color:#786c61;font-size:.68rem}.ikr-class-summary__notes[b-mheyqbhd5e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin-top:.8rem}.ikr-class-summary__notes>div[b-mheyqbhd5e]{padding:.8rem;border:1px solid #eadfD2;border-radius:12px;background:#fff}.ikr-class-summary__notes strong[b-mheyqbhd5e]{display:block;margin-bottom:.3rem;color:#aa741c;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.ikr-class-summary__notes p[b-mheyqbhd5e]{margin:0;color:#62574d;font-size:.72rem;line-height:1.5}@media(max-width:650px){.ikr-class-session[b-mheyqbhd5e]{align-items:flex-start;flex-direction:column}}


/* v4.0.56 – compact selected class/service summary */
.ikr-class-summary[b-mheyqbhd5e]{grid-template-columns:220px minmax(0,1fr);margin-bottom:1rem;border-radius:18px}.ikr-class-summary.is-no-image[b-mheyqbhd5e]{grid-template-columns:1fr}.ikr-class-summary img[b-mheyqbhd5e]{min-height:190px;max-height:245px}.ikr-class-summary__copy[b-mheyqbhd5e]{padding:1rem 1.1rem}.ikr-class-summary h2[b-mheyqbhd5e]{margin:.18rem 0 .3rem;font-size:2rem}.ikr-class-summary__lead[b-mheyqbhd5e]{display:-webkit-box;max-width:900px;overflow:hidden;font-size:.72rem!important;line-height:1.5!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ikr-class-summary__facts[b-mheyqbhd5e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.ikr-class-summary__facts>div[b-mheyqbhd5e]{display:grid;align-content:start;gap:.2rem;min-height:58px;padding:.58rem .65rem;border:1px solid #eadfce;border-radius:10px;background:#faf6ef}.ikr-class-summary__facts span[b-mheyqbhd5e]{color:#a16d1d;font-size:.5rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.ikr-class-summary__facts strong[b-mheyqbhd5e]{color:#44382e;font-size:.64rem;line-height:1.4;overflow-wrap:anywhere}.ikr-class-summary__pricebox strong+strong[b-mheyqbhd5e]{margin-top:.05rem}@media(max-width:900px){.ikr-class-summary__facts[b-mheyqbhd5e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ikr-class-summary[b-mheyqbhd5e]{grid-template-columns:1fr}.ikr-class-summary__facts[b-mheyqbhd5e]{grid-template-columns:1fr 1fr}.ikr-class-summary img[b-mheyqbhd5e]{max-height:280px}.ikr-class-summary__copy[b-mheyqbhd5e]{padding:.9rem}}
/* /Components/Pages/ServicePage.razor.rz.scp.css */
.ikd-eyebrow[b-8ytsi3ywki]{margin:0 0 .8rem;color:#b68224;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ikd-hero[b-8ytsi3ywki]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(8rem,11vw,10rem) clamp(1.25rem,5vw,5rem) clamp(4rem,7vw,6rem);background:radial-gradient(circle at 83% 25%,rgba(202,156,66,.15),transparent 22rem),linear-gradient(180deg,#fbf8f2,#f1e9de)}
.ikd-back[b-8ytsi3ywki]{display:inline-block;margin-bottom:2rem;color:#85786b;font-size:.65rem;font-weight:700;text-decoration:none}
.ikd-hero h1[b-8ytsi3ywki],.ikd-concept h2[b-8ytsi3ywki],.ikd-experience h2[b-8ytsi3ywki],.ikd-schedule h2[b-8ytsi3ywki],.ikd-prices h2[b-8ytsi3ywki],.ikd-location h2[b-8ytsi3ywki],.ikd-instructors h2[b-8ytsi3ywki],.ikd-final h1[b-8ytsi3ywki],.ikd-final h2[b-8ytsi3ywki]{margin:0;color:#211d19;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.05em}
.ikd-hero h1[b-8ytsi3ywki]{max-width:900px;font-size:clamp(3.6rem,6vw,6.6rem);line-height:.88}
.ikd-subtitle[b-8ytsi3ywki]{max-width:760px;margin:1.15rem 0 0;color:#4d443c;font:500 clamp(1.25rem,2vw,1.8rem)/1.25 "Cormorant Garamond",Georgia,serif}
.ikd-lead[b-8ytsi3ywki]{max-width:720px;margin:1rem 0 0;color:#675d52;font-size:1rem;line-height:1.82}
.ikd-actions[b-8ytsi3ywki]{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.ikd-button[b-8ytsi3ywki]{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.15rem;padding:.9rem 1.4rem;border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.ikd-button:hover[b-8ytsi3ywki]{transform:translateY(-2px)}
.ikd-button--gold[b-8ytsi3ywki]{color:#fff;background:linear-gradient(135deg,#ca9a3a,#9c6a15);box-shadow:0 14px 34px rgba(140,93,17,.2)}
.ikd-button--ghost[b-8ytsi3ywki]{border-color:#d5c6b2;background:rgba(255,255,255,.55);color:#302923}
.ikd-quick[b-8ytsi3ywki]{border:1px solid #dbcbb7;border-radius:1rem;background:rgba(255,253,249,.75);box-shadow:0 18px 50px rgba(61,42,16,.07)}
.ikd-quick div[b-8ytsi3ywki]{display:grid;grid-template-columns:100px 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e7ddd0}
.ikd-quick div:last-child[b-8ytsi3ywki]{border-bottom:0}.ikd-quick span[b-8ytsi3ywki]{color:#a17942;font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ikd-quick strong[b-8ytsi3ywki]{color:#342d27;font-size:.78rem;line-height:1.5}
.ikd-concept[b-8ytsi3ywki]{padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem);background:#fffdfa}
.ikd-concept__head[b-8ytsi3ywki]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(340px,.6fr);gap:clamp(2rem,6vw,6rem);align-items:end;max-width:1280px;margin:0 auto 2.2rem}
.ikd-concept__head .ikd-eyebrow[b-8ytsi3ywki],.ikd-concept__head h2[b-8ytsi3ywki]{grid-column:1}.ikd-concept h2[b-8ytsi3ywki]{font-size:clamp(3.2rem,5vw,5.2rem);line-height:.9}.ikd-concept__head>p:last-child[b-8ytsi3ywki]{grid-column:2;grid-row:1/3;margin:0;color:#766a5f;font-size:.84rem;line-height:1.85;white-space:pre-line}
.ikd-concept__grid[b-8ytsi3ywki]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1280px;margin:auto;border-top:1px solid #e2d8cb;border-bottom:1px solid #e2d8cb}
.ikd-concept__grid article[b-8ytsi3ywki]{min-height:230px;padding:1.4rem;border-right:1px solid #e2d8cb}.ikd-concept__grid article:last-child[b-8ytsi3ywki]{border-right:0}.ikd-concept__grid span[b-8ytsi3ywki]{color:#b7862f;font-size:.6rem;font-weight:800}.ikd-concept__grid h3[b-8ytsi3ywki]{margin:2.2rem 0 .6rem;color:#29231e;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.9rem;font-weight:600;line-height:1}.ikd-concept__grid p[b-8ytsi3ywki]{margin:0;color:#776b60;font-size:.77rem;line-height:1.7}
.ikd-experience[b-8ytsi3ywki]{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);background:#eee5d9}.ikd-experience__image img[b-8ytsi3ywki]{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}.ikd-experience__copy[b-8ytsi3ywki]{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem)}.ikd-experience h2[b-8ytsi3ywki]{font-size:clamp(3rem,4.7vw,4.9rem);line-height:.92}.ikd-experience__copy>p:not(.ikd-eyebrow)[b-8ytsi3ywki]{margin:1rem 0 0;color:#6d6257;font-size:.85rem;line-height:1.8;white-space:pre-line}
.ikd-schedule[b-8ytsi3ywki]{padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem);background:#fffdfa}.ikd-schedule__head[b-8ytsi3ywki]{max-width:900px;margin:0 auto 2rem;text-align:center}.ikd-schedule h2[b-8ytsi3ywki]{font-size:clamp(3rem,4.8vw,5rem);line-height:.9}.ikd-schedule__grid[b-8ytsi3ywki]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:1280px;margin:auto}.ikd-schedule__grid article[b-8ytsi3ywki]{display:grid;grid-template-columns:110px minmax(0,1fr);overflow:hidden;border:1px solid #e0d3c3;border-radius:1rem;background:#fff;box-shadow:0 14px 34px rgba(60,43,24,.055)}.ikd-schedule__date[b-8ytsi3ywki]{display:grid;align-content:center;gap:.25rem;padding:1.2rem;border-right:1px solid #eadfd3;background:#f8f0e5}.ikd-schedule__date span[b-8ytsi3ywki]{color:#a66e16;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ikd-schedule__date strong[b-8ytsi3ywki]{font:600 1.7rem/1 "Cormorant Garamond",Georgia,serif}.ikd-schedule__content[b-8ytsi3ywki]{padding:1.1rem}.ikd-schedule__content h3[b-8ytsi3ywki]{margin:0 0 .55rem;color:#2b241e;font:600 1.55rem/1 "Cormorant Garamond",Georgia,serif}.ikd-schedule__content p[b-8ytsi3ywki]{margin:.35rem 0;color:#776a5f;font-size:.72rem;line-height:1.55}
.ikd-prices[b-8ytsi3ywki]{padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem);background:#f9f5ee}.ikd-prices__head[b-8ytsi3ywki]{max-width:850px;margin:0 auto 2rem;text-align:center}.ikd-prices h2[b-8ytsi3ywki]{font-size:clamp(3rem,4.8vw,5rem);line-height:.9}.ikd-prices__grid[b-8ytsi3ywki]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:1280px;margin:auto}.ikd-prices__grid article[b-8ytsi3ywki]{position:relative;display:flex;flex-direction:column;min-height:210px;padding:1.4rem;border:1px solid #dfd3c5;border-radius:1rem;background:#fffdfa}.ikd-prices__grid article>span[b-8ytsi3ywki]{color:#9e7540;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ikd-prices__grid strong[b-8ytsi3ywki]{margin:.8rem 0 .3rem;color:#29231e;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.6rem;font-weight:600}.ikd-prices__grid p[b-8ytsi3ywki]{margin:0;color:#4f463f;font-size:.78rem;font-weight:700;line-height:1.65;white-space:pre-line}.ikd-prices__featured[b-8ytsi3ywki]{border-color:#bd8830!important;box-shadow:0 15px 38px rgba(119,80,15,.08)}.ikd-prices__featured>div[b-8ytsi3ywki]{position:absolute;top:-.65rem;right:1rem;padding:.38rem .65rem;border-radius:999px;background:#b78126;color:#fff;font-size:.54rem;font-weight:800}
.ikd-location[b-8ytsi3ywki]{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:stretch;background:#201c18}.ikd-location>div:first-child[b-8ytsi3ywki]{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem)}.ikd-location h2[b-8ytsi3ywki]{color:#fff8ef;font-size:clamp(3rem,4.8vw,5rem);line-height:.9}.ikd-location p:not(.ikd-eyebrow)[b-8ytsi3ywki]{margin:1rem 0 0;color:#aaa096;font-size:.82rem;line-height:1.8}.ikd-location .ikd-eyebrow[b-8ytsi3ywki]{color:#d0a657}.ikd-location a[b-8ytsi3ywki]{align-self:flex-start;margin-top:1.2rem;color:#e3bd72;font-size:.68rem;font-weight:800;text-decoration:none}.ikd-location__visual img[b-8ytsi3ywki]{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.ikd-location__placeholder[b-8ytsi3ywki]{display:grid;place-items:center;width:100%;height:100%;min-height:430px;background:linear-gradient(135deg,#352e28,#171411);color:#d2ad67;font:500 2.5rem "Cormorant Garamond",Georgia,serif;text-align:center;padding:2rem;box-sizing:border-box}
.ikd-instructors[b-8ytsi3ywki]{padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem);background:#fffdfa}.ikd-instructors__head[b-8ytsi3ywki]{max-width:850px;margin:0 auto 2rem;text-align:center}.ikd-instructors h2[b-8ytsi3ywki]{font-size:clamp(3rem,4.8vw,5rem);line-height:.9}.ikd-instructors__grid[b-8ytsi3ywki]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;max-width:1120px;margin:auto}.ikd-instructors__grid article[b-8ytsi3ywki]{display:grid;grid-template-columns:140px minmax(0,1fr);overflow:hidden;border:1px solid #e2d5c6;border-radius:1rem;background:#fbf6ef}.ikd-instructors__grid img[b-8ytsi3ywki]{display:block;width:140px;height:100%;min-height:180px;object-fit:cover}.ikd-instructors__grid article>div[b-8ytsi3ywki]{padding:1.2rem}.ikd-instructors__grid span[b-8ytsi3ywki]{color:#a57731;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ikd-instructors__grid h3[b-8ytsi3ywki]{margin:.25rem 0 .55rem;color:#2c251f;font:600 2rem/1 "Cormorant Garamond",Georgia,serif}.ikd-instructors__grid p[b-8ytsi3ywki]{margin:0;color:#75695e;font-size:.74rem;line-height:1.65}.ikd-instructors__grid a[b-8ytsi3ywki]{display:inline-block;margin-top:.8rem;color:#9b6717;font-size:.68rem;font-weight:800;text-decoration:none}
.ikd-final[b-8ytsi3ywki]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;padding:clamp(4rem,7vw,6rem) clamp(1.25rem,5vw,5rem);background:#f2eadf}.ikd-final h1[b-8ytsi3ywki],.ikd-final h2[b-8ytsi3ywki]{font-size:clamp(3.2rem,5vw,5.2rem);line-height:.9}.ikd-final p:not(.ikd-eyebrow)[b-8ytsi3ywki]{max-width:650px;margin:.9rem 0 0;color:#72665c;font-size:.8rem;line-height:1.7}.ikd-final>div:last-child[b-8ytsi3ywki]{display:grid;gap:.85rem;justify-items:center}.ikd-question[b-8ytsi3ywki]{color:#675642;font-size:.67rem;font-weight:800;text-decoration:none}
@media(max-width:1050px){.ikd-hero[b-8ytsi3ywki],.ikd-experience[b-8ytsi3ywki],.ikd-location[b-8ytsi3ywki]{grid-template-columns:1fr}.ikd-location__visual[b-8ytsi3ywki]{order:-1}.ikd-final[b-8ytsi3ywki]{grid-template-columns:1fr}.ikd-final>div:last-child[b-8ytsi3ywki]{justify-items:start}}
@media(max-width:700px){.ikd-hero[b-8ytsi3ywki],.ikd-concept[b-8ytsi3ywki],.ikd-schedule[b-8ytsi3ywki],.ikd-prices[b-8ytsi3ywki],.ikd-instructors[b-8ytsi3ywki]{padding-right:1rem;padding-left:1rem}.ikd-hero[b-8ytsi3ywki]{padding-top:7.5rem}.ikd-hero h1[b-8ytsi3ywki]{font-size:clamp(3.3rem,14vw,4.7rem)}.ikd-actions[b-8ytsi3ywki]{flex-direction:column}.ikd-button[b-8ytsi3ywki]{width:100%;box-sizing:border-box}.ikd-quick div[b-8ytsi3ywki]{grid-template-columns:90px 1fr}.ikd-concept__head[b-8ytsi3ywki]{display:block}.ikd-concept__head>p:last-child[b-8ytsi3ywki]{margin-top:1rem}.ikd-concept__grid[b-8ytsi3ywki]{grid-template-columns:1fr}.ikd-concept__grid article[b-8ytsi3ywki]{min-height:0;border-right:0;border-bottom:1px solid #e2d8cb}.ikd-concept__grid article:last-child[b-8ytsi3ywki]{border-bottom:0}.ikd-experience__image img[b-8ytsi3ywki],.ikd-location__visual img[b-8ytsi3ywki],.ikd-location__placeholder[b-8ytsi3ywki]{min-height:260px}.ikd-experience__copy[b-8ytsi3ywki],.ikd-location>div:first-child[b-8ytsi3ywki]{padding:2.6rem 1rem}.ikd-schedule__grid article[b-8ytsi3ywki]{grid-template-columns:86px minmax(0,1fr)}.ikd-prices__grid[b-8ytsi3ywki]{grid-template-columns:1fr}.ikd-instructors__grid article[b-8ytsi3ywki]{grid-template-columns:100px minmax(0,1fr)}.ikd-instructors__grid img[b-8ytsi3ywki]{width:100px}.ikd-final[b-8ytsi3ywki]{padding:3.5rem 1rem 6rem}.ikd-final>div:last-child[b-8ytsi3ywki]{width:100%;justify-items:stretch}}
@media(prefers-reduced-motion:reduce){.ikd-button[b-8ytsi3ywki]{transition:none!important}}
/* /Components/Pages/Services.razor.rz.scp.css */
.iksv-page[b-z4ay45mv7t]{padding:clamp(7.5rem,11vw,10rem) clamp(1.1rem,6vw,6rem) clamp(5rem,8vw,8rem);background:#f7f2ea;color:#241e19}.iksv-hero[b-z4ay45mv7t]{max-width:1180px;margin:0 auto 2.2rem;padding:.65rem 0 .8rem;border-top:1px solid #e1d4c5;border-bottom:1px solid #e1d4c5}.iksv-eyebrow[b-z4ay45mv7t]{margin:0;color:#b37718;font:850 .62rem/1.2 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}.iksv-hero h1[b-z4ay45mv7t]{margin:.38rem 0 .45rem;font:600 clamp(1.8rem,2.7vw,2.65rem)/.95 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}.iksv-hero>p:last-child[b-z4ay45mv7t]{max-width:760px;margin:0;color:#74685d;font-size:.76rem;line-height:1.55}.iksv-list[b-z4ay45mv7t]{display:grid;gap:.7rem;max-width:1180px;margin:auto}.iksv-row[b-z4ay45mv7t]{display:grid;grid-template-columns:54px 150px minmax(0,1fr) minmax(190px,280px) auto;gap:1rem;align-items:center;min-height:122px;padding:.72rem .82rem;border:1px solid #e5d7c6;border-left:4px solid var(--iksv-accent);border-radius:18px;background:#fffdfa;box-shadow:0 10px 28px rgba(52,40,27,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.iksv-row:hover[b-z4ay45mv7t]{transform:translateY(-2px);border-color:color-mix(in srgb,var(--iksv-accent) 55%,#e5d7c6);box-shadow:0 16px 36px rgba(52,40,27,.085)}.iksv-row__order[b-z4ay45mv7t]{display:grid;place-items:center;align-self:stretch;border-right:1px solid #eadfd2;color:var(--iksv-accent);font:700 .72rem Manrope,sans-serif}.iksv-row__media[b-z4ay45mv7t]{overflow:hidden;border-radius:12px}.iksv-row__media img[b-z4ay45mv7t]{display:block;width:150px;height:96px;object-fit:cover}.iksv-row__content[b-z4ay45mv7t]{min-width:0}.iksv-row__content h2[b-z4ay45mv7t]{margin:.2rem 0 .28rem;font:600 clamp(1.45rem,2.2vw,1.9rem)/1.05 "Cormorant Garamond",Georgia,serif}.iksv-row__content>strong[b-z4ay45mv7t]{display:block;margin-bottom:.25rem;color:#6c5d4e;font-size:.68rem}.iksv-row__content>p:not(.iksv-eyebrow)[b-z4ay45mv7t]{display:-webkit-box;margin:0;color:#786c60;font-size:.7rem;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.iksv-row__meta[b-z4ay45mv7t]{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.iksv-row__meta span[b-z4ay45mv7t]{display:grid;gap:.12rem;min-width:90px;padding:.55rem .62rem;border:1px solid #eadfce;border-radius:11px;background:#faf5ed}.iksv-row__meta small[b-z4ay45mv7t]{color:#9a8263;font-size:.52rem;text-transform:uppercase;letter-spacing:.06em}.iksv-row__meta b[b-z4ay45mv7t]{font-size:.68rem}.iksv-row__cta[b-z4ay45mv7t]{display:inline-flex;align-items:center;gap:.25rem;padding:.62rem .78rem;border-radius:999px;background:var(--iksv-accent);color:#fff;font-size:.6rem;font-weight:850;text-decoration:none;white-space:nowrap}.iksv-empty[b-z4ay45mv7t]{max-width:1180px;margin:auto;padding:2rem;border:1px dashed #d7c7b3;border-radius:18px;background:#fffaf3;text-align:center}.iksv-empty strong[b-z4ay45mv7t]{font:600 2rem "Cormorant Garamond",Georgia,serif}.iksv-empty p[b-z4ay45mv7t]{color:#796e63}.iksv-empty a[b-z4ay45mv7t]{color:#a97012;font-weight:800;text-decoration:none}@media(max-width:1000px){.iksv-row[b-z4ay45mv7t]{grid-template-columns:46px 125px minmax(0,1fr) auto}.iksv-row__media img[b-z4ay45mv7t]{width:125px;height:90px}.iksv-row__meta[b-z4ay45mv7t]{grid-column:3;justify-content:flex-start}.iksv-row__cta[b-z4ay45mv7t]{grid-column:4;grid-row:1/3}}@media(max-width:700px){.iksv-page[b-z4ay45mv7t]{padding:6.2rem 1rem 5rem}.iksv-row[b-z4ay45mv7t]{grid-template-columns:38px 92px minmax(0,1fr);gap:.7rem}.iksv-row__media img[b-z4ay45mv7t]{width:92px;height:82px}.iksv-row__content h2[b-z4ay45mv7t]{font-size:1.4rem}.iksv-row__meta[b-z4ay45mv7t]{grid-column:2/4}.iksv-row__cta[b-z4ay45mv7t]{grid-column:2/4;grid-row:auto;justify-self:start}.iksv-row__order[b-z4ay45mv7t]{grid-row:1/4}.iksv-hero h1[b-z4ay45mv7t]{font-size:2.15rem}}
/* /Components/Pages/WestCoastSwing.razor.rz.scp.css */
.ikwcs-page[b-duntx9cjbh]{padding:6rem 0 4.8rem;background:linear-gradient(180deg,#fbf8f3 0,#f4eee5 100%);color:#251f1a;min-height:calc(100vh - 90px)}
.ikwcs-hero[b-duntx9cjbh]{width:min(1280px,calc(100% - 48px));margin:0 auto}.ikwcs-hero__copy[b-duntx9cjbh]{max-width:860px;margin:0 auto 2.6rem;text-align:center}.ikwcs-eyebrow[b-duntx9cjbh]{margin:0 0 .55rem;color:#b88525;font-size:.66rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.ikwcs-hero h1[b-duntx9cjbh]{margin:0;font:600 clamp(3.4rem,6vw,5.9rem)/.92 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em}.ikwcs-lead[b-duntx9cjbh]{max-width:760px;margin:1rem auto 0;color:#6b6258;font-size:.92rem;line-height:1.7}.ikwcs-grid[b-duntx9cjbh]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem}.ikwcs-card[b-duntx9cjbh]{display:grid;justify-items:center;align-content:start;min-height:235px;padding:1.4rem 1.2rem;text-align:center;border:1px solid transparent;border-radius:18px;transition:.2s ease}.ikwcs-card:hover[b-duntx9cjbh]{transform:translateY(-4px);border-color:rgba(195,145,46,.25);background:rgba(255,255,255,.7);box-shadow:0 18px 36px rgba(67,50,22,.07)}.ikwcs-icon[b-duntx9cjbh]{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:1rem;border-radius:50%;background:linear-gradient(135deg,#d3a53f,#bb841f);color:#fff;box-shadow:0 12px 24px rgba(165,116,25,.14)}.ikwcs-icon svg[b-duntx9cjbh]{width:2.15rem;height:2.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ikwcs-card h2[b-duntx9cjbh]{margin:0 0 .42rem;font:600 1.75rem/1.05 "Cormorant Garamond",Georgia,serif}.ikwcs-card p[b-duntx9cjbh]{max-width:360px;margin:0;color:#6c645a;font-size:.8rem;line-height:1.58}.ikwcs-actions[b-duntx9cjbh]{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:2rem}.ikwcs-button[b-duntx9cjbh]{display:inline-flex;align-items:center;gap:.35rem;padding:.72rem 1rem;border:1px solid #d8c4a6;border-radius:999px;color:#4a3a2d;font-size:.66rem;font-weight:850;text-decoration:none}.ikwcs-button--gold[b-duntx9cjbh]{border-color:#bd8424;background:#bd8424;color:#fff}@media(max-width:900px){.ikwcs-grid[b-duntx9cjbh]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ikwcs-page[b-duntx9cjbh]{padding:5.3rem 0 4rem}.ikwcs-hero[b-duntx9cjbh]{width:min(100% - 24px,1280px)}.ikwcs-hero__copy[b-duntx9cjbh]{margin-bottom:1.5rem}.ikwcs-hero h1[b-duntx9cjbh]{font-size:3.45rem}.ikwcs-grid[b-duntx9cjbh]{grid-template-columns:1fr;gap:.25rem}.ikwcs-card[b-duntx9cjbh]{min-height:auto;padding:1.15rem .8rem}.ikwcs-icon[b-duntx9cjbh]{width:4rem;height:4rem}}
/* /Components/Shared/AdminConfirmButton.razor.rz.scp.css */
.ika-confirm-wrap[b-4shg5xs7hw]{position:relative;display:inline-flex;align-items:center;z-index:2}.ika-confirm-wrap.is-open[b-4shg5xs7hw]{z-index:2}.ika-delete-icon[b-4shg5xs7hw]{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ika-confirm-dialog[b-4shg5xs7hw]{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:1rem;border:0;background:transparent;color:#2f261f;overflow:hidden;box-sizing:border-box}.ika-confirm-dialog[open][b-4shg5xs7hw]{display:grid;place-items:center}.ika-confirm-dialog[b-4shg5xs7hw]::backdrop{background:rgba(35,28,22,.14);backdrop-filter:blur(1.5px)}
.ika-confirm-popover[b-4shg5xs7hw]{position:relative;z-index:1;width:min(420px,calc(100vw - 2rem));padding:1.15rem;border:1px solid #e2cdb1;border-radius:18px;background:#fffdf9;box-shadow:0 30px 90px rgba(46,31,18,.28);display:grid;gap:1rem;cursor:default}.ika-confirm-popover__copy[b-4shg5xs7hw]{display:grid;gap:.28rem;min-width:0}.ika-confirm-popover__copy small[b-4shg5xs7hw]{color:#b77d1b;font-size:.6rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ika-confirm-popover__copy strong[b-4shg5xs7hw]{overflow:hidden;color:#2f261f;font:600 1.45rem/1.05 "Cormorant Garamond",Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.ika-confirm-popover__copy span[b-4shg5xs7hw]{color:#76685d;font-size:.76rem;line-height:1.55}.ika-confirm-popover__actions[b-4shg5xs7hw]{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.ika-confirm-popover__actions .ika-button[b-4shg5xs7hw]{min-height:38px;padding:0 13px;font-size:.68rem}@media(max-width:560px){.ika-confirm-dialog[b-4shg5xs7hw]{padding:.7rem}.ika-confirm-popover[b-4shg5xs7hw]{width:100%;padding:1rem}.ika-confirm-popover__actions[b-4shg5xs7hw]{display:grid;grid-template-columns:1fr 1fr}.ika-confirm-popover__actions .ika-button[b-4shg5xs7hw]{width:100%}}


/* Registrations list delete button */
.ika-confirm-wrap :is(button).ira-list-row__delete[b-4shg5xs7hw]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;padding:0 .9rem;border:1px solid #e8c8c1;border-radius:999px;background:linear-gradient(180deg,#fffdfa 0%,#fff6f4 100%);color:#934739;font-family:"Manrope",Arial,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1;box-shadow:0 8px 20px rgba(139,74,61,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.ika-confirm-wrap :is(button).ira-list-row__delete:hover[b-4shg5xs7hw]{border-color:#d89488;background:#fff0ed;color:#74281f;box-shadow:0 12px 24px rgba(139,74,61,.12);transform:translateY(-1px)}.ika-confirm-wrap :is(button).ira-list-row__delete:focus-visible[b-4shg5xs7hw]{outline:2px solid rgba(147,71,57,.22);outline-offset:2px}.ika-confirm-wrap :is(button).ira-list-row__delete:disabled[b-4shg5xs7hw]{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.ika-confirm-wrap :is(button).ira-list-row__delete .ika-delete-icon[b-4shg5xs7hw]{width:.95rem;height:.95rem;stroke-width:2.1}.ika-confirm-wrap :is(button).ira-list-row__delete span[b-4shg5xs7hw]{display:inline-block;white-space:nowrap}@media(max-width:760px){.ika-confirm-wrap :is(button).ira-list-row__delete[b-4shg5xs7hw]{min-width:38px;padding:0 .72rem}.ika-confirm-wrap :is(button).ira-list-row__delete span[b-4shg5xs7hw]{display:none}}
/* /Components/Shared/AdminIntSelect.razor.rz.scp.css */
.ika-custom-select[b-5pm157ecjk]{position:relative;width:100%;font-family:Manrope,sans-serif}
.ika-custom-select__trigger[b-5pm157ecjk]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d8c9b9;border-radius:10px;background:#fffdf9;color:#2f261f;text-align:left;font-size:.88rem;cursor:pointer;box-shadow:0 4px 14px rgba(70,48,26,.035);transition:.16s ease}
.ika-custom-select__trigger:hover[b-5pm157ecjk],.ika-custom-select.is-open .ika-custom-select__trigger[b-5pm157ecjk]{border-color:#b77d1b;background:#fffaf2;box-shadow:0 0 0 3px rgba(183,125,27,.1)}
.ika-custom-select__trigger:disabled[b-5pm157ecjk]{opacity:.55;cursor:not-allowed}
.ika-custom-select__trigger .placeholder[b-5pm157ecjk]{color:#918478}
.ika-custom-select__trigger svg[b-5pm157ecjk]{width:17px;height:17px;fill:none;stroke:#805b22;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.ika-custom-select.is-open .ika-custom-select__trigger svg[b-5pm157ecjk]{transform:rotate(180deg)}
.ika-custom-select__menu[b-5pm157ecjk]{position:absolute;z-index:120;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;border:1px solid #d6c4b0;border-radius:12px;background:#fffdf9;box-shadow:0 18px 42px rgba(61,43,24,.16)}
.ika-custom-select__option[b-5pm157ecjk]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#40342a;text-align:left;font-size:.82rem;cursor:pointer}
.ika-custom-select__option:hover[b-5pm157ecjk]{background:#f5ecdf;color:#6f4a0f}.ika-custom-select__option.selected[b-5pm157ecjk]{background:#f1dfc2;color:#6f4a0f;font-weight:800}.ika-custom-select__option b[b-5pm157ecjk]{color:#b77d1b}.ika-custom-select__option--placeholder[b-5pm157ecjk]{color:#8e8175;font-style:italic}
/* /Components/Shared/AdminMediaPicker.razor.rz.scp.css */
.ika-asset-picker[b-sl8vgs9av5]{display:grid;gap:.8rem}.ika-asset-picker__preview[b-sl8vgs9av5]{display:grid;grid-template-columns:minmax(100px,180px) 1fr;gap:.85rem;align-items:end;padding:.75rem;border:1px solid #e5d9cc;border-radius:14px;background:#fbf7f1}.ika-asset-picker__preview img[b-sl8vgs9av5]{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#eee7de}.ika-asset-picker__preview .ika-button[b-sl8vgs9av5]{justify-self:start}@media(max-width:620px){.ika-asset-picker__preview[b-sl8vgs9av5]{grid-template-columns:1fr}.ika-asset-picker__preview img[b-sl8vgs9av5]{max-width:220px}}
/* /Components/Shared/AdminMessage.razor.rz.scp.css */
.ika-message[b-trllvrbypd]{
    position:fixed;
    z-index:1400;
    right:clamp(14px,2vw,28px);
    bottom:clamp(14px,2vw,28px);
    width:min(430px,calc(100vw - 28px));
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:10px;
    margin:0;
    padding:12px 14px;
    border-radius:13px;
    border:1px solid;
    box-shadow:0 16px 42px rgba(53,39,24,.16);
    backdrop-filter:blur(10px)
}
.ika-message--ok[b-trllvrbypd]{background:rgba(238,247,239,.97);border-color:#c8e1cb;color:#24552c}
.ika-message--error[b-trllvrbypd]{background:rgba(255,240,237,.98);border-color:#ecc8c0;color:#85392f}
.ika-message>span[b-trllvrbypd]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:currentColor;color:white;font-weight:900}
.ika-message p[b-trllvrbypd]{margin:0;font-size:.78rem;line-height:1.45}
.ika-message button[b-trllvrbypd]{border:0;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer}
@media(max-width:600px){.ika-message[b-trllvrbypd]{right:10px;bottom:10px;width:calc(100vw - 20px)}}
/* /Components/Shared/AdminMoneyInput.razor.rz.scp.css */
.ika-money-input[b-u9c23xyyc1]{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #d9ccc0;border-radius:10px;background:#fff;color:#2f261f;padding:10px 12px;font:600 .88rem Manrope,sans-serif;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.ika-money-input:focus[b-u9c23xyyc1]{border-color:#b77d1b;box-shadow:0 0 0 3px rgba(183,125,27,.1)}.ika-money-input[b-u9c23xyyc1]::placeholder{color:#a79a8e;font-weight:500}
/* /Components/Shared/AdminPageHeader.razor.rz.scp.css */
.ika-page-header[b-s27rkrtdc0]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:4px 0 26px}.ika-page-header p[b-s27rkrtdc0]{margin:0 0 5px;color:#ae771a;font-size:.67rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.ika-page-header h1[b-s27rkrtdc0]{margin:0;font-family:'Cormorant Garamond',serif;font-size:clamp(2.7rem,5vw,4.7rem);line-height:.95;font-weight:500;color:#292019}.ika-page-header span[b-s27rkrtdc0]{display:block;max-width:760px;margin-top:10px;color:#7a6e63;line-height:1.6;font-size:.88rem}.ika-page-header__actions[b-s27rkrtdc0]{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.ika-page-header[b-s27rkrtdc0]{align-items:flex-start;flex-direction:column}.ika-page-header__actions[b-s27rkrtdc0]{width:100%}}
/* /Components/Shared/AdminStringSelect.razor.rz.scp.css */
.ika-custom-select[b-dlveffxipa]{position:relative;width:100%;font-family:Manrope,sans-serif}.ika-custom-select.is-open[b-dlveffxipa]{z-index:500}
.ika-custom-select__trigger[b-dlveffxipa]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d8c9b9;border-radius:10px;background:#fffdf9;color:#2f261f;text-align:left;font-size:.88rem;cursor:pointer;box-shadow:0 4px 14px rgba(70,48,26,.035);transition:.16s ease}
.ika-custom-select__trigger:hover[b-dlveffxipa],.ika-custom-select.is-open .ika-custom-select__trigger[b-dlveffxipa]{border-color:#b77d1b;background:#fffaf2;box-shadow:0 0 0 3px rgba(183,125,27,.1)}
.ika-custom-select__trigger:disabled[b-dlveffxipa]{opacity:.55;cursor:not-allowed}
.ika-custom-select__trigger .placeholder[b-dlveffxipa]{color:#918478}
.ika-custom-select__trigger svg[b-dlveffxipa]{width:17px;height:17px;fill:none;stroke:#805b22;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.ika-custom-select.is-open .ika-custom-select__trigger svg[b-dlveffxipa]{transform:rotate(180deg)}
.ika-custom-select__menu[b-dlveffxipa]{position:absolute;z-index:520;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;border:1px solid #d6c4b0;border-radius:12px;background:#fffdf9;box-shadow:0 18px 42px rgba(61,43,24,.16)}
.ika-custom-select__option[b-dlveffxipa]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#40342a;text-align:left;font-size:.82rem;cursor:pointer}
.ika-custom-select__option:hover[b-dlveffxipa]{background:#f5ecdf;color:#6f4a0f}.ika-custom-select__option.selected[b-dlveffxipa]{background:#f1dfc2;color:#6f4a0f;font-weight:800}.ika-custom-select__option b[b-dlveffxipa]{color:#b77d1b}.ika-custom-select__option--placeholder[b-dlveffxipa]{color:#8e8175;font-style:italic}

.ika-custom-select.open-up .ika-custom-select__menu[b-dlveffxipa]{top:auto;bottom:calc(100% + 6px)}
/* /Components/Shared/BlogArticleBody.razor.rz.scp.css */
.ik-blog-body[b-83ll0f1mra]{color:#443a31;font-size:1rem;line-height:1.9}.ik-blog-body p[b-83ll0f1mra]{margin:0 0 1.55rem}.ik-blog-body h2[b-83ll0f1mra]{margin:3.2rem 0 1rem;color:#261f1a;font:600 clamp(2.25rem,4vw,3.55rem)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}.ik-blog-body h3[b-83ll0f1mra]{margin:2.35rem 0 .8rem;color:#30271f;font:600 clamp(1.6rem,2.8vw,2.25rem)/1.08 "Cormorant Garamond",Georgia,serif}.ik-blog-body blockquote[b-83ll0f1mra]{margin:2.4rem 0;padding:1.25rem 1.45rem 1.25rem 1.7rem;border-left:3px solid #c28b2b;background:#f7efe3;color:#4c4035;font:500 clamp(1.35rem,2.4vw,1.8rem)/1.4 "Cormorant Garamond",Georgia,serif}.ik-blog-body ul[b-83ll0f1mra]{display:grid;gap:.65rem;margin:1.2rem 0 1.8rem;padding-left:1.25rem}.ik-blog-body li[b-83ll0f1mra]{padding-left:.35rem}.ik-blog-body li[b-83ll0f1mra]::marker{color:#b77d1b}@media(max-width:700px){.ik-blog-body[b-83ll0f1mra]{font-size:.94rem;line-height:1.82}.ik-blog-body h2[b-83ll0f1mra]{margin-top:2.5rem}.ik-blog-body blockquote[b-83ll0f1mra]{margin:1.8rem 0;padding:1rem 1.1rem}}
/* /Components/Shared/BlogEditor.razor.rz.scp.css */
.ik-blog-editor[b-3tp4wcn0pu]{overflow:hidden;border:1px solid #dfd0bd;border-radius:16px;background:#fffdf9;box-shadow:0 12px 32px rgba(60,43,25,.045)}
.ik-blog-editor__toolbar[b-3tp4wcn0pu]{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .75rem;border-bottom:1px solid #e8ddcf;background:rgba(255,253,249,.96);backdrop-filter:blur(12px)}
.ik-blog-editor__format-actions[b-3tp4wcn0pu],.ik-blog-editor__view-actions[b-3tp4wcn0pu]{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.ik-blog-editor__toolbar button[b-3tp4wcn0pu]{min-height:34px;padding:.42rem .62rem;border:1px solid transparent;border-radius:8px;background:transparent;color:#4c4035;font:750 .67rem/1 Manrope,sans-serif;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.ik-blog-editor__toolbar button:hover[b-3tp4wcn0pu]{border-color:#dec7a6;background:#fbf3e7;color:#986313;transform:translateY(-1px)}
.ik-blog-editor__toolbar button:focus-visible[b-3tp4wcn0pu]{outline:2px solid rgba(190,133,29,.36);outline-offset:2px}
.ik-blog-editor__toolbar .is-strong[b-3tp4wcn0pu]{font-weight:900;font-size:.8rem}.ik-blog-editor__toolbar .is-italic[b-3tp4wcn0pu]{font-family:Georgia,serif;font-style:italic;font-size:.84rem}
.ik-blog-editor__separator[b-3tp4wcn0pu]{width:1px;height:22px;margin:0 .15rem;background:#e5d8c8}
.ik-blog-editor__view-actions[b-3tp4wcn0pu]{padding:.18rem;border-radius:9px;background:#f4ede4}
.ik-blog-editor__view-actions button[b-3tp4wcn0pu]{min-height:29px;padding:.38rem .55rem;color:#78695b}
.ik-blog-editor__view-actions button.active[b-3tp4wcn0pu]{border-color:#d8bd91;background:#fffdf9;color:#9a6512;box-shadow:0 3px 9px rgba(70,49,25,.06)}
.ik-blog-editor__workspace[b-3tp4wcn0pu]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px}
.ik-blog-editor__writing[b-3tp4wcn0pu],.ik-blog-editor__preview[b-3tp4wcn0pu]{min-width:0;display:flex;flex-direction:column}
.ik-blog-editor__writing[b-3tp4wcn0pu]{border-right:1px solid #e8ddcf;background:#fffdfa}
.ik-blog-editor__pane-label[b-3tp4wcn0pu]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .9rem;border-bottom:1px solid #eee4d8;color:#a56d15;font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ik-blog-editor__pane-label small[b-3tp4wcn0pu]{color:#99897a;font-size:.57rem;font-weight:650;letter-spacing:0;text-transform:none}
.ik-blog-editor textarea[b-3tp4wcn0pu]{flex:1;width:100%;min-height:465px;padding:1.1rem;border:0;outline:0;resize:vertical;background:transparent;color:#3d332b;font:500 .86rem/1.78 Manrope,sans-serif;box-sizing:border-box;tab-size:4}
.ik-blog-editor textarea[b-3tp4wcn0pu]::placeholder{color:#a99c90}
.ik-blog-editor__hint[b-3tp4wcn0pu]{padding:.7rem .9rem;border-top:1px solid #eee4d8;color:#8a7b6e;font-size:.62rem;line-height:1.55}
.ik-blog-editor__preview[b-3tp4wcn0pu]{overflow:auto;max-height:620px;padding-bottom:1.5rem;background:#fff}
.ik-blog-editor__preview>.ik-blog-body[b-3tp4wcn0pu]{padding:1.25rem 1.45rem;font-size:.86rem;line-height:1.78}
.ik-blog-editor__preview-empty[b-3tp4wcn0pu]{display:grid;place-items:center;align-content:center;gap:.45rem;min-height:360px;padding:2rem;text-align:center;color:#8b7d70}
.ik-blog-editor__preview-empty strong[b-3tp4wcn0pu]{color:#4a3f35;font:600 1.75rem/1.05 "Cormorant Garamond",Georgia,serif}
.ik-blog-editor__preview-empty span[b-3tp4wcn0pu]{max-width:420px;font-size:.72rem;line-height:1.6}
.ik-blog-editor[data-mode="edit"] .ik-blog-editor__workspace[b-3tp4wcn0pu]{grid-template-columns:1fr}.ik-blog-editor[data-mode="edit"] .ik-blog-editor__preview[b-3tp4wcn0pu]{display:none}.ik-blog-editor[data-mode="edit"] .ik-blog-editor__writing[b-3tp4wcn0pu]{border-right:0}
.ik-blog-editor[data-mode="preview"] .ik-blog-editor__workspace[b-3tp4wcn0pu]{grid-template-columns:1fr}.ik-blog-editor[data-mode="preview"] .ik-blog-editor__writing[b-3tp4wcn0pu]{display:none}.ik-blog-editor[data-mode="preview"] .ik-blog-editor__preview[b-3tp4wcn0pu]{max-height:none}
@media(max-width:1100px){.ik-blog-editor__toolbar[b-3tp4wcn0pu]{align-items:flex-start;flex-direction:column}.ik-blog-editor__view-actions[b-3tp4wcn0pu]{align-self:flex-end}.ik-blog-editor__workspace[b-3tp4wcn0pu]{grid-template-columns:1fr}.ik-blog-editor[data-mode="split"] .ik-blog-editor__writing[b-3tp4wcn0pu]{border-right:0;border-bottom:1px solid #e8ddcf}.ik-blog-editor[data-mode="split"] .ik-blog-editor__preview[b-3tp4wcn0pu]{max-height:none}}
@media(max-width:620px){.ik-blog-editor__toolbar[b-3tp4wcn0pu]{padding:.55rem}.ik-blog-editor__format-actions[b-3tp4wcn0pu]{gap:.2rem}.ik-blog-editor__toolbar button[b-3tp4wcn0pu]{padding:.4rem .48rem}.ik-blog-editor__separator[b-3tp4wcn0pu]{display:none}.ik-blog-editor__view-actions[b-3tp4wcn0pu]{width:100%;justify-content:stretch}.ik-blog-editor__view-actions button[b-3tp4wcn0pu]{flex:1}.ik-blog-editor textarea[b-3tp4wcn0pu]{min-height:390px;padding:.9rem}.ik-blog-editor__preview>.ik-blog-body[b-3tp4wcn0pu]{padding:1rem}}
/* /Components/Shared/CookieConsent.razor.rz.scp.css */
.ik-consent-root[b-z53qbm3oxz]{position:relative;z-index:4600}
.ik-cookie-banner[hidden][b-z53qbm3oxz],.ik-cookie-dialog-backdrop[hidden][b-z53qbm3oxz]{display:none!important}
.ik-cookie-banner[b-z53qbm3oxz]{position:fixed;left:clamp(1rem,2.2vw,2rem);bottom:clamp(1rem,2.2vw,2rem);z-index:4600;display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;width:min(670px,calc(100vw - 2rem));padding:1.25rem;border:1px solid rgba(189,145,60,.28);border-radius:1.35rem;background:rgba(250,247,241,.96);box-shadow:0 28px 80px rgba(36,29,21,.2),0 2px 10px rgba(36,29,21,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ik-cookie-banner__mark[b-z53qbm3oxz]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(185,137,43,.28);border-radius:50%;background:linear-gradient(145deg,#fffdf9,#f1e5cf);color:#b18128;box-shadow:0 10px 26px rgba(158,111,28,.1)}
.ik-cookie-banner__mark svg[b-z53qbm3oxz]{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ik-cookie-banner__eyebrow[b-z53qbm3oxz],.ik-cookie-dialog__eyebrow[b-z53qbm3oxz]{margin:0 0 .35rem;color:#b27f24;font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ik-cookie-banner h2[b-z53qbm3oxz]{margin:0;color:#25211d;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.75rem;font-weight:600;letter-spacing:-.025em;line-height:1.02}
.ik-cookie-banner__content>p:not(.ik-cookie-banner__eyebrow)[b-z53qbm3oxz]{margin:.55rem 0 0;color:#675f56;font-size:.78rem;line-height:1.62}
.ik-cookie-banner__links[b-z53qbm3oxz]{display:flex;gap:1rem;margin-top:.55rem}
.ik-cookie-banner__links a[b-z53qbm3oxz]{color:#90681f;font-size:.66rem;font-weight:700;text-decoration:underline;text-decoration-color:rgba(144,104,31,.28);text-underline-offset:3px}
.ik-cookie-banner__actions[b-z53qbm3oxz]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;margin-top:.15rem}
.ik-consent-button[b-z53qbm3oxz]{min-height:42px;padding:.72rem 1rem;border:1px solid transparent;border-radius:.7rem;font-size:.67rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.ik-consent-button:hover[b-z53qbm3oxz]{transform:translateY(-1px)}
.ik-consent-button--gold[b-z53qbm3oxz]{background:linear-gradient(135deg,#d2a33c,#b77d18);color:#fff;box-shadow:0 11px 25px rgba(167,113,25,.16)}
.ik-consent-button--gold:hover[b-z53qbm3oxz]{background:linear-gradient(135deg,#c7952e,#a96f12)}
.ik-consent-button--light[b-z53qbm3oxz]{border-color:#dcd1c2;background:#fffdf9;color:#2d2822}
.ik-consent-button--light:hover[b-z53qbm3oxz]{border-color:#cbb789;background:#faf4e9}
.ik-consent-button--text[b-z53qbm3oxz]{padding-inline:.65rem;background:transparent;color:#8d6723}
.ik-consent-button--text:hover[b-z53qbm3oxz]{background:rgba(183,125,24,.07)}
.ik-cookie-dialog-backdrop[b-z53qbm3oxz]{position:fixed;inset:0;z-index:4700;display:grid;place-items:center;padding:1.2rem;background:rgba(24,20,17,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ik-cookie-dialog[b-z53qbm3oxz]{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(820px,calc(100dvh - 2.4rem));overflow:hidden;border:1px solid rgba(199,158,83,.3);border-radius:1.4rem;background:#faf7f1;color:#28231e;box-shadow:0 40px 110px rgba(24,20,17,.34)}
.ik-cookie-dialog__header[b-z53qbm3oxz]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;padding:1.5rem 1.5rem 1.15rem;border-bottom:1px solid #e7ddcf;background:linear-gradient(180deg,#fffdf9,#faf7f1)}
.ik-cookie-dialog__header h2[b-z53qbm3oxz]{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:600;letter-spacing:-.04em;line-height:1}
.ik-cookie-dialog__header p:not(.ik-cookie-dialog__eyebrow)[b-z53qbm3oxz]{max-width:590px;margin:.55rem 0 0;color:#6d645b;font-size:.78rem;line-height:1.65}
.ik-cookie-dialog__close[b-z53qbm3oxz]{position:relative;flex:0 0 42px;width:42px;height:42px;border:1px solid #ded3c4;border-radius:50%;background:#fffdfa;cursor:pointer}
.ik-cookie-dialog__close span[b-z53qbm3oxz]{position:absolute;top:20px;left:11px;width:20px;height:1px;background:#453d34}
.ik-cookie-dialog__close span:first-child[b-z53qbm3oxz]{transform:rotate(45deg)}
.ik-cookie-dialog__close span:last-child[b-z53qbm3oxz]{transform:rotate(-45deg)}
.ik-cookie-dialog__body[b-z53qbm3oxz]{display:grid;gap:.85rem;padding:1.15rem 1.5rem;overflow:auto;overscroll-behavior:contain}
.ik-consent-category[b-z53qbm3oxz]{padding:1.15rem;border:1px solid #e3d8c9;border-radius:1rem;background:rgba(255,255,255,.72)}
.ik-consent-category--info[b-z53qbm3oxz]{background:linear-gradient(135deg,#fffdf9,#f6efe3)}
.ik-consent-category__head[b-z53qbm3oxz]{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.ik-consent-category__label[b-z53qbm3oxz]{display:block;margin-bottom:.25rem;color:#b07d21;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ik-consent-category h3[b-z53qbm3oxz]{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-weight:600;line-height:1.05}
.ik-consent-category>p[b-z53qbm3oxz]{margin:.65rem 0 0;color:#6c635a;font-size:.78rem;line-height:1.65}
.ik-consent-status[b-z53qbm3oxz]{display:inline-flex;padding:.38rem .55rem;border-radius:999px;font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ik-consent-status--required[b-z53qbm3oxz]{background:#eee6d8;color:#766349}
.ik-consent-switch[b-z53qbm3oxz]{position:relative;display:inline-flex;align-items:center;cursor:pointer}
.ik-consent-switch input[b-z53qbm3oxz]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.ik-consent-switch__track[b-z53qbm3oxz]{position:relative;width:48px;height:27px;border:1px solid #d1c5b5;border-radius:999px;background:#ddd5ca;transition:.2s ease}
.ik-consent-switch__track span[b-z53qbm3oxz]{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.14);transition:.2s ease}
.ik-consent-switch input:checked+.ik-consent-switch__track[b-z53qbm3oxz]{border-color:#c4912e;background:#c9942e}
.ik-consent-switch input:checked+.ik-consent-switch__track span[b-z53qbm3oxz]{transform:translateX(21px)}
.ik-consent-switch input:focus-visible+.ik-consent-switch__track[b-z53qbm3oxz]{outline:2px solid rgba(195,145,46,.78);outline-offset:3px}
.ik-consent-category details[b-z53qbm3oxz]{margin-top:.75rem;border-top:1px solid #ece2d5;padding-top:.7rem}
.ik-consent-category summary[b-z53qbm3oxz]{display:inline-flex;align-items:center;gap:.35rem;color:#966b1f;font-size:.67rem;font-weight:800;cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.055em}
.ik-consent-category summary[b-z53qbm3oxz]::-webkit-details-marker{display:none}
.ik-consent-category summary[b-z53qbm3oxz]::after{content:"+";font-size:1rem;font-weight:500;line-height:1}
.ik-consent-category details[open] summary[b-z53qbm3oxz]::after{content:"−"}
.ik-consent-detail[b-z53qbm3oxz]{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(170px,.8fr);gap:.2rem 1rem;margin-top:.7rem;padding:.7rem .8rem;border-radius:.75rem;background:#f7f1e7}
.ik-consent-detail strong[b-z53qbm3oxz]{font-size:.72rem;color:#342d26}
.ik-consent-detail code[b-z53qbm3oxz]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}
.ik-consent-detail span[b-z53qbm3oxz]{color:#8a7d6e;font-size:.65rem;text-align:right}
.ik-consent-detail p[b-z53qbm3oxz]{grid-column:1/-1;margin:.25rem 0 0;color:#6d645b;font-size:.7rem;line-height:1.55}
.ik-cookie-dialog__privacy-note[b-z53qbm3oxz]{display:flex;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(184,136,41,.2);border-radius:.85rem;background:#fff9ed;color:#705c3d}
.ik-cookie-dialog__privacy-note>span[b-z53qbm3oxz]{color:#c28e2c;font-size:1.2rem;line-height:1}
.ik-cookie-dialog__privacy-note p[b-z53qbm3oxz]{margin:0;font-size:.72rem;line-height:1.6}
.ik-cookie-dialog__footer[b-z53qbm3oxz]{display:grid;grid-template-columns:1fr 1.35fr;gap:.7rem;padding:1rem 1.5rem 1.2rem;border-top:1px solid #e7ddcf;background:#fffdfa}
@media(max-width:680px){.ik-cookie-banner[b-z53qbm3oxz]{left:.65rem;right:.65rem;bottom:calc(5.2rem + env(safe-area-inset-bottom));width:auto;grid-template-columns:42px minmax(0,1fr);gap:.8rem;padding:1rem;border-radius:1.15rem}.ik-cookie-banner__mark[b-z53qbm3oxz]{width:42px;height:42px}.ik-cookie-banner h2[b-z53qbm3oxz]{font-size:1.48rem}.ik-cookie-banner__content>p:not(.ik-cookie-banner__eyebrow)[b-z53qbm3oxz]{font-size:.72rem}.ik-cookie-banner__actions[b-z53qbm3oxz]{grid-template-columns:1fr 1fr}.ik-consent-button--text[b-z53qbm3oxz]{grid-column:1/-1}.ik-cookie-dialog-backdrop[b-z53qbm3oxz]{align-items:end;padding:.55rem}.ik-cookie-dialog[b-z53qbm3oxz]{max-height:calc(100dvh - .8rem);border-radius:1.25rem 1.25rem .9rem .9rem}.ik-cookie-dialog__header[b-z53qbm3oxz]{padding:1.2rem 1rem .95rem}.ik-cookie-dialog__header h2[b-z53qbm3oxz]{font-size:2rem}.ik-cookie-dialog__body[b-z53qbm3oxz]{padding:.9rem 1rem}.ik-consent-category[b-z53qbm3oxz]{padding:1rem}.ik-consent-detail[b-z53qbm3oxz]{grid-template-columns:1fr}.ik-consent-detail span[b-z53qbm3oxz]{text-align:left}.ik-cookie-dialog__footer[b-z53qbm3oxz]{grid-template-columns:1fr;padding:.85rem 1rem calc(.95rem + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ik-consent-button[b-z53qbm3oxz],.ik-consent-switch__track[b-z53qbm3oxz],.ik-consent-switch__track span[b-z53qbm3oxz]{transition:none!important}}
/* /Components/Shared/FaqSection.razor.rz.scp.css */
.ik-faq[b-3pizmd1ljx] {
    position: relative;
    overflow: hidden;
    padding: clamp(4.5rem, 7vw, 7rem) clamp(1.15rem, 5vw, 5rem);
}

.ik-faq--light[b-3pizmd1ljx] { background: #fffdfa; }
.ik-faq--warm[b-3pizmd1ljx] { background: #f4eee5; }
.ik-faq--soft[b-3pizmd1ljx] { background: #f8f4ed; }

.ik-faq[b-3pizmd1ljx]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1040px, 82vw);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(181,132,42,.38), transparent);
}

.ik-faq__inner[b-3pizmd1ljx] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(250px, .58fr) minmax(0, 1fr);
    gap: clamp(2.4rem, 7vw, 7rem);
    width: min(1240px, 100%);
    margin: 0 auto;
}

.ik-faq__intro[b-3pizmd1ljx] {
    align-self: start;
    position: sticky;
    top: 7.25rem;
}

.ik-faq__eyebrow[b-3pizmd1ljx] {
    margin: 0 0 .8rem;
    color: #ad7b20;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.ik-faq h2[b-3pizmd1ljx] {
    max-width: 520px;
    margin: 0;
    color: #25201c;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.7rem, 4.4vw, 4.75rem);
    font-weight: 500;
    line-height: .94;
    letter-spacing: -.045em;
}

.ik-faq__lead[b-3pizmd1ljx] {
    max-width: 480px;
    margin: 1.15rem 0 0;
    color: #756b61;
    font-size: .86rem;
    line-height: 1.82;
}

.ik-faq__contact[b-3pizmd1ljx] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    margin-top: 1.35rem;
    color: #9d6d1d;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

.ik-faq__contact span[b-3pizmd1ljx] { transition: transform .2s ease; }
.ik-faq__contact:hover span[b-3pizmd1ljx] { transform: translateX(.2rem); }

.ik-faq__list[b-3pizmd1ljx] {
    border-top: 1px solid rgba(191,170,142,.65);
}

.ik-faq__item[b-3pizmd1ljx] {
    border-bottom: 1px solid rgba(191,170,142,.65);
}

.ik-faq__item summary[b-3pizmd1ljx] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr) 1.8rem;
    gap: 1rem;
    align-items: center;
    min-height: 5.3rem;
    padding: .85rem .25rem;
    cursor: pointer;
    list-style: none;
    color: #312b26;
}

.ik-faq__item summary[b-3pizmd1ljx]::-webkit-details-marker { display: none; }

.ik-faq__number[b-3pizmd1ljx] {
    color: #b08750;
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: .11em;
}

.ik-faq__question[b-3pizmd1ljx] {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.35rem, 1.8vw, 1.65rem);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -.012em;
}

.ik-faq__plus[b-3pizmd1ljx] {
    position: relative;
    width: 1.65rem;
    height: 1.65rem;
    justify-self: end;
    border: 1px solid rgba(174,126,39,.3);
    border-radius: 50%;
    background: rgba(255,255,255,.42);
    transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.ik-faq__plus[b-3pizmd1ljx]::before,
.ik-faq__plus[b-3pizmd1ljx]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: .58rem;
    height: 1px;
    background: #9c6c1f;
    transform: translate(-50%, -50%);
}

.ik-faq__plus[b-3pizmd1ljx]::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s ease; }
.ik-faq__item[open] .ik-faq__plus[b-3pizmd1ljx] { transform: rotate(45deg); border-color: rgba(174,126,39,.55); background: rgba(185,135,42,.09); }

.ik-faq__answer[b-3pizmd1ljx] {
    max-width: 740px;
    padding: 0 3rem 1.55rem 3.5rem;
}

.ik-faq__answer p[b-3pizmd1ljx] {
    margin: 0;
    color: #71675e;
    font-size: .82rem;
    line-height: 1.82;
}

.ik-faq__answer a[b-3pizmd1ljx] {
    display: inline-flex;
    gap: .4rem;
    margin-top: .7rem;
    color: #9d6d1d;
    font-size: .65rem;
    font-weight: 800;
    text-decoration: none;
}

@media (hover:hover) and (pointer:fine) {
    .ik-faq__item summary:hover .ik-faq__question[b-3pizmd1ljx] { color: #9a6b1c; }
    .ik-faq__item summary:hover .ik-faq__plus[b-3pizmd1ljx] { border-color: rgba(174,126,39,.55); }
}

@media (max-width: 850px) {
    .ik-faq__inner[b-3pizmd1ljx] { grid-template-columns: 1fr; gap: 2.1rem; }
    .ik-faq__intro[b-3pizmd1ljx] { position: static; }
    .ik-faq__intro[b-3pizmd1ljx], .ik-faq h2[b-3pizmd1ljx], .ik-faq__lead[b-3pizmd1ljx] { max-width: 680px; }
}

@media (max-width: 560px) {
    .ik-faq[b-3pizmd1ljx] { padding: 4rem 1rem; }
    .ik-faq h2[b-3pizmd1ljx] { font-size: clamp(2.55rem, 12vw, 3.45rem); }
    .ik-faq__item summary[b-3pizmd1ljx] { grid-template-columns: 2rem minmax(0,1fr) 1.65rem; gap: .7rem; min-height: 4.75rem; padding: .75rem 0; }
    .ik-faq__question[b-3pizmd1ljx] { font-size: 1.28rem; }
    .ik-faq__answer[b-3pizmd1ljx] { padding: 0 0 1.35rem 2.7rem; }
    .ik-faq__answer p[b-3pizmd1ljx] { font-size: .79rem; }
}

@media (prefers-reduced-motion: reduce) {
    .ik-faq__plus[b-3pizmd1ljx], .ik-faq__plus[b-3pizmd1ljx]::after, .ik-faq__contact span[b-3pizmd1ljx] { transition: none; }
}
/* /Components/Shared/InlineEditOverlay.razor.rz.scp.css */
.ika-inline-toolbar[b-a4px9boq1x]{position:fixed;right:18px;top:78px;z-index:19000;display:flex;align-items:center;gap:14px;padding:10px 11px 10px 14px;border:1px solid rgba(178,137,75,.32);border-radius:16px;background:rgba(255,253,249,.96);box-shadow:0 18px 48px rgba(54,38,24,.16);backdrop-filter:blur(14px);font-family:Manrope,Arial,sans-serif;color:#342a22}.ika-inline-toolbar>div[b-a4px9boq1x]{display:grid;gap:1px}.ika-inline-toolbar strong[b-a4px9boq1x]{font-size:.72rem}.ika-inline-toolbar span[b-a4px9boq1x]{font-size:.58rem;color:#8a7b6d}.ika-inline-toolbar button[b-a4px9boq1x]{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid #dfd1c1;border-radius:999px;background:#fff;color:#65584d;font:800 .62rem/1 Manrope,Arial,sans-serif;cursor:pointer}.ika-inline-toolbar button.is-active[b-a4px9boq1x]{border-color:#b88734;background:#f7ead5;color:#765019}.ika-inline-toolbar__status[b-a4px9boq1x]{width:7px;height:7px;border-radius:50%;background:#b7ada2}.ika-inline-toolbar button.is-active .ika-inline-toolbar__status[b-a4px9boq1x]{background:#2f8a5b;box-shadow:0 0 0 3px rgba(47,138,91,.12)}
.ika-inline-hover-edit[b-a4px9boq1x]{position:fixed;z-index:19500;display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid #b88734;border-radius:999px;background:#2e251f;color:#fff;box-shadow:0 10px 28px rgba(41,30,22,.24);font:800 .61rem/1 Manrope,Arial,sans-serif;cursor:pointer;white-space:nowrap}.ika-inline-hover-edit[hidden][b-a4px9boq1x]{display:none}.ika-inline-hover-edit span:first-child[b-a4px9boq1x]{color:#e9bb69;font-size:.85rem}
.ika-inline-toast[b-a4px9boq1x]{position:fixed;right:18px;bottom:20px;z-index:21000;max-width:min(390px,calc(100vw - 36px));padding:12px 15px;border-radius:13px;box-shadow:0 18px 50px rgba(44,31,23,.18);font:750 .72rem/1.45 Manrope,Arial,sans-serif}.ika-inline-toast.is-success[b-a4px9boq1x]{border:1px solid #bdd9c7;background:#f2fbf5;color:#27603d}.ika-inline-toast.is-error[b-a4px9boq1x]{border:1px solid #e3bcb4;background:#fff4f1;color:#843f34}
.ika-inline-dialog[b-a4px9boq1x]{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#30271f;overflow:hidden}.ika-inline-dialog[open][b-a4px9boq1x]{display:grid;place-items:stretch end}.ika-inline-dialog[b-a4px9boq1x]::backdrop{background:rgba(34,27,22,.28);backdrop-filter:blur(2px)}.ika-inline-panel[b-a4px9boq1x]{width:min(560px,100vw);height:100dvh;background:#fffdf9;border-left:1px solid #dfd0bd;box-shadow:-28px 0 80px rgba(42,30,21,.2);display:grid;grid-template-rows:auto minmax(0,1fr) auto;font-family:Manrope,Arial,sans-serif}.ika-inline-panel__head[b-a4px9boq1x]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #eadfd2;background:linear-gradient(180deg,#fffdf9,#fbf6ef)}.ika-inline-panel__head>div[b-a4px9boq1x]{display:grid;gap:4px;min-width:0}.ika-inline-panel__head span[b-a4px9boq1x]{color:#ad7620;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ika-inline-panel__head strong[b-a4px9boq1x]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 1.55rem/1.05 "Cormorant Garamond",Georgia,serif}.ika-inline-close[b-a4px9boq1x]{width:36px;height:36px;border:1px solid #e1d4c6;border-radius:10px;background:#fff;color:#62554a;font-size:1.35rem;cursor:pointer}.ika-inline-panel__body[b-a4px9boq1x]{overflow:auto;padding:20px 22px;display:grid;align-content:start;gap:15px}.ika-inline-meta[b-a4px9boq1x]{display:grid;gap:5px;padding:11px 12px;border:1px solid #eadfd3;border-radius:12px;background:#faf6f0}.ika-inline-meta code[b-a4px9boq1x]{overflow:hidden;text-overflow:ellipsis;color:#7f5a20;font-size:.65rem}.ika-inline-meta span[b-a4px9boq1x]{color:#8a7b6e;font-size:.63rem}.ika-inline-lang-tabs[b-a4px9boq1x]{display:flex;gap:5px}.ika-inline-lang-tabs button[b-a4px9boq1x]{min-width:46px;height:32px;border:1px solid #ded1c1;border-radius:9px;background:#fff;color:#77695d;font:850 .62rem Manrope,Arial,sans-serif;cursor:pointer}.ika-inline-lang-tabs button.is-active[b-a4px9boq1x]{border-color:#b98227;background:#f6e8d2;color:#6d4910}.ika-inline-textarea[b-a4px9boq1x],.ika-inline-search[b-a4px9boq1x]{width:100%;box-sizing:border-box;border:1px solid #dcd0c2;border-radius:12px;background:#fff;padding:12px 13px;color:#30271f;font:500 .78rem/1.6 Manrope,Arial,sans-serif;outline:none}.ika-inline-textarea[b-a4px9boq1x]{resize:vertical;min-height:180px}.ika-inline-textarea:focus[b-a4px9boq1x],.ika-inline-search:focus[b-a4px9boq1x]{border-color:#bc862d;box-shadow:0 0 0 3px rgba(188,134,45,.11)}.ika-inline-help[b-a4px9boq1x]{margin:0;color:#897b6f;font-size:.65rem;line-height:1.6}.ika-inline-panel__footer[b-a4px9boq1x]{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #e9ddd0;background:#fffdf9}.ika-inline-panel__footer--spread[b-a4px9boq1x]{justify-content:space-between}.ika-inline-panel__footer>div[b-a4px9boq1x]{display:flex;gap:8px}.ika-inline-button[b-a4px9boq1x]{min-height:38px;padding:0 14px;border-radius:10px;font:850 .66rem Manrope,Arial,sans-serif;cursor:pointer}.ika-inline-button:disabled[b-a4px9boq1x]{opacity:.55;cursor:wait}.ika-inline-button--primary[b-a4px9boq1x]{border:1px solid #a96f13;background:linear-gradient(135deg,#c49336,#a86c0e);color:#fff}.ika-inline-button--ghost[b-a4px9boq1x]{border:1px solid #ded1c2;background:#fff;color:#66584c}.ika-inline-button--danger[b-a4px9boq1x]{border:1px solid #e2b8af;background:#fff4f1;color:#8a4035}.ika-inline-panel__body--image[b-a4px9boq1x]{gap:14px}.ika-inline-image-preview[b-a4px9boq1x]{display:grid;place-items:center;min-height:210px;border:1px solid #e2d6c8;border-radius:15px;background:#f5eee6;overflow:hidden}.ika-inline-image-preview img[b-a4px9boq1x]{display:block;width:100%;max-height:340px;object-fit:contain}.ika-inline-image-actions[b-a4px9boq1x]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ika-inline-image-actions>span[b-a4px9boq1x]{color:#8b7c6f;font-size:.62rem}.ika-inline-upload[b-a4px9boq1x]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #cfb07b;border-radius:10px;background:#fbf1e1;color:#775117;font-size:.66rem;font-weight:850;cursor:pointer}.ika-inline-upload input[b-a4px9boq1x]{position:absolute;inset:0;opacity:0;cursor:pointer}.ika-inline-media-grid[b-a4px9boq1x]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:2px}.ika-inline-media-grid button[b-a4px9boq1x]{display:grid;gap:6px;padding:6px;border:1px solid #e4d8ca;border-radius:11px;background:#fff;text-align:left;cursor:pointer;min-width:0}.ika-inline-media-grid button.is-selected[b-a4px9boq1x]{border-color:#bd8526;box-shadow:0 0 0 2px rgba(189,133,38,.11)}.ika-inline-media-grid img[b-a4px9boq1x]{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;background:#eee6dd}.ika-inline-media-grid span[b-a4px9boq1x]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66594d;font-size:.56rem;font-weight:750}.ika-inline-alt-block[b-a4px9boq1x]{display:grid;gap:9px;padding-top:4px}.ika-inline-alt-block>label[b-a4px9boq1x]{font-size:.68rem;font-weight:850}
@media(max-width:780px){.ika-inline-toolbar[b-a4px9boq1x]{left:12px;right:12px;top:auto;bottom:74px;justify-content:space-between}.ika-inline-toolbar>div span[b-a4px9boq1x]{display:none}.ika-inline-panel[b-a4px9boq1x]{width:100vw}.ika-inline-media-grid[b-a4px9boq1x]{grid-template-columns:repeat(2,minmax(0,1fr))}.ika-inline-panel__footer--spread[b-a4px9boq1x]{align-items:stretch;flex-direction:column}.ika-inline-panel__footer--spread>div[b-a4px9boq1x]{display:grid;grid-template-columns:1fr 1fr}.ika-inline-panel__footer--spread>.ika-inline-button[b-a4px9boq1x]{width:100%}.ika-inline-button[b-a4px9boq1x]{justify-content:center}.ika-inline-hover-edit[b-a4px9boq1x]{max-width:calc(100vw - 24px)}}
/* /Components/Shared/LegalShell.razor.rz.scp.css */
.ik-legal-shell[b-1e9334ftcb]{min-height:70vh;padding:7.2rem clamp(1rem,5vw,4rem) 4rem;background:linear-gradient(180deg,#faf6ef 0%,#f4eee6 100%)}
.ik-legal-shell__header[b-1e9334ftcb],.ik-legal-shell__content[b-1e9334ftcb]{max-width:980px;margin:0 auto}
.ik-legal-shell__header>p[b-1e9334ftcb]{margin:0 0 .7rem;color:#b38329;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ik-legal-shell__header h1[b-1e9334ftcb]{margin:0;color:#25211d;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:.98}
.ik-legal-shell__lead[b-1e9334ftcb]{max-width:760px;margin:1rem 0 0;color:#6d645b;font-size:.95rem;line-height:1.8}
.ik-legal-shell__content[b-1e9334ftcb]{display:grid;gap:1rem;margin-top:2rem}
.ik-legal-shell__content :deep(section)[b-1e9334ftcb]{padding:1.45rem 1.5rem;border:1px solid #e3d8c9;border-radius:1rem;background:rgba(255,255,255,.68)}
.ik-legal-shell__content :deep(h2)[b-1e9334ftcb]{margin:0 0 .7rem;color:#2b261f;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;font-weight:600;line-height:1.05}
.ik-legal-shell__content :deep(h3)[b-1e9334ftcb]{margin:1rem 0 .45rem;color:#342e27;font-size:.9rem}
.ik-legal-shell__content :deep(p)[b-1e9334ftcb],.ik-legal-shell__content :deep(li)[b-1e9334ftcb]{color:#6b6258;font-size:.86rem;line-height:1.75}
.ik-legal-shell__content :deep(ul)[b-1e9334ftcb]{margin:.6rem 0 0;padding-left:1.2rem}
.ik-legal-shell__content :deep(a)[b-1e9334ftcb]{color:#9e7421}
.ik-legal-shell__content :deep(.ik-legal-draft)[b-1e9334ftcb]{border-color:#d6b15f;background:#fff9ea}
.ik-legal-shell__content :deep(.ik-legal-draft strong)[b-1e9334ftcb]{color:#8c651d}
@media(max-width:620px){.ik-legal-shell[b-1e9334ftcb]{padding:5.4rem .8rem 2rem}.ik-legal-shell__content :deep(section)[b-1e9334ftcb]{padding:1.1rem}.ik-legal-shell__header h1[b-1e9334ftcb]{font-size:2.7rem}}
.ik-legal-shell__content :deep(.ik-legal-table-wrap)[b-1e9334ftcb]{overflow:auto;margin-top:.9rem;border:1px solid #e4d9ca;border-radius:.8rem;background:#fff}
.ik-legal-shell__content :deep(table)[b-1e9334ftcb]{width:100%;min-width:680px;border-collapse:collapse}
.ik-legal-shell__content :deep(th)[b-1e9334ftcb],.ik-legal-shell__content :deep(td)[b-1e9334ftcb]{padding:.8rem .85rem;border-bottom:1px solid #ece3d7;vertical-align:top;text-align:left;color:#665d53;font-size:.76rem;line-height:1.55}
.ik-legal-shell__content :deep(th)[b-1e9334ftcb]{background:#f8f3eb;color:#342d26;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ik-legal-shell__content :deep(tr:last-child td)[b-1e9334ftcb]{border-bottom:0}
.ik-legal-shell__content :deep(code)[b-1e9334ftcb]{padding:.08rem .25rem;border-radius:.25rem;background:#f1eadf;color:#76531a;font-size:.77em}
.ik-legal-shell__content :deep(.ik-legal-settings-button)[b-1e9334ftcb]{display:inline-flex;align-items:center;min-height:38px;margin:0;padding:.55rem 0;border:0;border-bottom:1px solid rgba(164,116,29,.45);background:transparent;color:#986d1f;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.ik-legal-shell__content :deep(.ik-legal-settings-button--primary)[b-1e9334ftcb]{margin-top:.55rem;padding:.72rem 1rem;border:1px solid rgba(184,136,41,.28);border-radius:.65rem;background:#fff9ed}
.ik-legal-shell__content :deep(.ik-legal-settings-button:hover)[b-1e9334ftcb]{color:#b27e22;border-color:#b27e22}
/* /Components/Shared/PrivacyMap.razor.rz.scp.css */
.ik-privacy-map[b-cdd4czezvh]{height:100%;min-height:280px}
.ik-privacy-map iframe[b-cdd4czezvh]{display:block;width:100%;height:100%;min-height:280px;border:0}
.ik-privacy-map__gate[b-cdd4czezvh]{display:grid;align-content:center;justify-items:start;gap:.8rem;min-height:280px;padding:1.4rem;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));color:#fff}
.ik-privacy-map__eyebrow[b-cdd4czezvh]{margin:0 0 .35rem;color:#d5ae59;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ik-privacy-map__gate h4[b-cdd4czezvh]{margin:0;color:#fff8ef;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500}
.ik-privacy-map__gate p:not(.ik-privacy-map__eyebrow)[b-cdd4czezvh]{max-width:520px;margin:.5rem 0 0;color:rgba(255,255,255,.65);font-size:.82rem;line-height:1.7}
.ik-privacy-map__gate button[b-cdd4czezvh]{min-height:44px;padding:.75rem 1rem;border:1px solid rgba(211,168,78,.5);border-radius:999px;background:rgba(211,168,78,.11);color:#f4d18b;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.ik-privacy-map__gate button:hover[b-cdd4czezvh]{background:rgba(211,168,78,.2)}
.ik-privacy-map__gate small[b-cdd4czezvh]{color:rgba(255,255,255,.42);font-size:.65rem;line-height:1.5}
/* /Components/Shared/PrivacyVideo.razor.rz.scp.css */
.ik-privacy-video[b-104d6ymqrs]{aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#181512}.ik-privacy-video iframe[b-104d6ymqrs]{width:100%;height:100%;border:0}.ik-privacy-video__gate[b-104d6ymqrs]{width:100%;height:100%;padding:clamp(1rem,4vw,2rem);display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;background:radial-gradient(circle at 75% 20%,rgba(193,142,45,.16),transparent 42%),linear-gradient(145deg,#2a241f,#171411);color:#fff}.ik-privacy-video__gate div[b-104d6ymqrs]{max-width:28rem}.ik-privacy-video__eyebrow[b-104d6ymqrs]{display:block;margin-bottom:.35rem;color:#d5a64d;font:.8rem/1.2 Manrope,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.ik-privacy-video__gate strong[b-104d6ymqrs]{display:block;font:500 clamp(1.35rem,3vw,2rem)/1.05 'Cormorant Garamond',serif}.ik-privacy-video__gate p[b-104d6ymqrs]{margin:.55rem 0 0;color:#d1c7bd;font-size:.72rem;line-height:1.6}.ik-privacy-video__gate button[b-104d6ymqrs]{flex:0 0 auto;min-height:42px;padding:0 1rem;border:1px solid rgba(221,177,88,.65);border-radius:999px;background:rgba(203,151,50,.14);color:#fff;font-weight:800;cursor:pointer}@media(max-width:620px){.ik-privacy-video__gate[b-104d6ymqrs]{align-items:flex-start;flex-direction:column;justify-content:flex-end}.ik-privacy-video__gate button[b-104d6ymqrs]{width:100%}}
/* /Components/Shared/PublicPageHeader.razor.rz.scp.css */
.ik-public-header[b-f6z80aha7m]{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:2rem;
    margin:0 0 .8rem;
    padding:.65rem 0 .7rem;
    border-top:1px solid #e1d4c5;
    border-bottom:1px solid #e1d4c5;
}

.ik-public-header__copy[b-f6z80aha7m]{
    min-width:0;
}

.ik-public-header__eyebrow[b-f6z80aha7m]{
    margin:0 0 .32rem;
    color:#b47716;
    font:850 .64rem/1.2 Manrope, sans-serif;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.ik-public-header h1[b-f6z80aha7m]{
    max-width:760px;
    margin:0;
    color:#241d18;
    font:600 clamp(1.8rem,2.5vw,2.55rem)/.95 "Cormorant Garamond", Georgia, serif;
    letter-spacing:-.025em;
}

.ik-public-header__lead[b-f6z80aha7m]{
    max-width:520px;
    margin:0;
    color:#77695e;
    font-size:.76rem;
    line-height:1.5;
    text-align:right;
}

@media (max-width:720px){
    .ik-public-header[b-f6z80aha7m]{
        align-items:flex-start;
        flex-direction:column;
        gap:.65rem;
    }

    .ik-public-header__lead[b-f6z80aha7m]{
        text-align:left;
    }
}
/* /Components/Shared/TestimonialSection.razor.rz.scp.css */
.ik-testimonials[b-t7e5szb29l] {
    position: relative;
    overflow: hidden;
    padding: clamp(4.5rem, 7vw, 7rem) clamp(1.1rem, 5vw, 4rem);
    background:
        radial-gradient(circle at 9% 20%, rgba(190,145,59,.09), transparent 26rem),
        radial-gradient(circle at 92% 85%, rgba(190,145,59,.07), transparent 24rem),
        #f7f2ea;
}

.ik-testimonials[b-t7e5szb29l]::before,
.ik-testimonials[b-t7e5szb29l]::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.ik-testimonials[b-t7e5szb29l]::before {
    top: 0;
    left: 50%;
    width: min(920px, 76vw);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(183,137,43,.55), transparent);
}

.ik-testimonials[b-t7e5szb29l]::after {
    width: 16rem;
    height: 16rem;
    right: -7rem;
    top: 2rem;
    border: 1px solid rgba(183,137,43,.12);
    border-radius: 50%;
}

.ik-testimonials__inner[b-t7e5szb29l] {
    position: relative;
    z-index: 1;
    width: min(1240px, 100%);
    margin: 0 auto;
}

.ik-testimonials__head[b-t7e5szb29l] {
    max-width: 790px;
    margin: 0 auto clamp(2.2rem, 4vw, 3.5rem);
    text-align: center;
}

.ik-testimonials__eyebrow[b-t7e5szb29l] {
    margin: 0 0 .8rem;
    color: #ad7b20;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.ik-testimonials h2[b-t7e5szb29l] {
    margin: 0;
    color: #24201c;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(2.45rem, 4.2vw, 4rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -.038em;
}

.ik-testimonials__head > p:not(.ik-testimonials__eyebrow)[b-t7e5szb29l] {
    max-width: 650px;
    margin: 1rem auto 0;
    color: #70675e;
    font-size: .96rem;
    line-height: 1.8;
}

.ik-testimonials__grid[b-t7e5szb29l] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.9rem, 1.8vw, 1.35rem);
    align-items: stretch;
}

.ik-testimonials__card[b-t7e5szb29l] {
    position: relative;
    display: flex;
    min-height: 345px;
    flex-direction: column;
    margin: 0;
    padding: clamp(1.45rem, 2.4vw, 2rem);
    overflow: hidden;
    border: 1px solid rgba(205,188,164,.72);
    border-radius: 1.25rem;
    background: rgba(255,255,255,.68);
    box-shadow: 0 18px 48px rgba(66,49,29,.055);
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
}

.ik-testimonials__card[b-t7e5szb29l]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255,255,255,.5), transparent 42%);
    opacity: .7;
}

.ik-testimonials__card--featured[b-t7e5szb29l] {
    border-color: rgba(183,137,43,.38);
    background: rgba(255,253,248,.88);
    box-shadow: 0 24px 60px rgba(78,57,30,.08);
    transform: translateY(-.45rem);
}

.ik-testimonials__card-top[b-t7e5szb29l],
.ik-testimonials blockquote[b-t7e5szb29l],
.ik-testimonials figcaption[b-t7e5szb29l],
.ik-testimonials__card-top[b-t7e5szb29l] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.ik-testimonials__mark[b-t7e5szb29l] {
    height: 2.6rem;
    color: #bc8a2b;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 4.2rem;
    font-weight: 500;
    line-height: .86;
}

.ik-testimonials__index[b-t7e5szb29l] {
    color: #b0a596;
    font-family: "Manrope", Arial, sans-serif;
    font-size: .64rem;
    font-weight: 750;
    letter-spacing: .14em;
}

.ik-testimonials blockquote[b-t7e5szb29l] {
    flex: 1;
    margin: 1.25rem 0 1.85rem;
    color: #39332e;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(1.28rem, 1.65vw, 1.52rem);
    font-weight: 500;
    line-height: 1.47;
    letter-spacing: -.012em;
}

.ik-testimonials figcaption[b-t7e5szb29l] {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(204,188,166,.58);
}

.ik-testimonials__avatar[b-t7e5szb29l] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(183,137,43,.26);
    border-radius: 50%;
    background: #f2e8d8;
    color: #9c6f1f;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 700;
}

.ik-testimonials__person[b-t7e5szb29l] {
    display: grid;
    min-width: 0;
    gap: .16rem;
}

.ik-testimonials figcaption strong[b-t7e5szb29l] {
    color: #24201c;
    font-size: .82rem;
    font-weight: 750;
    letter-spacing: .015em;
}

.ik-testimonials figcaption span[b-t7e5szb29l] {
    color: #81766a;
    font-size: .69rem;
    line-height: 1.45;
}

@media (hover:hover) and (pointer:fine) {
    .ik-testimonials__card:hover[b-t7e5szb29l] {
        transform: translateY(-.42rem);
        border-color: rgba(183,137,43,.48);
        background: rgba(255,255,255,.86);
        box-shadow: 0 27px 64px rgba(73,53,28,.09), 0 0 0 1px rgba(183,137,43,.05);
    }

    .ik-testimonials__card--featured:hover[b-t7e5szb29l] {
        transform: translateY(-.75rem);
    }
}

@media (max-width: 900px) {
    .ik-testimonials[b-t7e5szb29l] {
        padding-inline: 1rem;
    }

    .ik-testimonials__grid[b-t7e5szb29l] {
        grid-template-columns: 1fr;
        max-width: 680px;
        margin: 0 auto;
    }

    .ik-testimonials__card[b-t7e5szb29l],
    .ik-testimonials__card--featured[b-t7e5szb29l] {
        min-height: 0;
        transform: none;
    }

    .ik-testimonials blockquote[b-t7e5szb29l] {
        min-height: 0;
    }
}

@media (max-width: 560px) {
    .ik-testimonials[b-t7e5szb29l] {
        padding-top: 4rem;
        padding-bottom: 4.3rem;
    }

    .ik-testimonials h2[b-t7e5szb29l] {
        font-size: clamp(2.3rem, 11vw, 3.15rem);
    }

    .ik-testimonials__head > p:not(.ik-testimonials__eyebrow)[b-t7e5szb29l] {
        font-size: .9rem;
        line-height: 1.7;
    }

    
.ik-testimonials__card[b-t7e5szb29l] {
        padding: 1.35rem;
        border-radius: 1rem;
    }

    .ik-testimonials blockquote[b-t7e5szb29l] {
        margin-top: 1rem;
        font-size: 1.32rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ik-testimonials__card[b-t7e5szb29l] {
        transition: none;
    }
}

/* v3.2 mobile testimonial rail */
@media (max-width: 760px) {
    .ik-testimonials__grid[b-t7e5szb29l] {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(82vw, 1fr);
        grid-template-columns: none;
        gap: .85rem;
        max-width: none;
        margin-inline: -1rem;
        padding: .35rem 1rem 1rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline mandatory;
        scrollbar-width: none;
    }

    .ik-testimonials__grid[b-t7e5szb29l]::-webkit-scrollbar { display: none; }

    .ik-testimonials__card[b-t7e5szb29l],
    .ik-testimonials__card--featured[b-t7e5szb29l] {
        min-height: 330px;
        scroll-snap-align: center;
        scroll-snap-stop: always;
        transform: none;
    }
}

@media (max-width: 430px) {
    .ik-testimonials__grid[b-t7e5szb29l] { grid-auto-columns: minmax(88vw, 1fr); }
}

.ik-testimonials__avatar--photo[b-t7e5szb29l]{object-fit:cover;padding:0;border-color:rgba(183,137,43,.34);background:#eee3d6}


/* v4.0.58 mobile rail indicator spacing */
@media(max-width:760px){.ik-testimonials .ik-mobile-rail-indicator[b-t7e5szb29l]{margin-top:.25rem}}
/* /Components/Shared/WeeklyScheduleGrid.razor.rz.scp.css */
.ikw-day-grid[b-0m4w1a0gia]{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:255px;
    gap:.8rem;
    align-items:start;
    width:max-content;
    max-width:100%;
    overflow-x:auto;
    padding-bottom:.35rem;
}

.ikw-day-column[b-0m4w1a0gia]{
    min-width:0;
    padding:.7rem;
    border:1px solid #dfd2c2;
    border-radius:16px;
    background:linear-gradient(180deg,#fbf6ee 0,#f5eddf 100%);
    box-shadow:0 16px 38px rgba(65,45,25,.055);
}

.ikw-day-column__head[b-0m4w1a0gia]{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:.8rem;
    margin-bottom:.6rem;
    padding:.1rem .1rem .65rem;
    border-bottom:1px solid #dcc9ad;
}

.ikw-day-column__head span[b-0m4w1a0gia]{
    display:block;
    margin-bottom:.25rem;
    color:#af771a;
    font-size:.55rem;
    font-weight:850;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.ikw-day-column__head h3[b-0m4w1a0gia]{
    margin:0;
    color:#2c241e;
    font:600 clamp(1.5rem,1.8vw,2rem)/.95 "Cormorant Garamond",Georgia,serif;
    text-transform:capitalize;
}

.ikw-day-column__head small[b-0m4w1a0gia]{
    flex:none;
    padding:.38rem .55rem;
    border-radius:999px;
    background:#fff9f0;
    color:#8f651f;
    font-size:.56rem;
    font-weight:850;
}

.ikw-day-column__cards[b-0m4w1a0gia]{display:grid;gap:.55rem}

.ikw-schedule-card[b-0m4w1a0gia]{
    display:grid;
    gap:.6rem;
    min-width:0;
    padding:.72rem;
    border:1px solid #dfd2c2;
    border-top:3px solid var(--ikw-accent);
    border-radius:16px;
    background:#fffdf9;
    box-shadow:0 10px 28px rgba(64,44,25,.04);
    transform:translateZ(0);
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}

.ikw-schedule-card:hover[b-0m4w1a0gia]{
    transform:translateY(-4px) scale(1.01);
    border-color:#c9973e;
    background:linear-gradient(145deg,#fffdf9,#fff8ec);
    box-shadow:0 20px 42px rgba(111,73,20,.13),0 0 0 1px rgba(196,143,48,.16);
}

.ikw-schedule-card__top[b-0m4w1a0gia]{display:grid;gap:.65rem;padding-bottom:.75rem;border-bottom:1px solid #eadfd2}
.ikw-schedule-card__time[b-0m4w1a0gia]{display:flex;align-items:center;gap:.45rem;color:var(--ikw-accent)}
.ikw-schedule-card__time svg[b-0m4w1a0gia]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;flex:none}
.ikw-schedule-card__time span[b-0m4w1a0gia]{font-size:.68rem;font-weight:850}
.ikw-schedule-card__top>strong[b-0m4w1a0gia]{min-width:0;color:#30271f;font:600 1.12rem/1 "Cormorant Garamond",Georgia,serif;overflow-wrap:anywhere}
.ikw-schedule-card__rows[b-0m4w1a0gia]{display:grid;gap:.4rem}
.ikw-schedule-card__rows>div[b-0m4w1a0gia]{display:grid;grid-template-columns:82px minmax(0,1fr);gap:.55rem;align-items:start}
.ikw-schedule-card__rows b[b-0m4w1a0gia]{font-size:.61rem}
.ikw-schedule-card__rows span[b-0m4w1a0gia]{min-width:0;color:#766a5f;font-size:.65rem;line-height:1.45;overflow-wrap:anywhere}
.ikw-schedule-card__actions[b-0m4w1a0gia]{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding-top:.7rem;border-top:1px solid #eadfd2}
.ikw-schedule-card__actions a[b-0m4w1a0gia]{color:#4c4035;font-size:.6rem;font-weight:850;text-decoration:none}
.ikw-schedule-card__actions .ikw-schedule-card__cta[b-0m4w1a0gia]{flex:none;padding:.55rem .68rem;border-radius:999px;background:var(--ikw-accent);color:#fff;box-shadow:0 8px 20px rgba(140,93,17,.12);text-align:center}

@media(max-width:1180px){.ikw-day-grid[b-0m4w1a0gia]{grid-auto-columns:245px}}

@media(max-width:620px){
    .ikw-day-grid[b-0m4w1a0gia]{grid-auto-columns:minmax(245px,84vw)}
    .ikw-day-column[b-0m4w1a0gia]{padding:.8rem}
    .ikw-schedule-card__rows>div[b-0m4w1a0gia]{grid-template-columns:84px minmax(0,1fr)}
    .ikw-schedule-card__actions[b-0m4w1a0gia]{align-items:stretch;flex-direction:column}
    .ikw-schedule-card__cta[b-0m4w1a0gia]{width:100%;box-sizing:border-box}
}

@media(prefers-reduced-motion:reduce){
    .ikw-schedule-card[b-0m4w1a0gia]{transition:none}
    .ikw-schedule-card:hover[b-0m4w1a0gia]{transform:none}
}
