/* Dedicated Christmas event 229 — independently responsive, MGN brand.
   No generic "At a Glance" sidebar on this page. */
body.mgn-xmas-event-page{
  margin:0;
  background:#fbfaf6;
  color:#173c2b;
  font-family:Inter,Arial,sans-serif;
}
body.mgn-xmas-event-page .mgn-xmas-landing,
body.mgn-xmas-event-page .mgn-xmas-landing *{box-sizing:border-box}
body.mgn-xmas-event-page .mgn-xmas-landing{width:100%;overflow:clip}
body.mgn-xmas-event-page .mgn-xmas-landing :is(h1,h2,h3,p){margin:0}
body.mgn-xmas-event-page .mgn-xmas-landing :is(h1,h2,h3){font-family:"Nunito Sans",Inter,Arial,sans-serif;letter-spacing:-.045em;font-weight:900}
body.mgn-xmas-event-page .mgn-xmas-landing :is(p,li){font-family:Inter,Arial,sans-serif}
body.mgn-xmas-event-page .mgn-xmas-landing a{text-decoration:none}
body.mgn-xmas-event-page .mgn-xmas-landing a:focus-visible,
body.mgn-xmas-event-page .mgn-xmas-landing button:focus-visible{outline:3px solid #ffb81f;outline-offset:4px}
body.mgn-xmas-event-page .mgn-xmas-container,
body.mgn-xmas-event-page .mgn-xmas-hero-shell,
body.mgn-xmas-event-page .mgn-xmas-highlights-inner{
  width:min(1280px,calc(100% - 72px));margin-inline:auto
}
body.mgn-xmas-event-page .mgn-xmas-hero{
  background:#083d2e;color:white;
  padding:clamp(44px,6vw,84px) 0 clamp(48px,6vw,78px);
  isolation:isolate;position:relative;overflow:hidden
}
body.mgn-xmas-event-page .mgn-xmas-hero:before{
  content:"";position:absolute;top:-410px;left:-370px;
  border:1px solid #ffffff20;border-radius:50%;
  width:800px;height:800px;pointer-events:none
}
body.mgn-xmas-event-page .mgn-xmas-hero-shell{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(30px,5vw,70px);align-items:center;position:relative;z-index:1
}
body.mgn-xmas-event-page .mgn-xmas-hero-shell>*{min-width:0}
body.mgn-xmas-event-page .mgn-xmas-breadcrumb{
  color:#d4e7db;font-size:12px;letter-spacing:.02em;margin-bottom:32px
}
body.mgn-xmas-event-page .mgn-xmas-breadcrumb a{color:#d4e7db}
body.mgn-xmas-event-page .mgn-xmas-breadcrumb span{padding:0 10px;color:#f6c248}
body.mgn-xmas-event-page .mgn-xmas-kicker{
  color:#f9c43f;font-size:12px;font-weight:900;
  letter-spacing:.13em;margin-bottom:22px;display:flex;align-items:center;gap:11px
}
body.mgn-xmas-event-page .mgn-xmas-kicker span{font-size:26px;line-height:1}
body.mgn-xmas-event-page .mgn-xmas-pretitle{
  color:#d2e8dc;font-size:17px;font-weight:500;margin-bottom:13px!important
}
body.mgn-xmas-event-page .mgn-xmas-hero h1{
  color:#fff!important;
  font-size:clamp(41px,4.6vw,70px)!important;
  line-height:1.065!important;
  letter-spacing:-.048em!important;
  margin-bottom:22px!important;
  overflow-wrap:break-word;
  text-wrap:balance
}
body.mgn-xmas-event-page .mgn-xmas-hero-summary{
  color:#dcebe1;font-size:16px;line-height:1.75;
  max-width:540px;margin-bottom:26px!important
}
body.mgn-xmas-event-page .mgn-xmas-hero-badges{
  display:flex;flex-wrap:wrap;gap:11px;margin-bottom:29px
}
body.mgn-xmas-event-page .mgn-xmas-pill{
  padding:10px 15px;border:1px solid #99ba9e6b;
  border-radius:100px;font-size:12px;color:#fff;line-height:1.25
}
body.mgn-xmas-event-page .mgn-xmas-pill span{color:#f7bc34;margin-right:6px}
body.mgn-xmas-event-page .mgn-xmas-pill.alt{color:#f8ce63;border-color:#f7bb3d66}
body.mgn-xmas-event-page .mgn-xmas-hero-ctas{display:flex;flex-wrap:wrap;gap:15px;align-items:center}
body.mgn-xmas-event-page .mgn-xmas-primary{
  display:inline-flex;align-items:center;gap:25px;justify-content:space-between;
  color:#fff;background:#f04a27;padding:15px 23px;border-radius:100px;
  font:900 14px/1.35 "Nunito Sans",Inter,sans-serif;
  transition:transform .18s,background .18s
}
body.mgn-xmas-event-page .mgn-xmas-primary:hover{background:#d83d1a;color:#fff;transform:translateY(-2px)}
body.mgn-xmas-event-page .mgn-xmas-secondary{
  color:#ffde89;padding:12px;font:800 13px/1.4 Inter,Arial,sans-serif
}
body.mgn-xmas-event-page .mgn-xmas-hero-photo{
  width:100%;height:clamp(360px,39vw,530px);
  border-radius:220px 220px 22px 22px;overflow:hidden;
  background:#19573e;border:8px solid #ffffff23;position:relative;
  box-shadow:0 25px 65px #03231e58
}
body.mgn-xmas-event-page .mgn-xmas-hero-photo img{
  display:block;width:100%;height:100%;object-fit:cover;
  object-position:center;filter:saturate(.92)
}
body.mgn-xmas-event-page .mgn-xmas-hero-photo:after{
  content:"";position:absolute;inset:45% 0 0;
  background:linear-gradient(transparent,#092f27ba);pointer-events:none
}
body.mgn-xmas-event-page .mgn-xmas-photo-ribbon{
  position:absolute;z-index:1;bottom:25px;left:28px;right:16px;
  color:#fff;font:900 clamp(18px,2vw,27px)/1.2 "Nunito Sans",Inter,sans-serif
}
body.mgn-xmas-event-page .mgn-xmas-photo-ribbon span{color:#fabb35;padding-right:10px}
body.mgn-xmas-event-page .mgn-xmas-highlights{
  background:#f5b81b;color:#063d2f
}
body.mgn-xmas-event-page .mgn-xmas-highlights-inner{
  padding:22px 0;display:grid;
  grid-template-columns:1.15fr 1fr 1.15fr .8fr
}
body.mgn-xmas-event-page .mgn-xmas-highlights-inner>div{
  padding:10px clamp(10px,2vw,30px);
  min-width:0;border-right:1px solid #073d2b36
}
body.mgn-xmas-event-page .mgn-xmas-highlights-inner>div:first-child{padding-left:0}
body.mgn-xmas-event-page .mgn-xmas-highlights-inner>div:last-child{border-right:0}
body.mgn-xmas-event-page .mgn-xmas-highlights span{
  display:block;color:#255039;font-size:10px;
  font-weight:900;letter-spacing:.13em;margin-bottom:9px
}
body.mgn-xmas-event-page .mgn-xmas-highlights strong{
  display:block;font:850 clamp(14px,1.5vw,18px)/1.4 "Nunito Sans",Inter,sans-serif;
  overflow-wrap:anywhere
}
body.mgn-xmas-event-page .mgn-xmas-story{padding:74px 0 68px;background:#fbfaf6}
body.mgn-xmas-event-page .mgn-xmas-overline{
  display:block;color:#a3652a;font-size:12px;letter-spacing:.15em;
  font-weight:900;line-height:1.4
}
body.mgn-xmas-event-page .mgn-xmas-story-heading{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:48px;align-items:end;margin:17px 0 30px
}
body.mgn-xmas-event-page .mgn-xmas-story-heading h2,
body.mgn-xmas-event-page .mgn-xmas-section-heading h2{
  color:#083d2e;font-size:clamp(35px,3.65vw,57px);line-height:1.13
}
body.mgn-xmas-event-page .mgn-xmas-story-heading em,
body.mgn-xmas-event-page .mgn-xmas-section-heading em{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#f04a27
}
body.mgn-xmas-event-page .mgn-xmas-story-heading>p{
  font-size:16px;line-height:1.78;color:#5a6e60
}
body.mgn-xmas-event-page .mgn-xmas-editorial{
  max-width:940px;
  font-size:16px;color:#526a5b;line-height:1.8;
  border-left:3px solid #e9a944;padding:0 0 0 22px
}
body.mgn-xmas-event-page .mgn-xmas-editorial :is(p,li){font-size:16px;line-height:1.8;margin:0 0 13px}
body.mgn-xmas-event-page .mgn-xmas-main-section{
  padding:78px 0 100px;background:#eff5ec
}
body.mgn-xmas-event-page .mgn-xmas-section-heading{
  max-width:850px;margin:0 0 37px
}
body.mgn-xmas-event-page .mgn-xmas-section-heading h2{margin-top:12px}
body.mgn-xmas-event-page .mgn-xmas-two-column{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);
  gap:clamp(22px,3vw,46px);align-items:start
}
body.mgn-xmas-event-page .mgn-xmas-two-column>*{min-width:0}
body.mgn-xmas-event-page .mgn-xmas-gallery-column{
  padding:clamp(20px,3vw,32px);
  background:#fff;border:1px solid #dce8d8;border-radius:22px;
  box-shadow:0 12px 50px #12402b0d
}
body.mgn-xmas-event-page .mgn-xmas-gallery-lead>span{
  font-size:11px;font-weight:900;color:#a76c2a;letter-spacing:.13em
}
body.mgn-xmas-event-page .mgn-xmas-gallery-lead h3{
  font-size:clamp(28px,2.8vw,38px);
  color:#0b412f;margin:9px 0 11px
}
body.mgn-xmas-event-page .mgn-xmas-gallery-lead p{
  font-size:14px;line-height:1.7;color:#657367;margin-bottom:24px
}
body.mgn-xmas-event-page .mgn-xmas-gallery-mosaic{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px
}
body.mgn-xmas-event-page .mgn-xmas-gallery-tile{
  position:relative;display:block;aspect-ratio:1.15;overflow:hidden;
  border-radius:13px;background:#edf3e9
}
body.mgn-xmas-event-page .mgn-xmas-gallery-tile.lead{
  grid-column:1/-1;aspect-ratio:1.75
}
body.mgn-xmas-event-page .mgn-xmas-gallery-tile img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .35s ease
}
body.mgn-xmas-event-page .mgn-xmas-gallery-tile:hover img{transform:scale(1.05)}
body.mgn-xmas-event-page .mgn-xmas-gallery-tile>span{
  position:absolute;right:13px;bottom:13px;display:grid;place-items:center;
  width:32px;height:32px;background:#fff;border-radius:50%;color:#0d4932;
  font-size:19px;font-weight:900;opacity:.9
}
body.mgn-xmas-event-page .mgn-xmas-gallery-more{
  display:inline-flex;gap:12px;margin:23px 0 1px;
  border-bottom:1px solid #e0a13b;color:#155238;
  font-size:13px;font-weight:850;padding:5px 0
}
body.mgn-xmas-event-page .mgn-xmas-empty-gallery{
  padding:32px;background:#f8faf6;border-radius:12px;
  color:#617263;font-size:14px;line-height:1.6
}
body.mgn-xmas-event-page .mgn-xmas-signup-column{
  overflow:hidden;border-radius:22px;
  background:#fff;border:1px solid #dce8d8;
  box-shadow:0 13px 50px #12402b13
}
body.mgn-xmas-event-page .mgn-xmas-signup-head{
  background:#083f30;
  padding:clamp(27px,3vw,38px);color:#fff
}
body.mgn-xmas-event-page .mgn-xmas-signup-overline{
  font-size:11px;font-weight:900;color:#efc251;letter-spacing:.13em
}
body.mgn-xmas-event-page .mgn-xmas-signup-head h3{
  color:#fff!important;font-size:clamp(31px,3.1vw,43px)!important;
  line-height:1.13!important;margin:16px 0 18px!important
}
body.mgn-xmas-event-page .mgn-xmas-signup-head h3 em{
  color:#fbc648;font-family:Georgia,serif;font-weight:400
}
body.mgn-xmas-event-page .mgn-xmas-signup-head>p{
  color:#e2f0e8;font-size:14px;line-height:1.72;margin:0 0 20px
}
body.mgn-xmas-event-page .mgn-xmas-price-summary{
  display:flex;justify-content:space-between;align-items:center;gap:15px;
  padding-top:20px;border-top:1px solid #ffffff40
}
body.mgn-xmas-event-page .mgn-xmas-price-summary span{
  color:#d4e6db;font-size:13px
}
body.mgn-xmas-event-page .mgn-xmas-price-summary strong{
  color:#ffd065;font:900 17px "Nunito Sans",Inter,sans-serif
}
body.mgn-xmas-event-page .mgn-xmas-signup-head>.mgn-xmas-price-note{
  font-size:11px;color:#b9d3c5;margin-top:7px;margin-bottom:0
}
body.mgn-xmas-event-page .mgn-xmas-signup-form{padding:28px 30px 32px}
body.mgn-xmas-event-page #mgn-christmas-register{
  background:transparent!important;border:0!important;border-radius:0!important;
  overflow:visible!important;margin:0!important;padding:0!important;
  box-shadow:none!important;scroll-margin-top:125px
}
body.mgn-xmas-event-page #mgn-christmas-register .mgn-xmas-registration-inner{
  display:block!important;grid-template-columns:none!important
}
body.mgn-xmas-event-page #mgn-christmas-register .mgn-xmas-registration-intro{
  display:none!important
}
body.mgn-xmas-event-page #mgn-christmas-register .mgn-xmas-registration-panel{
  background:transparent!important;padding:0!important;box-shadow:none!important;
  border:0!important;width:100%!important
}
body.mgn-xmas-event-page #mgn-christmas-register .mgn-xmas-fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px;
  margin-bottom:20px
}
body.mgn-xmas-event-page #mgn-christmas-register .mgn-xmas-form label{
  font-size:13px;line-height:1.5;font-weight:800;color:#204d36
}
body.mgn-xmas-event-page #mgn-christmas-register .mgn-xmas-form input:not([type="hidden"]):not([type="checkbox"]){
  width:100%;min-width:0;height:53px;box-sizing:border-box;
  font-family:Inter,Arial,sans-serif;font-size:14px;border-radius:10px
}
body.mgn-xmas-event-page #mgn-christmas-register .mgn-xmas-consent{
  background:#f1f8f0;border:1px solid #e2ebe2;
  margin-bottom:17px!important;line-height:1.55!important
}
body.mgn-xmas-event-page #mgn-christmas-register .mgn-xmas-submit{
  background:#ee4e29;color:#fff;
  font-family:"Nunito Sans",Inter,sans-serif;min-height:53px;
  border-radius:11px
}
body.mgn-xmas-event-page #mgn-christmas-register .mgn-xmas-submit:hover{background:#d63d1e}
body.mgn-xmas-event-page .mgn-xmas-bottom-cta{
  background:#0b4332;color:#fff;
  text-align:center;padding:65px 0 70px
}
body.mgn-xmas-event-page .mgn-xmas-bottom-cta span{
  color:#f2c252;font-size:11px;letter-spacing:.16em;font-weight:900
}
body.mgn-xmas-event-page .mgn-xmas-bottom-cta h2{
  color:#fff;max-width:900px;margin:15px auto 26px;
  font-size:clamp(33px,3.8vw,56px);line-height:1.16
}
body.mgn-xmas-event-page .mgn-xmas-bottom-cta h2 em{
  color:#f9c23d;font-family:Georgia,serif;font-weight:400
}
body.mgn-xmas-event-page .mgn-xmas-bottom-cta a{
  display:inline-flex;padding:12px 18px;border:1px solid #96ae9d;
  border-radius:100px;color:#fff;font-weight:800;font-size:13px
}
body.mgn-xmas-event-page .mgn-xmas-bottom-cta a span{margin-left:18px}
@media(max-width:1050px){
 body.mgn-xmas-event-page .mgn-xmas-hero-shell{gap:27px}
 body.mgn-xmas-event-page .mgn-xmas-hero h1{font-size:clamp(41px,4.8vw,58px)!important}
 body.mgn-xmas-event-page .mgn-xmas-container,
 body.mgn-xmas-event-page .mgn-xmas-hero-shell,
 body.mgn-xmas-event-page .mgn-xmas-highlights-inner{width:min(100% - 50px,1280px)}
 body.mgn-xmas-event-page .mgn-xmas-two-column{gap:19px}
 body.mgn-xmas-event-page .mgn-xmas-signup-form{padding:25px 21px}
}
@media(max-width:840px){
 body.mgn-xmas-event-page .mgn-xmas-hero-shell{grid-template-columns:1fr}
 body.mgn-xmas-event-page .mgn-xmas-hero-photo{max-width:600px;margin:auto;height:410px}
 body.mgn-xmas-event-page .mgn-xmas-highlights-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0}
 body.mgn-xmas-event-page .mgn-xmas-highlights-inner>div:nth-child(2){border-right:0}
 body.mgn-xmas-event-page .mgn-xmas-highlights-inner>div:nth-child(3){padding-left:0}
 body.mgn-xmas-event-page .mgn-xmas-story-heading{grid-template-columns:1fr;gap:14px}
 body.mgn-xmas-event-page .mgn-xmas-two-column{grid-template-columns:1fr;max-width:650px;margin:0 auto}
 body.mgn-xmas-event-page .mgn-xmas-main-section{padding:56px 0 70px}
}
@media(max-width:530px){
 body.mgn-xmas-event-page .mgn-xmas-container,
 body.mgn-xmas-event-page .mgn-xmas-hero-shell,
 body.mgn-xmas-event-page .mgn-xmas-highlights-inner{width:calc(100% - 34px)}
 body.mgn-xmas-event-page .mgn-xmas-hero{padding:38px 0 50px}
 body.mgn-xmas-event-page .mgn-xmas-hero h1{font-size:40px!important}
 body.mgn-xmas-event-page .mgn-xmas-breadcrumb{margin-bottom:22px}
 body.mgn-xmas-event-page .mgn-xmas-hero-photo{height:325px;border-radius:160px 160px 17px 17px}
 body.mgn-xmas-event-page .mgn-xmas-highlights-inner{padding:17px 0}
 body.mgn-xmas-event-page .mgn-xmas-highlights-inner>div{padding:13px 11px}
 body.mgn-xmas-event-page .mgn-xmas-highlights-inner strong{font-size:14px}
 body.mgn-xmas-event-page .mgn-xmas-story{padding:53px 0 48px}
 body.mgn-xmas-event-page .mgn-xmas-story-heading h2,
 body.mgn-xmas-event-page .mgn-xmas-section-heading h2{font-size:35px}
 body.mgn-xmas-event-page .mgn-xmas-gallery-column{padding:20px 16px}
 body.mgn-xmas-event-page .mgn-xmas-gallery-mosaic{gap:8px}
 body.mgn-xmas-event-page .mgn-xmas-signup-head{padding:26px 20px}
 body.mgn-xmas-event-page .mgn-xmas-signup-form{padding:23px 18px 28px}
 body.mgn-xmas-event-page #mgn-christmas-register .mgn-xmas-fields{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 body.mgn-xmas-event-page .mgn-xmas-gallery-tile img,
 body.mgn-xmas-event-page .mgn-xmas-primary{transition:none}
}
