.em-homepage{--ocean:#0d2740;--ocean-light:#17364a;--turquoise:#00a7a0;--turquoise-dark:#007f7a;--aqua:#7ee3db;--aqua-soft:#dff8f3;--mango:#f6b93b;--gold:#ffd166;--coral:#f26b4f;--sunwash:#fff0c7;--ivory:#fff9ed;--paper:#fffdf7;--line:#d8dfdc;--muted:#687a81;--shadow:0 18px 45px rgba(10,54,73,.12);background:var(--paper);color:var(--ocean-light);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow:hidden}.em-homepage *{box-sizing:border-box}.em-homepage a{text-decoration:none}.emhr-shell{width:min(1180px,calc(100% - 34px));margin:auto}.emhr-hero{position:relative;min-height:700px;background:linear-gradient(135deg,var(--ocean),#176675);background-image:var(--emhr-hero-image);background-position:center;background-size:cover;color:#fff}.emhr-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,38,55,.92),rgba(9,38,55,.52) 54%,rgba(9,38,55,.12)),linear-gradient(0deg,rgba(9,38,55,.62),transparent 48%)}.emhr-hero-inner{position:relative;z-index:1;min-height:700px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:38px;align-items:end;padding:145px 0 48px}.emhr-hero-copy{max-width:830px}.emhr-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:14px;color:var(--aqua);font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.emhr-eyebrow:before{content:"";width:40px;height:1px;background:var(--mango)}.emhr-hero h1{max-width:790px;margin:0 0 20px;color:#fff;font:700 clamp(56px,7vw,94px)/.9 "Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.055em;text-shadow:0 10px 32px rgba(0,0,0,.18)}.emhr-hero-copy>p{max-width:680px;margin:0 0 24px;color:#d8e3e6;font-size:15px}.emhr-search-shell{max-width:930px;padding:9px;border-radius:18px;background:#fff;color:var(--ocean-light);box-shadow:0 22px 48px rgba(0,0,0,.25)}.emhr-search-tabs,.emhr-service-switch{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.emhr-search-tabs button,.emhr-service-switch button{border:0;border-radius:999px;padding:7px 11px;background:#eef5f4;color:#536c73;font-size:9px;font-weight:850}.emhr-search-tabs button.is-active,.emhr-service-switch button.is-active{background:var(--turquoise);color:#fff;box-shadow:0 8px 20px rgba(0,167,160,.22)}.emhr-search-panel,.emhr-service-panel{display:none}.emhr-search-panel.is-active,.emhr-service-panel.is-active{display:block}.emhr-simple-search{display:grid;grid-template-columns:1fr auto;gap:8px}.emhr-simple-search label{padding:7px 11px;border:1px solid #e1e6e4;border-radius:12px}.emhr-simple-search label span{display:block;color:#849398;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.emhr-simple-search input{width:100%;height:30px;border:0;outline:0;background:transparent}.emhr-simple-search button{border:0;border-radius:12px;padding:0 20px;background:var(--turquoise);color:#fff;font-size:10px;font-weight:850}.emhr-traveler-search .search-form,.emhr-traveler-search .tour-search-form-home{margin:0!important}.emhr-traveler-search .row{margin:0!important}.emhr-traveler-search .search-form>form,.emhr-traveler-search form.form{background:#fff!important;border:1px solid #e1e6e4!important;border-radius:12px!important;box-shadow:none!important}.emhr-traveler-search .search-form .form-group{margin-bottom:0!important}.emhr-traveler-search .btn.btn-primary,.emhr-traveler-search button[type=submit]{background:var(--turquoise)!important;border-color:var(--turquoise)!important;color:#fff!important}.emhr-service-switch{margin-top:2px}.emhr-coast-now{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(13,39,64,.85);backdrop-filter:blur(14px);box-shadow:0 20px 42px rgba(0,0,0,.2)}.emhr-coast-now-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.emhr-coast-now-head>span{color:var(--aqua);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.emhr-coast-now-head small{display:flex;align-items:center;gap:7px;color:#dce7ea;font-size:8px}.emhr-coast-now-head i{width:8px;height:8px;border-radius:50%;background:#4caf7f;box-shadow:0 0 0 4px rgba(76,175,127,.12)}.emhr-coast-now h2{margin:8px 0 14px;color:#fff;font:700 25px Georgia,serif}.emhr-now-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.emhr-now-grid a{min-height:94px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.06);color:#fff}.emhr-now-grid small{display:block;color:#92a7ac;font-size:8px;text-transform:uppercase}.emhr-now-grid strong{display:block;margin-top:4px;font:700 15px/1.2 Georgia,serif}.emhr-coast-now-link{display:flex;justify-content:space-between;margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.11);color:var(--gold);font-size:9px;font-weight:850}.emhr-gateways{background:#fff;border-bottom:1px solid var(--line)}.emhr-gateway-grid{display:grid;grid-template-columns:repeat(5,1fr)}.emhr-gateway-grid>a{display:flex;flex-direction:column;min-height:176px;padding:23px 20px;border-right:1px solid var(--line);background:#fff;transition:.2s}.emhr-gateway-grid>a:last-child{border-right:0}.emhr-gateway-grid>a:hover{background:var(--aqua-soft);transform:translateY(-2px)}.emhr-gateway-grid small,.emhr-section-head>div>span,.emhr-nearby-box small,.emhr-guide-main span{color:var(--turquoise);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.emhr-gateway-grid strong{margin:5px 0 7px;color:var(--ocean-light);font:700 23px/1.05 Georgia,serif}.emhr-gateway-grid span{color:var(--muted);font-size:9px}.emhr-gateway-grid b{margin-top:auto;padding-top:11px;color:var(--turquoise);font-size:9px}.emhr-today-strip{background:linear-gradient(90deg,var(--ocean),#123c50);color:#fff}.emhr-today-grid{display:grid;grid-template-columns:1.3fr repeat(6,1fr)}.emhr-today-title{padding:18px 18px 18px 0}.emhr-today-title small{display:block;color:var(--aqua);font-size:8px;font-weight:850;text-transform:uppercase}.emhr-today-title strong{font:700 22px Georgia,serif}.emhr-today-grid>a{padding:17px 15px;border-left:1px solid rgba(255,255,255,.1);color:#fff}.emhr-today-grid>a small{display:block;color:#91a4aa;font-size:7px;font-weight:850;text-transform:uppercase}.emhr-today-grid>a strong{display:block;margin-top:3px;font:700 15px/1.15 Georgia,serif}.emhr-section{padding:80px 0}.emhr-section-ivory{background:var(--ivory)}.emhr-section-dark{background:var(--ocean);color:#fff}.emhr-visual-section{background:linear-gradient(135deg,var(--aqua-soft),var(--sunwash))}.emhr-instagram-section{background:var(--ivory)}.emhr-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.emhr-section-head h2{margin:6px 0 8px;color:var(--ocean-light);font:700 clamp(38px,5vw,62px)/.98 "Iowan Old Style","Palatino Linotype",Georgia,serif;letter-spacing:-.04em}.emhr-section-dark .emhr-section-head h2{color:#fff}.emhr-section-head p{max-width:650px;margin:0;color:var(--muted);font-size:12px}.emhr-section-dark .emhr-section-head p{color:#aebfc4}.emhr-section-head>a{color:var(--turquoise);font-size:10px;font-weight:850}.emhr-section-dark .emhr-section-head>a{color:var(--gold)}.emhr-feature-layout{display:grid;grid-template-columns:1.28fr .72fr;gap:18px}.emhr-feature-main,.emhr-attraction-main,.emhr-region,.emhr-visual-card{position:relative;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(9,38,55,.88),transparent 62%),var(--emhr-card-image,linear-gradient(135deg,var(--turquoise),var(--ocean-light)));background-position:center;background-size:cover;color:#fff;box-shadow:var(--shadow)}.emhr-feature-main{min-height:530px;padding:28px;border-radius:20px}.emhr-feature-main small,.emhr-attraction-main small,.emhr-visual-card small{color:var(--gold);font-size:8px;font-weight:850;text-transform:uppercase}.emhr-feature-main h3{margin:6px 0 9px;color:#fff;font:700 44px/.98 Georgia,serif}.emhr-feature-main p{color:#d9e4e7;font-size:11px}.emhr-feature-side,.emhr-attraction-list,.emhr-guide-list{display:grid;gap:14px}.emhr-feature-side article,.emhr-attraction-list article,.emhr-guide-list article{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.emhr-feature-side small,.emhr-attraction-list small,.emhr-guide-list small,.emhr-commercial-card small,.emhr-commercial-empty small{color:var(--turquoise);font-size:8px;font-weight:850;text-transform:uppercase}.emhr-feature-side h3,.emhr-attraction-list h3,.emhr-guide-list h3{margin:5px 0 7px;color:var(--ocean-light);font:700 23px/1.05 Georgia,serif}.emhr-feature-side p,.emhr-attraction-list p,.emhr-guide-list p{color:var(--muted);font-size:10px}.emhr-feature-side a,.emhr-attraction-list a,.emhr-guide-list a,.emhr-commercial-card a{color:var(--turquoise);font-size:9px;font-weight:850}.emhr-region-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.emhr-region{min-height:300px;padding:20px;border-radius:18px}.emhr-region-large{grid-column:span 6;min-height:390px}.emhr-region-small{grid-column:span 3}.emhr-region small{color:#d7e3e6;font-size:8px}.emhr-region h3{margin:4px 0 2px;color:#fff;font:700 29px Georgia,serif}.emhr-region span{color:var(--gold);font-size:9px;font-weight:850}.emhr-nearby{padding:34px 0;background:linear-gradient(135deg,var(--aqua-soft),var(--sunwash))}.emhr-nearby-box{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.emhr-nearby-box h2{margin:4px 0 0;color:var(--ocean-light);font:700 27px Georgia,serif}.emhr-area-chips{display:flex;gap:8px;flex-wrap:wrap}.emhr-area-chips a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#526970;font-size:9px;font-weight:850}.emhr-area-chips a:hover,.emhr-area-chips a.is-active{border-color:var(--turquoise);background:var(--turquoise);color:#fff}.emhr-attraction-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.emhr-attraction-main{min-height:470px;padding:25px;border-radius:18px}.emhr-attraction-main h3{margin:5px 0 8px;color:#fff;font:700 40px Georgia,serif}.emhr-commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.emhr-commercial-card,.emhr-commercial-empty{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.emhr-commercial-image{display:block;height:220px;background:var(--emhr-card-image,linear-gradient(135deg,var(--turquoise),var(--ocean-light)));background-position:center;background-size:cover}.emhr-commercial-card>div{padding:18px}.emhr-commercial-card h3,.emhr-commercial-empty h3{margin:6px 0;color:var(--ocean-light);font:700 25px Georgia,serif}.emhr-commercial-card strong{display:block;margin-bottom:8px;color:var(--ocean);font-size:10px}.emhr-commercial-card p{color:var(--muted);font-size:10px}.emhr-commercial-empty{display:flex;flex-direction:column;justify-content:center;min-height:370px;padding:25px}.emhr-commercial-empty span{color:var(--turquoise);font-size:9px;font-weight:850}.emhr-guide-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.emhr-guide-main{display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:34px;border-radius:19px;background:var(--aqua-soft)}.emhr-guide-main h2{margin:7px 0 13px;color:var(--ocean-light);font:700 47px/.97 Georgia,serif}.emhr-guide-main p{color:#566c73;font-size:11px}.emhr-guide-main>a{align-self:flex-start;padding:10px 16px;border-radius:999px;background:var(--turquoise);color:#fff;font-size:9px;font-weight:850}.emhr-visual-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px}.emhr-visual-card{min-height:330px;padding:18px;border-radius:18px}.emhr-visual-card h3{margin:4px 0;color:#fff;font:700 24px Georgia,serif}.emhr-instagram-output{padding:14px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.emhr-partner-strip{padding:52px 0;background:radial-gradient(circle at 12% 20%,rgba(242,107,79,.16),transparent 28%),radial-gradient(circle at 82% 30%,rgba(246,185,59,.22),transparent 30%),linear-gradient(135deg,var(--aqua-soft),var(--sunwash))}.emhr-partner-inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.emhr-partner-inner h2{margin:0 0 8px;color:var(--ocean-light);font:700 40px Georgia,serif}.emhr-partner-inner p{max-width:690px;color:#5c7178;font-size:11px}.emhr-partner-inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.emhr-button{display:inline-flex;padding:10px 17px;border-radius:999px;font-size:9px;font-weight:850}.emhr-button-primary{background:var(--turquoise);color:#fff}.emhr-button-secondary{border:1px solid var(--turquoise);background:#fff;color:var(--turquoise)}@media(max-width:1060px){.emhr-hero-inner{grid-template-columns:1fr}.emhr-coast-now{max-width:640px}.emhr-gateway-grid{grid-template-columns:repeat(3,1fr)}.emhr-today-grid{grid-template-columns:repeat(3,1fr)}.emhr-today-title{grid-column:1/-1;padding-left:15px}.emhr-feature-layout,.emhr-attraction-layout,.emhr-guide-layout{grid-template-columns:1fr}.emhr-region-large,.emhr-region-small{grid-column:span 6}.emhr-commercial-grid{grid-template-columns:repeat(2,1fr)}.emhr-visual-grid{grid-template-columns:repeat(2,1fr)}.emhr-visual-card:first-child{grid-column:1/-1}.emhr-partner-inner{grid-template-columns:1fr}}@media(max-width:720px){.emhr-shell{width:min(100% - 24px,1180px)}.emhr-hero,.emhr-hero-inner{min-height:780px}.emhr-hero-inner{padding-top:120px}.emhr-hero h1{font-size:56px}.emhr-search-tabs{overflow-x:auto;flex-wrap:nowrap}.emhr-search-tabs button{flex:0 0 auto}.emhr-simple-search{grid-template-columns:1fr}.emhr-gateway-grid,.emhr-today-grid,.emhr-commercial-grid,.emhr-visual-grid{grid-template-columns:1fr}.emhr-section{padding:62px 0}.emhr-section-head{align-items:flex-start;flex-direction:column}.emhr-region-large,.emhr-region-small{grid-column:span 12;min-height:340px}.emhr-nearby-box{grid-template-columns:1fr}.emhr-visual-card:first-child{grid-column:auto}.emhr-partner-inner>div:last-child{display:grid}}

.emhr-home-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.emhr-home-event-card{overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:#12344a;box-shadow:0 16px 38px rgba(0,0,0,.16)}
.emhr-home-event-image{display:block;height:205px;background:var(--emhr-card-image,linear-gradient(135deg,var(--turquoise),#1b5669));background-position:center;background-size:cover}
.emhr-home-event-body{padding:18px}
.emhr-home-event-body>small{display:block;color:var(--aqua);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.emhr-home-event-body h3{margin:6px 0 7px;color:#fff;font:700 24px/1.08 Georgia,serif}
.emhr-home-event-body h3 a{color:#fff}
.emhr-home-event-body>p{margin:0 0 13px;color:#aebfc4;font-size:10px}
.emhr-home-event-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.10);font-size:9px}
.emhr-home-event-foot span{color:#aebfc4}
.emhr-home-event-foot a{color:var(--gold);font-weight:850}
.emhr-home-events-empty{padding:26px;border:1px dashed rgba(255,255,255,.22);border-radius:18px;text-align:center}
.emhr-home-events-empty h3{margin:0 0 7px;color:#fff;font:700 25px Georgia,serif}
.emhr-home-events-empty p{margin:0 0 13px;color:#aebfc4;font-size:10px}
.emhr-home-events-empty a{color:var(--gold);font-size:9px;font-weight:850}
@media(max-width:1060px){.emhr-home-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.emhr-home-events-grid{grid-template-columns:1fr}.emhr-home-event-image{height:220px}}


/* 1.0.2 refinement fixes */
.em-homepage .emhr-feature-main{
    background-image:var(--emhr-card-image,linear-gradient(135deg,var(--turquoise),var(--ocean-light)))!important;
    background-position:center!important;
    background-size:cover!important;
    padding:24px!important;
}
.em-homepage .emhr-feature-main>div{
    width:min(620px,100%);
    padding:18px 20px;
    border:1px solid rgba(255,255,255,.72);
    border-radius:15px;
    background:rgba(255,255,255,.94);
    box-shadow:0 14px 34px rgba(13,39,64,.16);
    backdrop-filter:blur(8px);
}
.em-homepage .emhr-feature-main small{
    color:var(--coral)!important;
}
.em-homepage .emhr-feature-main h3{
    color:var(--ocean)!important;
    text-shadow:none!important;
}
.em-homepage .emhr-feature-main p{
    margin:0!important;
    color:var(--muted)!important;
}

/* Traveler and page-builder heading rules were recolouring these dark panels. */
.em-homepage .emhr-coast-now h2,
.em-homepage .emhr-coast-now h3,
.em-homepage .emhr-coast-now strong,
.em-homepage .emhr-coast-now a,
.em-homepage .emhr-now-grid strong,
.em-homepage .emhr-coast-now-link,
.em-homepage .emhr-today-strip,
.em-homepage .emhr-today-strip a,
.em-homepage .emhr-today-title strong,
.em-homepage .emhr-today-grid>a strong{
    color:#fff!important;
}
.em-homepage .emhr-coast-now-head>span,
.em-homepage .emhr-today-title small{
    color:var(--aqua)!important;
}
.em-homepage .emhr-coast-now-head small{
    color:#dce7ea!important;
}
.em-homepage .emhr-now-grid small,
.em-homepage .emhr-today-grid>a small{
    color:#b4c8cd!important;
}
.em-homepage .emhr-coast-now-link,
.em-homepage .emhr-home-event-foot a{
    color:var(--gold)!important;
}

/* Keep the five gateway cards aligned even when labels have different lengths. */
.em-homepage .emhr-gateway-grid strong{
    display:flex;
    align-items:flex-start;
    min-height:0;
}
.em-homepage .emhr-gateway-grid span{
    display:block;
    min-height:44px;
}

@media(max-width:720px){
    .em-homepage .emhr-gateway-grid strong,
    .em-homepage .emhr-gateway-grid span{
        min-height:0;
    }
}


/* 1.0.3 — live Coast Now and non-empty editorial cards */
.em-homepage .emhr-commercial-grid{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.em-homepage .emhr-commercial-empty{
    display:none!important;
}
.em-homepage .emhr-guide-main{
    position:relative;
    overflow:hidden;
    padding:28px;
    background:
        linear-gradient(90deg,rgba(13,39,64,.16),rgba(13,39,64,.03)),
        var(--emhr-card-image,linear-gradient(135deg,var(--aqua-soft),var(--sunwash)));
    background-position:center;
    background-size:cover;
    box-shadow:var(--shadow);
}
.em-homepage .emhr-guide-main>div{
    max-width:72%;
    padding:24px;
    border:1px solid rgba(216,223,220,.88);
    border-radius:16px;
    background:rgba(255,253,247,.94);
    box-shadow:0 14px 34px rgba(13,39,64,.12);
    backdrop-filter:blur(8px);
}
.em-homepage .emhr-guide-main h2{
    font-size:clamp(34px,4vw,47px);
}
.em-homepage .emhr-guide-main>a{
    margin-top:18px;
}
.em-homepage .emhr-now-grid strong,
.em-homepage .emhr-coast-now h2,
.em-homepage .emhr-coast-now-head small{
    color:#fff!important;
}
.em-homepage .emhr-now-grid strong{
    font-size:16px;
    line-height:1.25;
}
.em-homepage .emhr-now-grid small{
    color:var(--aqua)!important;
    letter-spacing:.07em;
}
@media(max-width:720px){
    .em-homepage .emhr-guide-main>div{max-width:100%}
}


/* 1.0.4 — reliable search launcher and single-line gateway headings */
.em-homepage .emhr-search-note{
    margin:8px 4px 0;
    color:#687a81;
    font-size:9px;
    line-height:1.4;
}
.em-homepage .emhr-gateway-grid strong{
    display:block;
    min-height:0!important;
    white-space:nowrap;
    font-size:24px;
    line-height:1.1;
}
.em-homepage .emhr-gateway-grid small{
    display:block;
    min-height:30px;
    line-height:1.25;
}
.em-homepage .emhr-gateway-grid span{
    min-height:46px;
}
.em-homepage .emhr-simple-search button{
    min-width:190px;
}
.em-homepage .emhr-today-grid{
    grid-template-columns:minmax(170px,1.3fr) repeat(auto-fit,minmax(130px,1fr));
}
@media(max-width:1060px){
    .em-homepage .emhr-gateway-grid strong{white-space:normal}
    .em-homepage .emhr-gateway-grid small{min-height:0}
}
@media(max-width:720px){
    .em-homepage .emhr-simple-search button{min-width:0;min-height:46px}
    .em-homepage .emhr-gateway-grid strong{white-space:normal}
    .em-homepage .emhr-gateway-grid span{min-height:0}
}


/* 1.0.5 — brighter destination energy, horizontal rails and full-width Instagram */
.em-homepage{
    --paper:#ffffff;
    --ivory:#fff8e8;
    --aqua-soft:#e8fbf7;
    --sunwash:#fff2c8;
    background:#fff;
}
.em-homepage .emhr-section{padding:72px 0}
.em-homepage .emhr-section-white{background:#fff}
.em-homepage .emhr-section-sun{background:linear-gradient(135deg,#fff9ed,#fff1c9)}
.em-homepage .emhr-things-section{background:linear-gradient(135deg,#e8fbf7,#ffffff 58%,#fff4d5)}
.em-homepage .emhr-section-head>div>span{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.em-homepage .emhr-section-head>div>span:before{
    content:"";
    width:28px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--coral),var(--mango),var(--turquoise));
}
.em-homepage .emhr-hero h1,
.em-homepage .emhr-hero-copy>p{
    color:#fff!important;
}
.em-homepage .emhr-gateway-grid>a{
    position:relative;
    background:#fff;
}
.em-homepage .emhr-gateway-grid>a:before{
    content:"";
    position:absolute;
    left:20px;
    right:20px;
    top:0;
    height:4px;
    border-radius:0 0 999px 999px;
    background:var(--turquoise);
}
.em-homepage .emhr-gateway-grid>a:nth-child(2):before{background:var(--mango)}
.em-homepage .emhr-gateway-grid>a:nth-child(3):before{background:var(--coral)}
.em-homepage .emhr-gateway-grid>a:nth-child(4):before{background:#397fd1}
.em-homepage .emhr-gateway-grid>a:nth-child(5):before{background:#7057c8}

.em-homepage .emhr-section-head-with-controls{align-items:center}
.em-homepage .emhr-section-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex:0 0 auto;
}
.em-homepage .emhr-section-actions>a{
    color:var(--turquoise);
    font-size:10px;
    font-weight:850;
    white-space:nowrap;
}
.em-homepage .emhr-section-dark .emhr-section-actions>a{color:var(--gold)}
.em-homepage .emhr-slider-controls{display:flex;gap:7px}
.em-homepage .emhr-slider-controls button{
    display:grid;
    place-items:center;
    width:35px;
    height:35px;
    padding:0;
    border:1px solid var(--line);
    border-radius:50%;
    background:#fff;
    color:var(--turquoise);
    font-size:17px;
    font-weight:900;
    box-shadow:0 7px 18px rgba(10,54,73,.09);
}
.em-homepage .emhr-slider-controls button:hover{
    border-color:var(--turquoise);
    background:var(--turquoise);
    color:#fff;
}
.em-homepage .emhr-slider-controls-dark button{
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.07);
    color:#fff;
}
.em-homepage .emhr-slider-controls button:disabled{opacity:.35;cursor:default}
.em-homepage .emhr-slider-viewport{
    width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.em-homepage .emhr-slider-viewport::-webkit-scrollbar{display:none}

.em-homepage .emhr-region-track,
.em-homepage .emhr-attraction-track,
.em-homepage .emhr-home-events-track{
    display:flex;
    gap:14px;
    width:max-content;
    min-width:100%;
}
.em-homepage .emhr-region-slide{
    flex:0 0 clamp(240px,24vw,315px);
    min-height:390px;
    scroll-snap-align:start;
    border-radius:18px;
    transition:transform .25s ease,box-shadow .25s ease;
}
.em-homepage .emhr-region-slide:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(10,54,73,.16)}
.em-homepage .emhr-region-slide h3,
.em-homepage .emhr-region-slide small,
.em-homepage .emhr-region-slide span{color:#fff!important}
.em-homepage .emhr-region-slide span{color:var(--gold)!important}

.em-homepage .emhr-things-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.em-homepage .emhr-thing-card{
    position:relative;
    display:flex;
    align-items:flex-end;
    min-height:205px;
    padding:15px;
    overflow:hidden;
    border-radius:17px;
    background:
        linear-gradient(0deg,rgba(9,38,55,.78),transparent 65%),
        var(--emhr-card-image,linear-gradient(135deg,var(--turquoise),var(--ocean-light)));
    background-position:center;
    background-size:cover;
    box-shadow:var(--shadow);
    transition:transform .25s ease;
}
.em-homepage .emhr-thing-card:hover{transform:translateY(-4px)}
.em-homepage .emhr-thing-card:before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.22;
    background:var(--tone,var(--turquoise));
    mix-blend-mode:screen;
}
.em-homepage .emhr-thing-card span{
    position:relative;
    z-index:1;
    display:inline-block;
    padding:7px 10px;
    border-radius:9px;
    background:rgba(255,255,255,.94);
    color:var(--ocean)!important;
    font:700 17px/1.05 Georgia,serif;
    box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.em-homepage .emhr-tone-aqua{--tone:#00a7a0}
.em-homepage .emhr-tone-coral{--tone:#f26b4f}
.em-homepage .emhr-tone-green{--tone:#4aa46e}
.em-homepage .emhr-tone-blue{--tone:#397fd1}
.em-homepage .emhr-tone-mango{--tone:#f6b93b}
.em-homepage .emhr-tone-violet{--tone:#7057c8}
.em-homepage .emhr-tone-night{--tone:#17233d}
.em-homepage .emhr-tone-sun{--tone:#ffd166}

.em-homepage .emhr-attraction-slide{
    position:relative;
    display:flex;
    align-items:flex-end;
    flex:0 0 clamp(245px,23vw,300px);
    min-height:360px;
    padding:18px;
    overflow:hidden;
    border-radius:18px;
    scroll-snap-align:start;
    background:
        linear-gradient(0deg,rgba(9,38,55,.88),transparent 62%),
        var(--emhr-card-image,linear-gradient(135deg,var(--mango),var(--coral)));
    background-position:center;
    background-size:cover;
    box-shadow:var(--shadow);
}
.em-homepage .emhr-attraction-slide small{
    color:var(--aqua)!important;
    font-size:8px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.em-homepage .emhr-attraction-slide h3{
    margin:5px 0 8px;
    color:#fff!important;
    font:700 25px/1.06 Georgia,serif;
}
.em-homepage .emhr-attraction-slide span{color:var(--gold)!important;font-size:9px;font-weight:850}

.em-homepage .emhr-event-area-chips{
    display:flex;
    gap:8px;
    overflow-x:auto;
    margin:-8px 0 18px;
    padding-bottom:4px;
    scrollbar-width:none;
}
.em-homepage .emhr-event-area-chips::-webkit-scrollbar{display:none}
.em-homepage .emhr-event-area-chips a{
    flex:0 0 auto;
    padding:7px 11px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:#dce8eb;
    font-size:8px;
    font-weight:850;
}
.em-homepage .emhr-event-area-chips a:hover{background:var(--turquoise);border-color:var(--turquoise);color:#fff}
.em-homepage .emhr-home-events-track{padding-bottom:2px}
.em-homepage .emhr-home-events-track .emhr-home-event-card{
    flex:0 0 clamp(265px,25vw,315px);
    scroll-snap-align:start;
}
.em-homepage .emhr-home-event-body h3{font-size:25px}

.em-homepage .emhr-instagram-section{
    padding-bottom:58px;
    background:#fff;
}
.em-homepage .emhr-instagram-output{
    width:100vw;
    margin-left:calc(50% - 50vw);
    padding:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:hidden;
}
.em-homepage .emhr-instagram-output #sb_instagram{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:3px!important;
    padding:0!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item{
    display:block!important;
    width:auto!important;
    float:none!important;
    padding:0!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+13){
    display:none!important;
}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_photo{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1;
    min-height:0!important;
    background-size:cover!important;
}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_load_btn,
.em-homepage .emhr-instagram-output #sb_instagram .sbi_follow_btn,
.em-homepage .emhr-instagram-output #sb_instagram #sbi_load{
    display:none!important;
}
.em-homepage .emhr-instagram-follow{
    display:flex;
    justify-content:center;
    padding-top:20px;
}
.em-homepage .emhr-instagram-follow .emhr-button{
    padding:11px 18px;
    font-size:10px;
}

@media(max-width:1060px){
    .em-homepage .emhr-things-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:720px){
    .em-homepage .emhr-section{padding:58px 0}
    .em-homepage .emhr-section-head-with-controls{align-items:flex-start}
    .em-homepage .emhr-section-actions{width:100%;justify-content:space-between}
    .em-homepage .emhr-region-slide{
        flex-basis:82vw;
        min-height:360px;
    }
    .em-homepage .emhr-attraction-slide{
        flex-basis:78vw;
        min-height:340px;
    }
    .em-homepage .emhr-home-events-track .emhr-home-event-card{flex-basis:82vw}
    .em-homepage .emhr-things-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .em-homepage .emhr-thing-card{min-height:150px;padding:10px}
    .em-homepage .emhr-thing-card span{padding:6px 8px;font-size:14px}
    .em-homepage .emhr-slider-controls{display:none}
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+7){
        display:none!important;
    }
}


/* 1.0.6 — local towns, volunteering, arts, coffee, sports and more */
.em-homepage .emhr-local-places-section{
    background:linear-gradient(135deg,#ffffff 0%,#e8fbf7 48%,#fff3d2 100%);
}
.em-homepage .emhr-local-places-track{
    display:flex;
    gap:14px;
    width:max-content;
    min-width:100%;
}
.em-homepage .emhr-local-place-slide{
    position:relative;
    display:flex;
    align-items:flex-end;
    flex:0 0 clamp(215px,20vw,270px);
    min-height:315px;
    padding:17px;
    overflow:hidden;
    border-radius:18px;
    scroll-snap-align:start;
    background:
        linear-gradient(0deg,rgba(9,38,55,.88),transparent 64%),
        var(--emhr-card-image,linear-gradient(135deg,#00a7a0,#397fd1));
    background-position:center;
    background-size:cover;
    box-shadow:var(--shadow);
    transition:transform .25s ease,box-shadow .25s ease;
}
.em-homepage .emhr-local-place-slide:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 48px rgba(10,54,73,.16);
}
.em-homepage .emhr-local-place-slide small{
    display:block;
    color:#dce9eb!important;
    font-size:8px;
    line-height:1.35;
}
.em-homepage .emhr-local-place-slide h3{
    margin:5px 0 7px;
    color:#fff!important;
    font:700 25px/1.04 Georgia,serif;
}
.em-homepage .emhr-local-place-slide span{
    color:var(--gold)!important;
    font-size:9px;
    font-weight:850;
}

.em-homepage .emhr-things-grid{
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:10px;
}
.em-homepage .emhr-thing-card{
    min-height:168px;
    padding:11px;
}
.em-homepage .emhr-thing-card span{
    padding:6px 8px;
    font-size:14px;
}
.em-homepage .emhr-tone-lime{--tone:#8bc34a}
.em-homepage .emhr-tone-pink{--tone:#ec5a94}
.em-homepage .emhr-tone-coffee{--tone:#8b5e3c}
.em-homepage .emhr-tone-orange{--tone:#f28c28}
.em-homepage .emhr-tone-cyan{--tone:#22b8cf}
.em-homepage .emhr-tone-lavender{--tone:#9b7ede}

@media(max-width:1180px){
    .em-homepage .emhr-things-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .em-homepage .emhr-thing-card{
        min-height:190px;
        padding:14px;
    }
    .em-homepage .emhr-thing-card span{
        padding:7px 10px;
        font-size:16px;
    }
}
@media(max-width:720px){
    .em-homepage .emhr-local-place-slide{
        flex-basis:78vw;
        min-height:330px;
    }
    .em-homepage .emhr-things-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
    }
    .em-homepage .emhr-thing-card{
        min-height:150px;
        padding:10px;
    }
    .em-homepage .emhr-thing-card span{
        padding:6px 8px;
        font-size:14px;
    }
}


/* 1.0.7 — refined Instagram destination mosaic and improved section rhythm */
.em-homepage .emhr-local-places-section{
    background:
        radial-gradient(circle at 10% 18%,rgba(242,107,79,.10),transparent 26%),
        radial-gradient(circle at 88% 22%,rgba(246,185,59,.18),transparent 28%),
        linear-gradient(135deg,#ffffff 0%,#e8fbf7 52%,#fff3d2 100%);
}

/* Instagram: near full-width, but with enough breathing room to feel designed. */
.em-homepage .emhr-instagram-section{
    padding-top:74px;
    padding-bottom:62px;
    background:
        radial-gradient(circle at 8% 10%,rgba(0,167,160,.09),transparent 26%),
        radial-gradient(circle at 92% 16%,rgba(242,107,79,.10),transparent 28%),
        #fff;
}
.em-homepage .emhr-instagram-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    margin-bottom:26px;
}
.em-homepage .emhr-instagram-intro{max-width:720px}
.em-homepage .emhr-instagram-kicker{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:var(--turquoise);
    font-size:9px;
    font-weight:850;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.em-homepage .emhr-instagram-kicker:before{
    content:"";
    width:31px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--coral),var(--mango),var(--turquoise));
}
.em-homepage .emhr-instagram-head h2{
    margin:7px 0 8px;
    color:var(--ocean-light);
    font:700 clamp(40px,5vw,66px)/.96 "Iowan Old Style","Palatino Linotype",Georgia,serif;
    letter-spacing:-.045em;
}
.em-homepage .emhr-instagram-head p{
    max-width:650px;
    margin:0;
    color:var(--muted);
    font-size:12px;
}
.em-homepage .emhr-instagram-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:10px;
    flex:0 0 auto;
}
.em-homepage .emhr-instagram-actions>span{
    color:#60767d;
    font-size:9px;
}
.em-homepage .emhr-instagram-stage{
    width:min(1500px,calc(100% - 28px));
    margin-inline:auto;
    padding:12px;
    border:1px solid rgba(216,223,220,.88);
    border-radius:26px;
    background:
        linear-gradient(135deg,rgba(232,251,247,.92),rgba(255,243,210,.90));
    box-shadow:0 24px 60px rgba(10,54,73,.13);
}
.em-homepage .emhr-instagram-output{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border-radius:18px!important;
    background:transparent!important;
    box-shadow:none!important;
}
.em-homepage .emhr-instagram-output #sb_instagram{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-rows:minmax(125px,11vw)!important;
    gap:10px!important;
    padding:0!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    float:none!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:#eaf2f1!important;
    box-shadow:0 9px 22px rgba(13,39,64,.13)!important;
    transform:translateZ(0);
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(1){
    grid-column:span 2;
    grid-row:span 2;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(6),
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(11){
    grid-column:span 2;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+13){
    display:none!important;
}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_photo{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    border-radius:inherit!important;
    background-position:center!important;
    background-size:cover!important;
    transition:transform .35s ease,filter .35s ease;
}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_item:hover .sbi_photo{
    transform:scale(1.035);
    filter:saturate(1.08);
}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_load_btn,
.em-homepage .emhr-instagram-output #sb_instagram .sbi_follow_btn,
.em-homepage .emhr-instagram-output #sb_instagram #sbi_load,
.em-homepage .emhr-instagram-output #sb_instagram .sb_instagram_header{
    display:none!important;
}
.em-homepage .emhr-instagram-bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding-top:18px;
}
.em-homepage .emhr-instagram-bottom p{
    margin:0;
    color:#64787e;
    font-size:10px;
}
.em-homepage .emhr-instagram-bottom a{
    color:var(--turquoise);
    font-size:10px;
    font-weight:850;
    white-space:nowrap;
}

@media(max-width:1100px){
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        grid-auto-rows:minmax(130px,18vw)!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(6),
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(11){
        grid-column:span 1;
    }
}
@media(max-width:720px){
    .em-homepage .emhr-instagram-section{
        padding-top:58px;
        padding-bottom:48px;
    }
    .em-homepage .emhr-instagram-head{
        align-items:flex-start;
        flex-direction:column;
        gap:18px;
    }
    .em-homepage .emhr-instagram-actions{
        align-items:flex-start;
    }
    .em-homepage .emhr-instagram-stage{
        width:calc(100% - 18px);
        padding:8px;
        border-radius:20px;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-rows:minmax(145px,46vw)!important;
        gap:8px!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item{
        border-radius:13px!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(1){
        grid-column:span 2;
        grid-row:span 1;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+7){
        display:none!important;
    }
    .em-homepage .emhr-instagram-bottom{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }
}


/* 1.0.8 — compact full-width Instagram picture grid */
.em-homepage .emhr-instagram-section{
    padding-top:68px;
    padding-bottom:54px;
    background:#fff;
}
.em-homepage .emhr-instagram-stage{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding:8px!important;
    border:0!important;
    border-radius:18px!important;
    background:
        linear-gradient(135deg,rgba(232,251,247,.88),rgba(255,243,210,.78))!important;
    box-shadow:0 18px 42px rgba(10,54,73,.10)!important;
}
.em-homepage .emhr-instagram-output{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:13px!important;
}
.em-homepage .emhr-instagram-output #sb_instagram{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    grid-auto-flow:dense!important;
    grid-auto-rows:clamp(112px,14vw,225px)!important;
    gap:6px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item,
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(1),
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(6),
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(11){
    display:block!important;
    grid-column:span 1!important;
    grid-row:span 1!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    float:none!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#eaf2f1!important;
    box-shadow:none!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(10),
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(14){
    grid-column:span 2!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+17){
    display:none!important;
}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_photo{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    border-radius:inherit!important;
    background-position:center!important;
    background-size:cover!important;
    transition:transform .3s ease,filter .3s ease!important;
}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_item:hover .sbi_photo{
    transform:scale(1.025)!important;
    filter:saturate(1.08)!important;
}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_load_btn,
.em-homepage .emhr-instagram-output #sb_instagram .sbi_follow_btn,
.em-homepage .emhr-instagram-output #sb_instagram #sbi_load,
.em-homepage .emhr-instagram-output #sb_instagram .sb_instagram_header{
    display:none!important;
}

@media(max-width:1200px){
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        grid-auto-rows:clamp(115px,18vw,205px)!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(10),
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(14){
        grid-column:span 1!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+13){
        display:none!important;
    }
}
@media(max-width:820px){
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        grid-auto-rows:clamp(120px,26vw,190px)!important;
        gap:6px!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+9){
        display:none!important;
    }
}
@media(max-width:520px){
    .em-homepage .emhr-instagram-stage{
        width:calc(100% - 10px)!important;
        padding:5px!important;
        border-radius:14px!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-rows:minmax(145px,46vw)!important;
        gap:5px!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item{
        border-radius:10px!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+7){
        display:none!important;
    }
}


/* 1.0.9 — reliable live Coast Now */
.em-homepage .emhr-now-grid>a,
.em-homepage .emhr-now-grid>.emhr-now-card{
    display:block;
    min-height:94px;
    padding:12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:14px;
    background:rgba(255,255,255,.06);
    color:#fff;
}
.em-homepage .emhr-now-grid>a:hover{
    border-color:rgba(126,227,219,.38);
    background:rgba(255,255,255,.10);
}
.em-homepage .emhr-now-grid strong[data-live="1"]{
    color:#fff!important;
}
.em-homepage .emhr-coast-now-source{
    margin:11px 0 0;
    color:#95aab0;
    font-size:7px;
    line-height:1.4;
}
.em-homepage .emhr-coast-now-source a{
    color:var(--aqua)!important;
    text-decoration:underline;
    text-underline-offset:2px;
}


/* 1.0.10 — uniform Instagram grid with balanced rows */
.em-homepage .emhr-instagram-stage{
    width:calc(100% - 12px)!important;
    padding:8px!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    grid-auto-rows:clamp(118px,13vw,210px)!important;
    gap:7px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item,
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(1),
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(6),
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(10),
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(11),
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(14){
    display:block!important;
    grid-column:span 1!important;
    grid-row:span 1!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    float:none!important;
    padding:0!important;
    overflow:hidden!important;
    border-radius:12px!important;
    background:#eaf2f1!important;
    box-shadow:none!important;
}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+17){
    display:none!important;
}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_photo{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    border-radius:inherit!important;
    background-position:center!important;
    background-size:cover!important;
}

@media(max-width:1200px){
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        grid-auto-rows:clamp(118px,18vw,198px)!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+13){
        display:none!important;
    }
}
@media(max-width:820px){
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        grid-auto-rows:clamp(118px,27vw,185px)!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+9){
        display:none!important;
    }
}
@media(max-width:520px){
    .em-homepage .emhr-instagram-stage{
        width:calc(100% - 8px)!important;
        padding:5px!important;
        border-radius:14px!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-rows:minmax(145px,46vw)!important;
        gap:5px!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item{
        border-radius:10px!important;
    }
    .em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+7){
        display:none!important;
    }
}


/* 1.0.11 — actual Smash Balloon 6.11.4 markup */
.em-homepage .emhr-instagram-output #sb_instagram{width:100%!important;max-width:none!important;height:auto!important;padding:0!important;background:transparent!important}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:7px!important;width:100%!important;padding:0!important;margin:0!important}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item,
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n){display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:12px!important;opacity:1!important}
.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+17){display:none!important}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_photo_wrap{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;border-radius:inherit!important}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_photo{display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;padding-bottom:0!important;overflow:hidden!important;border-radius:inherit!important;background-position:center!important;background-size:cover!important}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_photo img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;opacity:1!important}
.em-homepage .emhr-instagram-output #sb_instagram .sbi_imgLiquid_bgSize img{display:none!important}
@media(max-width:1200px){.em-homepage .emhr-instagram-output #sb_instagram #sbi_images{grid-template-columns:repeat(6,minmax(0,1fr))!important}.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+13){display:none!important}}
@media(max-width:820px){.em-homepage .emhr-instagram-output #sb_instagram #sbi_images{grid-template-columns:repeat(4,minmax(0,1fr))!important}.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+9){display:none!important}}
@media(max-width:520px){.em-homepage .emhr-instagram-output #sb_instagram #sbi_images{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.em-homepage .emhr-instagram-output #sb_instagram #sbi_images .sbi_item:nth-child(n+7){display:none!important}}


/* 1.0.12 — completely unobstructed homepage hero photograph */
.em-homepage .emhr-hero{
    background-blend-mode:normal!important;
    filter:none!important;
}
.em-homepage .emhr-hero-overlay,
.em-homepage .emhr-hero::before,
.em-homepage .emhr-hero::after{
    display:none!important;
    content:none!important;
    background:none!important;
    opacity:0!important;
}
.em-homepage .emhr-hero-inner,
.em-homepage .emhr-hero-copy{
    background:transparent!important;
}
.em-homepage .emhr-hero h1{
    text-shadow:0 2px 3px rgba(0,0,0,.70),0 8px 26px rgba(0,0,0,.38)!important;
}
.em-homepage .emhr-hero-copy>p,
.em-homepage .emhr-eyebrow{
    color:#fff!important;
    text-shadow:0 1px 2px rgba(0,0,0,.82),0 5px 18px rgba(0,0,0,.42)!important;
}


/* 1.0.13 — stronger partner invitation above Instagram */
.em-homepage .emhr-partner-strip{
    position:relative;
    overflow:hidden;
    padding:72px 0!important;
    border-top:1px solid rgba(216,223,220,.75);
    border-bottom:1px solid rgba(216,223,220,.75);
    background:
        radial-gradient(circle at 10% 18%,rgba(242,107,79,.17),transparent 28%),
        radial-gradient(circle at 88% 22%,rgba(246,185,59,.24),transparent 31%),
        linear-gradient(135deg,#e5fbf6 0%,#fff9ed 52%,#fff0c7 100%)!important;
}
.em-homepage .emhr-partner-strip::after{
    content:"COAST";
    position:absolute;
    right:-20px;
    bottom:-54px;
    color:rgba(13,39,64,.035);
    font:700 clamp(100px,16vw,220px)/1 Georgia,serif;
    letter-spacing:-.07em;
    pointer-events:none;
}
.em-homepage .emhr-partner-inner{
    position:relative;
    z-index:1;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:42px!important;
    align-items:center!important;
}
.em-homepage .emhr-partner-copy{
    max-width:790px;
}
.em-homepage .emhr-partner-kicker{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
    color:var(--turquoise);
    font-size:9px;
    font-weight:850;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.em-homepage .emhr-partner-kicker::before{
    content:"";
    width:34px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--coral),var(--mango));
}
.em-homepage .emhr-partner-inner h2{
    max-width:760px;
    margin:0 0 14px!important;
    color:var(--ocean-light)!important;
    font:700 clamp(43px,5vw,66px)/.96 "Iowan Old Style","Palatino Linotype",Georgia,serif!important;
    letter-spacing:-.045em;
}
.em-homepage .emhr-partner-inner p{
    max-width:720px!important;
    margin:0!important;
    color:#566d74!important;
    font-size:13px!important;
    line-height:1.65!important;
}
.em-homepage .emhr-partner-actions{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    gap:11px!important;
    min-width:190px;
}
.em-homepage .emhr-partner-actions .emhr-button{
    justify-content:center;
    padding:13px 21px!important;
    font-size:10px!important;
    box-shadow:0 10px 26px rgba(10,54,73,.10);
}
.em-homepage .emhr-partner-actions .emhr-button-primary{
    background:var(--turquoise)!important;
    color:#fff!important;
}
.em-homepage .emhr-partner-actions .emhr-button-secondary{
    border:1px solid var(--turquoise)!important;
    background:rgba(255,255,255,.88)!important;
    color:var(--turquoise)!important;
}

@media(max-width:920px){
    .em-homepage .emhr-partner-inner{
        grid-template-columns:1fr!important;
        gap:26px!important;
    }
    .em-homepage .emhr-partner-actions{
        flex-direction:row;
        min-width:0;
    }
}
@media(max-width:620px){
    .em-homepage .emhr-partner-strip{
        padding:56px 0!important;
    }
    .em-homepage .emhr-partner-inner h2{
        font-size:42px!important;
    }
    .em-homepage .emhr-partner-actions{
        display:grid!important;
        grid-template-columns:1fr;
    }
}
