:root{--catalog-ink:#111f31;--catalog-blue:#a7c1df;--catalog-paper:#f1f4f8}
body.catalog-page{background:var(--catalog-paper);color:var(--catalog-ink)}
.catalog-header{position:sticky;top:0;left:auto;width:100%;background:#0c141ef5;color:#f0f4f8;border-bottom:1px solid #7898bd42;backdrop-filter:blur(16px);padding:16px 5%;z-index:30}
.catalog-header nav{display:flex;gap:30px}
.catalog-header nav a[aria-current=page]{color:#b5cee9;border-bottom:1px solid #b5cee9;padding-bottom:5px}
.catalog-header-cta{border:1px solid #7296be;padding:12px 18px;font-size:11px;font-weight:700;white-space:nowrap}
.catalog-hero{display:grid;grid-template-columns:1fr .94fr;min-height:580px;background:#14243b;color:#f0f4f8}
.catalog-hero-copy{padding:88px 6vw;align-self:center}
.catalog-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#9dbbde}
.catalog-hero h1{font-size:clamp(95px,10vw,160px);line-height:.82;margin:34px 0 23px}
.catalog-hero h1 em{color:#a8c5e7}
.catalog-hero p{font-size:14px;max-width:510px;color:#c9d9eb;margin:0 0 28px}
.catalog-hero-copy>a,.catalog-outro a{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#aec8e6;color:#15263a;padding:17px 21px;font-size:12px;font-weight:700}
.catalog-hero-copy>a span,.catalog-outro a span{font-size:20px}
.catalog-hero-art{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 60% 45%,#dce8f4,#a5c1df 50%,#6d93c0)}
.catalog-hero-art>span{position:absolute;top:37px;left:32px;color:#28496d;font:900 clamp(100px,12vw,170px)/.77 'Barlow Condensed',Impact,sans-serif;opacity:.7}
.catalog-hero-art>img{width:92%;height:86%;object-fit:contain;position:relative;filter:drop-shadow(10px 26px 17px #1b355653);transform:rotate(-7deg)}
.catalog-marquee{display:flex;align-items:center;justify-content:space-around;gap:22px;padding:16px 5%;background:#d5e3f2;color:#25415e;white-space:nowrap;overflow:hidden;font-size:10px;font-weight:800;letter-spacing:.16em}
.catalog-marquee b{color:#7298c3}
.catalog{padding:88px 5% 95px;max-width:1600px;margin:auto}
.catalog-top{display:flex;justify-content:space-between;align-items:end;gap:30px}
.catalog-top .catalog-eyebrow{color:#4e739e}
.catalog-top h2{font-size:clamp(62px,7vw,105px);margin:20px 0 0}
.catalog-top h2 em{color:#7198c4}
.catalog-top>p{font-size:13px;max-width:300px;color:#58728f}
.catalog-toolbar{margin:45px 0 26px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #b7cce3;border-bottom:1px solid #b7cce3}
.catalog-filters{display:flex;gap:25px;flex-wrap:wrap}
.catalog-filters button{background:none;color:#4d6b8a;padding:19px 0 16px;border-bottom:3px solid transparent;font-size:12px;font-weight:700}
.catalog-filters button[aria-pressed=true]{color:#14263a;border-color:#14263a}
#catalog-count{font-size:11px;color:#587798;white-space:nowrap}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.catalog-card{background:#fff;border:1px solid #d0ddec;transition:transform .25s,box-shadow .25s}
.catalog-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px #1c37571f}
.catalog-card a{display:block;height:100%}
.catalog-card-image{position:relative;height:280px;background:#e7eef6;overflow:hidden}
.catalog-card-image img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .5s}
.catalog-card:hover img{transform:scale(1.06)}
.catalog-card-image span{position:absolute;top:14px;left:14px;background:#162c47;color:#f0f4f8;padding:7px 9px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em}
.catalog-card-copy{padding:19px 20px 20px}
.catalog-card-meta{display:flex;justify-content:space-between;gap:8px;color:#6d8aa9;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.1em}
.catalog-card h3{font-size:31px;line-height:.97;min-height:62px;margin:17px 0 21px}
.catalog-card-bottom{border-top:1px solid #d4e0ed;padding-top:14px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.catalog-card-bottom strong{font-size:14px}.catalog-card-bottom span{font-size:10px;font-weight:700;color:#406b9c}
.catalog-disclosure{font-size:10px;color:#6b84a0;margin-top:30px}
.catalog-outro{background:#16283e;color:#edf3f9;padding:75px 5%;display:flex;justify-content:space-between;align-items:end;gap:40px}
.catalog-outro h2{font-size:clamp(65px,8vw,110px);margin-top:20px}.catalog-outro h2 em{color:#a7c4e4}
.catalog-outro>div:last-child{max-width:330px}.catalog-outro p{font-size:13px;color:#bdd0e5;margin-bottom:24px}
.catalog-footer{background:#0b141e;color:#edf3f9;padding:45px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}
.catalog-footer>p{font-size:10px;color:#a6c0de;letter-spacing:.13em}.catalog-footer>a:not(.logo){font-size:11px}
.catalog-footer small{flex-basis:100%;border-top:1px solid #29435f;padding-top:21px;color:#8daacb;font-size:9px}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card-image{height:240px}.catalog-header nav{gap:17px}}
@media(max-width:760px){.catalog-header{padding:15px 5%;gap:10px}.catalog-header .logo{font-size:31px}.catalog-header nav{display:flex;gap:11px;font-size:10px}.catalog-header nav a:last-child{display:none}.catalog-header-cta{display:none}.catalog-hero{grid-template-columns:1fr}.catalog-hero-copy{padding:67px 6% 55px}.catalog-hero h1{font-size:clamp(86px,17vw,125px)}.catalog-hero p{font-size:12px}.catalog-hero-art{height:320px}.catalog-hero-art>span{font-size:95px}.catalog-hero-art>img{height:98%;width:80%}.catalog-marquee{font-size:8px}.catalog{padding:65px 5%}.catalog-top{display:block}.catalog-top h2{font-size:66px}.catalog-top>p{font-size:11px;margin-top:22px}.catalog-toolbar{display:block;margin-top:30px}.catalog-filters{gap:17px}.catalog-filters button{font-size:10px;padding:14px 0}.catalog-toolbar #catalog-count{display:block;text-align:right;margin-bottom:12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalog-card-image{height:180px}.catalog-card-image img{padding:10px}.catalog-card-copy{padding:13px}.catalog-card-meta{font-size:7px}.catalog-card-meta span:last-child{display:none}.catalog-card h3{font-size:24px;min-height:52px;margin:12px 0}.catalog-card-bottom{display:block}.catalog-card-bottom strong{display:block;margin-bottom:8px}.catalog-outro{display:block;padding:65px 6%}.catalog-outro h2{font-size:70px}.catalog-outro>div:last-child{margin-top:30px}.catalog-footer{display:block}.catalog-footer p{margin:20px 0}.catalog-footer small{display:block;margin-top:22px}}
@media(max-width:390px){.catalog-grid{grid-template-columns:1fr}.catalog-card-image{height:240px}.catalog-header nav a:nth-child(2){display:none}}
/* Keep every destination available on narrow phones. */
@media(max-width:760px){.catalog-header{flex-wrap:wrap}.catalog-header nav{order:3;width:100%;display:flex;overflow-x:auto;gap:19px;padding:11px 0 2px;white-space:nowrap}.catalog-header nav a:last-child{display:block}}
@media(max-width:390px){.catalog-header nav a:nth-child(2){display:block}}
