/* Dimensions are traced from the approved 828-pixel desktop reference. */
:root{--u:clamp(1px,.120773vw,1.498px);--forest:#17483d;--gold:#b58a4e;--paper:#f7f3eb;--line:#ddd8ce}
body{font-size:calc(13*var(--u));line-height:1.45;background:var(--paper)}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:calc(29*var(--u));line-height:1.1}h3{font-size:calc(18*var(--u));line-height:1.15}p+p{margin-top:calc(8*var(--u))}.button,.outline,.text-button{font-size:calc(11*var(--u));min-height:calc(33*var(--u));padding:calc(8*var(--u)) calc(21*var(--u));border-radius:999px;gap:calc(15*var(--u))}.button{background:var(--forest)}.button:hover{transform:none}.button span,.outline span{font-size:calc(17*var(--u));line-height:1}.compact{min-height:calc(26*var(--u));padding:calc(5*var(--u)) calc(17*var(--u));font-size:calc(10*var(--u))}.actions{margin-top:calc(13*var(--u));gap:calc(11*var(--u))}.eyebrow{font-size:calc(9*var(--u));letter-spacing:.18em;line-height:1.55;color:var(--ink);margin-bottom:calc(7*var(--u))}.site-header{height:calc(47*var(--u));padding:0 calc(47*var(--u));max-width:calc(828*var(--u));gap:calc(18*var(--u));position:relative;z-index:3;background:linear-gradient(90deg,#f7f3ebf5,#f7f3ebcc 66%,#f7f3eb00);border-bottom:1px solid #e4e0d588}.brand{gap:calc(10*var(--u));font:700 calc(17*var(--u))/1.1 Georgia,serif;max-width:none;flex-shrink:0}.brand img{width:calc(35*var(--u));height:calc(35*var(--u));object-fit:contain}.brand small{font-size:calc(8*var(--u));letter-spacing:.25em;margin-top:calc(6*var(--u))}#navigation{display:flex;flex:1;justify-content:center;gap:calc(19*var(--u));font-size:calc(10*var(--u));white-space:nowrap}.header-search{width:calc(18*var(--u));height:calc(23*var(--u));flex:none}.header-search svg{fill:none;stroke:var(--forest);stroke-width:1;width:100%;height:100%}.header-visit{font-size:calc(8*var(--u));padding:calc(6*var(--u)) calc(13*var(--u));min-height:calc(28*var(--u));white-space:nowrap;border:1px solid #d9e5df}.menu-toggle{display:none}
.hero{height:calc(390*var(--u));min-height:0;margin-top:calc(-47*var(--u));max-width:calc(828*var(--u));grid-template-columns:43% 57%;overflow:hidden}.hero-copy{padding:calc(80*var(--u)) 0 calc(20*var(--u)) calc(47*var(--u));align-self:start}.hero h1{font-size:calc(46*var(--u));line-height:.99;letter-spacing:-.035em;white-space:nowrap}.hero-copy p{font-size:calc(13*var(--u));line-height:1.5;margin-top:calc(10*var(--u));max-width:calc(320*var(--u))}.hero-title-first{color:var(--forest)}.hero-title-second{color:var(--gold)}.hero-photo{height:100%;min-height:0;position:relative;animation:none}.hero-photo img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:right bottom}.hero-photo:before{z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper),#f7f3eb90 14%,#f7f3eb00 35%)}.hero-photo.awaiting-photo{background:linear-gradient(90deg,var(--paper),#ece8dd)}.quick-links{margin:calc(29*var(--u)) 0 0;padding:0;border:0;display:flex;gap:calc(12*var(--u));font-size:calc(9*var(--u));white-space:nowrap}.quick-links a{text-decoration:underline;text-underline-offset:2px}.quick-links a:first-child{color:#928c80;text-decoration:none}.quick-links a+a:before{content:'•';color:var(--gold);margin-right:calc(12*var(--u))}.section{max-width:calc(828*var(--u));margin:auto;padding:calc(17*var(--u)) calc(36*var(--u)) calc(16*var(--u))}.section-heading{display:flex;align-items:center;gap:calc(15*var(--u));margin-bottom:calc(12*var(--u));position:relative}.section-heading:before{content:'';position:absolute;right:calc(100% + 12*var(--u));width:calc(36*var(--u));height:1px;background:var(--gold)}.section-heading h2{flex:none}.heading-rule{height:1px;background:#8d9b94;flex:1;min-width:calc(15*var(--u))}.section-heading>p{font-size:calc(7*var(--u));line-height:1.5;letter-spacing:.13em;text-align:right;color:#5d625c;flex:none;margin:0}.invitations{grid-template-columns:1.42fr .96fr 1fr;gap:calc(12*var(--u))}.invitation{border:1px solid #e3ddd3;border-radius:calc(5*var(--u));overflow:hidden;background:#fbf8f2}.invitation>img,.card-image>img{width:100%;height:calc(166*var(--u));object-fit:cover;margin:0;border-radius:0}.invitation:nth-child(2) .card-image>img{height:calc(147*var(--u))}.card-image{position:relative}.image-label{position:absolute;left:calc(13*var(--u));top:calc(12*var(--u));border-radius:20px;padding:calc(3*var(--u)) calc(11*var(--u));background:#265348df;color:white;font-size:calc(9*var(--u))}.card-copy{padding:calc(10*var(--u)) calc(13*var(--u));position:relative}.card-copy h3{font-weight:700;font-size:calc(16*var(--u));margin:0 0 calc(6*var(--u))}.card-copy p{font-size:calc(11*var(--u));line-height:1.45;min-height:0;color:var(--ink);margin:0}.card-copy .compact{margin-top:calc(7*var(--u))}.circle-link{display:grid;place-items:center;width:calc(29*var(--u));height:calc(29*var(--u));border:1px solid var(--gold);border-radius:50%;text-decoration:none;color:var(--gold);font-size:calc(19*var(--u));flex:none}.invitation .circle-link{position:absolute;right:calc(14*var(--u));bottom:calc(15*var(--u))}.invitation:first-child .card-copy,.invitation:last-child .card-copy{padding-right:calc(48*var(--u));min-height:calc(83*var(--u))}.paired{display:grid;grid-template-columns:1.16fr 1fr;gap:calc(33*var(--u));border-top:0;padding-top:calc(8*var(--u));padding-bottom:calc(12*var(--u))}.paired .section-heading{margin-bottom:calc(4*var(--u))}.paired .heading-rule{display:none}.paired h2{font-size:calc(26*var(--u))}.block-description{font-size:calc(11*var(--u));margin-bottom:calc(10*var(--u))}.detail-photo{margin:0;position:relative}.detail-photo>img{width:100%;height:calc(233*var(--u));object-fit:cover;border-radius:calc(3*var(--u))}.detail-photo>.light{position:absolute;bottom:calc(23*var(--u));left:calc(13*var(--u));background:#fffdf5;color:var(--forest);border:0}.detail-marker{position:absolute;left:72%;display:grid;place-items:center;width:calc(29*var(--u));height:calc(29*var(--u));border-radius:50%;background:var(--gold);border:calc(5*var(--u)) solid #f7f3eb9e;color:white;font-family:Georgia,serif;font-size:calc(11*var(--u));box-sizing:content-box}.marker-one{top:15%}.marker-two{top:64%}.listen-preview{position:relative}.listen-preview:before{content:'';position:absolute;left:calc(-19*var(--u));top:calc(15*var(--u));bottom:0;width:1px;background:var(--gold)}.listen-photo{width:100%;height:calc(137*var(--u));object-fit:cover;border-radius:calc(3*var(--u))}.compact-player{display:flex;align-items:center;gap:calc(14*var(--u));padding:calc(9*var(--u)) calc(4*var(--u));position:relative}.compact-player audio{display:none}.play-button{display:grid;place-items:center;width:calc(43*var(--u));height:calc(43*var(--u));border-radius:50%;border:0;background:var(--forest);flex:none}.play-symbol{width:0;height:0;border-top:calc(8*var(--u)) solid transparent;border-bottom:calc(8*var(--u)) solid transparent;border-left:calc(11*var(--u)) solid var(--paper);margin-left:3px}.play-button[aria-pressed=true] .play-symbol{border:0;border-left:calc(4*var(--u)) solid var(--paper);border-right:calc(4*var(--u)) solid var(--paper);width:calc(12*var(--u));height:calc(16*var(--u));margin:0}.audio-wave{position:relative;flex:1;min-width:0}.audio-wave>img{width:100%;height:calc(37*var(--u))}.audio-wave input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.audio-wave:focus-within{outline:2px solid var(--gold);outline-offset:3px}.audio-story{border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;width:calc(29*var(--u));height:calc(29*var(--u));color:var(--gold);text-decoration:none;font-size:calc(19*var(--u));flex:none}.audio-time{position:absolute;right:calc(42*var(--u));bottom:calc(-4*var(--u));font-size:calc(8*var(--u));color:#7a6d57}.listen-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:calc(3*var(--u)) calc(5*var(--u));font-size:calc(11*var(--u))}.listen-caption .circle-link{display:none}
.chronicle-band{position:relative;max-width:calc(828*var(--u));margin:auto;padding:calc(12*var(--u)) calc(47*var(--u)) calc(12*var(--u));min-height:calc(259*var(--u));text-align:left;color:var(--paper);background:linear-gradient(90deg,#123f36f7,#16483ede),url('/assets/photos/church-night.jpg') right center/cover}.chronicle-band .section-heading{margin-bottom:calc(4*var(--u))}.chronicle-band h2{font-size:calc(31*var(--u))}.chronicle-band .heading-rule{background:#a4b7a8}.chronicle-kicker{font-size:calc(9*var(--u));letter-spacing:.18em}.flowers{position:relative;max-width:calc(510*var(--u));margin:calc(20*var(--u)) auto 0;gap:calc(29*var(--u));grid-template-columns:repeat(3,minmax(0,1fr))}.flowers:before{content:'';position:absolute;top:calc(54*var(--u));left:0;right:0;height:1px;background:var(--gold)}.flower{position:relative;padding:0 calc(4*var(--u));border-radius:0;overflow:visible}.flower:hover{background:none}.flower img{width:calc(98*var(--u));height:calc(98*var(--u));margin:0 auto calc(8*var(--u));object-fit:contain}.flower[aria-pressed=true] img{outline:1px solid var(--gold);outline-offset:calc(5*var(--u));border-radius:50%}.flower strong{font:400 calc(14*var(--u))/1.15 Georgia,serif;max-width:calc(155*var(--u));margin:auto;min-height:calc(32*var(--u))}.flower small{display:none}.chronicle-instruction{font-size:calc(9*var(--u));text-align:center;margin:calc(6*var(--u)) 0}.chronicle-band>.outline{display:flex;width:max-content;margin:calc(7*var(--u)) auto 0;min-height:calc(27*var(--u));padding:calc(4*var(--u)) calc(17*var(--u));font-size:calc(10*var(--u));border-color:var(--paper)}.people{display:block;padding-top:calc(9*var(--u));padding-bottom:calc(10*var(--u))}.people-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(13*var(--u));padding:0 calc(9*var(--u))}.person-card{border:1px solid #e1dbd0;border-radius:calc(6*var(--u));overflow:hidden}.person-card>img,.portrait-pending{width:100%;height:calc(83*var(--u));object-fit:cover}.person-card .card-copy{padding:calc(8*var(--u)) calc(18*var(--u))}.person-card h3{font-size:calc(12*var(--u));margin-bottom:calc(5*var(--u))}.person-card p{font-size:calc(10*var(--u));min-height:calc(28*var(--u))}.person-card a{display:flex;align-items:center;gap:calc(14*var(--u));font-size:calc(10*var(--u));text-decoration:none;color:var(--forest);margin-top:calc(5*var(--u))}.portrait-pending{background:#ebe6da;display:flex;justify-content:center;align-items:center;gap:calc(12*var(--u));color:#706853;font-size:calc(10*var(--u))}.portrait-pending img{width:calc(50*var(--u));height:calc(50*var(--u))}.history-strip{background:none;padding-top:calc(4*var(--u));padding-bottom:calc(10*var(--u))}.history-strip .section-heading h2{font-size:calc(24*var(--u))}.history-gallery{display:grid;grid-template-columns:1.45fr .9fr 1.13fr 1.3fr;gap:calc(8*var(--u));padding:0 calc(9*var(--u));align-items:start}.history-gallery img{width:100%;height:calc(102*var(--u));object-fit:cover;border-radius:calc(3*var(--u));margin:0}.history-gallery>div{padding:0 calc(9*var(--u))}.history-gallery p{font-size:calc(9*var(--u));margin-bottom:calc(5*var(--u))}.history-gallery .compact{padding:calc(4*var(--u)) calc(10*var(--u));min-height:calc(23*var(--u));font-size:calc(9*var(--u));display:flex;margin-top:calc(5*var(--u))}.help-home{padding-top:calc(2*var(--u));padding-bottom:calc(19*var(--u))}.help-home .section-heading h2{font-size:calc(25*var(--u))}.help-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(9*var(--u));border:0;margin-top:calc(11*var(--u));padding:0 calc(9*var(--u))}.help-option,.help-option+.help-option{display:flex;align-items:center;border:1px solid #ded9cf!important;border-radius:calc(7*var(--u));padding:calc(12*var(--u)) calc(10*var(--u))!important;gap:calc(9*var(--u));min-height:calc(72*var(--u));color:var(--ink);overflow-wrap:normal}.help-option svg{width:calc(32*var(--u));height:calc(36*var(--u));flex:none;fill:none;stroke:var(--gold);stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round}.help-option h3{font-size:calc(10*var(--u));font-weight:700;margin:0 0 calc(5*var(--u))}.help-option p{font-size:calc(8*var(--u));line-height:1.45}.help-caption{text-align:center;font-size:calc(9*var(--u));margin:calc(7*var(--u)) 0 0}
footer{max-width:calc(828*var(--u));margin:auto;background:linear-gradient(90deg,#15493d,#103c33);padding:calc(17*var(--u)) calc(47*var(--u)) calc(12*var(--u));display:grid;grid-template-columns:auto 1fr auto auto;gap:calc(15*var(--u));align-items:center;color:var(--paper)}.footer-brand{font:400 calc(17*var(--u))/1.1 Georgia,serif;gap:calc(10*var(--u));text-decoration:none}.footer-brand img{width:calc(35*var(--u));height:calc(35*var(--u))}.footer-brand small{font-size:calc(8*var(--u));letter-spacing:.22em;color:var(--gold);margin-top:calc(5*var(--u))}.footer-address{font-size:calc(9*var(--u));padding-left:calc(25*var(--u));border-left:1px solid #789c8f;margin:0}footer nav{display:flex;gap:calc(16*var(--u));font-size:calc(9*var(--u))}.footer-max{font-size:calc(10*var(--u));text-decoration:none}.footer-secondary{grid-column:1/-1;display:flex!important;gap:calc(15*var(--u))!important;font-size:calc(8*var(--u))!important;margin:0!important}.credit{grid-column:1/-1;font-size:calc(8*var(--u));color:#bdd0c5;border-top:1px solid #527d6c;margin:0;padding-top:calc(7*var(--u))}
.chronicle-page{max-width:calc(1240*var(--u));margin:auto;background:linear-gradient(90deg,#123f36f5,#15473dee),url('/assets/photos/church-night.jpg') right top/cover;min-height:calc(900*var(--u))}.chronicle-inner{padding:calc(42*var(--u)) calc(47*var(--u)) calc(65*var(--u));max-width:1240px}.chronicle-inner>.eyebrow{color:var(--paper);font-size:calc(9*var(--u));margin-bottom:calc(12*var(--u))}.chronicle-inner h1{font-size:calc(69*var(--u));line-height:1.04;margin-bottom:calc(15*var(--u))}.chronicle-inner .chronicle-kicker{font-size:calc(16*var(--u));letter-spacing:.2em}.chronicle-intro{font-size:calc(16*var(--u));line-height:1.6;margin:calc(17*var(--u)) 0 calc(38*var(--u))}.year-label{font-size:calc(15*var(--u));font-family:Golos,sans-serif;margin:0 0 calc(10*var(--u));opacity:.65}.chronicle-page .flowers{grid-template-columns:repeat(4,minmax(0,1fr));max-width:850px;gap:calc(24*var(--u));margin:0 0 calc(40*var(--u))}.chronicle-page .flower img{width:calc(115*var(--u));height:calc(115*var(--u))}.chronicle-page .flower strong{font-size:calc(17*var(--u));max-width:calc(195*var(--u))}.chronicle-page .flower small{display:block;font-size:calc(10*var(--u))}.chronicle-page blockquote{margin:calc(35*var(--u)) 0;padding:calc(29*var(--u)) calc(25*var(--u));border-top:1px solid #6c897c;border-bottom:1px solid #6c897c;text-align:center;font:italic calc(19*var(--u))/1.5 Georgia,serif}.chronicle-controls{display:flex;gap:calc(25*var(--u));align-items:center}.switcher{margin:0;display:flex;border:1px solid var(--paper);border-radius:999px;overflow:hidden;background:var(--paper)}.switcher button{padding:calc(10*var(--u)) calc(24*var(--u));border:0;border-radius:999px;background:var(--paper);color:var(--forest);font-size:calc(11*var(--u))}.switcher [aria-pressed=true]{background:var(--forest);color:var(--paper)}.chronicle-controls>.outline{border-color:var(--paper);color:var(--paper)}.flowers.list:before{display:none}.flowers.list .flower{grid-template-columns:65px 1fr 130px;padding:16px 0}.flowers.list .flower img{width:55px;height:55px;margin:0}.flowers.list .flower strong{max-width:none;min-height:0;margin:0}.flowers.list .flower small{margin:0}
dialog{width:min(465px,100vw);padding:25px 27px 32px;background:var(--paper);box-shadow:-10px 0 35px #0002}dialog::backdrop{background:#0e30221f}.drawer-close{top:15px;right:16px;font-size:30px;width:32px;height:32px}dialog .eyebrow{font-size:10px;color:#a9752f;letter-spacing:.25em;margin-bottom:10px}dialog h2{font:400 44px/1.05 Georgia,serif;margin-bottom:20px}dialog h3{font:400 25px/1.12 Georgia,serif;margin:17px 0 13px}dialog p{font-size:14px;line-height:1.5}.drawer-photo{margin:0}.drawer-photo img{height:350px;width:100%;object-fit:cover;border-radius:6px}.drawer-sections{margin:19px 0;border-top:1px solid var(--line)}.drawer-sections details{border-bottom:1px solid var(--line);padding:14px 0}.drawer-sections summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px;align-items:center}.drawer-sections summary>span{color:var(--gold);width:28px;height:28px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center}.drawer-sections details>p{margin-top:12px}.drawer-note{font-style:italic;font-size:12px!important;color:#827766;margin-bottom:12px}.drawer-actions{display:grid;gap:6px}.drawer-actions .button,.drawer-actions .outline{font-size:14px;min-height:44px;width:100%;margin:0}.drawer-memory{display:block;margin-top:22px;border-top:1px solid var(--line);padding-top:18px;text-decoration:none;font-size:14px}.drawer-memory small{display:block;color:#827766;margin-top:4px}.page{padding-top:45px}.page .button,.page .outline{min-height:44px;font-size:14px}.page h1{font-size:clamp(40px,5.4vw,68px)}.page h2{font-size:34px}.page h3{font-size:24px}.page{font-size:16px}.page .eyebrow{font-size:11px}.page .help-option h3{font-size:17px}.page .help-option p{font-size:12px}.page .help-grid{padding:0}.search-form{margin:0;max-width:600px}.page audio{max-width:100%}
@media(max-width:760px){:root{--u:1px}body{font-size:16px}.site-header{padding:10px 20px;height:auto;min-height:66px;gap:10px;flex-wrap:wrap;background:var(--paper)}.brand{font-size:18px}.brand img{width:38px;height:38px}.brand small{font-size:9px}.menu-toggle{display:block;margin-left:auto;min-height:44px;padding:8px 12px;font-size:13px}.header-search{width:23px;height:23px}.header-visit{display:none}#navigation{display:none;flex:none;width:100%;justify-content:flex-start;gap:17px;flex-wrap:wrap;font-size:15px;padding:10px 0}#navigation.open{display:flex}.hero{margin-top:0;height:auto;min-height:310px;display:block;position:relative}.hero-copy{padding:27px 24px 30px;position:relative}.hero h1{font-size:43px;white-space:normal}.hero-copy p{font-size:16px;max-width:330px}.hero .eyebrow{font-size:10px}.hero .actions{gap:8px;margin-top:18px}.button,.outline{min-height:44px;padding:11px 19px;font-size:14px}.hero .button,.hero .outline{font-size:12px;padding:9px 16px}.hero-photo{height:270px;margin:0;position:relative}.hero-photo.awaiting-photo{display:none}.hero-photo:before{display:none}.quick-links{font-size:11px;margin-top:25px;gap:9px;white-space:normal;display:flex;flex-wrap:wrap}.quick-links a+a:before{margin-right:9px}.section{padding:22px 20px}.section-heading{gap:10px;margin-bottom:15px;flex-wrap:wrap}.section-heading h2{font-size:29px;flex:1;min-width:240px}.section-heading>p{display:none}.heading-rule{display:none}.invitations{display:grid;grid-template-columns:1fr;gap:20px}.invitation+.invitation{margin-top:0}.invitation>img,.card-image>img,.invitation:nth-child(2) .card-image>img{height:230px}.card-copy{padding:15px}.card-copy h3{font-size:23px}.card-copy p{font-size:16px}.invitation .card-copy{padding:15px 60px 15px 15px;min-height:104px}.invitation:nth-child(2) .card-copy{padding-right:15px}.image-label{font-size:12px;top:15px;left:15px}.compact{font-size:14px;min-height:42px;padding:8px 18px}.circle-link{width:36px;height:36px;font-size:23px}.paired{display:block;padding-top:15px;padding-bottom:25px}.paired h2{font-size:29px}.block-description{font-size:14px}.detail-photo>img{height:260px}.detail-photo>.light{min-height:40px;font-size:13px}.listen-preview{margin-top:25px}.listen-preview:before{display:none}.listen-photo{height:180px}.play-button{width:44px;height:44px}.audio-story{width:32px;height:32px}.audio-wave>img{height:40px}.compact-player{gap:12px;padding:10px 0}.audio-time{font-size:10px;bottom:0}.listen-caption{font-size:14px;margin-top:4px}.chronicle-band{padding:22px 20px 25px;min-height:0}.chronicle-band h2{font-size:32px}.chronicle-kicker{font-size:9px}.flowers{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 8px;max-width:520px;margin-top:20px}.flowers:before{display:none}.flower img{width:100px;height:100px}.flower strong{font-size:17px;max-width:170px;min-height:35px}.chronicle-instruction{font-size:12px;margin-top:16px}.chronicle-band>.outline{min-height:40px;font-size:12px;margin-top:12px}.people-cards{grid-template-columns:1fr;padding:0;gap:17px}.person-card>img,.portrait-pending{height:165px}.portrait-pending{font-size:14px}.portrait-pending img{width:75px;height:75px}.person-card .card-copy{padding:15px}.person-card h3{font-size:22px}.person-card p{font-size:16px;min-height:0}.person-card a{font-size:14px;margin-top:10px}.history-strip .section-heading h2,.help-home .section-heading h2{font-size:29px}.history-gallery{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:8px}.history-gallery img{height:110px}.history-gallery>div{grid-column:1/-1;padding:8px 0 0}.history-gallery p{font-size:16px}.history-gallery .compact{display:inline-flex;font-size:13px;min-height:40px;padding:8px 16px;margin-right:6px}.help-grid{grid-template-columns:1fr;padding:0;gap:10px;margin-top:15px}.help-option,.help-option+.help-option{padding:15px!important;gap:15px;min-height:76px}.help-option svg{width:38px;height:38px}.help-option h3{font-size:19px}.help-option p{font-size:14px}.help-caption{font-size:14px;line-height:1.5;margin-top:15px}footer{padding:25px 20px;display:flex;flex-wrap:wrap;gap:20px}.footer-brand{font-size:21px}.footer-brand img{width:38px;height:38px}.footer-brand small{font-size:9px}.footer-address{padding:0;border:0;font-size:13px}footer nav{display:flex!important;flex-wrap:wrap;width:100%;font-size:14px;gap:18px}.footer-max{font-size:14px}.footer-secondary{display:flex!important;flex-wrap:wrap;font-size:12px!important;width:100%;gap:12px!important}.credit{font-size:11px;width:100%}.chronicle-inner{padding:35px 20px}.chronicle-inner h1{font-size:44px}.chronicle-inner .chronicle-kicker{font-size:11px;line-height:1.8}.chronicle-intro{font-size:16px;margin:16px 0 25px}.chronicle-page .flowers{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 8px;margin-bottom:25px}.chronicle-page .flower img{width:110px;height:110px}.chronicle-page .flower strong{font-size:18px}.chronicle-page .flower small{font-size:11px}.chronicle-page blockquote{font-size:18px;margin:25px 0;padding:25px 0}.chronicle-controls{flex-wrap:wrap;gap:15px}.switcher button{font-size:14px;padding:10px 20px}.flowers.list .flower{grid-template-columns:45px 1fr;gap:15px}.flowers.list .flower img{width:45px;height:45px}.flowers.list .flower small{grid-column:2}.flowers.list .flower strong{font-size:18px}.desktop-break{display:none}dialog{width:100vw;padding:25px 22px;max-width:none}dialog h2{font-size:36px}.drawer-photo img{height:270px}.page{padding:35px 22px 65px}.page .help-grid{grid-template-columns:1fr}.page .help-option h3{font-size:20px}.page .help-option p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Match the reference's lighter serif face and remove legacy section spacing. */
h1,h2,h3,h4,.brand,.footer-brand,.flower strong,.chronicle-page blockquote,dialog h2,dialog h3{font-family:'Times New Roman',Times,serif;font-weight:400}.brand{font-weight:700}.card-copy h3{font-weight:700}.hero{display:block}.hero-copy{position:relative;z-index:2;width:52%;animation:none}.hero-photo{position:absolute;inset:0;overflow:hidden;width:100%;background:#62a7e8}.hero-photo img{position:absolute;top:calc(40*var(--u));left:calc(275*var(--u));height:calc(356*var(--u));width:calc(633*var(--u));max-width:none;object-fit:contain}.hero-photo:before{width:100%;background:linear-gradient(90deg,#F6F1E7 0%,#F6F1E7 34%,#f6f1e7f0 38%,#f6f1e7a0 42%,#f6f1e700 49%)}.hero-photo.awaiting-photo{background:linear-gradient(90deg,var(--paper),#ece8dd)}.hero h1{letter-spacing:-.015em}.hero .button{padding-left:calc(20*var(--u));padding-right:calc(20*var(--u))}.quick-links{justify-content:flex-start}.quick-links a+a:before{content:'•'}.section-heading h2,.people h2,.history-strip h2,.chronicle-band h2{margin-bottom:0}.section-heading{margin-bottom:calc(12*var(--u))}.meetings{padding-top:calc(17*var(--u));padding-bottom:calc(14*var(--u))}.meetings .section-heading h2{font-size:calc(32*var(--u))}.chronicle-band>p{max-width:none;margin:0}.chronicle-instruction{margin:calc(6*var(--u)) 0!important}.chronicle-band .flowers{margin-top:calc(15*var(--u))}.chronicle-band .flower strong{min-height:calc(32*var(--u))}.people{padding-top:calc(9*var(--u))}.history-strip{padding-top:calc(4*var(--u))}.history-gallery{grid-template-columns:1.45fr .75fr 1.05fr 1.15fr}.detail-photo>img{object-position:center 40%}.listen-photo{object-position:center 48%}.help-home .section-heading{margin-bottom:calc(12*var(--u))}dialog[open]{animation:none}dialog details:not([open]) summary{min-height:28px}dialog .drawer-sections details:first-child{padding-top:12px}
@media(min-width:761px){.hero-photo.awaiting-photo{height:100%}.chronicle-band{height:calc(259*var(--u));min-height:0}.chronicle-band .flowers:before{top:calc(49*var(--u))}.chronicle-band>.outline{margin-top:calc(7*var(--u));font-size:calc(10*var(--u))}}
@media(max-width:760px){.hero-copy{width:100%}.hero-photo{position:relative;inset:auto;width:100%;height:270px;background:none}.hero-photo img{inset:0;width:100%;height:100%;object-fit:cover}.hero-photo:before{display:none}.meetings .section-heading h2{font-size:29px}.chronicle-band .flowers{margin-top:20px}.chronicle-band{height:auto}.history-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
.invitation:first-child .card-copy,.invitation:last-child .card-copy{padding-right:calc(13*var(--u))}.invitation:first-child .card-copy p,.invitation:last-child .card-copy p{padding-right:calc(35*var(--u))}.chronicle-band .flowers{margin-top:calc(12*var(--u))}.chronicle-band .flower img{margin-bottom:calc(3*var(--u))}.chronicle-band .flower strong{min-height:calc(27*var(--u))}.chronicle-band>.outline{margin-top:calc(5*var(--u));min-height:calc(27*var(--u))}
@media(max-width:760px){.invitation:first-child .card-copy,.invitation:last-child .card-copy{padding:15px}.chronicle-band .flowers{margin-top:20px}.chronicle-band .flower img{margin-bottom:8px}.chronicle-band .flower strong{min-height:35px}}
@media(min-width:761px){.hero h1{font-size:calc(48*var(--u));line-height:.98;letter-spacing:0}.meetings{padding-bottom:0}.invitation:nth-child(2) .card-copy{padding-top:calc(8*var(--u));padding-bottom:calc(8*var(--u))}.compact span{font-size:calc(14*var(--u))}.paired{padding-top:calc(17*var(--u));padding-bottom:calc(12*var(--u))}.chronicle-band .flowers{margin-top:calc(7*var(--u))}.chronicle-band .flower img{width:calc(92*var(--u));height:calc(92*var(--u))}.chronicle-band .flower strong{min-height:calc(27*var(--u))}.chronicle-band>.outline{margin-top:calc(4*var(--u))}.people .section-heading{margin-bottom:calc(10*var(--u))}.people{padding-bottom:calc(7*var(--u))}}
.detail-photo>img{object-position:center 23%}.drawer-photo img{object-position:center 30%}
@media(min-width:761px){.people .section-heading h2{font-size:calc(27*var(--u))}.people .section-heading{margin-bottom:calc(7*var(--u))}.people-cards{padding:0 calc(9*var(--u))}.person-card .card-copy{padding:calc(7*var(--u)) calc(18*var(--u))}.history-strip{padding-bottom:calc(8*var(--u))}.help-home{padding-bottom:calc(26*var(--u))}}
/* The chronicle reference has its own full-width canvas and type scale. */
.chronicle-band{background:linear-gradient(90deg,#123f36f7,#16483ed9),url('/assets/photos/church-exterior.webp') right 40%/cover}.chronicle-page{max-width:none;background:linear-gradient(90deg,#123f36fa,#15473dd9),url('/assets/photos/church-exterior.webp') right top/cover}.chronicle-page .year-label{font-size:calc(15*var(--u));line-height:1.2}.chronicle-inner{max-width:none}
@media(min-width:761px){body[data-page=chronicle]{--u:clamp(1px,.09vw,1.286px)}body[data-page=chronicle] .site-header{height:81px;max-width:none;padding:0 59px;background:var(--paper)}body[data-page=chronicle] .brand{font-size:28px}body[data-page=chronicle] .brand img{width:57px;height:57px}body[data-page=chronicle] #navigation{font-size:14px}body[data-page=chronicle] .header-visit{font-size:14px;padding:12px 22px}body[data-page=chronicle] .header-search{width:23px;height:25px}.chronicle-inner{padding-top:calc(36*var(--u))}.chronicle-inner h1{font-size:calc(66*var(--u))}.chronicle-page .flowers{margin-top:calc(20*var(--u))}.chronicle-page .flower img{width:calc(110*var(--u));height:calc(110*var(--u))}.chronicle-page blockquote{max-width:960px}.chronicle-page .flowers:before{right:0}.chronicle-page .flower:hover img,.chronicle-band .flower:hover img{transform:none}}
@media(min-width:761px){.chronicle-band .flowers{max-width:calc(463*var(--u))}.chronicle-band .flowers:before{left:calc(-60*var(--u));right:calc(-60*var(--u))}.chronicle-band .flowers:after{content:'';position:absolute;left:calc(-62*var(--u));top:calc(47*var(--u));width:calc(5*var(--u));height:calc(5*var(--u));border-radius:50%;background:var(--gold)}}
@media(min-width:761px){.meetings .section-heading,.people .section-heading,.history-strip .section-heading,.help-home .section-heading,.close-look .section-heading{margin-left:calc(11*var(--u))}.listen-preview .section-heading{margin-left:calc(7*var(--u))}.paired{gap:calc(36*var(--u))}.hero-title-second{letter-spacing:.015em}.invitation:first-child>img{object-position:center 32%}}
@media(min-width:761px) and (max-width:1099px){body[data-page=chronicle] .site-header{height:47px;padding:0 47px;gap:18px}body[data-page=chronicle] .brand{font-size:17px}body[data-page=chronicle] .brand img{width:35px;height:35px}body[data-page=chronicle] #navigation{font-size:10px;gap:19px}body[data-page=chronicle] .header-visit{font-size:8px;padding:6px 13px;min-height:28px}body[data-page=chronicle] .header-search{width:18px;height:23px}}
