/* Start custom CSS for html, class: .elementor-element-81d6ecf *//* FULL-WIDTH HERO WITH ROUNDED CORNERS */
.hero {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    border-radius: 0 0 40px 40px; /* Adjust corner roundness if needed */
    overflow: hidden;
}

/* Let the background fill the space edge-to-edge */
.hero::before {
    width: 100%;
    left: 0;
}

/* Widen the internal content but keep max readability */
.hero .container {
    max-width: 1480px; /* expand more than theme default */
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
}

/* Make the grid breathe more on wide screens */
.hero-inner {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); 
}

/* Subheadline width fix */
.hero-sub {
    max-width: 680px;
}/* Medium expansion of the calendar box */
.calendar-embed-wrapper {
    transform: scale(1.05);   /* Only 5% bigger */
    transform-origin: top center;
    width: 105%;
}

/* Slightly taller iframe for cleaner view */
.calendar-embed {
    min-height: 650px !important; 
}

/* Balanced column spacing */
.calendar-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 2rem;
}

/* Keep container comfortable width */
.calendar-section .container {
    max-width: 1320px;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
}/* End custom CSS */