:root{--arm-paper: #faf7f0;--arm-paper-light: #fffdf7;--arm-blue: #284f70;--arm-deep-blue: #1d3d58;--arm-ink: #222a31;--arm-gold: #a38850;--arm-gold-light: #d2bd8e;--arm-muted: #5d605e;--arm-line: #ddd5c3;--arm-serif: "EB Garamond", Georgia, serif;--arm-sans: "Libre Franklin", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.armorial{margin:0;color:var(--arm-ink);background:var(--arm-paper);font-family:var(--arm-serif);font-size:19px;line-height:1.5;-webkit-font-smoothing:antialiased}.armorial h1,.armorial h2,.armorial h3,.armorial p,.armorial figure{margin:0}.armorial h1,.armorial h2,.armorial h3{font-weight:400}.armorial a{color:inherit}.armorial button,.armorial input{font:inherit}.armorial img{display:block;width:100%;height:auto}.armorial button,.armorial a{-webkit-tap-highlight-color:transparent}.armorial :focus-visible{outline:3px solid #b16629;outline-offset:5px}.skip-link{position:fixed;top:-90px;left:16px;z-index:100;background:var(--arm-paper);padding:10px 18px}.skip-link:focus{top:10px}.small-caps{font-family:var(--arm-sans);font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.19em;text-transform:uppercase}.armorial-ornament{display:block;width:164px;height:24px;color:var(--arm-gold)}.preview-bar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;color:var(--arm-muted);background:var(--arm-paper);border-bottom:1px solid var(--arm-line);font:11px/1.4 var(--arm-sans)}.preview-label{color:var(--arm-muted)}.preview-bar nav{display:flex;align-self:stretch;gap:24px}.preview-bar a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.preview-bar nav a{border-bottom:2px solid transparent}.preview-bar nav a[aria-current]{color:var(--arm-blue);border-color:var(--arm-gold)}.preview-original{color:var(--arm-muted)!important;gap:8px}.preview-bar a:hover{color:var(--arm-blue)!important}.invitation-stage{min-height:calc(100svh - 44px);display:grid;place-items:center;padding:56px 24px}.invitation-sheet{width:100%;max-width:640px}.invitation-copy{text-align:center}.invitation-arms{width:88px!important;margin:0 auto 27px}.invitation-copy>.small-caps{color:var(--arm-muted);font-size:10px}.invitation-copy h1{color:var(--arm-blue);font-size:clamp(40px,5vw,62px);line-height:1.12;letter-spacing:-.025em;margin:17px 0 13px}.invitation-copy h1 em{font-size:.82em;color:#8a754c;font-weight:400;padding-inline:.04em}.invitation-sentence{font-size:20px}.invitation-details{margin-top:27px}.invitation-date{color:var(--arm-blue);font-size:25px;line-height:1.2;font-variant-numeric:lining-nums}.invitation-place{margin-top:5px!important;font-size:18px;color:var(--arm-muted)}.invitation-form{max-width:360px;margin:32px auto 0;padding-top:26px;border-top:1px solid var(--arm-line);text-align:left}.invitation-form label{display:block;font:12px/1.5 var(--arm-sans);margin-bottom:10px}.invitation-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.invitation-entry input{min-width:0;width:100%;min-height:52px;border:1px solid #bcb6a7;border-radius:0;background:var(--arm-paper-light);padding:13px 14px;color:var(--arm-blue);font:16px/1.5 var(--arm-sans);letter-spacing:.025em}.invitation-entry input::placeholder{color:#6e726f;letter-spacing:normal;font-size:14px}.invitation-entry input:focus-visible{border-color:var(--arm-blue);outline:2px solid var(--arm-gold-light);outline-offset:2px}.invitation-entry input[aria-invalid=true]{border-color:#a1462d}.invitation-entry button{min-width:96px;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;border:1px solid var(--arm-blue);border-radius:0;background:var(--arm-blue);color:var(--arm-paper);padding:13px 16px;font:13px/1.5 var(--arm-sans)}.invitation-entry button:hover{background:var(--arm-deep-blue)}.preview-note{margin-top:9px!important;color:var(--arm-muted);font:11px/1.6 var(--arm-sans)}.armorial-masthead{max-width:1120px;padding:19px 30px;min-height:103px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:36px}.couple-monogram{flex:none;font-size:36px;color:var(--arm-blue)!important;line-height:1;text-decoration:none;letter-spacing:-.07em}.couple-monogram span{color:#a27b2f;font-size:24px;font-style:italic;margin:0 4px 0 2px}.armorial-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 23px}.armorial-navigation a,.armorial-navigation button{border:0;border-bottom:1px solid transparent;padding:9px 0;font:11px/1.4 var(--arm-sans);text-decoration:none;color:#62645f;background:transparent;border-radius:0}.armorial-navigation button{opacity:1;cursor:not-allowed}.armorial-navigation a[aria-current]{color:var(--arm-blue);border-color:var(--arm-gold)}.masthead-date{text-align:center;font-size:17px;line-height:1.1;color:var(--arm-blue);white-space:nowrap}.masthead-date span{font-size:13px;letter-spacing:.14em}.armorial-title-panel{text-align:center;padding:32px 20px 35px;color:var(--arm-blue);border-bottom:1px solid var(--arm-line)}.armorial-title-panel .small-caps{color:var(--arm-muted)}.armorial-title-panel h1{font-size:clamp(36px,4.4vw,54px);line-height:1.12;margin:10px 0 12px;letter-spacing:-.025em}.armorial-title-panel h1 em{color:#8a754c;font-weight:400;font-size:.86em;padding-inline:.05em}.title-location{font-size:18px;letter-spacing:.02em;color:var(--arm-muted)}.title-location span[aria-hidden]{margin:0 10px;color:var(--arm-gold)}.armorial-content{max-width:1120px;padding:0 30px;margin:auto}.home-introduction{display:grid;grid-template-columns:1.16fr 1fr;gap:62px;align-items:center;padding:52px 0 49px}.photo-plate{position:relative}.couple-photographs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.couple-photographs img{aspect-ratio:1.46;object-fit:cover}.section-eyebrow{color:#846323;margin-bottom:10px!important}.welcome-copy h2{font-size:43px;color:var(--arm-blue);line-height:1.02;letter-spacing:-.02em;margin-bottom:19px}.welcome-copy p:not(.small-caps){max-width:37ch;margin-top:12px;font-size:19px;line-height:1.45}.ink-link{display:inline-flex;align-items:center;gap:22px;font:11px/1.5 var(--arm-sans);padding-bottom:6px;margin-top:22px;color:var(--arm-blue)!important;border-bottom:1px solid var(--arm-gold);text-decoration:none}.ink-link:hover{border-color:var(--arm-blue)}.the-day{scroll-margin-top:20px;padding:0 0 32px}.section-heading{display:flex;align-items:center;gap:17px;margin-bottom:30px}.section-heading h2{color:var(--arm-blue);font-size:31px;line-height:1.2}.heading-rule{height:1px;background:var(--arm-line);flex:1;margin-left:12px}.day-columns{display:grid;grid-template-columns:1fr 1fr .75fr;gap:32px}.day-columns article+article{padding-left:30px;border-left:1px solid var(--arm-line)}.day-columns h3{color:var(--arm-blue);font-size:28px;line-height:1.2;margin-bottom:14px}.day-columns article p:not(.small-caps){font-size:18px;line-height:1.5;margin-top:11px}.day-details{padding-left:28px;border-left:1px solid var(--arm-line)}.day-details dl{margin:0}.day-details dl div+div{margin-top:19px}.day-details dt{font:10px/1.4 var(--arm-sans);text-transform:uppercase;letter-spacing:.12em;color:#846323;margin-bottom:4px}.day-details dd{margin:0;color:var(--arm-blue);font-size:18px}.venue-plate{margin:19px 0 46px!important}.venue-plate .photo-plate img{aspect-ratio:2.85;object-fit:cover;object-position:center 54%}.venue-plate figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;padding-top:9px;font-size:15px;color:var(--arm-blue)}.venue-plate figcaption span:last-child{font-style:italic;color:var(--arm-muted)}.practical-notes{display:grid;grid-template-columns:1.05fr 1fr;gap:68px;align-items:center;padding-bottom:56px}.practical-notes>article h2{font-size:33px;line-height:1.15;margin-bottom:16px;color:var(--arm-blue);max-width:16ch}.practical-notes>article p:not(.small-caps){font-size:18px;line-height:1.5;margin-top:10px}.reply-panel{background:#eff1ec;color:var(--arm-blue);padding:29px 32px 27px}.reply-panel>.small-caps{color:var(--arm-muted)}.reply-panel h2{font-size:33px;line-height:1.2;margin:10px 0 13px}.reply-panel>p:not(.small-caps,.reply-preview-note){font-size:17px;line-height:1.5;color:var(--arm-ink)}.armorial-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;text-decoration:none;background:transparent;color:var(--arm-blue)!important;padding:10px 0;margin-top:17px;font:12px/1.5 var(--arm-sans);border-bottom:1px solid var(--arm-gold)}.armorial-button:hover{border-color:var(--arm-blue)}.reply-preview-note{margin-top:8px!important;font:10px/1.5 var(--arm-sans);color:var(--arm-muted)}.armorial-footer{padding:30px 24px 33px;text-align:center;color:var(--arm-blue);border-top:1px solid var(--arm-line)}.footer-motto{font-size:24px;font-style:italic;line-height:1.3;margin:0 0 12px!important}.armorial-footer .small-caps{color:var(--arm-muted);font-size:9px}.armorial-footer .small-caps span{padding-inline:8px}.armorial-footer>a{display:inline-block;margin-top:18px;font:10px/1.5 var(--arm-sans);text-underline-offset:4px;color:var(--arm-muted)}@media(min-width:1450px){.invitation-stage{padding-block:64px}}@media(max-width:1000px){.armorial-masthead{gap:24px;padding-inline:24px}.armorial-navigation{gap:4px 17px}.home-introduction{gap:36px}.welcome-copy h2{font-size:38px}.day-columns{gap:24px}.day-columns article+article,.day-details{padding-left:22px}}@media(max-width:740px){.preview-bar{padding-inline:16px;gap:16px;font-size:10px}.preview-bar nav{gap:18px}.preview-original{font-size:10px}.invitation-stage{padding:38px 24px}.invitation-arms{width:74px!important;margin-bottom:24px}.invitation-copy>.small-caps{font-size:9px}.invitation-copy h1{font-size:clamp(35px,8.5vw,48px)}.invitation-sentence{font-size:18px}.invitation-date{font-size:24px}.invitation-entry input{font-size:16px}.armorial-masthead{flex-wrap:wrap;padding:18px 20px 12px;gap:14px}.couple-monogram{font-size:34px}.masthead-date{margin-left:auto!important}.armorial-navigation{order:3;width:100%;justify-content:space-between;gap:2px 14px;border-top:1px solid var(--arm-line);padding-top:5px}.armorial-navigation a,.armorial-navigation button{min-height:40px;font-size:10px}.armorial-title-panel{padding:27px 18px 26px}.armorial-title-panel h1{font-size:clamp(35px,8.2vw,46px)}.armorial-title-panel .small-caps{font-size:9px}.title-location{font-size:17px}.armorial-content{padding-inline:23px}.home-introduction{grid-template-columns:1fr;padding-top:31px;gap:28px}.welcome-copy h2 br{display:none}.welcome-copy h2{font-size:35px}.welcome-copy p:not(.small-caps){max-width:none}.home-introduction .ink-link{margin-top:18px}.section-heading{gap:12px;margin-bottom:24px}.section-heading h2{font-size:28px}.heading-rule{margin-left:0}.day-columns{grid-template-columns:1fr 1fr;gap:24px}.day-columns h3{font-size:25px}.day-columns article p:not(.small-caps){font-size:17px}.day-details{grid-column:1 / -1;padding:22px 0 0;border-left:0;border-top:1px solid var(--arm-line)}.day-details dl{display:flex;justify-content:space-between;gap:20px}.day-details dl div+div{margin-top:0}.day-details dt{font-size:9px}.day-details dd{font-size:17px}.venue-plate .photo-plate img{aspect-ratio:1.5}.venue-plate figcaption{font-size:13px}.practical-notes{grid-template-columns:1fr;gap:30px;padding-bottom:36px}.practical-notes>article h2{max-width:none;font-size:31px}}@media(max-width:400px){.preview-label{font-size:9px}.preview-bar{gap:9px;padding-inline:12px}.preview-bar nav{gap:13px}.preview-original span{display:none}.invitation-entry button{min-width:88px;padding-inline:12px;gap:9px}.invitation-entry input{padding-inline:12px}.armorial-content{padding-inline:20px}.armorial-navigation{gap:0 10px}.armorial-navigation a,.armorial-navigation button{font-size:9px}.day-columns{grid-template-columns:1fr;gap:24px}.day-columns article+article{padding:22px 0 0;border-left:0;border-top:1px solid var(--arm-line)}.day-details dl{flex-wrap:wrap;gap:16px 24px}.reply-panel{padding:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[hidden]{display:none!important}[data-auth-pending] .protected-site{visibility:hidden}.armorial-live .invitation-stage{min-height:100svh}.armorial-live .armorial-title-panel h1{max-width:900px;margin-inline:auto}.armorial-live .armorial-title-panel{padding-block:31px}.armorial-live .small-caps{font-size:11px}.armorial-live .section-eyebrow{color:#775820}.armorial-live .armorial-title-panel .small-caps,.armorial-live .reply-panel>.small-caps,.armorial-live .armorial-footer .small-caps{color:var(--arm-muted)}.armorial-live a{text-underline-offset:4px}.armorial-live button:disabled{opacity:.65;cursor:wait}.entry-help{color:var(--arm-muted);margin-top:10px!important;font:11px/1.6 var(--arm-sans)}.javascript-notice{margin:30px auto!important;padding:20px;text-align:center;color:var(--arm-blue);background:var(--arm-paper);max-width:600px}:root{--wedding-nav-height: 80px}.wedding-site-nav{position:sticky;top:0;z-index:30;background:var(--arm-paper);border-bottom:1px solid var(--arm-line)}.wedding-masthead{min-height:80px;padding-block:12px}.wedding-navigation a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.wedding-navigation a:hover,.wedding-navigation a[aria-current=location]{color:var(--arm-blue);border-color:var(--arm-gold)}.wedding-main [id],.rsvp-paper{scroll-margin-top:calc(var(--wedding-nav-height) + 20px)}.wedding-welcome{border-bottom:0}.welcome-photographs{max-width:660px;margin:28px auto 4px}.language-switcher{display:flex;align-items:center;justify-content:center;flex:none;gap:6px;color:var(--arm-muted);font:11px/1.4 var(--arm-sans)}.language-switcher button{min-height:44px;padding:8px 4px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.language-switcher button[aria-pressed=true]{color:var(--arm-blue);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--arm-gold)}.splash-language{position:absolute;top:10px;right:24px}.wedding-section{border-top:1px solid var(--arm-line)}.section-title{padding:32px 24px 0;text-align:center;color:var(--arm-blue)}.section-title h2{font-size:clamp(31px,3.8vw,43px);line-height:1.15;margin:8px 0 10px}.section-title .small-caps{color:var(--arm-muted)}.armorial .section-introduction{max-width:700px;margin-inline:auto;padding-top:15px;text-align:center;font-size:18px}.day-practical-notes{grid-template-columns:1fr;max-width:660px;gap:0;padding-bottom:32px}.day-practical-notes>article h2{max-width:none}.day-schedule{border-top:1px solid var(--arm-line)}.wedding-section .page-body .prose>h3{font-size:32px;margin-top:0}.wedding-section .page-body h4{color:var(--arm-blue);font-size:25px;line-height:1.2;font-weight:400;margin:30px 0 0}.wedding-section .prose h4+p{margin-top:16px}.wedding-section .page-body .rsvp-menu-note h4{margin-top:0}.wedding-section .page-body .order-copy h3{font-size:30px}.wedding-section .page-body .address-note h4{margin-top:0;font-size:28px}.wedding-section .page-body .travel-columns .section-heading h3{font-size:30px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 26px;margin-top:20px}.footer-links a{padding:10px 2px;font:12px/1.5 var(--arm-sans)}.change-invitation{display:inline-block;cursor:pointer;padding:12px 2px;margin-top:10px;border:0;color:var(--arm-muted);background:transparent;text-decoration:underline;text-underline-offset:4px;font:11px/1.5 var(--arm-sans)!important}.armorial-live .armorial-footer{padding-bottom:23px}.page-body{padding-top:45px;padding-bottom:56px}.page-body h2{color:var(--arm-blue);font-size:36px;line-height:1.15}.page-body h3{color:var(--arm-blue);font-size:27px;line-height:1.2}.prose p{font-size:19px;line-height:1.55}.prose p+p{margin-top:14px}.prose h2+p,.prose h3+p{margin-top:16px}.prose h3{margin-top:30px}.prose>.small-caps{font:11px/1.5 var(--arm-sans)}.prose a:not(.ink-link),.faq-answer a,.contact-note a{color:var(--arm-blue);text-decoration-color:var(--arm-gold)}.prose a:not(.ink-link):hover,.faq-answer a:hover,.contact-note a:hover{text-decoration-color:var(--arm-blue)}.quiet-note{color:var(--arm-muted);font-size:16px;line-height:1.5}.editorial-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;margin-bottom:45px}.location-opening{margin:0 0 38px!important}.location-opening .photo-plate img{aspect-ratio:2.5}.address-note{border-left:1px solid var(--arm-line);padding-left:36px}.address-note h3{font-size:28px}.address-note address{font-style:normal;margin:14px 0;font-size:18px;line-height:1.5}.link-stack{display:flex;flex-wrap:wrap;gap:0 25px}.link-stack .ink-link{margin-top:18px}.photo-diptych{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0 52px}.photo-diptych img{height:auto;aspect-ratio:1.45;object-fit:cover}.page-body figure>figcaption{font-size:15px;line-height:1.4;color:var(--arm-muted);font-style:italic;margin-top:9px}.illustrated-section{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;margin-block:50px}.illustrated-section img{height:auto;aspect-ratio:1.2;object-fit:cover}.illustrated-section .portrait-plate img{aspect-ratio:1.15;object-position:center 48%}.closing-note{border-block:1px solid var(--arm-line);padding-block:33px;max-width:760px;margin:54px auto 0;text-align:center}.closing-note>p:not(.small-caps){max-width:58ch;margin-inline:auto}.schedule-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:start}.order-of-day{list-style:none;margin:0;padding:0}.order-of-day li{display:grid;grid-template-columns:8px 1fr;gap:24px;position:relative;padding-bottom:35px}.order-of-day li:last-child{padding-bottom:0}.order-of-day li:not(:last-child):after{content:"";width:1px;background:var(--arm-line);position:absolute;left:3.5px;top:23px;bottom:-9px}.order-marker{width:8px;height:8px;margin-top:14px;border-radius:50%;background:var(--arm-gold)}.order-copy{padding-top:1px}.order-copy h2{font-size:30px;line-height:1.2}.order-copy p:not(.small-caps){margin-top:10px;font-size:18px;line-height:1.5}.order-copy .small-caps{margin:1px 0 7px!important}.schedule-aside figure+figure{margin-top:24px}.schedule-aside figure img{aspect-ratio:1.5;object-fit:cover}.schedule-aside figure:nth-child(2) img{aspect-ratio:1.5;object-position:center 64%}.travel-opening,.honeymoon-opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;margin-bottom:48px}.travel-opening img,.honeymoon-opening img{aspect-ratio:1.5;object-fit:cover}.travel-columns{display:grid;grid-template-columns:1fr 1fr;gap:54px;padding-block:18px 30px}.travel-columns>section+section{padding-left:40px;border-left:1px solid var(--arm-line)}.travel-columns .section-heading{margin-bottom:12px;gap:12px}.travel-columns .section-heading h2{font-size:30px}.travel-columns .heading-rule{margin-left:0}.travel-columns h3{font-size:25px}.landscape-plate{margin-top:25px!important}.landscape-plate img{aspect-ratio:2.7;object-fit:cover;object-position:center 55%}.copy-placeholder{margin-top:20px!important;font:13px/1.5 var(--arm-sans);color:var(--arm-muted)}.bank-accounts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--arm-line);padding-top:32px;gap:52px}.bank-accounts>section+section{border-left:1px solid var(--arm-line);padding-left:40px}.bank-accounts h2{font-size:29px}.bank-details{margin:28px 0 0}.bank-details div{padding:15px 0;border-bottom:1px solid var(--arm-line)}.bank-details dt{font:11px/1.5 var(--arm-sans);color:var(--arm-muted);margin-bottom:6px}.bank-details dd{margin:0;font-size:20px;line-height:1.4;overflow-wrap:anywhere}.bank-details dd.account-number{font:15px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--arm-blue)}.faq-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:42px 65px}.faq-introduction h2{font-size:32px}.faq-introduction p{font-size:18px}.faq-list{border-top:1px solid var(--arm-line)}.faq-item{border-bottom:1px solid var(--arm-line)}.faq-item summary{cursor:pointer;display:grid;grid-template-columns:24px 1fr 18px;align-items:baseline;gap:13px;padding:20px 0;list-style:none;color:var(--arm-blue);font-size:22px;line-height:1.3}.faq-item summary::-webkit-details-marker{display:none}.faq-index{font-size:12px;color:#846323}.faq-toggle:after{content:"+";font-size:23px;line-height:1}.faq-item[open] .faq-toggle:after{content:"−"}.faq-answer{padding:0 30px 23px 37px;font-size:18px;line-height:1.55}.contact-note{border-top:1px solid var(--arm-line);padding-top:25px}.contact-note h2{font-size:29px;margin-bottom:12px}.contact-note p{font-size:18px}.contact-email{color:var(--arm-blue);overflow-wrap:anywhere}.faq-contact,.rsvp-contact{grid-column:1 / -1}.faq-contact{max-width:700px;width:100%;margin-inline:auto;text-align:center;scroll-margin-top:25px}.rsvp-layout{display:grid;grid-template-columns:.8fr 1.45fr;align-items:start;gap:48px 65px}.rsvp-introduction h2{font-size:36px}.rsvp-introduction p{font-size:18px}.rsvp-menu-note{margin-top:28px;border-top:1px solid var(--arm-line);padding-top:20px}.rsvp-menu-note h3{margin-top:0;font-size:25px}.rsvp-form-column{min-width:0}.rsvp-paper{border:1px solid var(--arm-line);padding:32px;background:var(--arm-paper-light)}.rsvp-household{border-bottom:1px solid var(--arm-line);padding-bottom:23px;margin-bottom:26px}.rsvp-household h2{font-size:29px;margin-top:8px}.rsvp-household>p:not(.small-caps){font-size:16px;color:var(--arm-muted);margin-top:10px}.guest-response{border:0;padding:0;margin:0 0 28px;min-width:0}.guest-response+.guest-response{border-top:1px solid var(--arm-line);padding-top:25px}.guest-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;font-size:26px;line-height:1.2;color:var(--arm-blue);overflow-wrap:anywhere;max-width:100%;padding:0}.guest-heading h3{font-size:26px;overflow-wrap:anywhere}.guest-index{font-size:12px;color:#846323}.guest-plus-one{font:10px/1.5 var(--arm-sans);text-transform:uppercase;letter-spacing:.12em;color:#846323}.attendance-fieldset{min-width:0;padding:0;border:0;margin:0 0 22px}.attendance-fieldset legend{font-size:18px;line-height:1.4;margin-bottom:12px;padding:0}.attendance-options{display:flex;flex-wrap:wrap;gap:10px}.attendance-option{display:flex;align-items:center;min-height:46px;cursor:pointer;gap:9px;border:1px solid var(--arm-line);padding:10px 13px;font:12px/1.4 var(--arm-sans);background:var(--arm-paper);flex:1 1 150px}.attendance-option:has(input:checked){border-color:var(--arm-blue);background:#e7edf0;color:var(--arm-blue);box-shadow:inset 0 0 0 1px var(--arm-blue)}.attendance-option input{margin:0;width:16px;height:16px;flex:none;accent-color:var(--arm-blue)}.guest-fields{display:grid;gap:19px}.form-field label{display:block;font:12px/1.6 var(--arm-sans);margin-bottom:8px;color:var(--arm-ink)}.form-field input,.form-field textarea{display:block;width:100%;min-width:0;border:1px solid var(--arm-line);border-radius:0;padding:12px;color:var(--arm-ink);background:var(--arm-paper-light);font:16px/1.5 var(--arm-sans)}.form-field textarea{resize:vertical;min-height:88px}.form-field input::placeholder,.form-field textarea::placeholder{color:#737571;opacity:1;font-size:13px}.form-field input:focus,.form-field textarea:focus{border-color:var(--arm-blue)}.form-field-note{font:11px/1.6 var(--arm-sans);color:var(--arm-muted);margin-top:7px!important}.form-actions{padding-top:7px}.form-submit{width:100%;background:var(--arm-blue);border:1px solid var(--arm-blue);border-radius:0;padding:14px 20px;min-height:48px;color:var(--arm-paper-light);cursor:pointer;font:13px/1.5 var(--arm-sans)!important}.form-submit:hover{background:var(--arm-deep-blue)}.form-submit:disabled,fieldset:disabled{opacity:.6}.form-message{padding:13px 15px;font:13px/1.6 var(--arm-sans);margin:16px 0!important;border-left:3px solid;overflow-wrap:anywhere}.form-message-error{color:#793224;border-color:#a1462d;background:#f6e8df}.form-message-success{color:#234b36;border-color:#406a48;background:#e9efe4}.form-loading{font-size:20px;color:var(--arm-blue);padding:26px 0}.retry-button{color:var(--arm-blue);background:transparent;padding:12px 0;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font:12px/1.5 var(--arm-sans)!important}.rsvp-contact{text-align:center}.form-reassurance{margin-top:12px!important;font:11px/1.6 var(--arm-sans);color:var(--arm-muted);text-align:center}@media(max-width:1000px){.editorial-grid,.schedule-layout,.faq-layout,.rsvp-layout,.illustrated-section,.travel-opening,.honeymoon-opening{gap:38px}.wedding-navigation{gap:0 16px}.wedding-navigation a{font-size:11px}.rsvp-paper{padding:25px}.travel-columns{gap:32px}.travel-columns>section+section{padding-left:30px}}@media(max-width:800px){:root{--wedding-nav-height: 137px}.wedding-masthead{padding:2px 16px;min-height:0;flex-wrap:wrap;gap:0}.wedding-masthead .couple-monogram{order:-2;display:inline-flex;align-items:center;min-height:44px;font-size:32px}.wedding-masthead .language-switcher{order:-1;margin-left:auto}.wedding-masthead .masthead-date{display:none}.wedding-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0 8px;padding:0;border:0}.wedding-navigation a{min-height:44px;font-size:12px;padding:10px 4px}.wedding-main [id],.rsvp-paper{scroll-margin-top:calc(var(--wedding-nav-height) + 14px)}.rsvp-layout{grid-template-columns:1fr;gap:30px}.rsvp-form-column{grid-row:1}.rsvp-introduction h3 br{display:none}.rsvp-introduction{max-width:640px}.rsvp-menu-note{margin-top:20px}.rsvp-introduction h2{font-size:32px}}@media(max-width:640px){.page-body{padding-top:30px;padding-bottom:38px}.armorial-live .armorial-title-panel{padding:26px 20px}.armorial-live .armorial-title-panel h1{font-size:clamp(36px,8.3vw,48px);line-height:1.05}.armorial-live .armorial-title-panel .small-caps,.armorial-live .small-caps{font-size:10px}.page-body h2{font-size:31px}.page-body h3{font-size:25px}.wedding-section .page-body .prose>h3{font-size:28px}.wedding-section .page-body .order-copy h3{font-size:28px}.section-title{padding-top:28px}.section-title h2{font-size:34px}.prose p{font-size:18px}.editorial-grid,.illustrated-section,.schedule-layout,.travel-opening,.honeymoon-opening,.travel-columns,.bank-accounts,.faq-layout{grid-template-columns:1fr;gap:28px}.address-note{border-left:0;padding:24px 0 0;border-top:1px solid var(--arm-line)}.location-opening .photo-plate img{aspect-ratio:1.45}.location-opening{margin-bottom:28px!important}.photo-diptych{grid-template-columns:1fr;gap:24px;margin-block:28px 36px}.illustrated-section{margin-block:36px}.illustrated-section:not(.illustrated-section-reverse) .prose{grid-row:1}.illustrated-section .portrait-plate img{aspect-ratio:1.15}.closing-note{margin-top:36px;text-align:left;padding-block:26px}.schedule-layout{gap:38px}.order-of-day li{gap:18px;padding-bottom:28px}.order-copy h2{font-size:28px}.schedule-aside{border-top:1px solid var(--arm-line);padding-top:28px}.schedule-aside figure:nth-child(2) img{aspect-ratio:1.5}.travel-opening,.honeymoon-opening{margin-bottom:28px}.travel-columns{padding-block:6px 20px;gap:32px}.travel-columns>section+section{padding:30px 0 0;border-left:0;border-top:1px solid var(--arm-line)}.landscape-plate img{aspect-ratio:1.5}.bank-accounts>section+section{padding:28px 0 0;border-left:0;border-top:1px solid var(--arm-line)}.bank-accounts h2{font-size:29px}.bank-details{margin-top:20px}.faq-item summary{font-size:22px;padding-block:18px;gap:10px;grid-template-columns:20px 1fr 16px}.faq-answer{padding-left:30px;padding-right:15px}.faq-contact{text-align:left}.rsvp-paper{padding:22px 18px}.rsvp-household h2{font-size:28px}.guest-heading h3{font-size:25px}.attendance-option{flex-basis:130px}.rsvp-contact{text-align:left}.armorial-live .armorial-footer .small-caps{font-size:9px}}
