@import url("https://fonts.googleapis.com/css2?family=WindSong:wght@400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap");
/* Generated from Settings > Brand & colours. Edit there, not here. */
:root {
  --brand-stormy-teal: #4f6a42;
  --brand-pearl-aqua: #b9c9a4;
  --brand-alice-blue: #f0ece1;
  --brand-almond-silk: #e7ede0;
  --brand-tangerine: #b3ca93;
  --paper: #f3edde;
  --paper-2: #e7ede0;
  --surface: #ffffff;
  --ink: #223a2c;
  --muted: #5c6b52;
  --line: #dbe2d1;
  --d-bg: #1c3c25;
  --d-fg: #f3efe6;
  --d-muted: #cdd8bf;
  --d-line: #55694a;
  --accent: #1e4d3a;
  --accent-hover: #405737;
  --btn-fg: #ffffff;
  --accent-lit: #c6a15b;
  --invite-names-font: 'WindSong', 'Segoe Script', cursive;
  --invite-names-weight: 300;
  --invite-names-fs: 9;
  --invite-msg-font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --invite-msg-fs: 2.2;
  --invite-msg-weight: 300;
  --invite-beat-fs: 5.2;
  --invite-beat-weight: 300;
  --home-names-font: 'WindSong', 'Segoe Script', cursive;
  --home-names-weight: 500;
  --font-heading: 'Schibsted Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --section-gap: 50;
  --divider-gap: 40;
  --w-heading: 700;
  --track-display: -0.04em;
  --track-nav: -0.03em;
  --track-caps: 0.18em;
  --scrim-opacity: 0;
  --logo-x: 50%;
  --logo-y: 18.2%;
  --logo-w: 10%;
  --logo-shadow-color: #000000;
  --logo-shadow-alpha: 0.5;
  --logo-shadow-blur: 5;
  --logo-shadow-x: 0;
  --logo-shadow-y: 2;
  --invite-rule-color: #c9d3ba;
  --invite-rule-width: 1;
}

.hero__img { object-position: 25.4% 100%; }
.gallery__item:nth-child(1) img { object-position: 53% 19%; }
.gallery__item:nth-child(2) img { object-position: 50% 0%; }
.gallery__item:nth-child(7) img { object-position: 50% 3%; }
.gallery__item:nth-child(8) img { object-position: 50% 0%; }
.gallery__item:nth-child(9) img { object-position: 48% 0%; }
.gallery__item:nth-child(11) img { object-position: 50% 0%; }

:root {
  --invite-bg-pos: 93.9% 3.3vw;
  --invite-bg-size: 20%;
  --invite-bg-pos-m: 99.1% 15.6vw;
  --invite-bg-size-m: 19%;
  --invite-bg-opacity: 0.15;
}

:root { --logo-w-m: 28.5%; }

:root { --venue-size: 101; --venue-x: 50; --venue-y: 50; --venue-opacity: 1; }
/* Per-block type, set from the on-page editor. */
[data-edit="footer.meta"][data-edit], [data-style="footer.meta"][data-style] { font-weight: 400; }
[data-edit="footer.names"][data-edit], [data-style="footer.names"][data-style] { font-family: 'Amsterdam Handwriting', 'Allura', 'Segoe Script', cursive; letter-spacing: normal; padding-top: 0.6em; padding-bottom: 0.35em; text-transform: none; font-size: min(48px, 11vw); font-weight: 300; color: #c6a15b; }
[data-edit="go.h"][data-edit], [data-style="go.h"][data-style] { font-size: min(78px, 11vw); }
[data-edit="hero.name1"][data-edit], [data-style="hero.name1"][data-style] { font-family: 'Amsterdam Handwriting', 'Allura', 'Segoe Script', cursive; letter-spacing: normal; padding-top: 0.6em; padding-bottom: 0.35em; text-transform: none; font-size: min(60px, 11vw); }
[data-edit="hero.names"][data-edit], [data-style="hero.names"][data-style] { font-family: 'Amsterdam Handwriting', 'Allura', 'Segoe Script', cursive; letter-spacing: normal; padding-top: 0.6em; padding-bottom: 0.35em; text-transform: none; }
[data-edit="inv.msg"][data-edit], [data-style="inv.msg"][data-style] { font-size: min(28px, 11vw); color: #000000; }
[data-edit="inv.names"][data-edit], [data-style="inv.names"][data-style] { font-family: 'Amsterdam Handwriting', 'Allura', 'Segoe Script', cursive; letter-spacing: normal; padding-top: 0.6em; padding-bottom: 0.35em; text-transform: none; font-size: min(90px, 11vw); }
@media (max-width: 600px) {
  [data-edit="footer.names"][data-edit], [data-style="footer.names"][data-style] { font-size: min(38.4px, max(28px, 3.33vw)); }
  [data-edit="go.h"][data-edit], [data-style="go.h"][data-style] { font-size: min(62.4px, max(28px, 5.42vw)); }
  [data-edit="hero.name1"][data-edit], [data-style="hero.name1"][data-style] { font-size: min(48px, max(28px, 4.17vw)); }
  [data-edit="inv.msg"][data-edit], [data-style="inv.msg"][data-style] { font-size: min(22.4px, max(28px, 1.94vw)); }
  [data-edit="inv.names"][data-edit], [data-style="inv.names"][data-style] { font-size: min(72px, max(28px, 6.25vw)); }
}
