/* Guest questions use the same ivory, denim and serif hierarchy as the wedding pages. */
#questions.faq-guide{display:block;background:var(--ivory);max-width:1100px;margin:auto;padding-top:70px;padding-bottom:70px}
.faq-guide-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.faq-guide-heading h2{font-size:56px;line-height:1.08}.faq-guide-heading .eyebrow{margin-bottom:14px}.faq-guide-heading .text-link{min-height:44px;white-space:normal;font-size:14px;line-height:1.55;max-width:260px;flex:0 1 260px;text-align:right}
.faq-guide-heading>div{min-width:0;flex:1 1 390px}
.faq-guide-heading .text-link{display:inline-block}
.faq-guide-cards{display:block;border-top:1px solid var(--line)}.faq-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;margin:0}.faq-card[hidden]{display:none}.faq-card summary{display:flex;align-items:center;gap:20px;padding:20px 0;min-height:84px;list-style:none;color:var(--ink);line-height:1.3}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:hover{background:transparent;color:var(--dark)}.faq-card summary:focus-visible{outline-offset:5px}.faq-card summary span{transform:none!important;transition:none}.faq-card-title{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.faq-card-title strong{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.2}.faq-card-title small{font-family:var(--sans);font-size:12px;line-height:1.5;color:var(--muted)}.faq-chevron{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.faq-card[open] .faq-chevron{transform:rotate(180deg)}
.faq-answer{padding:0 40px 24px 0;max-width:760px}.faq-answer p{font-size:15px;line-height:1.85;color:var(--muted)}.faq-answer strong{font-weight:500;color:var(--ink)}.faq-answer a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){#questions.faq-guide{padding:55px 24px}.faq-guide-heading{display:block;margin-bottom:22px}.faq-guide-heading h2{font-size:46px}.faq-guide-heading .text-link{margin-top:15px;font-size:13px;max-width:100%;text-align:left}.faq-card summary{padding:18px 0;min-height:80px;gap:14px}.faq-card-title strong{font-size:26px}.faq-card-title small{font-size:11px}.faq-answer{padding:0 24px 22px 0}.faq-answer p{font-size:14px;line-height:1.8}}
@media(max-width:360px){#questions.faq-guide{padding-left:20px;padding-right:20px}.faq-guide-heading h2{font-size:39px}.faq-card-title strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.faq-chevron{transition:none}}
@media(forced-colors:active){.faq-card,.faq-guide-cards{border-color:CanvasText}}
@media print{#questions.faq-guide{padding:18px 0}.faq-guide-heading .text-link,.faq-chevron{display:none!important}.faq-guide-cards{border-top:0}.faq-card{break-inside:avoid;border-bottom:1px solid #aaa}.faq-card[hidden]{display:block}.faq-card summary{padding:10px 0;min-height:0}.faq-card-title strong{font-size:18px}.faq-card-title small{display:none}.faq-answer{display:block!important;padding:0 0 12px}.faq-answer p{font-size:11pt}.faq-guide .faq-card::details-content{content-visibility:visible;height:auto}}

.faq-contact-end{margin:24px 0 0;text-align:center}.faq-contact-end a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:4px;scroll-margin-top:6rem}
