.silc-inner-page {
    background:
        radial-gradient(circle at 5% 12%, rgba(201,138,44,.14), transparent 28%),
        radial-gradient(circle at 92% 6%, rgba(9,38,66,.10), transparent 24%),
        linear-gradient(180deg, #fffaf1 0%, #fbf4e9 48%, #fffaf1 100%);
}

.inner-hero,
.inner-feature-grid,
.inner-for-who,
.inner-schedule-section,
.inner-faq-list,
.mock-final-cta {
    width: min(1180px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
}

.inner-hero {
    min-height: 560px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 42px;
    align-items: center;
    padding: 64px 0 56px;
    border-top: 1px solid rgba(201,138,44,.18);
    border-bottom: 1px solid rgba(201,138,44,.18);
}

.inner-hero-copy h1 {
    font-family: Georgia, serif;
    font-size: clamp(64px, 8vw, 112px);
    line-height: .84;
    letter-spacing: -.08em;
    font-weight: 400;
    color: var(--mock-navy);
    margin: 12px 0 22px;
    max-width: 850px;
}

.inner-hero-copy p:not(.eyebrow) {
    color: rgba(9,38,66,.78);
    line-height: 1.72;
    font-size: 18px;
    max-width: 690px;
}

.inner-hero-visual,
.schedule-hero-card {
    min-height: 390px;
    border-radius: 30px;
    border: 1px solid rgba(201,138,44,.28);
    background:
        linear-gradient(150deg, rgba(255,255,255,.82), rgba(255,249,239,.76)),
        radial-gradient(circle at 88% 8%, rgba(201,138,44,.20), transparent 34%);
    box-shadow: 0 30px 90px rgba(9,38,66,.10);
    padding: 34px;
    display: grid;
    align-content: end;
    position: relative;
    overflow: hidden;
}

.inner-hero-visual::after,
.schedule-hero-card::after {
    content: "✦";
    position: absolute;
    right: 26px;
    top: 22px;
    font-size: 42px;
    color: rgba(201,138,44,.30);
}

.inner-hero-visual.has-real-image,
.inner-hero-visual.lake.has-real-image {
    background-size: cover;
    background-position: center;
}

.inner-hero-visual span,
.schedule-hero-card span {
    color: var(--mock-gold);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 12px;
    font-weight: 950;
}

.inner-hero-visual strong,
.schedule-hero-card strong {
    display: block;
    font-family: Georgia, serif;
    font-weight: 400;
    color: var(--mock-navy);
    font-size: 42px;
    line-height: .98;
    margin-top: 12px;
}

.schedule-hero-card small {
    display: block;
    color: var(--mock-muted);
    line-height: 1.6;
    margin-top: 18px;
}

.inner-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    padding: 42px 0;
}

.inner-feature-grid article {
    border-radius: 26px;
    border: 1px solid rgba(201,138,44,.22);
    background: rgba(255,255,255,.70);
    padding: 30px;
    box-shadow: 0 20px 60px rgba(9,38,66,.06);
}

.inner-feature-grid span {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #fff3df;
    display: grid;
    place-items: center;
    color: var(--mock-gold);
    font-weight: 950;
    margin-bottom: 18px;
}

.inner-feature-grid h2 {
    font-family: Georgia, serif;
    font-weight: 400;
    color: var(--mock-navy);
    font-size: 32px;
    line-height: 1;
    margin: 0 0 12px;
}

.inner-feature-grid p {
    color: var(--mock-muted);
    line-height: 1.65;
    margin: 0;
}

.inner-leader {
    border: 1px solid rgba(201,138,44,.18);
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(9,38,66,.08);
    background: rgba(255,255,255,.55);
}

.inner-for-who {
    padding: 58px 0 34px;
    text-align: center;
}

.inner-for-who .mock-icon-grid {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid rgba(201,138,44,.18);
    border-radius: 28px;
    padding: 34px;
    background: rgba(255,255,255,.58);
    box-shadow: 0 22px 70px rgba(9,38,66,.06);
}

.schedule-info-bar.refined {
    width: min(1080px, calc(100% - 40px));
    margin-top: -34px;
    border-radius: 26px;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(10px);
    box-shadow: 0 30px 90px rgba(9,38,66,.10);
}

.inner-schedule-section {
    padding: 54px 0 68px;
}

.inner-schedule-section .mock-section-title {
    text-align: center;
}

.schedule-grid.refined-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: 28px;
}

.schedule-grid.refined-grid article {
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,249,239,.72));
    border-color: rgba(201,138,44,.22);
    box-shadow: 0 20px 60px rgba(9,38,66,.06);
}

.inner-band {
    border-radius: 0;
}

.accommodation-location {
    border: 1px solid rgba(201,138,44,.18);
    border-radius: 32px;
    overflow: hidden;
    background: rgba(255,255,255,.54);
    box-shadow: 0 30px 90px rgba(9,38,66,.08);
}

.accommodation-packages {
    padding-top: 64px;
    padding-bottom: 46px;
}

.inner-faq-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 48px 0 68px;
}

.inner-faq-list details {
    border: 1px solid rgba(201,138,44,.20);
    border-radius: 22px;
    background: rgba(255,255,255,.70);
    padding: 22px;
    box-shadow: 0 18px 55px rgba(9,38,66,.05);
}

.inner-faq-list summary {
    cursor: pointer;
    font-weight: 950;
    color: var(--mock-navy);
    font-size: 18px;
}

.inner-faq-list p {
    color: var(--mock-muted);
    line-height: 1.65;
    margin-bottom: 0;
}

.mock-final-cta {
    margin-top: 30px;
    margin-bottom: 60px;
    border-radius: 34px;
    background:
        linear-gradient(135deg, var(--mock-navy), #0d355b),
        radial-gradient(circle at 90% 8%, rgba(201,138,44,.26), transparent 36%);
    box-shadow: 0 30px 90px rgba(9,38,66,.14);
}

.mock-final-cta h2 {
    color: white;
}

.mock-final-cta p:not(.eyebrow) {
    color: rgba(255,255,255,.78);
}

@media (max-width: 1080px) {
    .inner-hero,
    .inner-feature-grid,
    .inner-faq-list,
    .schedule-grid.refined-grid {
        grid-template-columns: 1fr;
    }

    .inner-hero {
        min-height: auto;
    }

    .inner-hero-visual,
    .schedule-hero-card {
        min-height: 300px;
    }
}
