/* ONE <style id="mobile-home-info-balance-20260923">
@media(max-width:600px){
  .mobile-home-info-column{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:9px 8px 8px!important;
  }
  .mobile-home-info-column h2,
  .mobile-home-info-column p{
    position:relative!important;
    top:-4px!important;
    left:auto!important;
    right:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .mobile-home-info-column h2{margin-bottom:7px!important}
}
</style>CLEAN MOBILE HOMEPAGE SPECIFICATION — 2026-09-23
   All mobile homepage behaviour lives here.
   Future mobile changes should be made in this file, not appended as inline overrides. */
@media(max-width:600px){
  html,body{background:#000 !important;width:100% !important;min-width:100% !important;max-width:none !important;overflow-x:hidden !important}
  .page{width:100vw !important;min-width:100vw !important;max-width:100vw !important;margin-left:0 !important;margin-right:0 !important;flex:none !important}
  .hero-stage,.hero,.mobile-content,.index-golf-links,.index-beyond{width:100% !important;min-width:0 !important;max-width:none !important}
  .mobile-welcome-overlay{width:100vw !important;min-width:100vw !important}
  .mobile-welcome-panel{width:min(calc(100vw - 48px),430px) !important;max-width:calc(100vw - 48px) !important}
  html,body{background:#000 !important}
  .page{display:flex;flex-direction:column;max-width:none;line-height:normal;background:#f7f7ed}
  .hero-stage{order:1;position:relative}
  .hero{height:46vh;min-height:300px;max-height:430px;object-fit:cover;object-position:center top}
  .countdown{display:grid;left:50% !important;transform:translateX(-50%) !important;transform-origin:center center;width:52% !important;top:15.6vh !important;height:38px !important;min-height:38px;max-height:38px;gap:1% !important;padding-top:0;background:transparent !important;background-image:none !important;z-index:70}
  .countdown-item{height:38px;min-height:38px;max-height:38px;padding:0 2px;border-radius:6px;background:#003f32 !important;box-shadow:0 3px 8px rgba(18,45,38,.18)}
  .countdown-value{font-size:14px;line-height:1;font-weight:500}.countdown-label{margin-top:2px;font-size:5px;line-height:1;letter-spacing:.06em}
  .price-overlay,.register-button,.property-button,.desktop-info-overlay,.desktop-registration-panel{display:none !important}
  .mobile-accommodation-overlay{display:flex;position:absolute;z-index:80;left:50%;top:calc(33.7vh + 2px);transform:translateX(-50%);width:56%;max-width:440px;height:140px;min-height:140px;padding:0 14px;align-items:center;justify-content:center;text-align:center;background:#003f32 !important;background-image:none !important;border:1px solid rgba(213,170,77,.72);border-radius:5px;box-shadow:0 5px 14px rgba(18,45,38,.2);color:#d5aa4d;font-family:Didot,'Bodoni 72','Bodoni MT',Georgia,'Times New Roman',serif;font-size:10.7px;font-weight:700;letter-spacing:.01em;line-height:1.25;white-space:normal;text-transform:none}
  .mobile-accommodation-overlay span{position:relative;top:-30px}
  .mobile-home-info-banner{position:absolute;z-index:90;left:0;right:0;bottom:0;width:100%;height:17.5%;display:grid;grid-template-columns:repeat(3,1fr);background:#00382d!important;background-image:none!important;color:#fff;border:0;border-radius:0;box-shadow:none;overflow:hidden;font-family:Arial,Helvetica,sans-serif;line-height:normal;text-align:center}
  .mobile-home-info-column{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 9px 8px;border-right:1px solid rgba(255,255,255,.72)}
  .mobile-home-info-column:last-child{border-right:0}
  .mobile-home-info-column h2{margin:0 0 7px;color:#fff;font-size:clamp(8px,2.1vw,10px);font-weight:700;letter-spacing:.1em;line-height:1.15;text-transform:uppercase}
  .mobile-home-info-column p{margin:0 auto;max-width:100%;width:100%;padding:0 3px;color:rgba(255,255,255,.9);font-size:clamp(7px,1.8vw,8.4px);font-weight:400;line-height:1.38;text-align:center!important}

  .mobile-content{display:flex !important;flex-direction:column;position:relative;z-index:30;color:#173f35;background:#d5aa4d}
  .mobile-content .mobile-card{margin:0 20px 16px;text-align:center;background:#fff;border:1px solid #deded2;border-radius:12px;padding:22px 18px;box-shadow:0 5px 18px rgba(18,45,38,.08);overflow:visible}
  .mobile-content .mobile-card:first-of-type{order:1;transform:translateY(-5px);padding-bottom:26px}
  .mobile-content .mobile-card:nth-child(3){order:2}.mobile-content .mobile-card:nth-child(4){order:3}
  .mobile-content .mobile-planning-card{order:6}.mobile-content .mobile-own-property-card{display:none !important;order:7}
  .mobile-card h2{margin:0 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.15;font-weight:500;color:#00382d}
  .mobile-card p{margin:0 0 12px;font-size:15px;line-height:1.55;color:#485650}
  .mobile-card:first-of-type p:nth-of-type(2){margin-top:16px;margin-bottom:14px;line-height:1.55}
  .mobile-card:first-of-type p:nth-of-type(2) strong{display:inline-block;line-height:1.35}
  .mobile-price{font-weight:700;color:#1f5265}
  .mobile-button{display:block;width:100%;padding:15px 16px;margin:15px 0 0;border-radius:8px;background:#00382d;color:#fff;text-align:center;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none;line-height:1.2}
  .mobile-button.gold{background:#00382d;color:#fff;border:1px solid rgba(0,56,45,.9);box-shadow:0 4px 12px rgba(0,0,0,.14)}
  .mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.mobile-links a{display:block;background:#00382d;border:1px solid #00382d;border-radius:9px;padding:13px 9px;text-align:center;color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.25}
  .mobile-full-index{display:none !important;order:8;margin:16px 20px 0;min-height:52px;padding:15px 16px;align-items:center;justify-content:center;border-radius:8px;background:#00382d;color:#fff;text-align:center;font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none;line-height:1.2}
  .mobile-content .mobile-small{display:none}
  .page > .index-beyond{display:none !important}
  .index-golf-links{order:5;margin:16px 0 0;padding:24px 16px;background:#f7f7ed;color:#173f35;text-align:center;border-top:1px solid #d9d9cf;position:relative;z-index:30}
  .index-golf-links span{display:block;font-size:22.5px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#d5aa4d !important;line-height:1.2}
  .index-golf-links h2{margin:10px auto;font-family:Georgia,serif;font-size:25px;font-weight:800;color:#00382d;line-height:1.15;max-width:620px}
  .index-golf-links p{margin:0 auto 24px;max-width:720px;font-size:17px;font-weight:700;color:#00382d;line-height:1.5}
  .index-golf-actions{display:grid;grid-template-columns:1fr;gap:8px}.index-golf-actions a{width:100%;min-width:0;display:inline-block;padding:16px 24px;border-radius:9px;background:#00382d !important;color:#fff !important;text-decoration:none;font-size:18px;font-weight:700;line-height:1.2}.index-golf-break{display:none}.index-golf-actions a[href="site-index.html"]{display:none}
  .index-beyond{order:4;margin-top:16px;padding:34px 16px;background:#00382d;color:#f7f7ed;text-align:center;position:relative;z-index:30}.index-beyond h2{font-size:32.5px}.index-beyond span{display:block;font-size:22px;letter-spacing:.16em;text-transform:uppercase;color:#d5aa4d;font-weight:900;line-height:1.05;margin-bottom:12px}.index-beyond p{margin:0 auto 23px;max-width:650px;font-size:17px;line-height:1.55;color:rgba(247,247,237,.88)}.index-beyond-actions{display:grid;grid-template-columns:1fr;gap:8px}.index-beyond-actions>a{width:100%;display:inline-block;padding:24px 32px;border-radius:8px;background:#f7f7ed;color:#173f35;text-decoration:none;font-size:23px;font-weight:700}.index-beyond-legal{margin-top:16px;padding-top:10px}.index-page-legal-bottom{order:9;margin:16px 0 0 !important;padding:18px 24px 28px !important;background:#00382d;color:rgba(247,247,237,.72) !important;border-top:1px solid rgba(247,247,237,.18);text-align:center}
  body.mobile-welcome-open{overflow:hidden}.mobile-welcome-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,32,25,.66);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease}.mobile-welcome-overlay.is-closing{opacity:0;visibility:hidden;pointer-events:none}.mobile-welcome-panel{position:relative;width:min(100%,430px);max-height:calc(100vh - 48px);overflow:auto;background:rgba(18,25,13,.93);border:1px solid rgba(213,170,77,.5);border-radius:18px;padding:32px 24px 26px;box-shadow:0 20px 60px rgba(0,0,0,.38);color:#f7f7ed;text-align:center}.mobile-welcome-close{position:absolute;top:10px;right:10px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(247,247,237,.05);color:#dff8ef;font-size:30px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-welcome-kicker{margin:2px 42px 12px;font-size:10px;letter-spacing:.16em;font-weight:700;color:#bfeaf4;text-transform:uppercase;line-height:1.3;text-align:center;white-space:nowrap}.mobile-welcome-panel h2{margin:0 18px 12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,8vw,36px);font-weight:500;line-height:1.08;color:#d9fff4}.mobile-welcome-tagline{margin:0 auto 2px;max-width:360px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,5.4vw,25px);line-height:1.25;color:#d9fff4}.mobile-welcome-location{margin:0 auto 24px;max-width:360px;font-size:16px;line-height:1.4;color:#f7f7ed}.mobile-welcome-panel p{margin:0 auto 18px;max-width:350px;font-size:15px;line-height:1.55;color:#e4e5df}.mobile-welcome-panel .welcome-subhead{margin:24px auto 7px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#bfeaf4}.mobile-welcome-experience{margin:0 auto 14px!important;font-family:Georgia,'Times New Roman',serif;font-size:21px!important;line-height:1.25!important;color:#d9fff4!important;font-weight:500}.mobile-welcome-final{margin:0 auto 18px!important;max-width:360px!important;font-size:15px!important;line-height:1.6!important;color:#f0f0ea!important}.mobile-welcome-final span{display:block;margin-top:7px}.mobile-welcome-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 18px;margin:18px 0 12px;border-radius:9px;background:#d5aa4d;color:#000;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.25;box-shadow:0 5px 14px rgba(0,56,45,.2);text-decoration:none}.mobile-welcome-host{display:inline-block;padding:8px;color:#bfeaf4;text-decoration:none;font-size:13px;line-height:1.4}.mobile-welcome-divider{width:42px;height:1px;margin:18px auto 4px;background:rgba(191,234,244,.28)}
}
@media(max-width:360px){.mobile-accommodation-overlay{width:56%;font-size:clamp(8.5px,2.2vw,10px);padding-left:8px;padding-right:8px}}
@media(max-width:900px) and (orientation:landscape){.hero{height:78vh;min-height:280px;max-height:650px}.countdown{left:50%;top:18vh;width:55.2%;height:79px}.countdown-item{height:79px;min-height:79px;max-height:79px}.countdown-value{font-size:clamp(20px,4vw,27px)}.countdown-label{font-size:clamp(6px,1.3vw,8px)}.mobile-content .mobile-card{margin-left:20px;margin-right:20px}.mobile-content{display:flex !important;flex-direction:column}}
@media(min-width:601px){.mobile-welcome-overlay{display:none!important}.mobile-content{display:none}.mobile-accommodation-overlay{display:none}}

/* MOBILE-ONLY: refined registration message panel — 2026-09-23 */
@media(max-width:600px){
  .mobile-accommodation-overlay{display:none!important}

  .desktop-registration-panel{
    display:block!important;
    position:absolute!important;
    z-index:85!important;
    left:21%!important;
    top:43%!important;
    width:58%!important;
    height:445px!important;
    padding:16px 12px 12px!important;
    border-radius:10px!important;
    background:#faf9f5!important;
    box-shadow:0 10px 28px rgba(20,36,30,.18)!important;
    text-align:center!important;
    color:#123c32!important;
    font-family:Arial,Helvetica,sans-serif!important;
    line-height:normal!important;
    overflow:hidden!important;
  }

  .desktop-registration-panel .desktop-reg-eyebrow{
    margin:0 auto 9px!important;
    padding:6px 12px!important;
    min-height:24px!important;
    border-radius:4px!important;
    background:transparent!important;
    color:#b07f22!important;
    font-size:9px!important;
    letter-spacing:.14em!important;
    line-height:1!important;
  }

  .desktop-registration-panel h1{
    margin:0 auto 13px!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(25px,7vw,34px)!important;
    line-height:1.02!important;
    font-weight:500!important;
    color:#123c32!important;
  }

  .desktop-registration-panel::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    left:3.5%!important;
    right:3.5%!important;
    top:128px!important;
    height:158px!important;
    border:1px solid rgba(213,170,77,.82)!important;
    border-radius:10px!important;
    background:#00382d!important;
    box-shadow:0 4px 14px rgba(18,45,38,.14)!important;
  }

  .desktop-registration-panel .desktop-reg-lead,
  .desktop-registration-panel .desktop-reg-sublead{
    position:relative!important;
    z-index:1!important;
    max-width:92%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-family:Didot,'Bodoni 72','Bodoni MT',Georgia,'Times New Roman',serif!important;
    font-style:italic!important;
    font-weight:500!important;
    color:#f7f7ed!important;
    text-align:center!important;
  }

  .desktop-registration-panel .desktop-reg-lead{
    margin-top:141px!important;
    margin-bottom:7px!important;
    font-size:0!important;
    line-height:1.28!important;
  }
  .desktop-registration-panel .desktop-reg-lead::before{
    content:"We’re Preparing A Selection Of Private Irish Homes For Visitors Travelling To The Ryder Cup At Adare Manor. Register your interest & be among the first to hear when suitable accommodation becomes available."!important;
    display:block!important;
    font-size:11px!important;
    line-height:1.28!important;
  }

  .desktop-registration-panel .desktop-reg-sublead{
    margin-top:0!important;
    margin-bottom:0!important;
    font-size:0!important;
    line-height:1.28!important;
  }
  .desktop-registration-panel .desktop-reg-sublead::before{
    content:"Returning To Ireland, Reconnecting With Your Roots, Or Discovering Éire. Make Your Ryder Cup Stay Feel Like A Special Home Away From Home."!important;
    display:block!important;
    font-size:10.8px!important;
    line-height:1.28!important;
  }
  .desktop-registration-panel .desktop-reg-sublead::after{
    content:"Céad Míle Fáilte."!important;
    display:block!important;
    margin-top:6px!important;
    font-size:12px!important;
    line-height:1.15!important;
    color:#d5aa4d!important;
    font-style:italic!important;
    font-weight:600!important;
  }

  .desktop-registration-panel h2{
    position:relative!important;
    z-index:2!important;
    margin:17px 0 7px!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:16px!important;
    line-height:1.1!important;
    font-weight:500!important;
    color:#123c32!important;
  }

  .desktop-registration-panel .desktop-reg-cta{
    position:relative!important;
    z-index:2!important;
    width:72%!important;
    height:38px!important;
    margin:0 auto!important;
    border-radius:7px!important;
    background:#003f32!important;
    color:#fff!important;
    font-size:11px!important;
    letter-spacing:.1em!important;
  }

  .desktop-registration-panel .desktop-reg-price{
    position:relative!important;
    z-index:2!important;
    width:70%!important;
    min-height:30px!important;
    margin:6px auto 4px!important;
    padding:6px 10px!important;
    border-radius:5px!important;
    background:#faf9f5!important;
    color:#173f35!important;
    font-size:11px!important;
  }

  .desktop-registration-panel .desktop-reg-fine{
    position:relative!important;
    z-index:2!important;
    max-width:92%!important;
    margin:0 auto!important;
    font-size:8px!important;
    line-height:1.3!important;
    color:#53645e!important;
  }
}

/* MOBILE-ONLY FINAL COMPOSITION — approved reference layout */
@media(max-width:600px){
  .desktop-registration-panel{
    display:block!important;
    left:19%!important;
    top:27%!important;
    width:62%!important;
    height:53%!important;
    min-height:0!important;
    padding:14px 9px 10px!important;
    border-radius:10px!important;
    background:#faf9f5!important;
    box-shadow:0 10px 28px rgba(20,36,30,.18)!important;
  }

  .desktop-registration-panel .desktop-reg-eyebrow{
    margin:0 auto 7px!important;
    padding:4px 5px!important;
    min-height:20px!important;
    font-size:8px!important;
    letter-spacing:.12em!important;
    color:#b07f22!important;
  }

  .desktop-registration-panel h1{
    margin:0 auto 10px!important;
    font-size:clamp(23px,6.6vw,32px)!important;
    line-height:1.01!important;
  }

  .desktop-registration-panel::before{
    left:3%!important;
    right:3%!important;
    top:27%!important;
    height:47%!important;
    border:1px solid rgba(213,170,77,.9)!important;
    border-radius:9px!important;
    background:#00382d!important;
  }

  .desktop-registration-panel .desktop-reg-lead{
    margin:0 auto!important;
    max-width:94%!important;
    font-size:0!important;
    line-height:1.25!important;
    position:absolute!important;
    z-index:2!important;
    left:4%!important;
    right:4%!important;
    top:34%!important;
  }

  .desktop-registration-panel .desktop-reg-lead::before{
    font-size:10px!important;
    line-height:1.25!important;
  }

  .desktop-registration-panel .desktop-reg-sublead{
    position:absolute!important;
    z-index:2!important;
    left:4%!important;
    right:4%!important;
    top:66%!important;
    max-width:94%!important;
    margin:0 auto!important;
    font-size:0!important;
    line-height:1.22!important;
  }

  .desktop-registration-panel .desktop-reg-sublead::before{
    font-size:9.8px!important;
    line-height:1.22!important;
  }

  .desktop-registration-panel .desktop-reg-sublead::after{
    margin-top:5px!important;
    font-size:11px!important;
  }

  .desktop-registration-panel h2{
    margin:9px 0 5px!important;
    font-size:14px!important;
    line-height:1.08!important;
  }

  .desktop-registration-panel .desktop-reg-cta{
    width:70%!important;
    height:34px!important;
    font-size:9.5px!important;
  }

  .desktop-registration-panel .desktop-reg-price{
    width:68%!important;
    min-height:25px!important;
    margin:5px auto 3px!important;
    padding:4px 7px!important;
    font-size:10px!important;
  }

  .desktop-registration-panel .desktop-reg-fine{
    max-width:92%!important;
    font-size:7px!important;
    line-height:1.25!important;
  }

  .stats-row{
    left:3%!important;
    top:80.5%!important;
    width:62%!important;
    height:4.2%!important;
  }

  .mobile-home-info-banner{
    height:17.5%!important;
  }
}


/* MOBILE-ONLY: match supplied landing-page reference composition — 2026-09-23 */
@media(max-width:600px){
  /* The reference uses the full tall hero composition before the next content card. */
  .hero-stage{
    height:93vh!important;
    min-height:980px!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .hero{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center top!important;
  }

  /* Reference registration card: cream outer card, gold edge, green inset message panel. */
  .desktop-registration-panel{
    left:19%!important;
    top:27%!important;
    width:62%!important;
    height:53%!important;
    min-height:0!important;
    padding:14px 9px 10px!important;
    border:2px solid rgba(213,170,77,.92)!important;
    border-radius:13px!important;
    background:#faf9f5!important;
    box-shadow:0 10px 28px rgba(20,36,30,.18)!important;
    overflow:hidden!important;
  }

  .desktop-registration-panel .desktop-reg-eyebrow{
    margin:0 auto 8px!important;
    padding:4px 5px!important;
    min-height:20px!important;
    background:transparent!important;
    color:#b07f22!important;
    font-size:8px!important;
    letter-spacing:.12em!important;
  }

  .desktop-registration-panel h1{
    margin:0 auto!important;
    font-size:clamp(23px,6.6vw,32px)!important;
    line-height:1.01!important;
    font-weight:500!important;
  }

  .desktop-registration-panel::before{
    left:3%!important;
    right:3%!important;
    top:27%!important;
    height:47%!important;
    border:2px solid rgba(213,170,77,.9)!important;
    border-radius:10px!important;
    background:#00382d!important;
    box-shadow:0 4px 14px rgba(18,45,38,.14)!important;
  }

  .desktop-registration-panel::after{
    content:"☘"!important;
    position:absolute!important;
    z-index:3!important;
    left:50%!important;
    top:28.2%!important;
    transform:translateX(-50%)!important;
    color:#d5aa4d!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:24px!important;
    line-height:1!important;
  }

  .desktop-registration-panel .desktop-reg-lead{
    position:absolute!important;
    z-index:2!important;
    left:4%!important;
    right:4%!important;
    top:34%!important;
    max-width:94%!important;
    margin:0 auto!important;
    font-size:0!important;
    line-height:1.25!important;
  }
  .desktop-registration-panel .desktop-reg-lead::before{
    display:block!important;
    font-size:10px!important;
    line-height:1.25!important;
  }

  .desktop-registration-panel .desktop-reg-sublead{
    position:absolute!important;
    z-index:2!important;
    left:4%!important;
    right:4%!important;
    top:57.5%!important;
    max-width:94%!important;
    margin:0 auto!important;
    font-size:0!important;
    line-height:1.22!important;
  }
  .desktop-registration-panel .desktop-reg-sublead::before{
    display:block!important;
    font-size:9.8px!important;
    line-height:1.22!important;
  }
  .desktop-registration-panel .desktop-reg-sublead::after{
    margin-top:5px!important;
    font-size:11px!important;
  }

  /* Keep the registration controls anchored to the lower part of the card. */
  .desktop-registration-panel h2{
    position:absolute!important;
    z-index:3!important;
    left:0!important;
    right:0!important;
    top:74.5%!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.08!important;
  }
  .desktop-registration-panel .desktop-reg-cta{
    position:absolute!important;
    z-index:3!important;
    left:15%!important;
    right:15%!important;
    top:80.2%!important;
    width:70%!important;
    height:34px!important;
    margin:0!important;
    font-size:9.5px!important;
  }
  .desktop-registration-panel .desktop-reg-price{
    position:absolute!important;
    z-index:3!important;
    left:16%!important;
    right:16%!important;
    top:86.3%!important;
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:10px!important;
    line-height:1.15!important;
  }
  .desktop-registration-panel .desktop-reg-fine{
    position:absolute!important;
    z-index:3!important;
    left:5%!important;
    right:5%!important;
    top:90.2%!important;
    max-width:none!important;
    margin:0!important;
    font-size:7px!important;
    line-height:1.25!important;
  }

  .stats-row{
    left:3%!important;
    top:78.2%!important;
    width:62%!important;
    height:4.2%!important;
  }

  .mobile-home-info-banner{
    height:17.5%!important;
    bottom:0!important;
  }

  /* The first content card begins immediately below the hero/info composition. */
  .mobile-content{
    background:#f7f7ed!important;
  }
}



/* MOBILE-ONLY: raise EXPERIENCE IRELAND paragraph by approximately two text lines — 2026-09-24 */
@media(max-width:600px){
  .mobile-home-info-column:nth-child(2) p{
    top:-26px!important;
  }
}


/* MOBILE-ONLY: final countdown row — contained, solid, crisp — 2026-09-25 */
@media(max-width:600px){
  .countdown{
    left:3%!important;
    right:3%!important;
    width:auto!important;
    top:15.6vh!important;
    height:97px!important;
    min-height:97px!important;
    max-height:97px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    transform:none!important;
    box-sizing:border-box!important;
    z-index:95!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  .countdown-item{
    width:auto!important;
    height:97px!important;
    min-height:97px!important;
    max-height:97px!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:8px 3px!important;
    margin:0!important;
    border-radius:12px!important;
    background:#003f32!important;
    border:2px solid #d5aa4d!important;
    box-shadow:none!important;
    overflow:hidden!important;
    justify-content:center!important;
  }
  .countdown-value{
    font-size:clamp(28px,8.5vw,34px)!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
  .countdown-label{
    margin-top:7px!important;
    font-size:clamp(7px,2.15vw,9px)!important;
    letter-spacing:.16em!important;
    line-height:1!important;
  }
}


/* MOBILE ONLY: provide clear About Us and Contact Us access at the bottom of the homepage. */
@media(max-width:600px){
  .mobile-home-footer-links{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    width:100%!important;
    margin:0 0 22px!important;
    flex-wrap:wrap!important;
  }
  .mobile-home-footer-links a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:120px!important;
    min-height:42px!important;
    padding:10px 14px!important;
    border:1px solid #d5aa4d!important;
    border-radius:6px!important;
    background:#f7f7ed!important;
    color:#00382d!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:700!important;
    letter-spacing:.05em!important;
    line-height:1.2!important;
    text-align:center!important;
  }
}
@media(min-width:601px){
  .mobile-home-footer-links{display:none!important;}
}
