/* The journal uses the same approved palette, type and editorial components. */
.guides-page .guide-index{padding-top:4px;padding-bottom:64px;scroll-margin-top:25px}
.guide-index-link{border-top:1px solid #501b2b44;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}
.guide-index-link h2{font-size:clamp(28px,3vw,45px);line-height:1.04;margin:24px 0 28px;max-width:17ch;flex:1}
.guide-index-link .text-link{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;font-size:10px}
.guide-index-link:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.journal-guide{scroll-margin-top:24px}
.guides-page .editorial-spread{min-height:560px}
.guides-page .spread-copy{display:flex;flex-direction:column;justify-content:center}
.guides-page .spread-copy h2{font-size:clamp(42px,5vw,76px)}
.guides-page .spread-visual>img{object-position:center 40%}
.guide-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5vw;padding:48px 4vw 36px}
.guide-body section{border-top:1px solid #501b2b44;padding-top:22px}
.guide-body h3{font:600 italic clamp(25px,2.5vw,38px)/1.08 var(--serif);letter-spacing:-.04em;margin:0 0 20px}
.guide-body p{font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:var(--ink)}
.guide-related{padding:0 4vw 48px;display:flex;gap:35px;flex-wrap:wrap}
.guide-related .text-link{display:flex;align-items:center;gap:20px;font-size:10px;min-height:40px}
.guide-related .text-link span{font-size:26px}
.journal-guide:nth-of-type(2){background:var(--pink)}
.journal-guide:nth-of-type(2) .guide-body p{color:var(--wine)}
.guides-page .editorial-ribbon{border-top:1px solid #501b2b33}
@media(min-width:601px){.guides-page .inner-photo{object-position:center top}}
@media(max-width:1000px){.guides-page .guide-index{padding-bottom:42px}.guide-index-link h2{font-size:30px}.guide-body{padding:36px 28px;gap:26px}.guide-body h3{font-size:29px}.guide-body p{font-size:17px}.guide-related{padding:0 28px 32px;gap:20px}.guides-page .spread-copy h2{font-size:44px}}
@media(max-width:600px){.guides-page .guide-index{padding-bottom:32px;gap:25px}.guide-index-link{padding-top:19px}.guide-index-link h2{font-size:31px;max-width:20ch;margin:18px 0 20px}.guide-index-link .chapter-label{font-size:10px}.guide-index-link .text-link{font-size:10px}.guides-page .editorial-spread{min-height:0}.guides-page .spread-copy h2{font-size:41px}.guide-body{grid-template-columns:1fr;padding:30px 24px 20px;gap:27px}.guide-body section{padding-top:20px}.guide-body h3{font-size:29px;margin-bottom:13px}.guide-body p{font-size:17px;line-height:1.55}.guide-related{padding:0 24px 30px;gap:8px 25px}.guide-related .text-link{font-size:9px;min-height:42px}.guides-page .editorial-ribbon{padding:24px;align-items:flex-start}.guides-page .editorial-ribbon p{font-size:23px}.guides-page .editorial-ribbon .handwritten{font-size:24px;max-width:125px}}
.guide-article .breadcrumbs{flex-wrap:wrap}
.article-reading{max-width:980px;margin:0 auto;padding:65px 5vw 32px;scroll-margin-top:24px}
.article-reading header{padding-bottom:34px}
.article-reading h2{font-size:clamp(34px,4vw,58px);line-height:1.04;margin:24px 0}
.article-reading p:not(.chapter-label){font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:var(--ink);max-width:65ch}
.article-reading .article-deck{color:var(--wine)!important;font-size:clamp(17px,1.55vw,24px)!important}
.article-reading section{border-top:1px solid #501b2b33;padding:30px 0 38px}
.guide-article .related-pages>a{font-size:clamp(24px,2.3vw,36px)}
@media(min-width:601px){.guide-article .inner-photo{height:60%;object-position:center top}.guide-article .inner-hero:before{clip-path:polygon(0 0,100% 0,100% 40%,0 54%)}.guide-article .inner-title.long-title{font-size:5.6vw;top:6.2vw}}
@media(max-width:600px){.guide-article .inner-title.long-title{font-size:9vw}.guide-article .breadcrumbs{font-size:8px;gap:7px}.article-reading{padding:36px 24px 15px}.article-reading h2{font-size:35px;line-height:1.08;margin:18px 0}.article-reading p:not(.chapter-label){font-size:18px;line-height:1.6}.article-reading .article-deck{font-size:22px!important}.article-reading header{padding-bottom:25px}.article-reading section{padding:25px 0 30px}.guide-article .related-pages>a{font-size:27px}}
@media(max-width:600px){.guide-article .inner-photo{aspect-ratio:1.5}.guide-article .inner-title.long-title{font-size:8vw}}
/* Approved desktop adjustments: night out +168px, celebration +144px, weekend +48px. */
@media(min-width:1001px){.guide-article[data-page="plan-a-vegas-girls-night"] .inner-photo{object-position:50% -168px}.guide-article[data-page="birthday-or-bachelorette-planning"] .inner-photo{object-position:50% -168px}.guide-article[data-page="girls-weekend-with-room-to-breathe"] .inner-photo{object-position:50% -144px}}
