.catalog-page{background:var(--cream)}
.catalog-header{position:sticky;color:var(--ink);background:var(--cream);border-bottom:1px solid #a9b9b455}
.catalog-header .brand,.catalog-header nav a,.catalog-header .header-cta{color:var(--ink)}
.catalog-header .header-cta{border-color:#102b3966}
.catalog-hero{padding:clamp(130px,18vw,220px) 10vw 110px;background:linear-gradient(135deg,#0b3046 0%,#173f55 58%,#d8f0ed 150%);color:#fff}
.catalog-hero h1{font:600 clamp(4rem,9vw,9rem)/.9 "Playfair Display",serif;letter-spacing:-.05em;margin:0 0 34px}
.catalog-hero h1 em{color:#f5c89b}
.catalog-hero p:not(.eyebrow){max-width:620px;color:#fffddfcc;font-size:1.12rem;margin-bottom:32px}
.catalog-status{margin:-18px 0 28px;color:#f5c89b;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.catalog-section{padding:clamp(80px,11vw,150px) 10vw}
.catalog-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:8vw;align-items:start;margin-bottom:60px}
.catalog-section-heading h2,.catalog-next h2{font:600 clamp(3rem,6vw,6rem)/.95 "Playfair Display",serif;letter-spacing:-.04em;margin:0}
.catalog-section-heading>p:last-child{color:var(--muted);font-size:1.05rem;max-width:650px}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.catalog-grid article{background:#fff;border:1px solid #a9b9b455;border-radius:16px;padding:28px}
.catalog-grid h3{font:600 1.65rem "Playfair Display",serif;margin:0 0 14px;color:var(--ink)}
.catalog-grid p{color:var(--muted);margin:0;font-size:.94rem}
.catalog-destinations{background:var(--aqua)}
.catalog-note{color:var(--muted);font-size:.84rem;margin-top:35px}
.social-feed{background:#eef8fa}
.social-feed-state{color:var(--muted);font-size:.84rem;margin:-28px 0 28px}
.social-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.social-feed-card{overflow:hidden;background:#fff;border:1px solid #9bd6e766;border-radius:18px;box-shadow:0 12px 30px #12658a14}
.social-feed-image-wrap{aspect-ratio:1/1;background:var(--aqua);overflow:hidden}
.social-feed-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.social-feed-card-body{padding:22px}
.social-feed-meta{display:flex;justify-content:space-between;gap:10px;color:#4c8190;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}
.social-feed-card h3{font:600 1.7rem "Playfair Display",serif;color:var(--ink);margin:16px 0 12px}
.social-feed-card p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0}
.social-feed-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.social-feed-status{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.social-feed-status--published{color:#217a56}.social-feed-status--pending{color:#a86f14}.social-feed-status--prepared{color:#4c8190}
.social-feed-channels{color:var(--muted);font-size:.7rem}
.social-feed-note{display:block;margin-top:12px;color:var(--muted);font-size:.72rem}
.catalog-next{padding:clamp(90px,13vw,180px) 10vw;background:var(--sand)}
.catalog-next h2{max-width:900px;margin:0 0 28px}
.catalog-next p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.05rem;margin-bottom:30px}
@media(max-width:980px){.social-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-header nav{display:none}.catalog-section,.catalog-next{padding-inline:7vw}.catalog-section-heading{display:block}.catalog-section-heading .chapter-label{margin-bottom:35px}.catalog-section-heading h2{margin-bottom:25px}.catalog-grid,.social-feed-grid{grid-template-columns:1fr}.catalog-grid article{padding:22px}.catalog-hero{padding-inline:7vw}.catalog-hero h1{font-size:clamp(4rem,18vw,6rem)}}
