/* Editorial styles are loaded on follow-up pages only. */
:root{--wedding-gold:#a07837;--gold-light:#d5ba7d;--paper:#fbf8f1;--ink:#23332f}
.editorial-page{background:var(--paper);color:var(--ink)}
.editorial-page .masthead{background:var(--paper)}
.editorial-page .site-nav{background:var(--paper);border-top-color:#e5dac3;border-bottom:1px solid var(--gold-light)}
.editorial-page .site-nav a[aria-current=page]{text-decoration-color:var(--wedding-gold);text-decoration-thickness:2px}
.editorial-page .eyebrow{color:#7b5925;font-size:12px;letter-spacing:.18em}
.breadcrumbs{padding-top:24px;font-size:13px;color:#655e51}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0}.breadcrumbs li+li:before{content:'/';color:#9b7b47;margin-right:14px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:#403a30}
.editorial-page .page-intro{position:relative;padding-block:46px 54px;border-bottom:1px solid var(--gold-light)}
.editorial-page .page-intro h1{font-size:clamp(42px,4.8vw,76px);line-height:1.03;letter-spacing:-.045em;margin:0 0 26px;max-width:19ch}
.editorial-page .page-intro .lead{font-size:18px;line-height:1.75;max-width:54ch;color:#5d625b}
.editorial-page .editorial-opening{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-block:42px 64px}
.opening-copy{min-width:0}.opening-photo{position:relative;margin:0;padding:0 16px 16px 0;max-width:540px;justify-self:end;isolation:isolate;width:100%}
.opening-photo:after{content:'';position:absolute;z-index:-1;inset:24px 0 0 24px;border:1px solid #b6975b}
.opening-photo img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}
.opening-photo figcaption{background:#eaddbe;display:flex;flex-direction:column;gap:5px;padding:17px 22px;color:#4b3e25}.opening-photo figcaption span{font-size:11px;letter-spacing:.16em}.opening-photo figcaption em{font:italic 23px/1.2 Georgia,serif}
.editorial-page h2{letter-spacing:-.025em}.editorial-page .text-link{border-color:var(--wedding-gold);color:#74521f}.editorial-page .soft{background:#efe7d7}.editorial-page .section-heading{border-color:var(--gold-light)}
.editorial-page .filter-panel{background:#eee5d3;border:0;border-top:3px solid #a07837;padding:26px 30px;margin-top:32px}.editorial-page input,.editorial-page select,.editorial-page textarea{border-color:#cbbd9f;background:#fffdf8}.editorial-page .filter-panel button{color:#634719}.editorial-page .results-count{color:#735622;letter-spacing:.08em;font-size:13px;text-transform:uppercase}
.editorial-page .directory-grid{gap:28px}.editorial-page .directory-card{background:#fffdf8;border:1px solid #e5dac5;border-top:3px solid #c2a269;padding:32px;transition:box-shadow .2s,transform .2s}.editorial-page .directory-card:hover{box-shadow:0 14px 30px #66532e0d;transform:translateY(-3px)}.editorial-page .directory-card h2{font-size:34px}.editorial-page .directory-meta{color:#7b5925;font-size:12px;gap:12px}.editorial-page .tags span{background:#f0e7d3;color:#67512e;border:0}
.editorial-page .trend-grid{gap:64px 40px;padding-top:54px}.editorial-page .trend-card{background:transparent;border-bottom:1px solid var(--gold-light);max-width:none}.editorial-page .trend-card>div{padding:26px 8px 36px}.editorial-page .trend-card h2{font-size:38px;max-width:19ch}.editorial-page .trend-card h3{font-family:Arial,sans-serif;letter-spacing:.08em;font-size:12px;text-transform:uppercase;color:#7b5925}.editorial-page .trend-card:nth-child(even){margin-top:76px}.editorial-page .trend-card img{max-width:640px}.editorial-page .trend-card .source-note{font-size:13px}
.editorial-page .fair-list{counter-reset:fair}.editorial-page .fair-row{counter-increment:fair;grid-template-columns:230px 1fr 180px;padding:34px 24px;border-color:#cbbd9f;gap:32px}.editorial-page .fair-row:nth-child(odd){background:#f0e8d9}.editorial-page .fair-date{position:relative;border-left:3px solid #b39150;padding-left:18px}.editorial-page .fair-date>span:first-child{color:#795c2b}.editorial-page .fair-date strong{font-size:28px}.editorial-page .fair-actions a{color:#684b20;font-size:14px;text-decoration-thickness:1px;text-underline-offset:5px}.editorial-page .fair-row h2{font-size:33px}.editorial-page .fair-row .source-note{font-size:13px}
.profile-page .page-intro{padding-right:28%;min-height:260px}.profile-intro-tag{position:absolute;right:0;top:50px;width:23%;border:1px solid var(--gold-light);padding:28px 22px;background:#f0e6d0}.profile-intro-tag span{display:block;font-size:11px;letter-spacing:.15em;color:#785a28;margin-bottom:16px}.profile-intro-tag strong{font:italic 27px/1.2 Georgia,serif}.profile-page .narrow{max-width:900px}.profile-page .profile-facts{background:#efe5cf;padding:8px 28px;border-top:3px solid #a07837}.profile-page .profile-facts>div{border-color:#d9c8a7}.profile-page .profile-facts dt{font-size:14px;color:#6b5126}.profile-page .prose h2{padding-top:24px;border-top:1px solid #cbbd9f}
.editorial-page .article-section{border-color:#d9c8a7}.editorial-page .article-section h2:before{content:'';display:block;width:45px;height:3px;background:var(--wedding-gold);margin-bottom:20px}.editorial-page .reading-aside{border-color:#cbbd9f}.editorial-page .reading-aside a{color:#735622}.editorial-page .faq-list details{background:#fffdf8;border:1px solid #e1d6bf;margin-bottom:14px;padding-inline:24px}.editorial-page .faq-list summary{font-size:25px}.editorial-page .faq-list details[open]{border-left:3px solid #a07837}.editorial-page .archive-entry{background:#eadfc6;border-color:#b79860;color:#403c2f}.editorial-page .archive-entry strong{font-style:italic}.editorial-page .partner-line{border-color:#b79860}.editorial-page .source-note{color:#696459}.editorial-page .legal-text{background:#fffdf8;padding:36px;max-width:900px;margin:40px auto}.editorial-page .site-footer{border-top:4px solid #b99a60}
@media(min-width:1500px){.editorial-page .trend-grid{max-width:1320px}}
@media(max-width:1000px){.editorial-page .editorial-opening{gap:30px}.editorial-page .fair-row{grid-template-columns:190px 1fr}.editorial-page .fair-actions{grid-column:2}.profile-page .page-intro{padding-right:0}.profile-intro-tag{position:static;width:auto;max-width:420px;margin-top:24px;padding:16px 22px}.profile-intro-tag span{margin-bottom:6px}}
@media(max-width:700px){.editorial-page .editorial-opening{grid-template-columns:1fr;gap:26px;padding-block:30px 40px}.editorial-page .page-intro h1{font-size:clamp(40px,9vw,60px)}.opening-photo{max-width:440px;justify-self:start}.opening-photo img{aspect-ratio:1.65}.opening-photo figcaption{padding:14px 18px}.opening-photo figcaption em{font-size:21px}.editorial-page .page-intro .lead{font-size:17px}.editorial-page .trend-grid{gap:34px;padding-top:35px}.editorial-page .trend-card:nth-child(even){margin-top:0}.editorial-page .trend-card h2{font-size:32px}.editorial-page .directory-card{padding:24px}.editorial-page .fair-row{grid-template-columns:1fr;gap:20px;padding:26px 20px}.editorial-page .fair-actions{grid-column:1;flex-direction:row;flex-wrap:wrap;gap:10px 24px}.editorial-page .filter-panel{padding:22px}.breadcrumbs{padding-top:17px;font-size:12px}.editorial-page .legal-text{padding:24px}.profile-page .profile-facts{padding-inline:20px}}
