/* Nine video-first suites. Everything is scoped; existing 75 suites are untouched. */
.fv-page{--fv-paper:#f5f1e7;--fv-ink:#28372f;--fv-accent:#745e3b;--fv-line:#bdb8a8;--fv-serif:'Cormorant Garamond',Georgia,serif;--fv-sans:'DM Sans',Arial,sans-serif;background:var(--fv-paper);color:var(--fv-ink);font:16px/1.65 var(--fv-sans);overflow:hidden}
.fv-page *{box-sizing:border-box}.fv-page h1,.fv-page h2,.fv-page h3{color:inherit;margin:0;font-weight:400}.fv-page h1{font:500 clamp(62px,7.5vw,120px)/.95 var(--fv-serif);letter-spacing:-.045em;overflow-wrap:anywhere}.fv-page h2{font:500 clamp(40px,4.7vw,74px)/1.02 var(--fv-serif);letter-spacing:-.025em}.fv-page h3{font:500 30px/1.16 var(--fv-serif);overflow-wrap:anywhere}.fv-page p{margin:0}.fv-page p,.fv-page b,.fv-page strong,.fv-page a{overflow-wrap:anywhere}.fv-page em{font-weight:400}.fv-page img{display:block;max-width:100%}.fv-page section[id]{scroll-margin-top:80px}.fv-page .fv-kicker{font:500 12px/1.6 var(--fv-sans);letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}.fv-subtitle{font:400 23px/1.5 var(--fv-serif);max-width:630px}.fv-page .fv-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5%;border-bottom:1px solid var(--fv-line);font:14px/1.4 var(--fv-sans)}.fv-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}.fv-nav .fv-nav-brand{font:500 22px/1.2 var(--fv-serif);max-width:52%}.fv-nav>div{display:flex;gap:28px}.fv-page .fv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;max-width:100%;padding:14px 23px;border:1px solid currentColor;color:inherit;background:transparent;font:500 14px/1.4 var(--fv-sans);text-decoration:none}.fv-button>span,.fv-map>span{flex:none;font-size:20px}.fv-page .fv-button:hover{background:var(--fv-ink);color:var(--fv-paper)}.fv-page .fv-map{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:500 14px/1.4 var(--fv-sans)}.fv-page button:focus-visible,.fv-page a:focus-visible,.fv-page input:focus-visible,.fv-page select:focus-visible,.fv-page video:focus-visible{outline:3px solid currentColor;outline-offset:5px}.fv-page .fv-screen{min-width:0}.fv-screen-label{display:flex;justify-content:space-between;gap:18px;align-items:center;font:500 12px/1.45 var(--fv-sans);letter-spacing:1px;text-transform:uppercase;padding:0 0 13px}.fv-screen-label>span:last-child{flex:none}.fv-page .fv-screen .film-player{margin:0;width:100%;max-width:none}.fv-page .fv-screen .film-player video{display:block;width:100%;height:auto;min-height:0;max-height:680px;aspect-ratio:16/9;object-fit:contain;position:static;border:0;background:#151712;border-radius:0}.fv-page .fv-screen .film-player figcaption{font:14px/1.5 var(--fv-sans);letter-spacing:0;margin:12px 0 0;opacity:.85;text-transform:none}.fv-page .fv-screen .film-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:16/9;background:#0000000c;border:1px dashed currentColor;padding:35px;text-align:center;font-size:16px}.fv-page .fv-facts{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px}.fv-facts>div{min-width:0}.fv-page .fv-fact-label{display:block;font:500 12px/1.5 var(--fv-sans);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:15px}.fv-facts h3{margin-bottom:10px}.fv-facts p{font-size:16px;line-height:1.7}.fv-facts .fv-map{margin-top:10px}.fv-page .fv-response{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 8%}.fv-response h2{margin-bottom:23px}.fv-response>div>p:not(.fv-kicker){font:17px/1.65 var(--fv-sans);max-width:440px}.fv-page .fv-form{min-width:0}.fv-page .rsvp-form{width:100%;margin:0}.fv-page .rsvp-form label{font:14px/1.6 var(--fv-sans);color:inherit;letter-spacing:0;text-transform:none}.fv-page .rsvp-form input,.fv-page .rsvp-form select{min-height:48px;width:100%;max-width:100%;padding:12px 13px;background:#ffffffed;border:1px solid #7c8075;color:#202c25;font:16px/1.4 var(--fv-sans);border-radius:0}.fv-page .rsvp-form .two{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.fv-page .rsvp-form .reply-submit{min-height:48px;font-size:14px;background:var(--fv-ink);color:var(--fv-paper);border:1px solid var(--fv-ink)}.fv-page .rsvp-form .rsvp-help{font:14px/1.65 var(--fv-sans)!important;opacity:.85;color:inherit}.fv-page .local-media{background:transparent;color:inherit;padding:70px 8%;border-top:1px solid var(--fv-line)}.fv-page .local-media h2{font:500 48px/1.1 var(--fv-serif)}.fv-page .local-media p{font-size:16px}.fv-page .invite-foot{background:var(--fv-paper);color:var(--fv-ink);border-top:1px solid var(--fv-line);font-size:14px;padding:36px 6%}.fv-page .invite-foot .brand-logo{filter:none}

/* I. The Forever Film: a large cinema plate and a handwritten-feeling letter. */
.film-wedding.fv-page{--fv-paper:#f7f3e9;--fv-ink:#304333;--fv-line:#c8c5b4}.fv-wedding-hero{padding:65px 8% 36px}.fv-wedding-title{text-align:center}.fv-wedding-title .fv-subtitle{margin:22px auto}.fv-wedding-title h1{font-size:clamp(64px,8.5vw,136px)}.fv-page .fv-wedding-date{font:14px/1.6 var(--fv-sans);letter-spacing:1px;margin:0 auto 48px}.fv-wedding-date span{padding:0 14px}.fv-wedding-hero .fv-screen{max-width:1160px;margin:0 auto;border:1px solid #adad95;padding:16px;background:#ecebdc}.fv-wedding-hero .fv-screen-label{font-size:11px}.fv-wedding-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:26px 0 0}.fv-wedding-caption>span{font:italic 26px/1.4 var(--fv-serif)}.fv-wedding-letter{display:grid;grid-template-columns:1fr 3fr;gap:9%;padding:90px 15% 95px 8%;background:#eeecdf;margin-top:24px}.fv-letter-number{font:12px/1.6 var(--fv-sans);letter-spacing:1.8px;padding-top:13px}.fv-wedding-letter p{max-width:680px;font:25px/1.6 var(--fv-serif);margin:25px 0}.fv-letter-sign{display:block;font:italic 36px/1.2 var(--fv-serif);padding-top:18px}.fv-wedding-ledger{padding:65px 8%;border-bottom:1px solid var(--fv-line)}.fv-wedding-reply{background:#e4e5d4}

/* II. The Welcome Ceremony: framed copper cinema, generous family welcome. */
.film-cultural.fv-page{--fv-paper:#f6e7ce;--fv-ink:#3c281c;--fv-accent:#a85837;--fv-line:#ba9e77}.fv-cultural-hero{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:6%;padding:65px 6%;background:#733c2a;color:#f9e8c8;border-bottom:10px double #d4ab69}.fv-cultural-invitation h1{font-size:clamp(62px,7vw,108px);margin:10px 0 25px}.fv-cultural-invitation .fv-subtitle{max-width:430px}.fv-cultural-invitation>p:not(.fv-kicker,.fv-subtitle){font-size:15px;line-height:1.6;margin:25px 0}.fv-cultural-invitation .fv-button:hover{background:#f9e8c8;color:#733c2a}.fv-cultural-seal{border:1px solid #d7b578;border-radius:50%;width:116px;height:116px;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:30px 0 0}.fv-cultural-seal b{font:500 50px/.95 var(--fv-serif)}.fv-cultural-seal span{font-size:12px;letter-spacing:1.2px;margin-top:8px}.fv-cultural-cinema{align-self:center;padding:26px 26px 18px;background:#402c22;outline:1px solid #d0a369;outline-offset:-10px;position:relative;border:8px solid #ad6c43}.fv-cultural-cinema:before,.fv-cultural-cinema:after{content:'';position:absolute;left:12px;right:12px;height:8px;background:repeating-linear-gradient(90deg,#d5ad70 0 12px,transparent 12px 24px)}.fv-cultural-cinema:before{top:-20px}.fv-cultural-cinema:after{bottom:-20px}.fv-cultural-cinema>p{font:italic 21px/1.5 var(--fv-serif);padding:18px 0 8px;text-align:center}.fv-cultural-welcome{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:4%;padding:85px 7%;align-items:center}.fv-cultural-welcome>span{font:90px/1 var(--fv-serif);color:#a45b39}.fv-cultural-welcome>p{font-size:17px;line-height:1.9}.fv-cultural-cards{padding:0 7% 85px;gap:20px!important}.fv-cultural-cards>div{padding:35px 26px;border:1px solid #b99268;border-top:6px solid #a75f3a;background:#f9efd9}.fv-cultural-reply{background:#dcc39c;border-top:1px solid #b89563}

/* III. Her Beautiful Chapter: an editorial spread and a real table photograph. */
.film-kitchen.fv-page{--fv-paper:#fbf2e8;--fv-ink:#651f39;--fv-line:#ba8e8b}.fv-kitchen-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 25px;gap:5%;padding:65px 4% 55px 7%;align-items:center}.fv-kitchen-heading h1{font-style:italic;font-size:clamp(75px,10vw,150px);line-height:.88;padding:12px 0 30px}.fv-kitchen-heading .fv-subtitle{font-size:30px}.fv-kitchen-index{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--fv-line);border-bottom:1px solid var(--fv-line);padding:23px 0;margin:33px 0;font-size:11px;letter-spacing:1.5px}.fv-kitchen-index b{display:block;margin-top:8px;font:400 17px/1.5 var(--fv-sans);letter-spacing:0}.fv-kitchen-reel{border-left:1px solid var(--fv-line);padding-left:8%}.fv-kitchen-reel .film-player video{aspect-ratio:4/4.6!important;object-fit:contain}.fv-kitchen-credit{font:italic 22px/1.5 var(--fv-serif);padding:20px 0 0}.fv-kitchen-margin{writing-mode:vertical-rl;font:12px/1.4 var(--fv-sans);letter-spacing:2.5px;text-align:center}.fv-kitchen-note{padding:80px 14%;text-align:center;border-top:1px solid var(--fv-line);border-bottom:1px solid var(--fv-line)}.fv-kitchen-note h2{margin:15px 0 28px}.fv-kitchen-note>p:last-child{max-width:730px;margin:auto;font:25px/1.6 var(--fv-serif)}.fv-kitchen-setting{display:grid;grid-template-columns:1.05fr 1fr;min-height:600px;background:#ead5cd}.fv-kitchen-setting>img{width:100%;height:100%;object-fit:cover;min-height:600px}.fv-kitchen-setting>div{padding:75px 12%}.fv-kitchen-setting h2{font-size:54px;margin-bottom:20px}.fv-kitchen-setting p{font-size:16px;margin:12px 0 20px}.fv-kitchen-dress{border-top:1px solid var(--fv-line);margin-top:30px;padding-top:26px}.fv-kitchen-reply{background:#f2e1d8}.fv-kitchen-reply h2{font-style:italic}

/* IV. The Main Event: still marquee, cinema stage, detachable admission ticket. */
.film-birthday.fv-page{--fv-paper:#1b201c;--fv-ink:#f3f4c2;--fv-line:#60654d}.fv-birthday-hero{padding:60px 6% 0}.fv-birthday-marquee h1{font:700 clamp(64px,9.3vw,146px)/.92 var(--fv-sans);letter-spacing:-.065em;max-width:1250px}.fv-birthday-marquee>.fv-kicker{color:#d9f261}.fv-birthday-marquee>div{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:30px 0 48px}.fv-birthday-marquee .fv-subtitle{font-size:26px}.fv-birthday-marquee .fv-button{background:#d9f261;color:#20271b;border-color:#d9f261}.fv-birthday-hero .fv-screen-label{color:#d9f261}.fv-birthday-hero .fv-screen .film-player video{border:1px solid #79804b}.fv-birthday-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #87945a;border-bottom:1px solid #87945a;padding:20px 0;margin:35px 0 0!important;font:500 14px/1.4 var(--fv-sans);letter-spacing:2px}.fv-birthday-strip span:nth-child(even){font-size:28px;color:#d9f261}.fv-birthday-story{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:90px 7%}.fv-birthday-story h2{font:600 55px/1.02 var(--fv-sans);letter-spacing:-2px}.fv-birthday-story h2 em{font-family:var(--fv-serif);font-size:1.2em;letter-spacing:-.02em}.fv-birthday-story p{font-size:18px;line-height:1.9}.fv-birthday-admission{display:grid;grid-template-columns:180px 1.3fr 1fr;gap:5%;background:#d9f261;color:#243025;margin:0 6% 75px;padding:35px 4%}.fv-birthday-date{border-right:2px dashed #566b3a;display:flex;flex-direction:column;justify-content:center}.fv-birthday-date b{font:700 104px/.9 var(--fv-sans);letter-spacing:-7px}.fv-birthday-date>span{font-size:17px;letter-spacing:2px;margin-top:18px}.fv-birthday-admission h2{font-size:38px;margin-bottom:12px}.fv-birthday-admission p{font-size:16px}.fv-birthday-admission .fv-map{margin-top:10px}.fv-ticket-bars{display:block;width:100%;height:40px;background:repeating-linear-gradient(90deg,#2c3d23 0 2px,transparent 2px 5px,#2c3d23 5px 9px,transparent 9px 12px,#2c3d23 12px 13px,transparent 13px 19px);margin-top:30px}.fv-birthday-reply{background:#303b28;border-top:1px solid #8f9b58}.fv-birthday-reply h2{font:600 56px/1.02 var(--fv-sans);letter-spacing:-2.4px}.fv-birthday-reply .rsvp-form .reply-submit{background:#d9f261;color:#203020;border-color:#d9f261}

/* V. Once Upon a Little One: a softly illustrated book, with calm chapter breaks. */
.film-baby.fv-page{--fv-paper:#fbf7e9;--fv-ink:#3c5a44;--fv-line:#c0c9ac}.fv-baby-hero{position:relative;isolation:isolate;text-align:center;padding:64px 12% 55px;background:#edf0df;overflow:hidden}.fv-baby-illustration{position:absolute;inset:0;z-index:-1;background:linear-gradient(#edf0df66,#edf0dfd9 60%,#edf0df),url('nursery-garden.jpg') center 30%/cover;opacity:.58}.fv-baby-title{max-width:800px;margin:auto}.fv-baby-title h1{font-size:clamp(60px,6.7vw,104px);line-height:1}.fv-baby-title .fv-subtitle{margin:20px auto 35px;font-size:26px}.fv-baby-book{background:#fffdf4;border:1px solid #c3c9a9;border-radius:110px 110px 5px 5px;padding:60px 32px 20px;max-width:890px;margin:0 auto 30px;box-shadow:10px 10px 0 #d9debf}.fv-baby-book .fv-screen-label{padding:0 10px 14px}.fv-baby-book .film-player video{border-radius:60px 60px 3px 3px!important}.fv-baby-colophon{display:flex;justify-content:space-between;gap:20px;padding:20px 10px 0;border-top:1px solid #dadfc8;margin-top:18px;font-size:14px}.fv-baby-story,.fv-baby-plan{display:grid;grid-template-columns:120px 1fr;gap:6%;padding:75px 10%;align-items:start}.fv-chapter{display:flex;flex-direction:column;align-items:center;justify-content:center;width:98px;height:126px;border:1px solid #b6c2a1;border-radius:50% 50% 5px 5px;background:#eef0df}.fv-chapter>span{font-size:10px;letter-spacing:2px}.fv-chapter>b{font:400 54px/1 var(--fv-serif);margin-top:8px}.fv-baby-story h2,.fv-baby-plan h2{font-size:54px}.fv-baby-story p{font:24px/1.7 var(--fv-serif);max-width:750px;margin-top:25px}.fv-baby-plan{background:#f0eddb;border-top:1px solid #c8ceb3}.fv-baby-facts{margin-top:35px;gap:30px!important}.fv-baby-facts h3{font-size:26px}.fv-baby-reply{background:#e2e8d1}.fv-baby-reply h2{font-size:62px}

/* VI. The Next Chapter Reel: formal achievement, with an oversized year rail. */
.film-graduation.fv-page{--fv-paper:#142b40;--fv-ink:#f3e6bf;--fv-line:#64767b}.fv-grad-hero{padding:50px 6% 35px}.fv-grad-masthead{border-top:4px solid #cfb777;padding-top:27px}.fv-grad-masthead h1{font-size:clamp(67px,8vw,124px);max-width:1150px;margin:10px 0 20px}.fv-grad-masthead .fv-subtitle{font-size:27px;max-width:800px}.fv-grad-cinema{display:grid;grid-template-columns:minmax(0,1fr) 175px;gap:4%;margin-top:40px;align-items:stretch}.fv-grad-cinema .fv-screen{border:1px solid #a39364;padding:18px}.fv-grad-year{border-left:1px solid #8e947e;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 0 10px 20px;gap:15px}.fv-grad-year>span{font-size:11px;letter-spacing:2px;text-align:center}.fv-grad-year b{font:700 96px/.85 var(--fv-sans);letter-spacing:-7px;writing-mode:vertical-rl;color:transparent;-webkit-text-stroke:1px #cfb777}.fv-grad-hero-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:30px 0 0}.fv-grad-hero-footer>p{font-size:15px}.fv-grad-hero-footer>p>span{padding:0 12px}.fv-grad-address{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f3e6bf;color:#173045;padding:85px 8%;margin-top:30px}.fv-grad-address p:not(.fv-kicker){font:24px/1.6 var(--fv-serif)}.fv-grad-ledger{padding:65px 8%;border-bottom:1px solid #64767b}.fv-grad-reply{background:#1f3c52}.fv-grad-reply h2{font-size:66px}.fv-grad-reply .rsvp-form .reply-submit{background:#f3e6bf;color:#173045;border-color:#f3e6bf}

/* VII. The Opening Frame: deliberate event briefing and an indexed programme. */
.film-corporate.fv-page{--fv-paper:#ecf0f1;--fv-ink:#122d48;--fv-line:#aabac3}.film-corporate.fv-page h1,.film-corporate.fv-page h2,.film-corporate.fv-page h3{font-family:var(--fv-sans);font-weight:500}.film-corporate .fv-nav-brand{font-family:var(--fv-sans);font-size:16px}.fv-corp-hero{padding:55px 6% 60px}.fv-corp-headline h1{font-size:clamp(62px,7.6vw,116px);line-height:.96;letter-spacing:-.06em;max-width:1180px}.fv-corp-headline .fv-subtitle{font:18px/1.6 var(--fv-sans);max-width:760px;margin-top:25px}.fv-corp-briefing{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(215px,1fr);margin-top:45px;border:1px solid #aabac3;background:#fff}.fv-corp-briefing .fv-screen{padding:24px}.fv-corp-sidebar{background:#163da7;color:#fff;padding:30px 25px;display:flex;flex-direction:column;justify-content:space-between;gap:25px}.fv-corp-sidebar .fv-fact-label{font-size:11px;color:#c9dbff;margin-bottom:7px}.fv-corp-sidebar b{display:block;font:500 20px/1.4 var(--fv-sans)}.fv-corp-sidebar .fv-button{font-size:14px;gap:16px;padding:12px 15px}.fv-corp-sidebar .fv-button:hover{background:#fff;color:#163da7}.fv-corp-purpose{display:grid;grid-template-columns:60px 1.15fr 1fr;gap:5%;padding:80px 7%;border-top:1px solid #aabac3;border-bottom:1px solid #aabac3}.fv-section-index{font:500 13px/1.5 var(--fv-sans);letter-spacing:1px}.fv-corp-purpose h2{font-size:clamp(36px,4vw,57px);line-height:1.08;letter-spacing:-2px}.fv-corp-purpose>p{font-size:17px;line-height:1.85}.fv-corp-programme{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:75px 8%;background:#dae3e8}.fv-corp-programme h2{font-size:43px;margin:25px 0 35px}.fv-corp-programme-row{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #9bb0be;padding:17px 0;font-size:15px}.fv-corp-programme-row>span{font-size:12px;padding-top:3px}.fv-corp-venue{padding:32px;border:1px solid #8da5b6;background:#edf2f4}.fv-corp-venue h3{font-size:29px;margin-bottom:12px;letter-spacing:-1px}.fv-corp-venue>p{font-size:16px}.fv-corp-venue .fv-map{margin-top:20px}.fv-corp-venue hr{border:0;border-top:1px solid #abbcc7;margin:28px 0}.fv-corp-reply{background:#173faa;color:#fff}.fv-corp-reply h2{font-size:49px;letter-spacing:-2px}.fv-corp-reply .rsvp-form .reply-submit{background:#fff;color:#173faa;border-color:#fff}

/* VIII. A Life, Remembered: quiet typography, soft margins and a personal film. */
.film-memorial.fv-page{--fv-paper:#f4f2eb;--fv-ink:#4c5648;--fv-line:#c1c6b7}.fv-memory-hero{display:grid;grid-template-columns:.85fr 1.3fr;gap:8%;padding:90px 8%;align-items:center}.fv-memory-title h1{font-size:clamp(58px,5.7vw,88px);line-height:1.03}.fv-memory-title .fv-subtitle{font-size:23px;margin:24px 0}.fv-memory-rule{display:block;width:64px;height:1px;background:#8e9b7b;margin:30px 0}.fv-memory-title>p:last-child{font-size:15px;line-height:1.8}.fv-memory-film{padding:20px;background:#e7e8de;border:1px solid #c8cebc}.fv-memory-film .film-player video{aspect-ratio:4/3!important}.fv-memory-film>p{font:italic 24px/1.5 var(--fv-serif);text-align:center;padding-top:23px}.fv-memory-film .fv-screen-label{font-size:10px;letter-spacing:1px}.fv-memory-note{text-align:center;padding:78px 12%;background:#e8ece1}.fv-memory-note h2{font-size:57px;margin-bottom:28px}.fv-memory-note>p:last-child{max-width:700px;margin:auto;font:24px/1.75 var(--fv-serif)}.fv-memory-details{padding:65px 9%;border-bottom:1px solid #c1c6b7;gap:45px!important}.fv-memory-details>div{padding-top:23px;border-top:1px solid #a8b49a}.fv-memory-details h3{font-size:29px}.fv-memory-reply{background:#e4e8dc}.fv-memory-reply h2{font-size:62px}

/* IX. The Gathering in Motion: a service programme and a warm invitation. */
.film-church.fv-page{--fv-paper:#fcf4e8;--fv-ink:#542339;--fv-line:#c19c9d}.fv-church-hero{padding:60px 6% 0;background:#5a1e37;color:#fff0dc}.fv-church-heading{text-align:center;margin:0 auto 44px}.fv-church-heading h1{font-size:clamp(70px,8vw,128px);margin:10px 0 20px}.fv-church-heading .fv-subtitle{margin:auto;font-size:26px}.fv-church-cinema{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:40px}.fv-church-cinema .fv-screen{padding:20px;border:1px solid #bd876f;align-self:start;background:#451d2c}.fv-church-speaker-rail{padding:12px 0 10px}.fv-church-speaker-rail h2{font-size:43px;margin-bottom:14px}.fv-church-speaker-rail>p:not(.fv-kicker){font-size:16px;line-height:1.6}.fv-church-rail-rule{display:block;height:1px;background:#b98376;margin:25px 0}.fv-church-speaker-rail .fv-button{margin-top:25px;background:#e6c28e;border-color:#e6c28e;color:#542339}.fv-church-date-ribbon{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:38px -6.82% 0;padding:21px 7%;background:#e8c693;color:#4e2630;font:500 15px/1.6 var(--fv-sans)}.fv-church-welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:82px 8%;border-bottom:1px solid #c19c9d}.fv-church-welcome h2{font-size:55px}.fv-church-welcome>p{font-size:18px;line-height:1.85}.fv-church-visit{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;padding:80px 8%;background:#f0e2d3}.fv-church-visit-heading h2{font-size:52px;margin-bottom:25px}.fv-church-visit-heading>p:last-child{font-size:16px}.fv-church-facts{display:block!important}.fv-church-facts>div{border-top:1px solid #c7a89e;padding:23px 0}.fv-church-facts .fv-fact-label{font-size:11px;margin-bottom:10px}.fv-church-facts h3{font-size:29px}.fv-church-reply{background:#ead4c2}.fv-church-reply h2{font-size:64px}

/* Original cover posters, made as art-directed invitation covers, not screenshots. */
.fv-cover.exp-cover{position:relative;display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/5;isolation:isolate;overflow:hidden;text-align:left;container-type:inline-size;padding:0;font-family:'DM Sans',Arial,sans-serif;background:#f2ecdf;color:#283a2e}
.fv-cover *{box-sizing:border-box}.fv-cover h3,.fv-cover p{margin:0}.fv-cover h3{font:500 12cqw/.97 'Cormorant Garamond',Georgia,serif;letter-spacing:-.4cqw;overflow-wrap:anywhere}.fv-cover .fv-poster-art{position:absolute;inset:0;background-position:center;background-size:cover;z-index:-1}.fv-cover .fv-poster-label{display:block;font:500 2.25cqw/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.45cqw}.fv-cover .fv-poster-sub{font:400 4.15cqw/1.3 'Cormorant Garamond',Georgia,serif;margin-top:4cqw;overflow-wrap:anywhere}.fv-cover .fv-poster-date{font:500 2.8cqw/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.15cqw}.fv-poster-date span{display:block;font-weight:400;font-size:2.5cqw}.fv-cover .fv-poster-play{position:absolute;width:15cqw;height:15cqw;border:1px solid #ffffffe8;border-radius:50%;display:grid;place-items:center;left:50%;top:54%;transform:translate(-50%,-50%);background:#13251e66;color:#fffdf1;box-shadow:0 2px 20px #00000015}.fv-poster-play>span{font:400 4.7cqw/1 Arial,sans-serif;margin-left:1cqw}.fv-cover.film-wedding{background:#eef0df;color:#2c3c2c}.film-wedding.fv-cover>.fv-poster-art{inset:35% 0 20%;background-position:50% 43%}.fv-wedding-poster-head{text-align:center;padding:7cqw 6cqw 0;position:relative}.fv-wedding-poster-head h3{font-size:12cqw;margin:4cqw 0 0}.fv-wedding-poster-head .fv-poster-sub{margin-top:2cqw;font-size:3.7cqw}.fv-wedding-poster-foot{position:absolute;bottom:0;left:0;right:0;min-height:20%;padding:4cqw 6cqw;background:#eef0df;display:flex;align-items:center;justify-content:space-between;gap:4cqw}.fv-wedding-poster-foot>span{font-size:2cqw;letter-spacing:.6cqw;writing-mode:vertical-rl}.fv-cover.film-cultural{background:#713b28;color:#ffe4b8;padding:5%}.fv-cultural-poster-frame{height:100%;padding:6cqw 5cqw;border:1px solid #d5aa6b;outline:1px solid #d5aa6b;outline-offset:2cqw;text-align:center;background:#4e2e23}.fv-cultural-poster-frame h3{font-size:12.5cqw;margin:5cqw 0 0}.fv-cultural-poster-frame .fv-poster-sub{font-size:3.8cqw;margin-top:3cqw}.fv-cultural-poster-window{position:relative;isolation:isolate;height:36%;margin:5cqw 0;border-top:4px solid #b77a43;border-bottom:4px solid #b77a43}.fv-cultural-poster-window .fv-poster-art{background-position:50% 58%}.fv-cultural-poster-window .fv-poster-play{top:50%}.fv-cultural-poster-frame .fv-poster-date{font-size:2.6cqw}.fv-cultural-poster-side{position:absolute;writing-mode:vertical-rl;right:2.1cqw;top:32%;font-size:1.6cqw;letter-spacing:.5cqw}.fv-cover.film-kitchen{background:#f7e8dd;color:#641e36;padding:6%}.fv-kitchen-poster-top{display:flex;justify-content:space-between;font-size:2cqw;letter-spacing:.45cqw;border-bottom:1px solid #a37278;padding-bottom:3cqw}.fv-kitchen-poster-title h3{font:italic 500 20cqw/.9 'Cormorant Garamond',Georgia,serif;margin-top:5cqw}.fv-kitchen-poster-title .fv-poster-sub{font-size:4.1cqw;margin:2cqw 0 0}.fv-kitchen-poster-film{position:relative;isolation:isolate;height:43%;margin:5cqw 0 4cqw;border:1px solid #b88d8a}.fv-kitchen-poster-film .fv-poster-art{background-position:50% 45%}.fv-kitchen-poster-film .fv-poster-play{top:50%}.fv-kitchen-poster-bottom{display:flex;justify-content:space-between;gap:6cqw}.fv-kitchen-poster-bottom>span{font:500 2cqw/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.3cqw;max-width:30%;text-align:right}.fv-cover.film-birthday{color:#eafb7d;background:#172119}.film-birthday.fv-cover>.fv-poster-art{opacity:.72;background-position:50% 60%}.film-birthday.fv-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(#132519d9 0%,transparent 70%);z-index:-1}.fv-birthday-poster-title{padding:7cqw 7cqw 0}.fv-birthday-poster-title h3{font:700 17cqw/.93 'DM Sans',Arial,sans-serif;letter-spacing:-1.2cqw;margin-top:6cqw}.film-birthday.fv-cover>.fv-poster-play{top:64%;background:#193b29b3;border-color:#eafb7d;color:#eafb7d}.fv-birthday-poster-ticket{position:absolute;bottom:0;left:0;right:0;background:#d9ef69;color:#25321f;display:grid;grid-template-columns:24% 1fr;gap:5cqw;padding:5cqw 6cqw;border-top:1px dashed #8a9e43}.fv-birthday-poster-ticket>b{font:700 12cqw/.85 'DM Sans',Arial,sans-serif;border-right:1px dashed #788e3a;letter-spacing:-.5cqw}.fv-birthday-poster-ticket>b>span{display:block;font:500 3cqw/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.3cqw;margin-top:2cqw}.fv-birthday-poster-ticket .fv-poster-sub{font:500 3cqw/1.5 'DM Sans',Arial,sans-serif;margin:0}.fv-birthday-poster-ticket>div>p:last-child{font-size:2.5cqw;margin-top:2cqw}.fv-cover.film-baby{background:#e3e9d0;color:#38563f}.film-baby.fv-cover>.fv-poster-art{background-position:50% 45%;opacity:.8}.fv-baby-poster-book{position:absolute;inset:8% 9%;padding:10cqw 7cqw 6cqw;background:#fff9e7e8;border:1px solid #a8b78d;border-radius:40cqw 40cqw 3cqw 3cqw;text-align:center;box-shadow:2cqw 2cqw 0 #879c6455}.fv-baby-poster-book .fv-poster-label{font-size:2.1cqw;margin:3cqw 0 5cqw}.fv-baby-poster-book h3{font-size:12cqw;line-height:1.04}.fv-baby-poster-book .fv-poster-sub{font-size:4.2cqw}.fv-baby-poster-book .fv-poster-play{position:static;transform:none;margin:6cqw auto;border-color:#718566;color:#496143;background:#e7ebd8}.fv-baby-poster-book .fv-poster-date{font-size:2.5cqw}.fv-cover.film-graduation{background:#17334a;color:#f2e1ad;padding:6%}.fv-grad-poster-year{position:absolute;top:4cqw;right:0;font:700 42cqw/1 'DM Sans',Arial,sans-serif;letter-spacing:-4cqw;color:transparent;-webkit-text-stroke:1px #cdb675;opacity:.19;writing-mode:vertical-rl}.fv-grad-poster-head{position:relative;z-index:1;max-width:88%}.fv-grad-poster-head .fv-poster-label{font-size:2.3cqw}.fv-grad-poster-head h3{font-size:14cqw;margin-top:5cqw;line-height:.92}.fv-grad-poster-head .fv-poster-sub{font-size:4cqw;margin-top:3cqw}.fv-grad-poster-screen{position:relative;isolation:isolate;height:40%;margin:5cqw 0 4cqw;border:1px solid #d4ba7b;width:89%}.fv-grad-poster-screen .fv-poster-art{background-position:50% 65%}.fv-grad-poster-screen .fv-poster-play{top:50%}.fv-grad-poster-date .fv-poster-date{font-size:2.8cqw}.fv-cover.film-corporate{background:#e9eff3;color:#143047;padding:6%}.fv-corp-poster-head h3{font:500 13.2cqw/.97 'DM Sans',Arial,sans-serif;letter-spacing:-.8cqw;margin-top:5cqw;max-width:95%}.fv-corp-poster-head .fv-poster-label{font-size:2cqw;letter-spacing:.2cqw}.fv-corp-poster-media{position:relative;isolation:isolate;height:41%;margin:5cqw -6cqw 0;background:#153ea7;border-top:2px solid #153ea7;border-bottom:2px solid #153ea7}.fv-corp-poster-media .fv-poster-art{right:18%;background-position:50% 50%}.fv-corp-poster-media .fv-poster-play{left:41%;top:50%}.fv-corp-poster-media>span:last-child{position:absolute;right:4cqw;top:5cqw;color:#b8d3ff;font-size:6cqw;writing-mode:vertical-rl}.fv-corp-poster-foot{padding-top:4cqw}.fv-corp-poster-foot .fv-poster-sub{font:400 2.8cqw/1.5 'DM Sans',Arial,sans-serif;margin:0 0 3cqw}.fv-corp-poster-foot .fv-poster-date{font-size:2.6cqw}.fv-cover.film-memorial{background:#f1f0e7;color:#4a5946;padding:6%}.fv-memory-poster-portrait{position:relative;isolation:isolate;width:100%;height:44%;border:1px solid #b8c1aa}.fv-memory-poster-portrait .fv-poster-art{background-position:50% 58%}.fv-memory-poster-portrait .fv-poster-play{top:50%;background:#384b3466;width:12cqw;height:12cqw}.fv-memory-poster-copy{text-align:center;padding:5cqw 3cqw}.fv-memory-poster-copy h3{font-size:10.7cqw;line-height:1.05;margin-top:3cqw}.fv-memory-poster-copy .fv-poster-sub{font-size:3.7cqw;margin-top:3cqw}.fv-memory-poster-copy .fv-poster-date{font-size:2.5cqw;margin-top:5cqw}.fv-cover.film-church{background:#5b2239;color:#ffe9c8}.film-church.fv-cover>.fv-poster-art{inset:39% 0 15%;background-position:50% 37%}.fv-church-poster-canopy{padding:6cqw 6cqw 3cqw;position:relative;background:#5b2239}.fv-church-poster-canopy h3{font-size:14cqw;margin:4cqw 0 0;line-height:.94}.fv-church-poster-canopy .fv-poster-sub{font-size:4cqw;margin-top:3cqw}.film-church.fv-cover>.fv-poster-play{top:63%}.fv-church-poster-ribbon{position:absolute;bottom:0;left:0;right:0;min-height:15%;padding:4cqw 6cqw;background:#e9c691;color:#52253a;display:flex;flex-direction:column;justify-content:center;gap:1cqw}.fv-church-poster-ribbon>span{font-size:2.5cqw;letter-spacing:.2cqw}.fv-church-poster-ribbon>b{font:500 5cqw/1.25 'Cormorant Garamond',Georgia,serif}

@media(max-width:1050px){.fv-page .fv-response{gap:6%;padding:70px 6%}.fv-cultural-hero{gap:4%;padding:55px 5%}.fv-cultural-cinema{padding:19px 17px 16px}.fv-cultural-welcome{grid-template-columns:40px 1fr 1.1fr;gap:4%}.fv-cultural-welcome>span{font-size:62px}.fv-cultural-cards>div{padding:28px 20px}.fv-kitchen-hero{gap:4%;padding-left:5%}.fv-kitchen-setting>div{padding:55px 8%}.fv-birthday-admission{grid-template-columns:140px 1.2fr 1fr;gap:4%}.fv-birthday-date b{font-size:85px}.fv-baby-story,.fv-baby-plan{padding:65px 7%;grid-template-columns:90px 1fr;gap:5%}.fv-baby-facts{grid-template-columns:1fr 1fr!important}.fv-grad-cinema{grid-template-columns:minmax(0,1fr) 130px}.fv-grad-year b{font-size:78px}.fv-corp-briefing{grid-template-columns:minmax(0,2fr) minmax(205px,1fr)}.fv-corp-sidebar{padding:24px 20px}.fv-corp-purpose{grid-template-columns:40px 1.15fr 1fr;gap:4%}.fv-memory-hero{padding:70px 6%;gap:6%;grid-template-columns:1fr 1.2fr}.fv-church-cinema{gap:25px;grid-template-columns:minmax(0,2fr) minmax(200px,1fr)}.fv-church-speaker-rail h2{font-size:35px}.fv-church-visit{gap:6%;padding:65px 6%}}
@media(max-width:760px){
  .fv-page .fv-nav{padding:13px 5%;gap:14px}.fv-nav .fv-nav-brand{font-size:19px;max-width:45%}.fv-nav>div{gap:18px}.fv-page .fv-nav a{font-size:13px}.fv-page .fv-nav .fv-nav-brand{font-size:18px}.fv-page h1{font-size:65px}.fv-page h2{font-size:45px}.fv-page h3{font-size:29px}.fv-page .fv-kicker{font-size:11px;letter-spacing:1.6px}.fv-subtitle{font-size:24px}.fv-page .fv-screen .film-player figcaption{font-size:14px}.fv-screen-label{font-size:10px;letter-spacing:.6px;gap:10px}.fv-page .fv-screen .film-empty{padding:24px 17px;font-size:14px}.fv-page .fv-facts{grid-template-columns:1fr;gap:28px}.fv-page .fv-fact-label{font-size:11px;margin-bottom:10px}.fv-page .fv-response{grid-template-columns:1fr;gap:34px;padding:56px 7%}.fv-response h2{font-size:48px}.fv-page .rsvp-form .two{grid-template-columns:1fr;gap:0}.fv-page .rsvp-form .two label{margin-top:0}.fv-page .local-media{padding:48px 7%}.fv-page .local-media h2{font-size:39px}.fv-page .invite-foot{padding:28px 6%}
  .fv-wedding-hero{padding:45px 5% 28px}.fv-wedding-title h1{font-size:clamp(58px,14vw,88px)}.fv-wedding-title .fv-subtitle{font-size:24px;margin:17px auto}.fv-page .fv-wedding-date{font-size:13px;margin-bottom:30px}.fv-wedding-date span{padding:0 7px}.fv-wedding-hero .fv-screen{padding:10px}.fv-wedding-hero .fv-screen-label{font-size:9px}.fv-wedding-caption{flex-direction:column;gap:18px;margin-top:24px}.fv-wedding-caption>span{font-size:23px}.fv-wedding-letter{grid-template-columns:1fr;gap:23px;padding:50px 8%}.fv-letter-number{padding-top:0;font-size:11px}.fv-wedding-letter p{font-size:24px;line-height:1.6}.fv-letter-sign{font-size:33px}.fv-wedding-ledger{padding:46px 8%}.fv-wedding-ledger>div+div{border-top:1px solid #c8c5b4;padding-top:24px}
  .fv-cultural-hero{grid-template-columns:1fr;padding:44px 7% 45px;gap:40px}.fv-cultural-invitation{text-align:center}.fv-cultural-invitation h1{font-size:clamp(59px,14vw,86px);margin:10px 0 20px}.fv-cultural-invitation .fv-subtitle{margin:auto;font-size:25px}.fv-cultural-seal{margin:25px auto 0;width:100px;height:100px}.fv-cultural-seal b{font-size:45px}.fv-cultural-invitation>p:not(.fv-kicker,.fv-subtitle){margin:23px 0;font-size:15px}.fv-cultural-cinema{padding:20px 17px 15px;margin:0 -1%;border-width:6px}.fv-cultural-cinema>p{font-size:22px;padding-top:17px}.fv-cultural-welcome{grid-template-columns:1fr;gap:25px;padding:55px 8%;text-align:center}.fv-cultural-welcome>span{font-size:50px}.fv-cultural-welcome h2{font-size:49px}.fv-cultural-welcome>p{text-align:left;font-size:17px}.fv-cultural-cards{padding:0 7% 55px}.fv-cultural-cards>div{padding:28px}.fv-cultural-reply h2{font-size:53px}
  .fv-kitchen-hero{grid-template-columns:1fr;padding:42px 7% 0;gap:34px}.fv-kitchen-heading h1{font-size:clamp(80px,21vw,122px);padding-top:10px;padding-bottom:22px}.fv-kitchen-heading .fv-subtitle{font-size:28px}.fv-kitchen-index{margin:26px 0;font-size:10px;padding:19px 0}.fv-kitchen-index b{font-size:16px}.fv-kitchen-reel{border-left:0;padding-left:0;border-top:1px solid #ba8e8b;padding-top:25px}.fv-kitchen-reel .film-player video{aspect-ratio:4/3!important}.fv-kitchen-credit{font-size:23px;padding-top:15px}.fv-kitchen-margin{writing-mode:horizontal-tb;border-top:1px solid #ba8e8b;padding:22px 0;font-size:10px;margin-top:-10px}.fv-kitchen-note{padding:49px 8%}.fv-kitchen-note h2{font-size:48px}.fv-kitchen-note>p:last-child{font-size:24px}.fv-kitchen-setting{grid-template-columns:1fr;min-height:0}.fv-kitchen-setting>img{height:310px;min-height:0;object-position:center}.fv-kitchen-setting>div{padding:45px 8%}.fv-kitchen-setting h2{font-size:47px}
  .fv-birthday-hero{padding:40px 5% 0}.fv-birthday-marquee h1{font-size:clamp(61px,16vw,104px);letter-spacing:-.07em}.fv-birthday-marquee>div{flex-direction:column;align-items:flex-start;gap:24px;margin:25px 0 35px}.fv-birthday-marquee .fv-subtitle{font-size:25px}.fv-birthday-strip{gap:9px;letter-spacing:.5px;font-size:9px;padding:15px 0;margin-top:25px!important}.fv-birthday-strip span:nth-child(even){font-size:20px}.fv-birthday-story{grid-template-columns:1fr;gap:27px;padding:55px 7%}.fv-birthday-story h2{font-size:44px;letter-spacing:-1.8px}.fv-birthday-story p{font-size:17px;line-height:1.8}.fv-birthday-admission{grid-template-columns:90px 1fr;gap:25px;margin:0 5% 50px;padding:30px 6%}.fv-birthday-date b{font-size:69px;letter-spacing:-4px}.fv-birthday-date>span{font-size:13px;letter-spacing:.8px}.fv-birthday-admission>div:last-child{grid-column:1/-1;border-top:2px dashed #80924d;padding-top:23px}.fv-birthday-admission h2{font-size:34px}.fv-ticket-bars{max-width:200px;height:29px;margin-top:20px}.fv-birthday-reply h2{font-size:44px;letter-spacing:-1.8px}
  .fv-baby-hero{padding:43px 5% 40px}.fv-baby-title h1{font-size:clamp(52px,13vw,77px)}.fv-baby-title .fv-subtitle{font-size:25px;margin:20px auto 28px}.fv-baby-book{border-radius:65px 65px 5px 5px;padding:35px 16px 18px;box-shadow:5px 5px 0 #d9debf}.fv-baby-book .fv-screen-label{padding:0 3px 12px;font-size:9px;gap:8px}.fv-baby-book .film-player video{border-radius:32px 32px 3px 3px!important}.fv-baby-colophon{font-size:12px;gap:15px;text-align:left;padding:15px 0 0}.fv-baby-colophon>span:last-child{text-align:right}.fv-baby-story,.fv-baby-plan{grid-template-columns:1fr;gap:26px;padding:48px 8%}.fv-chapter{width:76px;height:92px;border-radius:45% 45% 5px 5px}.fv-chapter>span{font-size:9px}.fv-chapter>b{font-size:40px;margin-top:6px}.fv-baby-story h2,.fv-baby-plan h2{font-size:44px}.fv-baby-story p{font-size:23px;margin-top:23px}.fv-page .fv-baby-facts{grid-template-columns:1fr!important;margin-top:27px}.fv-baby-facts>div{padding-top:20px;border-top:1px solid #c0c9ac}.fv-baby-facts h3{font-size:29px}.fv-baby-reply h2{font-size:50px}
  .fv-grad-hero{padding:37px 5% 25px}.fv-grad-masthead{padding-top:25px}.fv-grad-masthead h1{font-size:clamp(61px,14vw,90px)}.fv-grad-masthead .fv-subtitle{font-size:25px}.fv-grad-cinema{grid-template-columns:1fr;gap:22px;margin-top:30px}.fv-grad-cinema .fv-screen{padding:11px}.fv-grad-cinema .fv-screen-label{font-size:9px}.fv-grad-year{border:0;border-top:1px solid #8e947e;border-bottom:1px solid #8e947e;flex-direction:row;gap:15px;padding:17px 0}.fv-grad-year b{font-size:62px;letter-spacing:-4px;writing-mode:horizontal-tb}.fv-grad-year>span{font-size:9px;letter-spacing:1px;max-width:24%}.fv-grad-hero-footer{flex-direction:column;align-items:flex-start;gap:22px;margin-top:24px}.fv-grad-hero-footer>p{font-size:14px}.fv-grad-hero-footer>p>span{padding:0 7px}.fv-grad-address{grid-template-columns:1fr;gap:25px;padding:52px 8%;margin-top:20px}.fv-grad-address p:not(.fv-kicker){font-size:24px}.fv-grad-ledger{padding:48px 8%}.fv-grad-ledger>div+div{padding-top:23px;border-top:1px solid #64767b}.fv-grad-reply h2{font-size:50px}
  .fv-corp-hero{padding:39px 5% 43px}.fv-corp-headline h1{font-size:clamp(57px,13.5vw,84px);line-height:1.02;letter-spacing:-.065em}.fv-corp-headline .fv-subtitle{font-size:17px;margin-top:22px}.fv-corp-briefing{grid-template-columns:1fr;margin-top:30px}.fv-corp-briefing .fv-screen{padding:15px}.fv-corp-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;padding:25px}.fv-corp-sidebar b{font-size:17px}.fv-corp-sidebar .fv-button{font-size:13px;gap:9px;padding:12px;align-self:end}.fv-corp-purpose{grid-template-columns:1fr;gap:23px;padding:45px 7%}.fv-corp-purpose h2{font-size:39px;letter-spacing:-1.6px}.fv-corp-purpose>p{font-size:17px}.fv-corp-programme{grid-template-columns:1fr;gap:35px;padding:47px 7%}.fv-corp-programme h2{font-size:39px;margin:22px 0 25px}.fv-corp-programme-row{grid-template-columns:100px 1fr;gap:15px;font-size:14px}.fv-corp-venue{padding:28px}.fv-corp-venue h3{font-size:29px}.fv-corp-reply h2{font-size:40px;letter-spacing:-1.5px}
  .fv-memory-hero{grid-template-columns:1fr;padding:49px 7%;gap:35px}.fv-memory-title h1{font-size:clamp(58px,13vw,79px)}.fv-memory-title .fv-subtitle{font-size:25px;margin:21px 0}.fv-memory-rule{margin:25px 0}.fv-memory-film{padding:14px}.fv-memory-film .fv-screen-label{font-size:9px;letter-spacing:.3px}.fv-memory-film>p{font-size:23px;padding-top:17px}.fv-memory-note{padding:48px 8%}.fv-memory-note h2{font-size:44px;margin-bottom:25px}.fv-memory-note>p:last-child{font-size:24px;line-height:1.65}.fv-memory-details{padding:44px 8%;gap:28px!important}.fv-memory-details>div{padding-top:20px}.fv-memory-reply h2{font-size:50px}
  .fv-church-hero{padding:43px 5% 0}.fv-church-heading{margin-bottom:31px}.fv-church-heading h1{font-size:clamp(63px,15vw,94px);margin:10px 0 20px}.fv-church-heading .fv-subtitle{font-size:25px}.fv-church-cinema{grid-template-columns:1fr;gap:28px}.fv-church-cinema .fv-screen{padding:12px}.fv-church-cinema .fv-screen-label{font-size:9px}.fv-church-speaker-rail{padding:0 3%}.fv-church-speaker-rail .fv-kicker{margin-bottom:11px}.fv-church-speaker-rail h2{font-size:42px}.fv-church-rail-rule{margin:20px 0}.fv-church-speaker-rail>p:nth-last-child(2){font-size:18px;line-height:1.8}.fv-church-speaker-rail .fv-button{margin-top:21px}.fv-church-date-ribbon{margin:32px -5.56% 0;padding:18px 7%;gap:8px 20px;flex-wrap:wrap;font-size:14px}.fv-church-date-ribbon>span:last-child{width:100%}.fv-church-welcome{grid-template-columns:1fr;gap:25px;padding:49px 8%}.fv-church-welcome h2{font-size:46px}.fv-church-welcome>p{font-size:17px}.fv-church-visit{grid-template-columns:1fr;gap:28px;padding:49px 8%}.fv-church-visit-heading h2{font-size:46px}.fv-church-facts>div{padding:22px 0}.fv-church-reply h2{font-size:51px}
}
@media(max-width:380px){.fv-page .fv-nav{padding:12px 5%;gap:10px}.fv-nav>div{gap:12px}.fv-page .fv-nav a{font-size:12px}.fv-page .fv-nav .fv-nav-brand{font-size:16px}.fv-screen-label{font-size:9px}.fv-corp-sidebar{grid-template-columns:1fr}.fv-corp-sidebar .fv-button{justify-self:start}.fv-birthday-admission{grid-template-columns:75px 1fr;gap:20px}.fv-birthday-date b{font-size:59px}.fv-birthday-admission h2{font-size:30px}.fv-baby-book{padding-left:11px;padding-right:11px}.fv-baby-book .fv-screen-label{font-size:8px}.fv-church-date-ribbon{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fv-page *,.fv-cover *{animation:none!important;transition:none!important}.fv-page{scroll-behavior:auto}}
/* Keep the two ceremonial words intact on narrow invitations. */
@media(max-width:760px){.fv-cultural-invitation h1{font-size:clamp(42px,11vw,76px);word-break:normal;overflow-wrap:break-word;text-wrap:balance}}
