.pt-tour-category{font-family:Montserrat,Arial,sans-serif;color:var(--pt-navy)}
.pt-tour-category *{box-sizing:border-box}
.pt-tour-category a{text-decoration:none}
.pt-tour-category :is(a,button):focus-visible{outline:3px solid var(--pt-sea);outline-offset:3px}
.pt-tour-category__hero{min-height:370px;display:flex;align-items:end;background-color:var(--pt-navy);background-image:linear-gradient(90deg,rgba(3,31,54,.94),rgba(3,31,54,.72) 47%,rgba(3,31,54,.27)),var(--pt-category-hero);background-size:cover;background-position:center}
.pt-tour-category__hero-inner{width:100%;padding-top:52px;padding-bottom:52px;color:#fff}
.pt-tour-category__breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#dcebf4;font-size:12px;font-weight:600}
.pt-tour-category__breadcrumb a{color:inherit}
.pt-tour-category__breadcrumb a:hover{text-decoration:underline}
.pt-tour-category__breadcrumb>span:not(:last-child){opacity:.65}
.pt-tour-category__eyebrow,.pt-tour-category__section-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:11px}
.pt-tour-category__eyebrow{color:var(--pt-sun)}
.pt-tour-category__hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(36px,4vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.045em;margin:12px 0 16px;max-width:760px;color:#fff}
.pt-tour-category__hero p{font-size:16px;line-height:1.65;max-width:630px;color:#f1f6f9;margin:0 0 22px}
.pt-tour-category__hero-cta{display:inline-flex;align-items:center;gap:9px;background:var(--pt-sun);color:var(--pt-navy);border-radius:6px;padding:13px 19px;font-weight:800;font-size:13px}
.pt-tour-category__section{background:#f7f9fa;padding:72px 0 90px}
.pt-tour-category__heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.pt-tour-category__section-kicker{color:var(--pt-sea-deep)}
.pt-tour-category__heading h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.13;letter-spacing:-.04em;color:var(--pt-navy);margin:10px 0 0}
.pt-tour-category__heading p{max-width:430px;font-size:14px;line-height:1.7;color:#4c6170;margin:0}
.pt-tour-category__accent{display:block;width:43px;height:4px;background:var(--pt-sun);border-radius:3px;margin-top:15px}
.pt-tour-category__count{font-size:12px;font-weight:700;color:#4c6170;margin:0 0 19px}
.pt-tour-category__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pt-tour-category__card{background:#fff;border:1px solid #e2e8ed;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #0a2e4d0a;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.pt-tour-category__card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0a2e4d1b}
.pt-tour-category__media{height:225px;position:relative;background:#d5e2e9;display:block}
.pt-tour-category__media img{width:100%;height:100%;object-fit:cover;display:block}
.pt-tour-category__media span{position:absolute;left:17px;top:17px;background:var(--pt-sun);color:var(--pt-navy);border-radius:4px;padding:7px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pt-tour-category__card-body{padding:23px 23px 20px;min-height:155px;display:flex;flex-direction:column}
.pt-tour-category__card h3{font-family:Montserrat,Arial,sans-serif;font-size:18px;line-height:1.35;color:var(--pt-navy);letter-spacing:-.025em;margin:0 0 20px}
.pt-tour-category__card h3 a{color:inherit}
.pt-tour-category__card-link{margin-top:auto;padding-top:16px;border-top:1px solid #e2e8ed;color:var(--pt-sea-deep);font-size:13px;font-weight:800;display:flex;justify-content:space-between}
.pt-tour-category__card-link:hover{text-decoration:underline}
.pt-tour-category__card-link span{font-size:17px;line-height:10px}
.pt-tour-category__help{background:#eaf7fc}
.pt-tour-category__help .wrap{min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.pt-tour-category__help h2{font-family:Montserrat,Arial,sans-serif;font-size:26px;color:var(--pt-navy);letter-spacing:-.035em;margin:8px 0 7px}
.pt-tour-category__help p{font-size:13px;color:#4c6170;line-height:1.6;margin:0}
.pt-tour-category__help a{background:var(--pt-navy);color:#fff;border-radius:6px;padding:15px 22px;font-size:13px;font-weight:800;white-space:nowrap}
@media(max-width:900px){.pt-tour-category__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-tour-category__heading{display:block}.pt-tour-category__heading p{margin-top:20px}}
@media(max-width:600px){.pt-tour-category__hero{min-height:365px;background-position:62% center}.pt-tour-category__hero-inner{padding-top:36px;padding-bottom:38px}.pt-tour-category__breadcrumb{margin-bottom:21px}.pt-tour-category__hero h1{font-size:36px}.pt-tour-category__hero p{font-size:13px}.pt-tour-category__section{padding:50px 0 62px}.pt-tour-category__heading{margin-bottom:25px}.pt-tour-category__heading h2{font-size:28px}.pt-tour-category__heading p{font-size:13px}.pt-tour-category__cards{grid-template-columns:1fr;gap:18px}.pt-tour-category__media{height:216px}.pt-tour-category__card-body{min-height:128px}.pt-tour-category__card h3{font-size:17px}.pt-tour-category__help .wrap{display:block;padding-top:35px;padding-bottom:37px}.pt-tour-category__help h2{font-size:23px}.pt-tour-category__help a{display:inline-block;margin-top:20px}}
