.guide-hub-intro h1{max-width:19ch}.guide-hub-intro .text-link{margin-top:28px;min-height:44px}.guide-index{padding:0 var(--gutter) 85px}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.guide-cards article{min-width:0;border-bottom:1px solid var(--line);padding-bottom:28px}.guide-card-art{display:block;max-width:100%;margin-bottom:22px}.guide-card-art img{width:100%;aspect-ratio:16/10;object-fit:cover}.guide-cards .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:12px}.guide-cards h2{font-size:clamp(26px,2.5vw,37px);line-height:1.12;margin-bottom:17px}.guide-cards h2 a{text-decoration:none}.guide-cards h2 a:hover{text-decoration:underline;text-underline-offset:5px}.guide-cards article>div>p:not(.eyebrow){font-size:14px;line-height:1.65;margin-bottom:18px}.guide-cards .text-link{min-height:40px}.guide-art-credit{font-size:11px;color:var(--muted);margin-top:25px}.guide-local{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--gutter);padding:35px 0 0;margin:0 var(--gutter) 85px;border-top:1px solid var(--line)}.guide-local h2{font-size:38px}.guide-local p{font-size:15px}.guide-heading{max-width:1100px;padding:50px var(--gutter) 40px;margin:auto}.guide-breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:38px}.guide-breadcrumbs a{min-height:35px;display:inline-flex;align-items:center}.guide-heading h1{font-size:clamp(43px,5.2vw,76px);margin:21px 0;max-width:18ch}.guide-byline{font-size:12px;color:var(--muted);margin-bottom:27px}.guide-heading .lead{font-size:clamp(18px,1.8vw,23px);line-height:1.6;max-width:900px}.guide-layout{max-width:1250px;padding:0 var(--gutter);margin:0 auto 90px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;align-items:start}.guide-toc{position:sticky;top:30px;min-width:0}.guide-toc nav{display:flex;flex-direction:column;gap:10px;margin:20px 0 26px}.guide-toc nav a{font-size:13px;line-height:1.5;min-height:36px;text-decoration:none;padding:6px 0}.guide-toc nav a:hover{text-decoration:underline}.guide-toc>.text-link{font-size:12px;min-height:44px}.guide-main{min-width:0}.guide-photo{margin-bottom:50px;background:#e4e0d7}.guide-photo img{width:100%;max-height:690px;object-fit:contain}.guide-photo figcaption{font-size:11px;padding:0 14px 14px;margin-top:12px}.guide-section{scroll-margin-top:30px;margin-bottom:44px}.guide-section h2{font-size:clamp(29px,3vw,43px);line-height:1.15;letter-spacing:-.035em;margin-bottom:22px;max-width:23ch}.guide-section p{font-size:17px;line-height:1.8}.guide-section p+p{margin-top:20px}.guide-checklist{padding:28px 30px;border-left:2px solid var(--accent);background:#e7e1d6;margin:45px 0}.guide-checklist h2{font-size:29px;line-height:1.2;margin-bottom:20px}.guide-checklist ul{padding-left:20px;margin:0}.guide-checklist li{font-size:15px;line-height:1.65;margin:12px 0}.guide-faq{scroll-margin-top:30px;margin:45px 0}.guide-faq h2{font-size:37px;margin-bottom:25px}.guide-faq details{padding:20px 0;border-top:1px solid var(--line)}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{font-size:17px;line-height:1.5;cursor:pointer;min-height:35px}.guide-faq details p{font-size:15px;line-height:1.7;margin-top:17px}.guide-cta{padding:32px;background:var(--olive);color:#fff;margin-top:45px}.guide-cta h2{font-size:33px;line-height:1.18;margin-bottom:20px}.guide-cta p{font-size:15px;line-height:1.7;margin-bottom:24px}.guide-cta .button{border:1px solid #fff7;min-height:49px}.guide-related{padding:0 var(--gutter) 90px;max-width:1250px;margin:auto}.guide-related>h2{font-size:38px;margin-bottom:35px}.guide-related .guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-related>.text-link{margin-top:25px;min-height:44px}.gift-guide-answers{max-width:1000px;margin:0 auto;padding:0 var(--gutter)}.gift-guide-entry{margin:65px var(--gutter) 85px;padding-top:32px;border-top:1px solid var(--line);max-width:1000px}.gift-guide-entry h2{font-size:clamp(30px,3.5vw,48px);margin:13px 0 18px}.gift-guide-entry>p:not(.eyebrow){font-size:15px;max-width:700px}.gift-guide-entry nav{display:flex;gap:8px 25px;flex-wrap:wrap;margin:22px 0 17px}.gift-guide-entry nav a{font-size:13px;min-height:38px;display:inline-flex;align-items:center}.gift-guide-entry>.text-link{min-height:42px}
@media(max-width:1000px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.guide-toc nav a{font-size:12px}}
@media(max-width:700px){.guide-heading{padding-top:35px}.guide-heading h1{font-size:clamp(39px,10vw,60px);max-width:none}.guide-breadcrumbs{margin-bottom:25px}.guide-heading .lead{font-size:19px}.guide-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-bottom:60px}.guide-toc{position:static;padding:22px;border:1px solid var(--line)}.guide-toc nav{margin:15px 0}.guide-toc nav a{font-size:13px;min-height:40px}.guide-photo{margin-bottom:35px}.guide-section{margin-bottom:34px}.guide-section p{font-size:16px;line-height:1.8}.guide-section h2{font-size:31px;max-width:none}.guide-checklist{padding:23px 20px}.guide-checklist h2{font-size:27px}.guide-faq h2{font-size:32px}.guide-faq summary{font-size:16px}.guide-cta{padding:25px}.guide-cta h2{font-size:29px}.guide-related .guide-cards,.guide-cards{grid-template-columns:minmax(0,1fr);gap:35px}.guide-related{padding-bottom:60px}.guide-related>h2{font-size:32px}.guide-cards h2{font-size:31px}.guide-local{grid-template-columns:1fr;gap:20px;margin-bottom:60px}.guide-local h2{font-size:32px}.gift-guide-entry{margin-top:45px;margin-bottom:60px}.guide-hub-intro h1{font-size:clamp(43px,11vw,65px)}.guide-index{padding-bottom:55px}}
