/*
 * Firsts Autumn Wedding — verified invitation layout 2.6.0.
 * Автор Бородин Павел - Первые - firsts.ru
 */

@font-face{font-family:"Firsts Script";src:url('../fonts/Z003-MediumItalic.otf') format('opentype');font-display:block;font-style:italic;font-weight:400}
@font-face{font-family:"Firsts Reading";src:url('../fonts/P052-Italic.otf') format('opentype');font-display:block;font-style:italic;font-weight:400}
@font-face{font-family:"Firsts Reading";src:url('../fonts/P052-Roman.otf') format('opentype');font-display:block;font-style:normal;font-weight:400}

:root,body.firsts-autumn-wedding{
  --fwg-paper:#fffaf4;
  --fwg-paper-warm:#f8f0e8;
  --fwg-blush:#f2e6df;
  --fwg-blush-deep:#e8d6cc;
  --fwg-rose:#c09883;
  --fwg-wax:#6f2d3a;
  --fwg-wax-deep:#4a1722;
  --fwg-ink:#795d26;
  --fwg-ink-soft:#9b7c45;
  --fwg-gold:#d3a33b;
  --fwg-gold-deep:#8f5b08;
  --fwg-gold-bright:#ffeab0;
  --fwg-gold-text:linear-gradient(145deg,#8b5807 0%,#c99529 24%,#f5dd8d 47%,#b67b14 69%,#e5b94e 100%);
  --fwg-line:rgba(215,166,61,.42);
  --e-global-color-primary:#d7a63d!important;
  --e-global-color-secondary:#795d26!important;
  --e-global-color-accent:#c09883!important
}

html{background:var(--fwg-paper)!important;scroll-behavior:auto!important}
body.firsts-autumn-wedding{
  margin:0!important;
  background:var(--fwg-paper)!important;
  color:var(--fwg-ink)!important;
  font-family:"Firsts Script","Firsts Reading",Georgia,serif!important;
  font-style:italic!important;
  text-rendering:optimizeLegibility
}
body.firsts-autumn-wedding .site-main,
body.firsts-autumn-wedding .elementor,
body.firsts-autumn-wedding .elementor-section-wrap,
body.firsts-autumn-wedding .elementor-inner{background:transparent!important}
body.firsts-autumn-wedding p,
body.firsts-autumn-wedding li,
body.firsts-autumn-wedding label{font-family:"Firsts Script","Firsts Reading",Georgia,serif!important;font-style:italic!important}
body.firsts-autumn-wedding input,
body.firsts-autumn-wedding select,
body.firsts-autumn-wedding textarea{font-family:"Firsts Reading",Georgia,serif!important;font-style:italic!important}

body.fwg-native-hero-active #primary>.elementor[data-elementor-type="wp-page"]>.elementor-section:first-child,
body.fwg-native-hero-active #primary>.elementor[data-elementor-type="wp-page"]>.e-con:first-child,
body.fwg-native-hero-active #primary>.elementor[data-elementor-type="wp-page"]>.elementor-section-wrap>.elementor-section:first-child,
body.fwg-native-hero-active #primary>.elementor[data-elementor-type="wp-page"]>.elementor-inner>.elementor-section-wrap>.elementor-section:first-child{display:none!important}

/* The envelope has one isolated implementation in envelope-2.6.0.css. */

/* Full-bleed wedding portrait. The supplied artwork provides a dedicated text field on every breakpoint. */
.fwg-native-hero{--fwg-hero-height:100vh;position:relative;height:var(--fwg-hero-height);min-height:0;overflow:hidden;overflow-anchor:none;isolation:isolate;background:#f1e5d8;touch-action:pan-y}
@supports(height:100svh){.fwg-native-hero{--fwg-hero-height:100svh}}
body.admin-bar .fwg-native-hero{--fwg-hero-height:calc(100vh - 32px)}
@supports(height:100svh){body.admin-bar .fwg-native-hero{--fwg-hero-height:calc(100svh - 32px)}}
.fwg-native-hero::before{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 24% 46%,rgba(255,252,244,.08),transparent 48%),linear-gradient(90deg,rgba(255,249,238,.2),transparent 43%);pointer-events:none}
.fwg-native-hero__media{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;overflow:hidden;background:#f1e5d8}
.fwg-native-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,239,.14) 0,rgba(255,249,239,.03) 42%,transparent 62%),linear-gradient(180deg,transparent 76%,rgba(76,46,33,.08));pointer-events:none}
.fwg-native-hero__media img{display:block;width:100%;height:100%;max-width:none!important;object-fit:cover;object-position:center center;filter:saturate(.96) contrast(1.01) brightness(1.01);transform:none!important;transition:transform 2.18s cubic-bezier(.18,.7,.2,1)!important;will-change:transform}
.fwg-native-hero__shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(255,250,241,.04),transparent 50%);pointer-events:none}
.fwg-native-hero__frame{position:absolute;z-index:3;inset:clamp(8px,1.25vw,18px);width:auto;height:auto;border:1px solid rgba(184,135,67,.58);box-shadow:inset 0 0 0 1px rgba(255,252,240,.22);pointer-events:none}
.fwg-native-hero__copy{position:absolute;z-index:5;left:clamp(24px,4.3vw,76px);top:0;display:flex;width:min(37vw,620px);height:100%;min-height:0;padding:clamp(54px,8vh,94px) clamp(8px,1.5vw,28px) clamp(98px,13vh,142px);flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:1;transform:none;transition:opacity 1.15s .38s ease,transform 1.32s .38s cubic-bezier(.18,.7,.2,1)}
.fwg-native-hero__kicker{margin:0 0 clamp(8px,1.4vh,18px);color:#70553f!important;-webkit-text-fill-color:#70553f!important;font:italic 400 clamp(16px,1.45vw,23px)/1.22 "Firsts Reading",Georgia,serif!important;letter-spacing:.08em!important;text-shadow:0 1px 0 rgba(255,255,255,.7);text-transform:none!important}
.fwg-native-hero__title{display:flex;flex-direction:column;align-items:center;gap:0;margin:0;padding:.14em .14em .22em;overflow:visible;background:linear-gradient(145deg,#5a202e 0%,#7c3341 42%,#8f5b08 100%);background-clip:text;-webkit-background-clip:text;color:#5a202e!important;-webkit-text-fill-color:transparent!important;font:italic 400 clamp(66px,6.2vw,108px)/1.02 "Firsts Script",cursive!important;filter:drop-shadow(0 1px 0 rgba(255,252,244,.9))}
.fwg-native-hero__title span,.fwg-native-hero__title i{font:inherit!important;font-weight:400!important}
.fwg-native-hero__date{display:block;margin-top:clamp(4px,1.2vh,14px);color:#6f4938!important;-webkit-text-fill-color:#6f4938!important;font:italic 400 clamp(17px,1.4vw,23px)/1.28 "Firsts Reading",Georgia,serif!important;letter-spacing:.1em!important;text-shadow:0 1px 0 rgba(255,255,255,.74);text-transform:none!important}
.fwg-native-hero__scroll{position:absolute;z-index:6;left:calc(clamp(24px,4.3vw,76px) + min(18.5vw,310px));bottom:max(clamp(18px,3.3vh,38px),env(safe-area-inset-bottom));display:inline-flex!important;min-height:0!important;margin:0!important;padding:3px 10px 9px!important;align-items:center;gap:12px;border:0!important;border-bottom:1px solid rgba(143,91,8,.7)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#6f2d3a!important;-webkit-text-fill-color:#6f2d3a!important;font:italic 400 clamp(22px,2vw,32px)/1.12 "Firsts Script",cursive!important;letter-spacing:.01em!important;text-decoration:none!important;text-shadow:0 1px 0 rgba(255,255,255,.8);white-space:nowrap;transform:translateX(-50%)!important}
.fwg-native-hero__scroll::before,.fwg-native-hero__scroll::after{display:none!important}
.fwg-native-hero__scroll i{font-family:"Firsts Reading",serif;font-size:.65em;animation:fwg-scroll-arrow 1.55s ease-in-out infinite}
.fwg-native-hero__scroll:hover,.fwg-native-hero__scroll:focus-visible{color:#4a1722!important;-webkit-text-fill-color:#4a1722!important;box-shadow:none!important;filter:none!important}
body.fwg-envelope-enabled:not(.fwg-envelope-opening):not(.fwg-invitation-open) .fwg-native-hero__media img{transform:scale(1.025)!important}
body.fwg-envelope-enabled:not(.fwg-envelope-opening):not(.fwg-invitation-open) .fwg-native-hero__copy{opacity:0;transform:translate3d(0,18px,0)}
.fwg-hero{position:relative!important;background-image:url('../images/hero-wedding-desktop-2.6.webp?v=2.6.0')!important;background-position:center!important;background-size:cover!important}
.fwg-hero .fwg-elementor-hero-cta{position:absolute;z-index:6;left:50%;bottom:clamp(28px,4vh,48px);width:max-content;max-width:calc(100% - 150px);text-align:center;transform:translateX(-50%)}
.fwg-hero .fwg-elementor-hero-cta .fwg-scroll{display:inline-flex;align-items:center;padding:3px 10px 9px;border-bottom:1px solid var(--fwg-gold);color:var(--fwg-wax)!important;-webkit-text-fill-color:var(--fwg-wax)!important;font:italic 400 clamp(22px,2.3vw,34px)/1 "Firsts Script",cursive!important;text-decoration:none;white-space:nowrap}

/* Compact paper chapters and torn transitions. */
body.firsts-autumn-wedding .site-main{position:relative;margin:0;background:var(--fwg-paper)!important}
body.firsts-autumn-wedding .elementor[data-elementor-type="wp-page"]>.elementor-section:not(.fwg-hero),
body.firsts-autumn-wedding .elementor[data-elementor-type="wp-page"]>.elementor-section-wrap>.elementor-section:not(.fwg-hero),
body.firsts-autumn-wedding .elementor[data-elementor-type="wp-page"]>.elementor-inner>.elementor-section-wrap>.elementor-section:not(.fwg-hero){
  position:relative;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px max(24px,calc((100vw - 1120px)/2))!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  background:var(--fwg-section-bg,var(--fwg-paper))!important
}
body.firsts-autumn-wedding .elementor[data-elementor-type="wp-page"]>.elementor-section:not(.fwg-hero)::before,
body.firsts-autumn-wedding .elementor[data-elementor-type="wp-page"]>.elementor-section-wrap>.elementor-section:not(.fwg-hero)::before,
body.firsts-autumn-wedding .elementor[data-elementor-type="wp-page"]>.elementor-inner>.elementor-section-wrap>.elementor-section:not(.fwg-hero)::before{
  content:"";position:absolute;z-index:2;left:-1px;right:-1px;top:-24px;height:25px;background:var(--fwg-section-bg,var(--fwg-paper));-webkit-mask:url('../images/paper-wave-2.0.svg?v=2.6.0') center/100% 100% no-repeat;mask:url('../images/paper-wave-2.0.svg?v=2.6.0') center/100% 100% no-repeat;pointer-events:none;transform:translateZ(0)
}
body.firsts-autumn-wedding .elementor[data-elementor-type="wp-page"]>.elementor-section:nth-child(even):not(.fwg-hero)::before{transform:scaleX(-1) translateZ(0)}
body.firsts-autumn-wedding .elementor-section>.elementor-container{position:relative;z-index:3;width:100%;max-width:1120px!important}
body.firsts-autumn-wedding .elementor-widget:not(:last-child){margin-bottom:16px!important}
body.firsts-autumn-wedding .fwg-paper{--fwg-section-bg:#fffaf4}
body.firsts-autumn-wedding .fwg-save-date-section{--fwg-section-bg:#f2e6df}
body.firsts-autumn-wedding #venue{--fwg-section-bg:#fbf4ed}
body.firsts-autumn-wedding #timing{--fwg-section-bg:#eee1d9}
body.firsts-autumn-wedding #dress-code{--fwg-section-bg:#fffaf4}
body.firsts-autumn-wedding .fwg-wishes-section{--fwg-section-bg:#eadbd2}
body.firsts-autumn-wedding .fwg-rsvp-section{--fwg-section-bg:#faf2ea}
body.firsts-autumn-wedding .fwg-closing-section{--fwg-section-bg:#e7d6cc}

/* Calligraphic hierarchy in every chapter; body remains readable italic. */
body.firsts-autumn-wedding h1,body.firsts-autumn-wedding h2,body.firsts-autumn-wedding h3,
body.firsts-autumn-wedding .elementor-heading-title,body.firsts-autumn-wedding .fwg-display,
body.firsts-autumn-wedding .fwg-greeting,body.firsts-autumn-wedding .fwg-time,
body.firsts-autumn-wedding .fwg-time-copy h3,body.firsts-autumn-wedding .fwg-note b,
body.firsts-autumn-wedding .fwg-dress-code-row figcaption{
  color:var(--fwg-wax)!important;-webkit-text-fill-color:var(--fwg-wax)!important;font-family:"Firsts Script",cursive!important;font-style:italic!important;font-weight:400!important
}
body.firsts-autumn-wedding .fwg-display,
body.firsts-autumn-wedding .fwg-display .elementor-widget-container,
body.firsts-autumn-wedding .fwg-display .elementor-heading-title,
body.firsts-autumn-wedding .fwg-greeting,
body.firsts-autumn-wedding .elementor-widget-heading,
body.firsts-autumn-wedding .elementor-widget-heading>.elementor-widget-container{overflow:visible!important}
body.firsts-autumn-wedding .elementor-column,
body.firsts-autumn-wedding .elementor-column-wrap,
body.firsts-autumn-wedding .elementor-widget-wrap,
body.firsts-autumn-wedding .elementor-widget,
body.firsts-autumn-wedding .elementor-widget-container,
body.firsts-autumn-wedding .fwg-paper,
body.firsts-autumn-wedding .fwg-paper>.elementor-container{overflow:visible!important}
body.firsts-autumn-wedding .fwg-display .elementor-heading-title,
body.firsts-autumn-wedding .fwg-greeting,
body.firsts-autumn-wedding .fwg-save-date-scene__copy h2,
body.firsts-autumn-wedding .fwg-venue-info h3,
body.firsts-autumn-wedding .fwg-time-copy h3,
body.firsts-autumn-wedding .fwg-note b,
body.firsts-autumn-wedding .fwg-dress-code-row figcaption,
body.firsts-autumn-wedding .fwg-calendar-dialog__panel h2{
  background:var(--fwg-gold-text)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  color:var(--fwg-gold-deep)!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 1px 0 rgba(255,250,244,.82))
}
body.firsts-autumn-wedding .fwg-display .elementor-heading-title{margin:0!important;padding:.26em .18em .36em!important;font-size:clamp(52px,5.6vw,82px)!important;line-height:1.35!important;letter-spacing:0!important;text-align:center!important;filter:none!important;transform:none!important}
body.firsts-autumn-wedding .fwg-display .elementor-heading-title::after{content:"❦";display:block;margin:.08em auto -.05em;color:var(--fwg-gold-deep)!important;-webkit-text-fill-color:var(--fwg-gold-deep)!important;font:italic 400 25px/1.2 "Firsts Reading",Georgia,serif!important}
body.firsts-autumn-wedding .fwg-display.fwg-reveal{transform:none!important;transition:opacity .52s var(--fwg-reveal-delay,0ms) ease!important}
body.firsts-autumn-wedding .fwg-body-copy,body.firsts-autumn-wedding .fwg-body-copy p{margin-inline:auto!important;color:var(--fwg-ink)!important;-webkit-text-fill-color:var(--fwg-ink)!important;font:italic 400 clamp(27px,2.25vw,34px)/1.28 "Firsts Script","Firsts Reading",Georgia,serif!important}
body.firsts-autumn-wedding .fwg-body-copy .elementor-widget-container{padding:.22em .08em .4em!important;overflow:visible!important}
.fwg-greeting{margin:0 0 8px!important;padding:.26em .18em .38em!important;overflow:visible!important;font:italic 400 clamp(56px,6.4vw,90px)/1.36 "Firsts Script",cursive!important;text-align:center!important;filter:none!important;transform:none!important}
.fwg-kicker{color:var(--fwg-gold-deep)!important;-webkit-text-fill-color:var(--fwg-gold-deep)!important;font:italic 400 clamp(24px,2vw,31px)/1.05 "Firsts Script","Firsts Reading",Georgia,serif!important;letter-spacing:.02em!important;text-transform:none!important}
.fwg-leaf-divider{margin-top:18px!important;color:var(--fwg-gold-deep)!important;font-size:22px!important}
.fwg-center-text{width:min(760px,100%)}

/* Buttons are wax-ribbon controls, not generic pills. */
.firsts-autumn-wedding .fwg-button,.firsts-autumn-wedding .fwg-calendar-choice,.firsts-autumn-wedding .fwg-submit{
  position:relative;display:inline-flex!important;min-height:52px!important;padding:8px 30px!important;align-items:center;justify-content:center;border:1px solid var(--fwg-gold)!important;border-radius:3px 28px 3px 28px!important;background:linear-gradient(145deg,#8c7463 0%,#6e574b 46%,#5a463c 100%)!important;box-shadow:0 8px 20px rgba(90,70,60,.17)!important;color:#fff4dd!important;-webkit-text-fill-color:#fff4dd!important;font:italic 400 clamp(24px,2.2vw,33px)/1 "Firsts Script",cursive!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease!important
}
.firsts-autumn-wedding .fwg-button::before,.firsts-autumn-wedding .fwg-button::after,.firsts-autumn-wedding .fwg-submit::before,.firsts-autumn-wedding .fwg-submit::after{content:"✦"!important;position:static!important;display:inline-block!important;width:auto!important;height:auto!important;margin:0 10px!important;background:none!important;color:var(--fwg-gold-bright)!important;-webkit-text-fill-color:var(--fwg-gold-bright)!important;font:normal 400 10px/1 Georgia,serif!important;opacity:.92!important;transform:none!important}
.firsts-autumn-wedding .fwg-button:hover,.firsts-autumn-wedding .fwg-button:focus-visible,.firsts-autumn-wedding .fwg-calendar-choice:hover,.firsts-autumn-wedding .fwg-submit:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(90,70,60,.23)!important;filter:brightness(1.04)!important}

/* Save the date: preserve the supplied artwork and make the pair float with sub-pixel motion, reflection and wake. */
body.firsts-autumn-wedding .fwg-save-date-section{padding-top:54px!important;padding-bottom:54px!important}
body.firsts-autumn-wedding .fwg-save-date-scene{position:relative;width:min(640px,92vw)!important;aspect-ratio:941/1672;margin:0 auto!important;overflow:hidden!important;border:1px solid rgba(177,126,49,.52)!important;border-radius:2px!important;background:#f3e4d0!important;box-shadow:0 24px 58px rgba(96,55,37,.19)!important;transform:none!important;filter:none!important;isolation:isolate}
body.firsts-autumn-wedding .fwg-save-date-scene::before,body.firsts-autumn-wedding .fwg-save-date-scene::after{display:none!important;content:none!important}
body.firsts-autumn-wedding .fwg-save-date-scene__art{position:absolute!important;z-index:1!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important}
body.firsts-autumn-wedding .fwg-save-date-scene__water-patch,body.firsts-autumn-wedding .fwg-swans-float{display:none!important}
body.firsts-autumn-wedding .fwg-save-date-scene__water-front{position:absolute!important;z-index:5!important;left:9%!important;right:9%!important;top:87.4%!important;height:7.6%!important;overflow:visible!important;background:repeating-radial-gradient(ellipse at 50% -18%,rgba(255,250,229,.16) 0 1px,rgba(119,84,49,.07) 2px 3px,transparent 4px 13px)!important;background-size:108% 100%!important;mix-blend-mode:soft-light!important;opacity:.72!important;animation:fwg260-water-current 9.8s linear infinite!important;pointer-events:none!important}
body.firsts-autumn-wedding .fwg-save-date-scene__water-front::before,body.firsts-autumn-wedding .fwg-save-date-scene__water-front::after{content:"";position:absolute;left:13%;right:13%;top:12%;height:42%;border:1px solid rgba(255,250,230,.48);border-color:rgba(255,250,230,.48) transparent rgba(113,81,47,.08);border-radius:50%;opacity:0;transform:scaleX(.7) scaleY(.72);animation:fwg260-water-ring 4.8s cubic-bezier(.16,.64,.28,1) infinite;pointer-events:none}
body.firsts-autumn-wedding .fwg-save-date-scene__water-front::after{animation-delay:2.4s}
body.firsts-autumn-wedding .fwg-save-date-scene__copy{position:absolute;z-index:7;left:10%;right:10%;top:12.2%!important;bottom:3.8%!important;display:flex!important;padding:.2em 0 .35em!important;overflow:visible!important;flex-direction:column!important;align-items:center!important;text-align:center!important;text-shadow:0 1px 0 rgba(255,252,245,.9)}
body.firsts-autumn-wedding .fwg-save-date-scene__copy::before{content:"";position:absolute;z-index:-1;left:-7%;right:-7%;top:-2%;height:38%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,249,237,.66),rgba(255,249,237,.2) 61%,transparent 80%);filter:blur(6px);pointer-events:none}
body.firsts-autumn-wedding .fwg-save-date-scene__copy .fwg-kicker{color:#795d26!important;-webkit-text-fill-color:#795d26!important;font-size:clamp(27px,2.5vw,32px)!important;line-height:1.08!important}
body.firsts-autumn-wedding .fwg-save-date-scene__copy h2{margin:3px 0 0!important;padding:.08em .08em .12em!important;overflow:visible!important;background:none!important;color:#6f2d3a!important;-webkit-text-fill-color:#6f2d3a!important;font:normal 600 clamp(58px,5.4vw,68px)/1.08 Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important;filter:none!important}
body.firsts-autumn-wedding .fwg-save-date-scene__copy h2 span{display:block!important;padding:.02em .04em .08em!important;overflow:visible!important}
body.firsts-autumn-wedding .fwg-save-date-scene__copy h2 small{display:block;margin-top:0;color:#795d26!important;-webkit-text-fill-color:#795d26!important;font:normal 600 .38em/1.25 Georgia,"Times New Roman",serif!important;letter-spacing:.2em!important}
body.firsts-autumn-wedding .fwg-save-date-scene__copy>p{margin:1px 0 0!important;color:#6b4c37!important;-webkit-text-fill-color:#6b4c37!important;font:italic 600 clamp(16px,1.55vw,19px)/1.28 Georgia,"Times New Roman",serif!important}
body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown{display:grid!important;grid-template-columns:repeat(4,1fr)!important;width:min(92%,500px)!important;margin:10px auto 0!important;padding:0!important;gap:10px!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__item{position:relative!important;min-width:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__item:not(:first-child)::before{content:"";position:absolute;display:block!important;left:-5px;top:13%;bottom:17%;width:1px;background:linear-gradient(transparent,rgba(143,91,8,.46),transparent)}
body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__item::after{display:none!important}
body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__num{display:inline-block;min-width:2ch;background:none!important;color:#6f2d3a!important;-webkit-text-fill-color:#6f2d3a!important;font:normal 700 clamp(38px,3.8vw,46px)/1.05 Georgia,"Times New Roman",serif!important;font-variant-numeric:tabular-nums lining-nums!important;letter-spacing:.015em!important;filter:none!important}
body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__item:first-child .fwg-countdown__num{min-width:3ch}
body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__label{display:block!important;margin-top:4px;color:#6b4c37!important;-webkit-text-fill-color:#6b4c37!important;font:normal 600 14px/1.15 Georgia,"Times New Roman",serif!important}
body.firsts-autumn-wedding .fwg-save-date-scene__button{align-self:center!important;min-height:0!important;margin-top:auto!important;padding:6px 17px 9px!important;border:1px solid rgba(179,130,51,.72)!important;border-radius:3px 23px 3px 23px!important;background:rgba(255,250,242,.9)!important;box-shadow:0 8px 22px rgba(80,48,34,.14)!important;color:#6f2d3a!important;-webkit-text-fill-color:#6f2d3a!important;font-size:26px!important;line-height:1.16!important;backdrop-filter:blur(3px)}
body.firsts-autumn-wedding .fwg-save-date-scene__button::before,body.firsts-autumn-wedding .fwg-save-date-scene__button::after{margin:0 7px!important;font-size:8px!important}
body.firsts-autumn-wedding .fwg-save-date-scene__button:hover,body.firsts-autumn-wedding .fwg-save-date-scene__button:focus-visible{background:#fffaf2!important;box-shadow:0 10px 24px rgba(80,48,34,.18)!important;transform:translateY(-1px)!important}

/* Venue without the huge empty viewport. */
.fwg-venue-card>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr;max-width:980px!important;align-items:center;gap:42px!important}
.fwg-venue-card .elementor-column{width:100%!important}
.fwg-rings-visual,.fwg-rings-visual .elementor-widget-container{height:auto!important}
.fwg-rings-visual img{display:block;width:100%;height:auto!important;max-height:440px;object-fit:contain!important;border-radius:80px 3px 80px 3px!important;box-shadow:0 14px 34px rgba(90,70,60,.12)}
.fwg-venue-info{min-height:0!important;padding:0!important;color:var(--fwg-ink)!important;text-align:left}
.fwg-venue-info h3{margin:4px 0 15px!important;padding:.08em .06em .14em!important;overflow:visible!important;font-size:clamp(60px,6vw,88px)!important;line-height:1.14!important}
.fwg-venue-info p{margin:0 0 17px!important;color:var(--fwg-ink)!important;font:italic 400 clamp(27px,2.2vw,33px)/1.18 "Firsts Script","Firsts Reading",Georgia,serif!important}
.fwg-venue-info small{color:var(--fwg-ink-soft)!important;font:italic 400 15px/1.3 "Firsts Reading",Georgia,serif!important}

/* Timeline and dress code. */
.fwg-timeline{width:min(760px,100%);margin:30px auto 0!important}
.fwg-time-row{grid-template-columns:95px 34px 1fr;gap:14px;min-height:105px}
.fwg-time{color:var(--fwg-wax)!important;font-size:44px!important;line-height:1.1!important;text-align:right}
.fwg-dot{width:13px;height:13px;margin-top:7px;border:2px solid var(--fwg-gold);border-radius:50%;background:var(--fwg-paper)}
.fwg-time-row:not(:last-child) .fwg-dot::after{height:86px;background:var(--fwg-line)}
.fwg-time-copy h3{margin:0 0 4px!important;padding:.06em .04em .12em!important;overflow:visible!important;font-size:42px!important;line-height:1.15!important}
.fwg-time-copy p{margin:0!important;color:var(--fwg-ink)!important;font:italic 400 26px/1.16 "Firsts Script","Firsts Reading",Georgia,serif!important}
.fwg-palette{gap:12px;margin:26px auto 30px!important}
.fwg-swatch{width:54px;height:54px;border:3px solid #fffaf5;border-radius:50%;box-shadow:0 0 0 1px var(--fwg-gold)}
.fwg-dress-code-rows{width:min(980px,100%);margin:auto;gap:34px}
.fwg-dress-code-row figcaption{margin-bottom:10px!important;padding:.08em .05em .14em!important;overflow:visible!important;font-size:52px!important;line-height:1.15!important;text-align:center}
.fwg-dress-code-row img{border-radius:70px 3px 70px 3px!important;box-shadow:0 14px 32px rgba(90,70,60,.12)}

/* Wishes are editorial columns, not PowerPoint cards. */
.fwg-note-grid{gap:0;margin-top:28px!important}
.fwg-note{position:relative;padding:20px 34px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.fwg-note:not(:last-child)::after{content:"";position:absolute;right:0;top:10%;width:1px;height:80%;background:linear-gradient(transparent,var(--fwg-gold),transparent)}
.fwg-note span{color:var(--fwg-gold-deep)!important;font-size:25px!important}
.fwg-note b{margin:5px 0 7px!important;padding:.06em .04em .14em!important;overflow:visible!important;font-size:47px!important;line-height:1.15!important}
.fwg-note p{margin:0!important;color:var(--fwg-ink)!important;font:italic 400 26px/1.16 "Firsts Script","Firsts Reading",Georgia,serif!important}

/* RSVP is part of the page, without an inserted framed card. */
.fwg-rsvp{width:min(760px,100%)!important;margin:30px auto 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--fwg-ink)!important}
.fwg-rsvp::before,.fwg-rsvp::after{display:none!important}
.fwg-field{margin-bottom:18px!important}
.fwg-field label,.fwg-label,.fwg-consent{color:var(--fwg-wax)!important;font:italic 400 25px/1.1 "Firsts Script",cursive!important}
.fwg-field input,.fwg-field select,.fwg-field textarea{padding:11px 4px!important;border:0!important;border-bottom:1px solid var(--fwg-gold)!important;border-radius:0!important;outline:none!important;background:transparent!important;color:var(--fwg-ink)!important;-webkit-text-fill-color:var(--fwg-ink)!important;box-shadow:none!important;font-size:18px!important}
.fwg-field input:focus,.fwg-field select:focus,.fwg-field textarea:focus{border-bottom-color:var(--fwg-wax)!important;background:rgba(255,250,245,.45)!important}
.fwg-option{padding:8px 12px!important;border:0!important;border-bottom:1px solid rgba(210,163,63,.35)!important;border-radius:0!important;background:transparent!important;color:var(--fwg-ink)!important;font:italic 400 24px/1.1 "Firsts Script","Firsts Reading",Georgia,serif!important}
.fwg-option input,.fwg-consent input{accent-color:var(--fwg-wax)}
.fwg-submit{min-width:220px!important;margin-top:10px!important}
.fwg-message{border:1px solid var(--fwg-gold)!important;background:var(--fwg-paper)!important;color:var(--fwg-wax)!important}

/* Calendar chooser and music. */
.fwg-calendar-dialog__backdrop{background:rgba(52,33,25,.34)!important;backdrop-filter:none!important}
.fwg-calendar-dialog__panel{border:1px solid var(--fwg-gold)!important;border-radius:3px 46px 3px 46px!important;background:var(--fwg-paper)!important;color:var(--fwg-ink)!important;box-shadow:0 24px 62px rgba(52,33,25,.21)!important}
.fwg-calendar-dialog__panel h2{margin:7px 20px!important;padding:.08em .05em .14em!important;overflow:visible!important;font:italic 400 62px/1.15 "Firsts Script",cursive!important}
.fwg-calendar-dialog__close{color:var(--fwg-wax)!important;font-size:32px!important}
.fwg-calendar-dialog__telegram{padding:12px;background:var(--fwg-blush)!important;color:var(--fwg-ink)!important;font-size:16px!important}
.firsts-autumn-wedding .fwg-music-toggle{border:1px solid var(--fwg-gold)!important;background:linear-gradient(145deg,#8c7463,#5a463c)!important;box-shadow:0 9px 24px rgba(90,70,60,.21)!important;color:var(--fwg-gold-bright)!important}
.fwg-music-toggle:not(.is-playing)::after{background:var(--fwg-gold-bright)!important}
.fwg-footer-note{margin-top:24px!important;color:var(--fwg-ink-soft)!important;font-size:15px!important;letter-spacing:.02em!important;text-transform:none!important}

/* Lightweight entrance effects only. */
.fwg-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .52s var(--fwg-reveal-delay,0ms) ease,transform .58s var(--fwg-reveal-delay,0ms) ease}
.fwg-reveal--left,.fwg-reveal--right,.fwg-reveal--scale{transform:translate3d(0,18px,0)!important}
.fwg-reveal.is-visible{opacity:1;transform:none!important}
.fwg-scroll-progress{display:none!important}

@keyframes fwg-scroll-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes fwg260-water-current{0%{background-position:-6px 0;opacity:.61}38%{background-position:1px 1px;opacity:.75}72%{background-position:7px 0;opacity:.68}100%{background-position:13px 1px;opacity:.61}}
@keyframes fwg260-water-ring{0%{opacity:0;transform:scaleX(.7) scaleY(.72) translateY(0)}16%{opacity:.26}68%{opacity:.12}100%{opacity:0;transform:scaleX(1.16) scaleY(1.08) translateY(4px)}}

@media(max-width:900px){
  .fwg-venue-card>.elementor-container{gap:28px!important}
}

@media(max-width:767px),(max-width:900px) and (orientation:portrait){
  .fwg-hero{background-image:url('../images/hero-wedding-mobile-2.6.webp?v=2.6.0')!important}
  body.admin-bar .fwg-native-hero{--fwg-hero-height:calc(100vh - 46px)}
  @supports(height:100svh){body.admin-bar .fwg-native-hero{--fwg-hero-height:calc(100svh - 46px)}}
  .fwg-native-hero{min-height:0;background:#efe4d7}
  .fwg-native-hero__frame{inset:8px}
  .fwg-native-hero::before{inset:0;background:linear-gradient(180deg,rgba(255,250,240,.22),transparent 36%,transparent 76%,rgba(48,30,22,.15));opacity:1}
  .fwg-native-hero__media{inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#efe4d7;transform:none}
  .fwg-native-hero__media::after{inset:0;background:linear-gradient(180deg,rgba(255,251,243,.1),transparent 36%,transparent 74%,rgba(43,28,20,.18))}
  .fwg-native-hero__media img{width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center center;filter:saturate(.94) contrast(1.01) brightness(1.01)}
  .fwg-native-hero__shade{background:radial-gradient(ellipse at 50% 18%,rgba(255,252,244,.16),transparent 48%)}
  .fwg-native-hero__copy{left:16px;right:16px;top:max(6.2%,calc(env(safe-area-inset-top) + 13px));display:flex;width:auto;height:auto;min-height:0;padding:0;justify-content:flex-start;transform:none}
  .fwg-native-hero__kicker{margin-bottom:1px;color:var(--fwg-wax)!important;-webkit-text-fill-color:var(--fwg-wax)!important;font-size:clamp(12px,3.5vw,15px)!important;line-height:1.18!important;letter-spacing:.03em!important;text-shadow:0 1px 0 rgba(255,252,244,.85);white-space:nowrap}
  .fwg-native-hero__title{gap:0;padding:.11em .12em .16em;background:linear-gradient(145deg,#57212d 0%,#75323d 60%,#8f5b08 100%);background-clip:text;-webkit-background-clip:text;color:var(--fwg-wax)!important;-webkit-text-fill-color:transparent!important;font-size:clamp(48px,14.5vw,66px)!important;line-height:1.04!important;filter:drop-shadow(0 1px 0 rgba(255,252,244,.94))}
  .fwg-native-hero__date{margin-top:0;color:#70402f!important;-webkit-text-fill-color:#70402f!important;font-size:clamp(13px,3.8vw,16px)!important;line-height:1.25!important;letter-spacing:.06em!important;text-shadow:0 1px 0 rgba(255,252,244,.85)}
  .fwg-native-hero__scroll{left:50%;bottom:max(11px,calc(env(safe-area-inset-bottom) + 8px));max-width:calc(100% - 70px);padding-bottom:4px!important;color:#fff0d0!important;-webkit-text-fill-color:#fff0d0!important;border-bottom-color:rgba(245,216,155,.84)!important;font-size:clamp(20px,5.7vw,25px)!important;text-shadow:0 2px 9px rgba(48,22,15,.7);transform:translateX(-50%)!important}

  body.firsts-autumn-wedding .elementor[data-elementor-type="wp-page"]>.elementor-section:not(.fwg-hero),
  body.firsts-autumn-wedding .elementor[data-elementor-type="wp-page"]>.elementor-section-wrap>.elementor-section:not(.fwg-hero),
  body.firsts-autumn-wedding .elementor[data-elementor-type="wp-page"]>.elementor-inner>.elementor-section-wrap>.elementor-section:not(.fwg-hero){padding:48px 18px!important}
  body.firsts-autumn-wedding .elementor-widget:not(:last-child){margin-bottom:11px!important}
  body.firsts-autumn-wedding .fwg-display .elementor-heading-title{padding:.28em .14em .4em!important;font-size:clamp(43px,12.5vw,58px)!important;line-height:1.36!important}
  body.firsts-autumn-wedding .fwg-body-copy,body.firsts-autumn-wedding .fwg-body-copy p{font-size:25px!important;line-height:1.28!important}
  .fwg-greeting{padding:.28em .14em .42em!important;font-size:clamp(48px,14vw,66px)!important;line-height:1.38!important}

  body.firsts-autumn-wedding .fwg-save-date-section{padding:34px 8px!important}
  body.firsts-autumn-wedding .fwg-save-date-scene{width:min(100%,520px)!important;aspect-ratio:941/1672!important}
  body.firsts-autumn-wedding .fwg-save-date-scene__copy{left:7%!important;right:7%!important;top:10.8%!important;bottom:3.2%!important}
  body.firsts-autumn-wedding .fwg-save-date-scene__copy .fwg-kicker{font-size:clamp(19px,5.6vw,25px)!important;line-height:1.08!important}
  body.firsts-autumn-wedding .fwg-save-date-scene__copy h2{padding:.08em .05em .11em!important;font-size:clamp(43px,12.5vw,50px)!important;line-height:1.08!important}
  body.firsts-autumn-wedding .fwg-save-date-scene__copy>p{font-size:14px!important;line-height:1.2!important}
  body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown{width:96%!important;margin-top:8px!important;padding:0!important;gap:4px!important}
  body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__item{padding-inline:2px!important}
  body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__item:not(:first-child)::before{left:-2px}
  body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__num{font-size:clamp(31px,9vw,36px)!important;line-height:1.05!important}
  body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__label{font-size:12px!important}
  body.firsts-autumn-wedding .fwg-save-date-scene__button{min-height:0!important;margin-top:auto!important;padding:5px 13px 7px!important;font-size:22px!important}

  .fwg-venue-card>.elementor-container{grid-template-columns:1fr!important;gap:24px!important}
  .fwg-rings-visual img{max-height:none!important;border-radius:48px 3px 48px 3px!important}
  .fwg-venue-info{text-align:center!important}
  .fwg-venue-info .fwg-kicker{text-align:center!important}
  .fwg-venue-info h3{font-size:64px!important}
  .fwg-venue-info p{font-size:25px!important}
  .fwg-venue-info .fwg-button{margin-inline:auto}

  .fwg-timeline{margin-top:24px!important}
  .fwg-time-row{grid-template-columns:68px 22px 1fr;gap:9px;min-height:91px}
  .fwg-time{font-size:34px!important}
  .fwg-dot{width:11px;height:11px}
  .fwg-time-row:not(:last-child) .fwg-dot::after{height:76px}
  .fwg-time-copy h3{font-size:37px!important}
  .fwg-time-copy p{font-size:22px!important}

  .fwg-palette{gap:9px;margin:20px auto 24px!important}
  .fwg-swatch{width:45px;height:45px}
  .fwg-dress-code-rows{gap:25px}
  .fwg-dress-code-row figcaption{font-size:46px!important}
  .fwg-dress-code-row img{border-radius:42px 3px 42px 3px!important}

  .fwg-note-grid{grid-template-columns:1fr!important;margin-top:20px!important}
  .fwg-note{padding:20px 8px!important}
  .fwg-note:not(:last-child)::after{left:16%;right:16%;top:auto;bottom:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,var(--fwg-gold),transparent)}
  .fwg-note b{font-size:43px!important}
  .fwg-note p{font-size:23px!important}

  .fwg-rsvp{margin-top:22px!important}
  .fwg-field label,.fwg-label,.fwg-consent{font-size:24px!important}
  .fwg-options{display:grid!important}
  .fwg-calendar-dialog__panel{padding:37px 16px 22px!important;border-radius:3px 34px 3px 34px!important}
  .fwg-calendar-dialog__panel h2{font-size:50px!important}
}

@media(max-width:380px){
  .fwg-native-hero__copy{top:max(5.5%,calc(env(safe-area-inset-top) + 10px));height:auto;padding:0}
  .fwg-native-hero__kicker{font-size:12px!important}
  .fwg-native-hero__title{font-size:46px!important;line-height:1.03!important}
  .fwg-native-hero__date{margin-top:0;font-size:13px!important}
  .fwg-native-hero__scroll{bottom:max(8px,calc(env(safe-area-inset-bottom) + 5px));max-width:calc(100% - 70px);font-size:19px!important}
  body.firsts-autumn-wedding .fwg-save-date-scene__copy{top:10.6%!important;bottom:2.8%!important}
  body.firsts-autumn-wedding .fwg-save-date-scene__copy h2{font-size:42px!important;line-height:1.08!important}
  body.firsts-autumn-wedding .fwg-save-date-scene__copy>p{font-size:13px!important}
  body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown{margin-top:6px!important}
  body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__num{font-size:30px!important}
  body.firsts-autumn-wedding .fwg-save-date-scene .fwg-countdown__label{font-size:11.5px!important}
  body.firsts-autumn-wedding .fwg-save-date-scene__button{margin-top:auto!important;font-size:20px!important}
}

@media(min-width:768px) and (max-height:720px){
  .fwg-native-hero__copy{padding-top:18px;padding-bottom:66px}
  .fwg-native-hero__kicker{margin-bottom:4px;font-size:15px!important}
  .fwg-native-hero__title{font-size:clamp(56px,6vw,78px)!important;line-height:1.03!important}
  .fwg-native-hero__date{margin-top:4px;font-size:16px!important}
  .fwg-native-hero__scroll{bottom:12px;font-size:23px!important}
}

@media(max-width:767px) and (max-height:700px){
  .fwg-native-hero__media{inset:0;width:100%;height:100%}
  .fwg-native-hero__copy{top:max(4.4%,calc(env(safe-area-inset-top) + 7px));height:auto;padding:0}
  .fwg-native-hero__kicker{font-size:12px!important}
  .fwg-native-hero__title{font-size:44px!important;line-height:1.02!important}
  .fwg-native-hero__date{font-size:12px!important}
  .fwg-native-hero__scroll{bottom:max(6px,calc(env(safe-area-inset-bottom) + 4px));font-size:18px!important}
}

@media(prefers-reduced-motion:reduce){
  .fwg-native-hero__media img,.fwg-native-hero__copy,.fwg-native-hero__scroll i,.fwg-reveal,.fwg-save-date-scene__water-front,.fwg-save-date-scene__water-front::before,.fwg-save-date-scene__water-front::after{animation:none!important;transition:none!important}
  .fwg-reveal{opacity:1!important;transform:none!important}
}
