@font-face{font-family:'Holy Display';src:url('fonts/cormorant-garamond.ttf') format('truetype');font-weight:300 700;font-display:swap}
.section-heading>div{min-width:0;flex:1}.section-heading h2{overflow-wrap:anywhere}
body{font-size:15px;line-height:1.7;color:#153444}
body h1,body h2,body .wordmark{font-family:'Holy Display',Cardo,Georgia,serif;font-weight:600;letter-spacing:-.025em}
body .hero-identity h1{font-size:clamp(40px,4.8vw,58px);line-height:1.04;margin:16px 0 24px;max-width:17ch}
body .hero-identity>p{font-size:16px;line-height:1.75;max-width:48ch;color:#465a65}
body .detail-section{margin-bottom:42px}
body .section-heading{margin-bottom:22px;align-items:center;gap:15px}
body .section-heading h2{font-size:36px;line-height:1.12;max-width:29ch}
body .section-heading p{font-size:14px;line-height:1.6;margin-top:8px;color:#64747b}
body .wedding-rule{padding:24px;min-width:0;background:#fffdf9}
body .wedding-rule h3{font:600 17px/1.4 Inter,Arial,sans-serif;margin:18px 0 10px;color:#153444;letter-spacing:-.015em}
body .wedding-rule p{font-size:15px;line-height:1.8;margin:0;color:#465a65;max-width:48ch;text-wrap:pretty}
body .communion-paths h3{font-size:20px;margin:20px 0 12px}
body .communion-paths p{margin-bottom:24px}
body .detail-card>p{font-size:16px;line-height:1.8;color:#465a65;max-width:65ch}
body .detail-note,body small{font-size:12px;line-height:1.7}
body .wedding-time{font-size:19px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body .marriage-key-facts strong{font-size:14px;line-height:1.5}
body .contact-card h2,body .sidebar h2{font-size:29px;line-height:1.15;margin-bottom:20px}
body .contact-item strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
body .sidebar .detail-card>p{font-size:14px}
body .cta-band h3{font-family:'Holy Display',Cardo,Georgia,serif;font-size:28px;line-height:1.15}
body .cta-band p{font-size:14px;line-height:1.7;margin-top:10px}
@media(max-width:700px){body .hero-identity h1{font-size:42px}body .section-heading h2{font-size:31px}body .wedding-rule{padding:22px}body .detail-section{margin-bottom:34px}}
body .sidebar .contact-card{padding:24px;overflow-wrap:anywhere}
body .sidebar .contact-card h2{font-size:27px;line-height:1.15;margin:0 0 22px}
body .contact-card .contact-item{display:flex;align-items:flex-start;gap:14px;margin:0;padding:12px 0}
body .contact-card .contact-item>.icon{width:22px;height:22px;margin-top:2px}
body .contact-card .contact-item>span{min-width:0;flex:1}
body .contact-card .contact-item strong{display:block;font-size:13px;line-height:1.55;font-weight:550}
body .contact-card .contact-item small{display:block;margin-top:4px;line-height:1.5}
body .contact-card>small{display:block;border-top:1px solid var(--border);padding-top:16px;margin-top:14px;font-size:11px;line-height:1.75}
@media(max-width:700px){body .sidebar .contact-card{padding:22px}}

h1,h2,.wordmark,.cta-band h3{font-family:'Holy Display',Cardo,Georgia,serif;font-weight:600;letter-spacing:-.025em}body{font:15px/1.7 Inter,Arial,sans-serif}p{color:#465a65}.catalog-intro h1{font-size:clamp(38px,4.5vw,58px);line-height:1.06}.catalog-card h2{font-size:29px;line-height:1.15}.catalog-card dd,.catalog-address{font-size:13px;line-height:1.7}.catalog-facts dt{font-size:12px}.sidebar-card{padding:24px}.sidebar-card .contact-item{display:flex;align-items:flex-start;gap:14px;padding:10px 0;margin:0}.sidebar-card .contact-item span{min-width:0}.sidebar-card .contact-item strong{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.sidebar-card .contact-item small{display:block;margin-top:4px}.detail-section .checklist li{font-size:15px;line-height:1.75}.holytech-opinion h2{font-size:34px}.holytech-opinion p,.holytech-opinion .opinion-lead{font-size:15px;line-height:1.8}.summary-item p{font-size:14px;line-height:1.7}.wedding-reference-documents .wedding-document p{font-size:15px;line-height:1.8}.wedding-reference-documents .wedding-document h3{font-size:17px;line-height:1.4}.sidebar .contact-item>.icon{flex-shrink:0}@media(max-width:700px){.container{padding-left:20px;padding-right:20px}.catalog-intro h1{font-size:40px}.catalog-card h2{font-size:29px}.sidebar-card{padding:22px}.detail-section .checklist li{font-size:14px}.holytech-opinion h2{font-size:30px}}

.communion-faq{padding:6px 24px}.communion-faq details+details{border-top:1px solid var(--border)}.communion-faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:21px 0;font-size:15px;line-height:1.5;font-weight:600}.communion-faq summary::-webkit-details-marker{display:none}.communion-faq summary span{color:var(--gold);font-size:22px;font-weight:400}.communion-faq details[open] summary span{transform:rotate(45deg)}.communion-faq details>div{padding-bottom:22px}.communion-faq p{font-size:14px;line-height:1.8;max-width:65ch;margin:0}@media(max-width:700px){.communion-faq{padding:4px 20px}}
