/* Catalog: content-first pages with the Belvan light editorial identity. */
.nav-catalog{position:relative}.nav-catalog summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;padding:10px 0;font-size:12px}.nav-catalog summary::-webkit-details-marker{display:none}.nav-catalog summary:hover{color:var(--olive)}.catalog-menu{position:absolute;left:-150px;top:42px;width:540px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 35px #0000000d;padding:26px;z-index:30}.catalog-menu-all{display:flex!important;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 15px!important;font-size:13px!important}.catalog-menu-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:20px}.catalog-menu-groups>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.catalog-menu-groups p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--olive);margin-bottom:8px}.main-nav .catalog-menu-groups a{padding:5px 0;font-size:12px}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding-block:22px;font-size:10px;color:var(--muted);line-height:1.8}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink)}.catalog-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:25px 58px}.catalog-hero h1{font-size:clamp(40px,4vw,65px);line-height:1.09;max-width:570px;margin:19px 0 25px}.catalog-lead{font-size:15px;line-height:1.85;color:var(--muted);max-width:620px}.catalog-hero .button{margin-top:28px}.catalog-proof{font-size:10px;color:var(--muted);margin-top:24px;line-height:1.7}.catalog-hero figure{height:480px;background:var(--sand)}.catalog-hero figure img{height:100%;object-fit:cover}.catalog-list-section{background:var(--cream)}.catalog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.catalog-section-heading .eyebrow{margin-bottom:15px}.catalog-section-heading h2{font-size:clamp(32px,3.2vw,48px);max-width:650px}.catalog-section-heading>p{font-size:14px;color:var(--muted);line-height:1.85;max-width:390px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.catalog-card{display:block;min-width:0}.catalog-card-image{position:relative;overflow:hidden;background:var(--sand)}.catalog-card-image img{aspect-ratio:1.4;object-fit:cover;transition:transform .4s}.catalog-card:hover img{transform:scale(1.025)}.catalog-arrow{position:absolute;right:15px;bottom:15px;background:#ffffffed;width:34px;height:34px;display:flex;justify-content:center;align-items:center;font-size:20px}.catalog-card-copy{padding-top:20px}.catalog-card-copy .eyebrow{font-size:8px;color:var(--olive);margin-bottom:9px}.catalog-card h3{font-size:25px;line-height:1.2;margin-bottom:12px}.catalog-card-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.catalog-card-link{display:inline-flex;align-items:center;gap:30px;font-size:11px;border-bottom:1px solid #a1a594;padding-bottom:5px;margin-top:18px}.catalog-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-home-grid .catalog-card h3{font-size:24px}.catalog-home-more{display:flex;gap:40px;justify-content:space-between;padding-top:35px}.catalog-advice,.detail-content{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.catalog-advice .eyebrow,.detail-content .eyebrow{margin-bottom:19px}.catalog-advice p:not(.eyebrow),.detail-prose>p{font-size:15px;line-height:1.9;color:var(--muted)}.catalog-advice p+p{margin-top:19px}.catalog-advice .text-link{margin-top:25px}.catalog-index-heading{padding-block:34px 25px}.catalog-index-heading h1{font-size:clamp(43px,5vw,72px);margin:19px 0 24px;max-width:1000px}.catalog-index-heading>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:15px;line-height:1.85}.catalog-jump-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:30px;font-size:12px}.catalog-jump-links a{border-bottom:1px solid var(--line);padding-bottom:8px}.related-section{padding-block:60px}.related-section>.eyebrow{margin-bottom:16px}.related-section h2{font-size:34px}.related-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.related-links a{border:1px solid var(--line);padding:13px 18px;font-size:12px}.related-links a:hover{background:var(--cream)}.detail-hero{padding-top:26px}.detail-hero h1{font-size:clamp(45px,5vw,76px);line-height:1.08;margin:20px 0 23px;max-width:940px}.detail-hero-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:40px}.detail-hero-intro>p{max-width:630px;font-size:15px;line-height:1.85;color:var(--muted)}.detail-hero-intro .button{white-space:nowrap}.detail-photo{background:var(--sand);height:clamp(350px,50vw,650px)}.detail-photo img{height:100%;object-fit:cover}.detail-prose h3{font-size:25px;margin-top:28px;margin-bottom:17px}.detail-prose>p+p{margin-top:18px}.detail-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.detail-list li{border-bottom:1px solid var(--line);padding:13px 0;font-size:14px;color:var(--muted);display:flex;gap:15px}.detail-list li:before{content:'+';color:var(--olive)}.catalog-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;padding-top:0}.catalog-faq .eyebrow{margin-bottom:20px}.detail-navigation{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;border-top:1px solid var(--line);padding-block:27px 55px;font-size:12px;line-height:1.6}.detail-navigation a:hover{text-decoration:underline}.detail-next{text-align:right}.detail-all{border-bottom:1px solid #a1a594;padding-bottom:6px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 35px}.guide-grid .catalog-card-image img{aspect-ratio:1.7}.guide-heading{padding-block:28px 38px}.guide-heading h1{font-size:clamp(43px,5vw,72px);max-width:1000px;line-height:1.08;margin:20px 0 25px}.guide-heading .catalog-lead{max-width:760px}.guide-byline{font-size:11px;color:var(--muted);margin-top:22px}.guide-layout{display:grid;grid-template-columns:260px minmax(0,720px);gap:70px;padding-bottom:30px;align-items:start}.guide-toc{position:sticky;top:120px;background:var(--cream);padding:26px;display:flex;flex-direction:column;gap:15px;font-size:12px}.guide-toc .eyebrow{font-size:9px;margin-bottom:4px}.guide-toc a:hover{text-decoration:underline}.guide-prose>section{padding-top:15px;margin-bottom:38px}.guide-prose h2{font-size:32px;line-height:1.2;margin-bottom:22px}.guide-prose p,.guide-prose li{font-size:16px;line-height:1.9;color:var(--muted)}.guide-prose p+p{margin-top:18px}.guide-prose ul{padding-left:22px;margin-top:22px}.guide-prose li{padding:5px 0}.guide-sources h2{font-size:23px}.guide-sources a{border-bottom:1px solid var(--line);font-size:13px}.guide-cta{padding:35px;background:var(--cream);margin-top:40px}.guide-cta .eyebrow{margin-bottom:16px;font-size:10px}.guide-cta h2{font-size:36px}.guide-cta .button{margin-top:25px}
@media(max-width:1100px){.main-nav{gap:20px}.catalog-hero{gap:35px}.catalog-hero figure{height:430px}.catalog-menu{left:-80px}.catalog-home-grid{grid-template-columns:repeat(2,1fr)}.catalog-advice,.detail-content,.catalog-faq{gap:45px}.guide-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}}
@media(max-width:800px){.main-nav .nav-catalog summary{font-size:15px;padding:12px 0}.catalog-menu{position:static;width:100%;border:0;border-top:1px solid var(--line);box-shadow:none;padding:18px 0}.catalog-menu-groups{gap:20px}.main-nav .catalog-menu-groups a{font-size:13px;padding:8px 0}.breadcrumbs{padding-block:18px;font-size:9px}.catalog-hero{grid-template-columns:1fr;gap:30px;padding-top:18px;padding-bottom:40px}.catalog-hero h1{max-width:650px;font-size:48px}.catalog-hero figure{height:420px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 23px}.catalog-section-heading{display:block}.catalog-section-heading>p{margin-top:20px;max-width:600px}.catalog-advice,.detail-content,.catalog-faq{grid-template-columns:1fr;gap:30px}.detail-hero-intro{align-items:start;flex-direction:column;gap:23px}.detail-photo{height:430px}.guide-layout{grid-template-columns:1fr;gap:30px}.guide-toc{position:static}.guide-prose{max-width:740px}.detail-navigation{font-size:11px;gap:17px}}
@media(max-width:520px){.catalog-menu-groups{grid-template-columns:1fr 1fr;gap:18px}.catalog-menu-groups a{line-height:1.4}.breadcrumbs{gap:8px;line-height:1.6}.catalog-hero h1{font-size:41px;margin-top:16px}.catalog-lead{font-size:14px}.catalog-hero figure{height:290px}.catalog-hero .button{font-size:12px}.catalog-proof{font-size:9px}.catalog-section-heading h2{font-size:34px}.catalog-section-heading{margin-bottom:30px}.catalog-grid{grid-template-columns:1fr;gap:34px}.catalog-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.catalog-home-grid .catalog-card h3{font-size:22px}.catalog-home-grid .catalog-card-copy>p:not(.eyebrow){font-size:12px}.catalog-home-grid .catalog-card-image img{aspect-ratio:1.05}.catalog-card-copy{padding-top:18px}.catalog-card h3{font-size:27px}.catalog-home-more{flex-direction:column;gap:25px;align-items:start}.catalog-advice p:not(.eyebrow),.detail-prose>p{font-size:14px}.catalog-index-heading{padding-top:22px}.catalog-index-heading h1{font-size:43px}.catalog-index-heading>p:not(.eyebrow){font-size:14px}.catalog-jump-links{font-size:11px;gap:20px}.related-section h2{font-size:30px}.related-links{gap:10px}.related-links a{font-size:11px;padding:12px 15px}.detail-hero{padding-top:20px}.detail-hero>.eyebrow{font-size:9px}.detail-hero h1{font-size:44px}.detail-hero-intro>p{font-size:14px}.detail-photo{height:300px}.detail-list li{font-size:13px}.detail-navigation{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:36px}.detail-all{grid-column:1/-1;grid-row:1;justify-self:start}.detail-previous{grid-column:1}.detail-next{grid-column:2}.guide-heading h1{font-size:41px}.guide-prose h2{font-size:28px}.guide-prose p,.guide-prose li{font-size:15px}.guide-cta{padding:27px}.guide-cta h2{font-size:32px}.guide-grid{grid-template-columns:1fr}.catalog-hero h1,.detail-hero h1,.guide-heading h1{overflow-wrap:break-word}}
@media(max-width:800px){.main-nav.open{max-height:calc(100dvh - 75px);overflow-y:auto;overscroll-behavior:contain}}
 .detail-navigation .detail-previous,.detail-navigation .detail-next{padding:16px 18px;background:var(--cream);min-height:75px;display:flex;flex-direction:column;justify-content:center;gap:6px}.detail-navigation small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive)}
