.advice-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;margin:30px 0 36px}.advice-filters button{font:inherit;font-size:16px;color:#795532;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 0;cursor:pointer}.advice-filters button[aria-pressed="true"]{font-weight:600;border-bottom-color:#795532}.advice-filters button:is(:hover,:focus-visible){text-decoration:underline}.advice-filters button:focus-visible{outline:2px solid #795532;outline-offset:5px}.guide-articles [hidden]{display:none}.guide-articles{row-gap:42px}.guide-articles h3 a,.article-related a,.article-back a{color:#795532;text-decoration:none;border:0}.guide-articles h3 a:is(:hover,:focus-visible),.article-related a:is(:hover,:focus-visible),.article-back a:is(:hover,:focus-visible){text-decoration:underline}.guide-articles .eyebrow{margin:0 0 4px}.guide-articles h3{margin-top:0}.article-related{margin-top:40px;border-top:1px solid var(--line);padding-top:10px}.article-related ul{padding-left:20px}.article-related li{margin-bottom:14px;line-height:1.6}.article-related p{line-height:1.7}.article-heading h1{font-size:clamp(38px,5.5vw,70px)}@media(max-width:700px){.advice-filters{gap:8px 20px}.advice-filters button{font-size:15px}.guide-articles{row-gap:32px}}

/* Frame only the photograph, leaving the original gallery file intact. */
.advice-photo-frame{display:block;position:relative;aspect-ratio:var(--photo-ratio);overflow:hidden;width:100%}.advice-photo-frame img,.guide-articles .advice-photo-frame img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;margin:0}.guide-articles .advice-card-photo{height:230px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.advice-card-photo .advice-photo-frame{max-width:345px}@media(max-width:700px){.guide-articles .advice-card-photo{height:280px}.advice-card-photo .advice-photo-frame{max-width:420px}}

.wedding-tip-page .article-photo{max-width:900px;margin-inline:auto}.wedding-tip-page .tip-vertical-photo{max-width:460px}.guide-articles [data-format="tip"] .advice-photo-frame{max-width:var(--photo-card-width)}.wedding-tip-page .tip-book-credit{font-size:14px;margin-top:28px}.wedding-tip-page .article-related{padding-top:22px}.wedding-tip-page .article-opening{font:400 21px/1.65 var(--serif)}@media(max-width:700px){.guide-articles [data-format="tip"] .advice-photo-frame{max-width:var(--photo-mobile-width)}.wedding-tip-page .article-heading h1{font-size:38px}}

.advice-timeline{border-collapse:collapse;width:100%;margin:26px 0 32px;font-size:16px;line-height:1.55}.advice-timeline caption{text-align:left;font-weight:600;margin-bottom:12px}.advice-timeline th,.advice-timeline td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.advice-timeline th[scope="row"]{width:105px;font-weight:400;white-space:nowrap}.guide-articles .advice-card-photo>.advice-photo-frame{max-width:var(--photo-card-width,345px)}@media(max-width:700px){.guide-articles .advice-card-photo>.advice-photo-frame{max-width:var(--photo-mobile-width,420px)}.advice-timeline th,.advice-timeline td{padding:10px 6px}}

.article-photo.book-advice-photo{max-width:1040px;margin-inline:auto}.article-photo.book-advice-portrait{max-width:560px}.article-photo.book-advice-photo img{width:100%;height:auto;max-height:none;display:block}.guide-articles .book-advice-thumbnail{display:flex;height:230px;align-items:center;justify-content:center;margin-bottom:16px}.guide-articles .book-advice-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:700px){.guide-articles .book-advice-thumbnail{height:280px}}
