
:root{
  --blue:#9bb6cf;--blue-2:#b9cfe1;--blue-deep:#688aa7;--blue-dark:#435a6d;
  --ice:#eef5fa;--ivory:#fffdf8;--paper:#fffefb;--ink:#31404d;--muted:#697783;
  --line:rgba(104,138,167,.25);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.bsw-wedding-page{margin:0!important;background:var(--ivory)!important}
body.bsw-wedding-page .site-header,body.bsw-wedding-page header.site-header,body.bsw-wedding-page #masthead,
body.bsw-wedding-page .elementor-location-header,body.bsw-wedding-page .site-footer,body.bsw-wedding-page footer.site-footer,
body.bsw-wedding-page #colophon,body.bsw-wedding-page .elementor-location-footer,body.bsw-wedding-page .entry-header,
body.bsw-wedding-page .page-header,body.bsw-wedding-page .entry-title,body.bsw-wedding-page .page-title,
body.bsw-wedding-page .post-title,body.bsw-wedding-page .site-title,body.bsw-wedding-page .site-description{display:none!important}
body.bsw-wedding-page #page,body.bsw-wedding-page #content,body.bsw-wedding-page #primary,body.bsw-wedding-page main,
body.bsw-wedding-page article,body.bsw-wedding-page .site-content,body.bsw-wedding-page .content-area,
body.bsw-wedding-page .entry-content,body.bsw-wedding-page .wp-site-blocks,body.bsw-wedding-page .elementor,
body.bsw-wedding-page .elementor-section-wrap,body.bsw-wedding-page .elementor-widget-container{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important
}
body.bsw-wedding-page article{border:0!important;box-shadow:none!important}
body.bsw-wedding-page .bsw-site{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.bsw-site{font-family:var(--sans);color:var(--ink);background:var(--ivory);line-height:1.65;overflow:hidden;-webkit-font-smoothing:antialiased}
.bsw-site a{color:inherit}.bsw-site button,.bsw-site input,.bsw-site textarea,.bsw-site select{font:inherit}
.bsw-shell{width:min(1180px,calc(100% - 46px));margin:auto}.bsw-kicker{text-transform:uppercase;letter-spacing:.30em;font-size:10px;font-weight:600;color:var(--blue-deep);margin:0 0 18px}
.bsw-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:99999}.bsw-progress span{display:block;width:0;height:100%;background:var(--blue-deep)}
.bsw-nav-wrap{position:fixed;inset:0 0 auto;z-index:100;background:rgba(255,253,248,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(104,138,167,.1);transition:.35s}
.bsw-nav-wrap.is-scrolled{background:rgba(255,253,248,.94);box-shadow:0 10px 30px rgba(53,74,91,.06)}
.bsw-nav{height:72px;display:flex;align-items:center;justify-content:space-between}
.bsw-monogram{font-family:var(--serif);font-size:27px;font-style:italic;text-decoration:none;color:var(--blue-deep)!important;display:flex;gap:7px}.bsw-monogram span{font-size:.72em}
.bsw-menu{display:flex;align-items:center;gap:27px}.bsw-menu a{text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:10px;position:relative}
.bsw-menu a:not(.bsw-nav-rsvp):after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--blue-deep);transition:.3s}.bsw-menu a:hover:after{right:0}
.bsw-nav-rsvp{border:1px solid var(--blue-deep);padding:9px 16px;transition:.25s}.bsw-nav-rsvp:hover{background:var(--blue-deep);color:#fff!important}
.bsw-menu-toggle{display:none;border:0;background:none;width:42px;height:42px;padding:11px}.bsw-menu-toggle span{display:block;height:1px;background:var(--blue-dark);margin:6px 0;transition:.25s}
.bsw-hero{min-height:100svh;display:grid;place-items:center;position:relative;padding:115px 0 65px;background:radial-gradient(circle at 50% 35%,#fff 0,#fffefb 44%,#f4f7f8 73%,#e7f0f7 125%)}
.bsw-paper-frame{position:absolute;inset:98px max(28px,4.8vw) 28px;border:1px solid rgba(104,138,167,.27)}.bsw-paper-frame:after{content:"";position:absolute;inset:10px;border:1px solid rgba(104,138,167,.09)}
.bsw-hero-inner{position:relative;text-align:center;z-index:2}.bsw-hero-mark{width:74px;margin:0 auto 5px;color:#9ab6cf}.bsw-swans{width:100%;height:auto}
.bsw-hero h1{font-family:var(--serif);font-size:clamp(68px,9.5vw,132px);font-weight:400;letter-spacing:-.04em;line-height:.78;margin:12px 0 24px;color:#405364}
.bsw-hero h1 span{display:block}.bsw-hero h1 em{display:block;font-size:.35em;color:#86a5bf;font-weight:400;line-height:1.15;margin:.14em}
.bsw-rule{width:min(320px,72%);display:flex;align-items:center;justify-content:center;gap:14px;color:#9eb8cf;margin:26px auto}.bsw-rule span{height:1px;background:var(--line);flex:1}.bsw-rule i{font-style:normal}
.bsw-hero-copy{font-family:var(--serif);font-style:italic;font-size:21px;color:#627381;max-width:610px;margin:0 auto}
.bsw-date-card{display:grid;gap:4px;margin:29px auto 26px;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.bsw-date-card strong{font-family:var(--serif);font-weight:500;font-size:25px;letter-spacing:.04em;color:var(--blue-deep)}
.bsw-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap}.bsw-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 26px;border:1px solid var(--blue-deep);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px;cursor:pointer;position:relative;overflow:hidden;transition:.3s}
.bsw-btn:before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(105%);transition:.3s}.bsw-btn span,.bsw-btn i{position:relative;z-index:1;font-style:normal}
.bsw-btn-primary{background:var(--blue-deep);color:#fff!important}.bsw-btn-primary:hover{color:var(--blue-deep)!important;box-shadow:0 12px 28px rgba(75,105,130,.15)}.bsw-btn-primary:hover:before{transform:none}
.bsw-btn-ghost{color:var(--blue-deep)!important;background:transparent}.bsw-btn-ghost:before{background:var(--ice)}.bsw-btn-ghost:hover:before{transform:none}
.bsw-scroll-hint{margin:48px auto 0;display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#84929d!important}.bsw-scroll-hint i{font-style:normal;animation:bswBounce 2s infinite}
.bsw-floral{position:absolute;width:390px;color:#9eb9d0;opacity:.82}.bsw-floral-left{left:-120px;bottom:-10px;transform:rotate(-15deg)}.bsw-floral-right{right:-115px;top:62px;transform:rotate(160deg)}.bsw-hydrangea{width:100%;height:auto}
.bsw-float{animation:bswFloat 7s ease-in-out infinite}.bsw-float-delayed{animation:bswFloat2 8s ease-in-out infinite}
.bsw-section{padding:112px 0}.bsw-welcome{background:#fff}.bsw-welcome-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
.bsw-invite-card{width:min(440px,100%);margin:auto;min-height:600px;background:var(--paper);border:1px solid var(--line);box-shadow:0 28px 80px rgba(55,78,96,.10);padding:74px 48px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.bsw-invite-border{position:absolute;inset:12px;border:1px solid rgba(104,138,167,.25)}.bsw-small-monogram,.bsw-form-monogram{font-family:var(--serif);font-size:24px;color:var(--blue-deep);font-style:italic;margin-bottom:38px}.bsw-small-monogram i,.bsw-form-monogram i{font-weight:400;padding:0 5px}
.bsw-invite-card .bsw-kicker{position:relative}.bsw-invite-card h2{font-family:var(--serif);font-size:54px;line-height:.95;font-weight:400;margin:9px 0 20px;position:relative}.bsw-invite-card h2 em{display:block;color:var(--blue-deep);font-weight:400;font-size:.65em;margin:8px}
.bsw-invite-card p{font-family:var(--serif);font-size:17px;position:relative}.bsw-mini-rule{width:55px;height:1px;background:var(--blue);margin:16px auto 22px}.bsw-invite-card strong{font-family:var(--serif);font-size:21px;font-weight:500;position:relative}.bsw-invite-card>span:not(.bsw-small-monogram){font-size:10px;letter-spacing:.13em;text-transform:uppercase;position:relative}
.bsw-card-bloom{position:absolute;width:155px;right:-48px;bottom:-45px;color:var(--blue);opacity:.55}.bsw-welcome-copy h2,.bsw-section-heading h2,.bsw-faq-intro h2,.bsw-rsvp-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6vw,72px);line-height:1.03;margin:0 0 22px;color:#415464}
.bsw-lead{font-family:var(--serif);font-size:21px;line-height:1.65;color:#657480}.bsw-signature{font-family:var(--serif);font-style:italic;font-size:36px;color:var(--blue-deep);margin-top:30px}.bsw-signature span{font-size:.7em}
.bsw-details-section{background:#fbfcfc}.bsw-section-heading{text-align:center;max-width:720px;margin:0 auto 55px}.bsw-section-heading>p:last-child{color:var(--muted);font-family:var(--serif);font-size:18px}
.bsw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bsw-card{min-height:380px;padding:48px 38px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden;transition:.35s}
.bsw-card:hover{transform:translateY(-8px);box-shadow:0 24px 65px rgba(49,69,86,.09);border-color:rgba(104,138,167,.42)}.bsw-card-featured{background:linear-gradient(180deg,#edf4f9,#e7f0f7)}
.bsw-card-number{font-size:9px;letter-spacing:.2em;color:var(--blue-deep)}.bsw-icon{font-family:var(--serif);font-size:32px;color:#97b4cc;margin-top:38px}.bsw-card h3{font-family:var(--serif);font-size:39px;font-weight:400;margin:5px 0 14px}.bsw-card p{font-size:13px}.bsw-muted{color:#77848e}.bsw-text-link{display:inline-flex;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--blue-deep)!important}.bsw-text-link span{transition:.25s}.bsw-text-link:hover span{transform:translate(3px,-3px)}
.bsw-card-flower{position:absolute;width:175px;right:-48px;top:-30px;color:var(--blue);opacity:.55}
.bsw-blue-section{position:relative;background:linear-gradient(160deg,#6f91ad,#6687a2);color:#fff;overflow:hidden}.bsw-on-blue h2{color:#fff}.bsw-on-blue .bsw-kicker{color:#dcebf6}.bsw-on-blue>p:last-child{color:#e8f0f6}
.bsw-blue-bloom{position:absolute;width:380px;color:#fff;opacity:.055}.bsw-blue-bloom-1{left:-100px;top:-90px;transform:rotate(-15deg)}.bsw-blue-bloom-2{right:-80px;bottom:-100px;transform:rotate(165deg)}
.bsw-timeline{width:min(780px,100%);margin:auto;position:relative}.bsw-timeline:before{content:"";position:absolute;left:164px;top:12px;bottom:12px;width:1px;background:rgba(255,255,255,.22)}
.bsw-event{display:grid;grid-template-columns:130px 28px 1fr;gap:22px;align-items:start;padding:26px 0}.bsw-event time{font-family:var(--serif);font-size:23px;color:#e4eef6;text-align:right}.bsw-dot{width:8px;height:8px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#7595af;margin:12px auto 0;z-index:1}
.bsw-event h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:0}.bsw-event p{font-size:12px;color:#e5edf4;margin:3px 0 0}
.bsw-travel-section{background:#fff}.bsw-travel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bsw-travel-card{padding:42px 36px;min-height:250px;border-right:1px solid var(--line);transition:.3s}.bsw-travel-card:last-child{border-right:0}.bsw-travel-card:hover{background:var(--ice)}
.bsw-travel-card>span{font-size:9px;letter-spacing:.18em;color:var(--blue-deep)}.bsw-travel-card h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:28px 0 10px}.bsw-travel-card p{font-size:13px;color:var(--muted)}
.bsw-map-cta{margin-top:20px;padding:32px 38px;background:#f2f7fa;display:flex;align-items:center;justify-content:space-between;gap:25px}.bsw-map-cta .bsw-kicker{margin-bottom:4px}.bsw-map-cta h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:0}.bsw-map-cta p{margin:0;color:var(--muted);font-size:12px}
.bsw-faq-section{background:var(--ivory)}.bsw-faq-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}.bsw-faq-intro{position:sticky;top:120px}.bsw-faq-intro>p:last-of-type{color:var(--muted)}.bsw-faq-bloom{width:210px;color:var(--blue);opacity:.55;margin-top:15px}
.bsw-accordion details{border-top:1px solid var(--line);padding:24px 0}.bsw-accordion details:last-child{border-bottom:1px solid var(--line)}.bsw-accordion summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.bsw-accordion summary::-webkit-details-marker{display:none}
.bsw-accordion summary span{width:22px;height:22px;position:relative;flex:0 0 22px}.bsw-accordion summary span:before,.bsw-accordion summary span:after{content:"";position:absolute;top:10px;left:4px;right:4px;height:1px;background:var(--blue-deep);transition:.3s}.bsw-accordion summary span:after{transform:rotate(90deg)}.bsw-accordion details[open] summary span:after{transform:rotate(0)}
.bsw-accordion details p{color:var(--muted);font-size:13px;max-width:640px;padding-right:40px}
.bsw-rsvp-section{position:relative;background:linear-gradient(135deg,#edf5fa,#fffdf9);overflow:hidden}.bsw-rsvp-wash{position:absolute;inset:0;background:radial-gradient(circle at 5% 10%,rgba(157,186,211,.17),transparent 32%),radial-gradient(circle at 95% 90%,rgba(157,186,211,.13),transparent 35%)}
.bsw-rsvp-wrap{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.bsw-rsvp-copy{position:sticky;top:120px}.bsw-rsvp-copy>p.bsw-lead{font-size:19px}.bsw-rsvp-note{display:flex;gap:15px;align-items:flex-start;margin:30px 0}.bsw-rsvp-note>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--blue-deep)}.bsw-rsvp-note div{display:grid;gap:2px}.bsw-rsvp-note strong{font-family:var(--serif);font-size:17px;font-weight:500}.bsw-rsvp-note small{font-size:10px;color:var(--muted)}.bsw-rsvp-flower{width:240px;color:var(--blue);opacity:.58}
.bsw-rsvp-form{background:#fff;padding:48px;border:1px solid var(--line);box-shadow:0 25px 80px rgba(59,83,102,.09);position:relative}.bsw-rsvp-form:after{content:"";position:absolute;inset:10px;border:1px solid rgba(104,138,167,.11);pointer-events:none}
.bsw-rsvp-form>*{position:relative;z-index:1}.bsw-form-heading{text-align:center;margin-bottom:38px}.bsw-form-monogram{display:block;margin:0 0 4px}.bsw-form-heading h3{font-family:var(--serif);font-weight:400;font-size:47px;margin:0}.bsw-form-heading p{font-size:11px;color:var(--muted);margin:0}
.bsw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:26px}.bsw-rsvp-form>label{display:block;margin-bottom:26px}.bsw-rsvp-form label>span,.bsw-rsvp-form legend{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#647482;font-weight:600}
.bsw-rsvp-form input[type=text],.bsw-rsvp-form input[type=email],.bsw-rsvp-form select,.bsw-rsvp-form textarea{width:100%;border:0;border-bottom:1px solid #cbd8e1;background:transparent;padding:10px 0 11px;font-size:14px;color:var(--ink);outline:none;border-radius:0;transition:.25s}
.bsw-rsvp-form input:focus,.bsw-rsvp-form select:focus,.bsw-rsvp-form textarea:focus{border-color:var(--blue-deep)}.bsw-rsvp-form textarea{resize:vertical}.bsw-rsvp-form fieldset{border:0;padding:0;margin:0 0 28px}.bsw-rsvp-form legend{margin-bottom:11px}
.bsw-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bsw-choice-row label{cursor:pointer}.bsw-choice-row input{position:absolute;opacity:0}.bsw-choice-row label>span{min-height:52px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;transition:.25s}.bsw-choice-row label>span i{font-family:var(--serif);font-style:normal;font-size:17px;color:var(--blue-deep)}
.bsw-choice-row label:hover>span,.bsw-choice-row input:checked+span{background:var(--ice);border-color:var(--blue-deep)}.bsw-consent{display:flex!important;gap:10px;align-items:flex-start}.bsw-consent>span{text-transform:none!important;letter-spacing:0!important;font-size:10px!important;font-weight:400!important;color:var(--muted)!important}
.bsw-submit{width:100%;border:0}.bsw-submit i{transition:.25s}.bsw-submit:hover i{transform:translateX(5px)}.bsw-submit:disabled{opacity:.65;cursor:wait}.bsw-form-status{text-align:center;font-size:11px;margin-top:12px}.bsw-form-status.error{color:#a24848}
.bsw-closing{padding:135px 0;text-align:center;position:relative;background:#fff;overflow:hidden}.bsw-closing .bsw-shell{position:relative;z-index:1}.bsw-closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,7vw,82px);line-height:1;margin:0 auto;max-width:820px}.bsw-closing .bsw-signature{font-size:38px}.bsw-closing-flower{position:absolute;width:350px;color:var(--blue);opacity:.25;left:50%;top:50%;transform:translate(-50%,-50%) rotate(10deg)}
.bsw-footer{background:#394f60;color:#edf4f8;text-align:center;padding:66px 0}.bsw-footer-names{font-family:var(--serif);font-size:34px;margin:0}.bsw-footer-names em{color:#c8dae8;font-weight:400}.bsw-footer>div>p:nth-child(2){font-size:9px;letter-spacing:.17em;text-transform:uppercase}.bsw-footer small{display:block;color:#c9d7e1;margin:16px 0 25px}.bsw-footer a{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#dbe8f1!important}
.bsw-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.25s}.bsw-modal.is-open{visibility:visible;opacity:1}.bsw-modal-backdrop{position:absolute;inset:0;background:rgba(37,51,62,.48);backdrop-filter:blur(5px)}.bsw-modal-card{width:min(440px,100%);background:#fffefb;text-align:center;padding:52px 42px 42px;position:relative;box-shadow:0 30px 100px rgba(26,39,49,.25);transform:translateY(14px) scale(.98);transition:.3s}.bsw-modal.is-open .bsw-modal-card{transform:none}.bsw-modal-card:before{content:"";position:absolute;inset:10px;border:1px solid var(--line);pointer-events:none}.bsw-modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-family:var(--serif);font-size:28px;color:#7b8b97;cursor:pointer}.bsw-modal-icon{width:70px;height:70px;border:1px solid var(--line);border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;color:var(--blue-deep)}.bsw-modal-icon span{width:20px;height:20px;border:2px solid #d5e1ea;border-top-color:var(--blue-deep);border-radius:50%;animation:bswSpin .8s linear infinite}.bsw-modal-icon.success span{width:24px;height:13px;border:0;border-left:2px solid var(--blue-deep);border-bottom:2px solid var(--blue-deep);border-radius:0;transform:rotate(-45deg);animation:none}.bsw-modal-icon.error span{border:0;animation:none;position:relative}.bsw-modal-icon.error span:before,.bsw-modal-icon.error span:after{content:"";position:absolute;width:26px;height:2px;background:#a04b4b;left:-3px;top:9px}.bsw-modal-icon.error span:before{transform:rotate(45deg)}.bsw-modal-icon.error span:after{transform:rotate(-45deg)}.bsw-modal-card h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:0 0 8px}.bsw-modal-card p{font-size:12px;color:var(--muted);margin:0 0 26px}.bsw-modal-done{display:none;margin:auto}.bsw-modal.is-finished .bsw-modal-done{display:inline-flex}
.bsw-reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.bsw-reveal.is-visible{opacity:1;transform:none}
@keyframes bswFloat{0%,100%{transform:rotate(-15deg) translateY(0)}50%{transform:rotate(-13deg) translateY(-12px)}}@keyframes bswFloat2{0%,100%{transform:rotate(160deg) translateY(0)}50%{transform:rotate(158deg) translateY(12px)}}@keyframes bswBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes bswSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){
  .bsw-menu-toggle{display:block}.bsw-menu{position:absolute;top:64px;left:18px;right:18px;background:rgba(255,255,255,.98);border:1px solid var(--line);padding:24px;flex-direction:column;gap:21px;display:none;box-shadow:0 20px 55px rgba(45,64,78,.12)}.bsw-menu.is-open{display:flex}
  .bsw-welcome-grid,.bsw-faq-grid,.bsw-rsvp-wrap{grid-template-columns:1fr;gap:60px}.bsw-welcome-copy{text-align:center}.bsw-faq-intro,.bsw-rsvp-copy{position:static;text-align:center}.bsw-faq-bloom,.bsw-rsvp-flower{margin-left:auto;margin-right:auto}
  .bsw-cards{grid-template-columns:1fr}.bsw-card{min-height:auto}.bsw-travel-grid{grid-template-columns:1fr}.bsw-travel-card{border-right:0;border-bottom:1px solid var(--line)}.bsw-travel-card:last-child{border-bottom:0}
  .bsw-section{padding:88px 0}.bsw-floral{width:270px}.bsw-map-cta{flex-direction:column;text-align:center}.bsw-rsvp-form{padding:40px 28px}
}
@media(max-width:620px){
  body.bsw-wedding-page .bsw-site{width:100%!important;margin:0!important}.bsw-shell{width:min(100% - 28px,1180px)}.bsw-nav{height:64px}
  .bsw-hero{padding-top:102px}.bsw-paper-frame{inset:79px 10px 18px}.bsw-paper-frame:after{inset:7px}.bsw-hero h1{font-size:59px}.bsw-hero-copy{font-size:18px;padding:0 18px}.bsw-date-card{font-size:9px}.bsw-floral{width:205px;opacity:.58}.bsw-floral-left{left:-105px}.bsw-floral-right{right:-115px}
  .bsw-btn{min-height:46px;padding:0 20px}.bsw-actions{gap:8px}.bsw-scroll-hint{margin-top:38px}
  .bsw-invite-card{min-height:535px;padding:62px 28px}.bsw-invite-card h2{font-size:44px}.bsw-welcome-grid{gap:50px}.bsw-welcome-copy h2,.bsw-section-heading h2,.bsw-faq-intro h2,.bsw-rsvp-copy h2{font-size:43px}
  .bsw-form-row,.bsw-choice-row{grid-template-columns:1fr}.bsw-timeline:before{left:8px}.bsw-event{grid-template-columns:1fr;padding-left:30px;position:relative}.bsw-event time{text-align:left}.bsw-event .bsw-dot{position:absolute;left:4px;top:22px}.bsw-event h3{font-size:28px}
  .bsw-card{padding:38px 28px}.bsw-map-cta{padding:30px 22px}.bsw-rsvp-form{padding:34px 20px}.bsw-modal-card{padding:48px 25px 34px}.bsw-closing{padding:100px 0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.bsw-float,.bsw-float-delayed,.bsw-scroll-hint i,.bsw-modal-icon span{animation:none!important}.bsw-reveal{opacity:1;transform:none;transition:none}.bsw-btn,.bsw-card,.bsw-menu a:after{transition:none}
}
