/* NZTour Guide Tour Hub — standalone layout; no TTBM or global card overrides. */
.page-template-template-nztour-guided-hub .btPageHeadline .bt_bb_port{padding-top:3rem;padding-bottom:3rem}
.nzt-guided-hub{--gh-ink:#1d3645;--gh-muted:#5e707d;--gh-blue:#2b8eaa;--gh-deep:#173b4e;--gh-border:#dde7eb;background:#fff;color:var(--gh-ink);font-family:inherit;font-size:16px;line-height:1.7}
.nzt-guided-hub *, .nzt-guided-hub *::before,.nzt-guided-hub *::after{box-sizing:border-box}
.nzt-guided-hub .nzt-gh-wrap{max-width:1180px;width:calc(100% - 48px);margin-inline:auto}
.nzt-guided-hub h2,.nzt-guided-hub h3{font-family:inherit;letter-spacing:-.035em;color:var(--gh-ink);font-weight:750;line-height:1.35;margin:0}
.nzt-guided-hub h2{font-size:clamp(26px,3vw,38px)}
.nzt-guided-hub h3{font-size:clamp(20px,2vw,24px)}
.nzt-guided-hub p{margin:0}
.nzt-guided-hub .nzt-gh-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#35839b;margin:0 0 13px}
.nzt-gh-intro{padding:64px 0 74px}
.nzt-gh-intro-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%}
.nzt-gh-intro-aside{color:#4e6573;font-size:17px;line-height:1.85}
.nzt-gh-intro-aside .nzt-gh-intro-small{font-size:14px;color:#697c87;margin-top:12px}
.nzt-gh-regions{padding:78px 0 88px;background:#f4f7f8}
.nzt-gh-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.nzt-gh-section-head>p{font-size:15px;color:#5c7180;max-width:370px}
.nzt-gh-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nzt-gh-region-card{min-width:0;background:#fff;border:1px solid var(--gh-border);border-radius:13px;overflow:hidden;box-shadow:0 8px 26px rgba(24,56,70,.045);transition:transform .2s,box-shadow .2s}
.nzt-gh-region-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(24,56,70,.1)}
.nzt-gh-card-link{display:block;height:100%;color:inherit!important;text-decoration:none!important}
.nzt-gh-card-link:hover{text-decoration:none!important}
.nzt-gh-card-link:focus-visible{outline:3px solid #237e9a;outline-offset:-3px}
.nzt-gh-card-visual{height:212px;position:relative;overflow:hidden;background:#87abb8}
.nzt-gh-card-visual>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.nzt-gh-card-link:hover .nzt-gh-card-visual>img{transform:scale(1.03)}
.nzt-gh-region-north .nzt-gh-card-visual{background:linear-gradient(145deg,#aac8c0 0%,#477c73 55%,#2f5d5d 100%)}
.nzt-gh-region-south .nzt-gh-card-visual{background:linear-gradient(145deg,#adcada 0%,#638ea4 50%,#2b526d 100%)}
.nzt-gh-region-both .nzt-gh-card-visual{background:linear-gradient(145deg,#bed3d2 0%,#598895 55%,#244d5e 100%)}
.nzt-gh-placeholder{position:absolute;inset:0;overflow:hidden;opacity:.9}
.nzt-gh-landscape-one{position:absolute;width:112%;height:115%;left:-8%;top:49%;background:rgba(255,255,255,.18);clip-path:polygon(0 67%,20% 34%,32% 49%,49% 11%,70% 58%,84% 38%,100% 65%,100% 100%,0 100%)}
.nzt-gh-landscape-two{position:absolute;width:112%;height:98%;left:0;top:60%;background:rgba(17,61,80,.38);clip-path:polygon(0 45%,15% 22%,28% 47%,43% 28%,59% 55%,75% 23%,100% 47%,100% 100%,0 100%)}
.nzt-gh-photo-label{position:absolute;left:18px;top:16px;color:#fff;background:rgba(17,49,64,.62);padding:5px 9px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.13em}
.nzt-gh-card-content{padding:27px 24px 26px}
.nzt-gh-card-desc{font-size:15px;color:#586e7b;line-height:1.73;margin-top:14px!important;min-height:105px}
.nzt-gh-highlights{font-size:13px;color:#447789;font-weight:650;margin-top:16px!important}
.nzt-gh-card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid #e2e9ec;color:#146b83;font-weight:750;font-size:15px}
.nzt-gh-card-action span{font-size:21px;line-height:1}
.nzt-gh-how{padding:80px 0 88px}
.nzt-gh-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}
.nzt-gh-points>div{border-top:2px solid #dce7ec;padding-top:20px}
.nzt-gh-point-number{font-size:12px;font-weight:800;color:#31869e;letter-spacing:.1em}
.nzt-gh-points h3{font-size:21px;margin:12px 0 11px}
.nzt-gh-points p{font-size:15px;color:#607380;line-height:1.7}
.nzt-gh-cta{background:#173c50;padding:58px 0;color:#fff}
.nzt-gh-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.nzt-guided-hub .nzt-gh-cta h2{color:#fff;font-size:clamp(25px,2.65vw,33px)}
.nzt-gh-cta .nzt-gh-eyebrow{color:#96cfdb}
.nzt-gh-cta p:not(.nzt-gh-eyebrow){margin-top:11px;color:#d2e4e9;font-size:15px}
.nzt-gh-cta-button{white-space:nowrap;display:inline-flex;gap:22px;align-items:center;justify-content:center;border-radius:5px;min-height:48px;padding:14px 24px;background:#fff;color:#173b4e!important;text-decoration:none!important;font-size:15px;font-weight:750}
.nzt-gh-cta-button:hover{background:#e5f6fa}
.nzt-gh-company-note{padding:28px 0;background:#f7f9fa;text-align:center;color:#6a7b83;font-size:13px}
.nzt-gh-company-note strong{font-weight:650;color:#345466}
@media(max-width:950px){.nzt-gh-intro-inner{gap:28px}.nzt-gh-card-grid{gap:14px}.nzt-gh-card-content{padding:21px 18px}.nzt-gh-card-visual{height:180px}.nzt-gh-card-desc{min-height:132px}}
@media(max-width:767px){.page-template-template-nztour-guided-hub .btPageHeadline .bt_bb_port{padding-top:2.3rem;padding-bottom:2.3rem}.nzt-guided-hub .nzt-gh-wrap{width:calc(100% - 36px)}.nzt-gh-intro{padding:50px 0}.nzt-gh-intro-inner{grid-template-columns:1fr;gap:17px}.nzt-gh-intro-aside{font-size:16px}.nzt-gh-regions{padding:55px 0 60px}.nzt-gh-section-head{display:block}.nzt-gh-section-head>p{margin-top:13px!important}.nzt-gh-card-grid{grid-template-columns:1fr;gap:17px}.nzt-gh-card-visual{height:215px}.nzt-gh-card-content{padding:21px}.nzt-gh-card-desc{min-height:0}.nzt-gh-how{padding:60px 0}.nzt-gh-points{grid-template-columns:1fr;gap:17px;margin-top:24px}.nzt-gh-points>div{padding-top:16px}.nzt-gh-cta{padding:51px 0}.nzt-gh-cta-inner{display:flex;flex-direction:column;align-items:stretch;gap:25px}.nzt-gh-cta-button{align-self:flex-start}.nzt-gh-company-note{text-align:left}}
@media(prefers-reduced-motion:reduce){.nzt-gh-region-card,.nzt-gh-card-visual>img{transition:none}.nzt-gh-region-card:hover{transform:none}.nzt-gh-card-link:hover .nzt-gh-card-visual>img{transform:none}}
