*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:#102f63;background:#fffdf8;line-height:1.65}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.96);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:18px 6%;border-bottom:1px solid #e8dfcf}.brand{color:#102f63;text-decoration:none;display:flex;align-items:center}.brand img{display:block;width:150px;height:auto;max-height:58px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px}.nav a{color:#102f63;text-decoration:none;font-size:14px;font-weight:600}.nav-cta,.button{border-radius:999px;padding:12px 22px}.nav-cta{background:#102f63;color:#fff!important}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{min-height:82vh;display:flex;align-items:center;position:relative;background:#102f63;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(255,255,255,.18),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.12));z-index:1;pointer-events:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;z-index:0;transition:object-position 1.2s ease-in-out}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,47,99,.24),rgba(16,47,99,.06));z-index:1;opacity:1;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:760px;padding:100px 8%;color:#fff}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:700;margin:0 0 12px;text-transform:uppercase}.hero h1,h2{font-family:"Playfair Display",serif;line-height:1.08}.hero h1{font-size:clamp(52px,7vw,90px);margin:0 0 25px}.hero h1 em{font-weight:500}.hero-copy{font-size:19px;max-width:590px;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{text-decoration:none;border:0;display:inline-block;font-weight:700;cursor:pointer;font-family:inherit}.button-primary{background:#fff;color:#2d2926}.button-light{border:1px solid rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.08)}.button-dark{background:#102f63;color:#fff}.section-grid{max-width:1150px;margin:auto;padding:100px 6%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-grid.reverse{direction:rtl}.section-grid.reverse>*{direction:ltr}h2{font-size:clamp(40px,5vw,62px);margin:0 0 22px}p{font-size:16px}.text-link{color:#102f63;font-weight:700;text-decoration:none;border-bottom:1px solid #f4b900;padding-bottom:3px}.image-card,.event-image{height:500px;border-radius:24px;background:linear-gradient(135deg,#f4c20d,#102f63);display:flex;align-items:center;justify-content:center;color:#6b6b6b;font-size:12px;letter-spacing:2px}.menu-section,.form-section{padding:100px 6%;background:#fff7df}.section-heading{text-align:center;max-width:720px;margin:0 auto 50px}.section-heading p:last-child{margin:0 auto;max-width:600px}.menu-cards{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.menu-card{background:#fff;padding:38px;border-radius:20px;min-height:300px;box-shadow:0 8px 30px rgba(50,40,30,.05)}.menu-icon{font-size:30px}.menu-card h3{font-family:"Playfair Display",serif;font-size:27px}.menu-card a{color:#102f63;font-weight:700;text-decoration:none}.center{text-align:center;margin-top:35px}.gallery-section{padding:100px 6%}.gallery-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:15px}.gallery-item{border-radius:16px;background:linear-gradient(135deg,#d8cec2,#aa9a88);display:flex;align-items:center;justify-content:center;color:#6b6b6b;letter-spacing:2px;font-size:11px}.gallery-item.tall{grid-row:span 2}.events-section{background:#102f63;color:#fff}.events-section .eyebrow{color:#ddd0c2}.events-section .button-primary{background:#fff}.feature-list{list-style:none;padding:0;margin:25px 0}.feature-list li{margin:10px 0}.feature-list li:before{content:"";margin-right:0}.form-section{background:#fff7df}.form-card{max-width:900px;margin:auto;background:#fff;padding:38px;border-radius:22px;box-shadow:0 12px 40px rgba(50,40,30,.07)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:700;font-size:14px;margin-bottom:18px}input,textarea,select{width:100%;margin-top:7px;padding:14px;border:1px solid #ded4c9;border-radius:10px;background:#fff;font:inherit;color:#2d2926}textarea{resize:vertical}.hidden{display:none}.event-booking{padding:100px 6%}.contact-section{background:#f3f0e8}.contact-details{margin-top:28px;display:grid;gap:16px}.contact-details div{display:flex;flex-direction:column}.contact-details span{color:#5f554d}.social-links{display:flex;gap:18px;margin-top:30px}.social-links a{color:#102f63;font-weight:700}.map-placeholder{height:430px;border-radius:22px;background:#cfc5b9;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:2px;color:#6b6b6b}.footer-brand{display:flex;justify-content:center;align-items:center;margin-bottom:10px}.footer-brand img{display:block;width:min(260px,60vw);height:auto}footer{padding:45px 6%;text-align:center;background:#102f63;color:#fff}.copyright{font-size:12px;color:#cfc7bf;margin-top:25px}@media(max-width:850px){.hero-video{object-position:50% 18%}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:#faf7f2;padding:20px 6%;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:9px}.hero-content{padding:80px 7%}.section-grid,.menu-cards{grid-template-columns:1fr;gap:35px}.section-grid{padding:75px 6%}.section-grid.reverse{direction:ltr}.image-card,.event-image{height:360px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.form-grid{grid-template-columns:1fr}.menu-section,.form-section,.gallery-section,.event-booking{padding:75px 6%}}@media(max-width:520px){.hero h1{font-size:48px}.hero-copy{font-size:17px}.gallery-grid{grid-template-columns:1fr}.gallery-item.tall{grid-row:span 1}.form-card{padding:25px}.brand img{width:125px}}

.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#102f63}
.photo-strip img{width:100%;height:250px;object-fit:cover;display:block;opacity:.94}
.menu-card{border-top:4px solid #f4b900}
.eyebrow{color:#b37b00}
footer .copyright{color:#d9d9d9}
@media(max-width:850px){.photo-strip{grid-template-columns:1fr 1fr}.photo-strip img{height:180px}}
@media(max-width:520px){.photo-strip{grid-template-columns:1fr}.photo-strip img{height:230px}}

.image-card,.event-image{overflow:hidden}
.image-card img,.event-image img{width:100%;height:100%;object-fit:cover;display:block}
.family-section{background:#fffdf8}
.family-collage{position:relative}
.collage-main{width:100%;height:460px;object-fit:cover;border-radius:24px;display:block}
.collage-small{position:absolute;width:42%;height:240px;object-fit:cover;border:10px solid #fffdf8;border-radius:24px;right:0;bottom:0}
.mini-features{display:grid;gap:18px;margin-top:28px}
.mini-features div{display:flex;flex-direction:column;padding:16px 18px;border-left:4px solid #f4b900;background:#fff7df;border-radius:0 12px 12px 0}
.mini-features span{font-size:14px;color:#666;margin-top:2px}
.contact-details a{color:#102f63;font-weight:600;text-decoration:none}
.quick-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.map-placeholder{background:linear-gradient(135deg,#dfe8f4,#f6e5b7);text-align:center}
.map-placeholder>div{display:flex;flex-direction:column;align-items:center;gap:10px}
.map-placeholder .map-pin{font-size:38px}
.map-placeholder strong{font-family:"Playfair Display",serif;font-size:30px;color:#102f63}
.map-placeholder span:not(.map-pin){font-size:15px;color:#555}
.map-placeholder .button{margin-top:8px}
@media(max-width:850px){.collage-main{height:380px}.collage-small{height:190px}}

.menu-viewer{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:start}
.menu-feature{background:#fff;border-radius:18px;padding:12px;box-shadow:0 12px 35px rgba(16,47,99,.10);position:sticky;top:105px}
.menu-feature img{display:block;width:100%;border-radius:10px}
.menu-pages{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.menu-pages a{display:block;background:#fff;padding:8px;border-radius:15px;box-shadow:0 8px 25px rgba(16,47,99,.08);transition:transform .2s ease,box-shadow .2s ease}
.menu-pages a:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,47,99,.14)}
.menu-pages img{display:block;width:100%;height:auto;border-radius:9px}
.menu-note{max-width:1100px;margin:30px auto 0;padding:18px 22px;background:#fff;border-left:4px solid #f4b900;border-radius:0 12px 12px 0;display:flex;gap:10px;flex-wrap:wrap}
.menu-note span{color:#666}
@media(max-width:850px){.menu-viewer{grid-template-columns:1fr}.menu-feature{position:static;max-width:330px;margin:auto}.menu-pages{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.menu-pages{grid-template-columns:1fr}.menu-note{display:block}.menu-note span{display:block;margin-top:4px}}

/* Gallery image sizing fix */
.gallery-item{overflow:hidden;position:relative;min-width:0;min-height:0}
.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%;max-height:100%;transition:transform .35s ease}
.gallery-item:hover img{transform:scale(1.03)}

/* Final visual fixes: keep Version 1 gallery/layout, reveal faces in family photos */
.collage-small{object-position:50% 20%}
.gallery-item img[src*="family-01"]{object-position:50% 12%}
.gallery-item img[src*="family-02"]{object-position:50% 18%}

.reels-section{padding:100px 6%;background:#fffdf8}
.reels-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.reel-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(50,40,30,.08);border:1px solid #eee5d9}
.reel-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#102f63}
.reel-card-content{padding:20px 20px 22px}
.reel-card-content span{display:block;color:#b37b00;font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;margin-bottom:7px}
.reel-card-content h3{font-family:"Playfair Display",serif;color:#102f63;font-size:24px;line-height:1.15;margin:0}
@media(max-width:850px){.reels-section{padding:75px 6%}.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:520px){.reels-grid{grid-template-columns:1fr}.reel-card video{aspect-ratio:9/16}}


/* Full-width MOM form submit buttons */
form button.button-primary[type="submit"] {
  display: block;
  width: 100%;
  background: #123B78;
  color: #ffffff;
  border: none;
  border-radius: 14px;
  padding: 18px 24px;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

form button.button-primary[type="submit"]:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

form button.button-primary[type="submit"]:disabled {
  opacity: 0.7;
  cursor: wait;
  transform: none;
}

/* Clickable social icons */
.social-links {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
}

.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #102f63;
  text-decoration: none;
  border: 1px solid rgba(16,47,99,.2);
  border-radius: 50%;
  transition: .2s ease;
}

.social-links a:hover {
  background: #102f63;
  color: #fff;
  transform: translateY(-2px);
}

.social-icon {
  width: 21px;
  height: 21px;
  display: block;
}


/* Final social icon fix: real inline vector marks, no broken font/image dependencies. */
.social-links{display:flex!important;align-items:center!important;gap:14px!important;margin-top:20px!important}
.social-links a{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;color:#102f63!important;text-decoration:none!important;border:1px solid rgba(16,47,99,.2)!important;border-radius:50%!important;background:transparent!important}
.social-links a:hover{background:#102f63!important;color:#fff!important;transform:translateY(-2px)}
.social-links .social-icon{width:21px!important;height:21px!important;display:block!important}
.section-grid.centered{grid-template-columns:1fr;max-width:820px;text-align:center}
.menu-choice{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.menu-choice-card{display:block;background:#fff;padding:12px;border-radius:20px;box-shadow:0 12px 35px rgba(16,47,99,.10);text-decoration:none;color:#102f63;transition:transform .2s ease,box-shadow .2s ease}
.menu-choice-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,47,99,.16)}
.menu-choice-card img{display:block;width:100%;height:auto;border-radius:12px}
.menu-choice-card span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 8px 6px;font-family:"Playfair Display",serif;font-size:22px;font-weight:700}
.menu-choice-card em{font-family:"DM Sans",sans-serif;font-style:normal;font-size:14px;color:#b37b00;white-space:nowrap}
.menu-book{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.menu-slide{display:block;width:100%;background:#fff;padding:8px;border:0;border-radius:14px;box-shadow:0 8px 25px rgba(16,47,99,.08);cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}
.menu-slide:hover,.menu-slide:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,47,99,.16)}
.menu-slide img{display:block;width:100%;height:auto;border-radius:8px}
.menu-book-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.button-gold{background:#f4b900;color:#102f63}
.menu-lightbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;overflow:hidden}
.menu-lightbox[open]{display:flex;align-items:center;justify-content:center}
.menu-lightbox::backdrop{background:rgba(9,22,48,.92)}
.lightbox-img{max-width:min(92vw,720px);max-height:86vh;width:auto;height:auto;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.lightbox-close,.lightbox-nav{position:fixed;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center}
.lightbox-close:hover,.lightbox-nav:hover{background:rgba(255,255,255,.28)}
.lightbox-close{top:18px;right:18px}
.lightbox-nav.prev{left:18px;top:50%;transform:translateY(-50%)}
.lightbox-nav.next{right:18px;top:50%;transform:translateY(-50%)}
.lightbox-count{position:fixed;bottom:14px;left:0;right:0;margin:0;text-align:center;color:#fff;font-size:14px}
@media(max-width:850px){.menu-book{grid-template-columns:repeat(2,1fr);gap:14px}.menu-choice{gap:16px}.menu-choice-card span{font-size:17px;flex-direction:column;align-items:flex-start;gap:2px}.lightbox-nav{top:auto!important;bottom:10px;transform:none!important}.lightbox-count{bottom:24px}.lightbox-img{max-height:80vh}}
.feedback-section{background:#fbb817;color:#102f63;padding:90px 6%}
.feedback-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.feedback-section h2{font-size:clamp(34px,4.5vw,52px);margin-bottom:16px}
.feedback-section p{font-size:18px;margin:0 0 26px;max-width:480px}
.feedback-script{font-family:"Playfair Display",serif;font-style:italic;font-weight:700;font-size:26px!important;line-height:1.25;margin-bottom:18px!important;transform:rotate(-4deg);transform-origin:left}
.feedback-qr{background:#fff;padding:18px 18px 12px;border-radius:20px;box-shadow:0 14px 40px rgba(16,47,99,.18);text-align:center}
.feedback-qr img{display:block;width:220px;height:220px}
.feedback-qr span{display:block;margin-top:8px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
@media(max-width:850px){.feedback-section{padding:70px 6%;text-align:center}.feedback-inner{grid-template-columns:1fr;gap:34px;justify-items:center}.feedback-section p{margin-left:auto;margin-right:auto}.feedback-script{transform-origin:center}}
.private-events-section{background:#102f63;color:#fff;padding:90px 6%;text-align:center}
.private-events-inner{max-width:760px;margin:0 auto}
.private-events-section .eyebrow{color:#fbb817}
.private-events-section h2{font-size:clamp(34px,4.5vw,52px);margin-bottom:16px}
.private-events-section p{font-size:18px;margin:0 auto 28px;max-width:560px;color:#e7ecf5}
.private-events-section .hero-actions{justify-content:center}
@media(max-width:850px){.private-events-section{padding:70px 6%}}
.menu-book{max-width:1000px;grid-template-columns:repeat(2,1fr);gap:28px}
.menu-lightbox{overflow:auto}
.menu-lightbox[open]{display:block;padding:76px 0 90px}
.lightbox-img{display:block;margin:0 auto;width:min(94vw,1000px);max-width:none;max-height:none;cursor:zoom-in}
.menu-lightbox.zoomed .lightbox-img{width:min(190vw,1800px);cursor:zoom-out}
.lightbox-close,.lightbox-nav{background:rgba(16,47,99,.85);box-shadow:0 4px 14px rgba(0,0,0,.3);z-index:2}
.lightbox-count{z-index:2;left:50%;right:auto;transform:translateX(-50%);background:rgba(16,47,99,.85);padding:6px 14px;border-radius:999px}
@media(max-width:850px){.menu-book{grid-template-columns:1fr;gap:18px;max-width:560px}.menu-lightbox[open]{padding:64px 0 84px}.lightbox-img{width:100vw;border-radius:0}.menu-lightbox.zoomed .lightbox-img{width:200vw}}
.feedback-qr img.feedback-ta-logo{width:130px;height:auto;margin:14px auto 2px}
.gallery-slideshow{position:relative;max-width:1000px;margin:0 auto;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:#102f63;box-shadow:0 14px 40px rgba(16,47,99,.15)}
.gallery-slides{position:absolute;inset:0}
.gallery-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.gallery-slide.active{opacity:1;pointer-events:auto}
.gallery-slide img{position:absolute;inset:0;width:100%;height:100%}
.gallery-slide-bg{object-fit:cover;filter:blur(24px) brightness(.75);transform:scale(1.15)}
.gallery-slide-img{object-fit:contain}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:#102f63;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.gallery-nav:hover{background:#fff}
.gallery-nav.prev{left:14px}
.gallery-nav.next{right:14px}
.gallery-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:0 60px}
.gallery-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer}
.gallery-dots button[aria-selected="true"]{background:#fbb817;transform:scale(1.3)}
@media(max-width:850px){.gallery-slideshow{aspect-ratio:4/5;border-radius:16px}.gallery-nav{width:38px;height:38px;font-size:24px}.gallery-dots{gap:5px;padding:0 50px}.gallery-dots button{width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){.gallery-slide{transition:none}}
.map-placeholder.map-photo{position:relative;height:auto;padding:0;overflow:hidden;background:#102f63;display:block;box-shadow:0 14px 40px rgba(16,47,99,.15)}
.map-photo img{display:block;width:100%;height:auto}
.map-photo>div{position:absolute;top:22px;left:0;right:0;display:flex;justify-content:center}
.map-photo .button{margin:0;box-shadow:0 6px 18px rgba(0,0,0,.3)}
/* Food gallery: fixed square frame so switching photos is a smooth cross-fade with no resizing */
.gallery-slideshow{width:min(680px,100%);aspect-ratio:1/1;background:#102f63}
.gallery-slide{transition:opacity .8s ease}
.gallery-slide .gallery-slide-img{object-fit:cover}
.gallery-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 42px;background:linear-gradient(to top,rgba(10,30,64,.92),rgba(10,30,64,.6) 60%,transparent);color:#fff;text-align:left}
.gallery-slide figcaption strong{display:block;font-family:"Playfair Display",serif;font-size:24px;line-height:1.2;margin-bottom:4px}
.gallery-slide figcaption span{display:block;font-size:15px;line-height:1.45;color:#e7ecf5}
@media(max-width:850px){.gallery-slideshow{aspect-ratio:4/5}.gallery-slide figcaption{padding:56px 18px 34px}.gallery-slide figcaption strong{font-size:20px}.gallery-slide figcaption span{font-size:13px}}
/* Events section: slideshow of the premises in the existing photo frame */
.venue-slideshow{position:relative;display:block}
.venue-slides{position:absolute;inset:0}
.venue-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.venue-slide:first-child:not([aria-hidden]),.venue-slide.active{opacity:1;pointer-events:auto}
.venue-slide img{width:100%;height:100%;object-fit:cover;display:block}
.venue-slideshow.single .gallery-nav,.venue-slideshow.single .gallery-dots{display:none}
@media(prefers-reduced-motion:reduce){.venue-slide{transition:none}}
/* Family section: portrait flower-wall photo */
.family-collage .collage-main{height:auto;aspect-ratio:4/5;object-position:50% 45%}
@media(max-width:850px){.family-collage .collage-main{height:auto;aspect-ratio:4/5}}
/* Combined Events section: heading, slideshow + text, enquiry form */
.events-section{padding:100px 6%}
.events-heading{margin-bottom:56px}
.events-heading .eyebrow{color:#fbb817}
.events-heading p:last-child{color:#e7ecf5;font-size:18px}
.events-section .section-grid{padding:0}
.event-form-card{margin-top:64px;color:#2d2926;scroll-margin-top:90px}
.event-form-card h3{font-family:"Playfair Display",serif;font-size:30px;color:#102f63;margin:0 0 6px}
.event-form-card .form-intro{color:#555;margin:0 0 24px}
.event-form label{display:block;font-weight:600;font-size:14px;color:#102f63}
.event-form .form-full{margin-top:18px}
.event-form button{margin-top:22px;border:0;cursor:pointer}
@media(max-width:850px){.events-section{padding:70px 6%}.event-form-card{margin-top:44px}}
/* Events at MOM: event types as gold bullet points */
.feature-list.event-types li{position:relative;padding-left:22px}
.feature-list.event-types li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#fbb817;margin:0}
