.pt-trip-editorial-v1{--tp-ink:#17344b;--tp-paper:#fbf8f1;--tp-muted:#5d6b78;--tp-orange:#dc6838;--tp-teal:#267d79;--tp-line:#d8d5cc;background:var(--tp-paper);color:var(--tp-ink)}
.pt-trip-editorial-v1 .tp-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.pt-trip-editorial-v1 .tp-kicker{margin:0 0 18px;color:var(--tp-orange);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pt-trip-editorial-v1 .tp-hero{position:relative;isolation:isolate;display:grid;min-height:720px;align-items:end;color:#fff;overflow:hidden}
.pt-trip-editorial-v1 .tp-hero picture,.pt-trip-editorial-v1 .tp-hero img{position:absolute;inset:0;width:100%;height:100%}
.pt-trip-editorial-v1 .tp-hero img{z-index:-2;object-fit:cover;object-position:center 53%}
.pt-trip-editorial-v1 .tp-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(11,34,51,.92) 0%,rgba(11,34,51,.72) 43%,rgba(11,34,51,.18) 78%),linear-gradient(0deg,rgba(11,34,51,.72),transparent 45%)}
.pt-trip-editorial-v1 .tp-hero-copy{padding:150px 0 86px;max-width:850px}
.pt-trip-editorial-v1 .tp-hero h1{max-width:810px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.75rem,7vw,6.3rem);font-weight:700;line-height:.96;letter-spacing:-.045em;color:#fff}
.pt-trip-editorial-v1 .tp-deck{max-width:780px;margin:32px 0 34px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55;color:#f5f0e7}
.pt-trip-editorial-v1 .tp-button{display:inline-flex;padding:15px 21px;border:2px solid #fff;color:#fff;font-weight:800;text-decoration:none}
.pt-trip-editorial-v1 .tp-button:hover{background:#fff;color:var(--tp-ink)}
.pt-trip-editorial-v1 .tp-section{padding:96px 0}
.pt-trip-editorial-v1 .tp-section+.tp-section{border-top:1px solid var(--tp-line)}
.pt-trip-editorial-v1 .tp-thesis{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);gap:80px;align-items:start}
.pt-trip-editorial-v1 h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.035em;color:var(--tp-ink)}
.pt-trip-editorial-v1 h3{margin:0;color:var(--tp-ink);font-size:1.45rem;line-height:1.25}
.pt-trip-editorial-v1 p{line-height:1.72}
.pt-trip-editorial-v1 .tp-thesis-copy{font-size:1.22rem;color:var(--tp-muted)}
.pt-trip-editorial-v1 .tp-insider{padding:34px 36px;border-top:5px solid var(--tp-teal);background:var(--tp-ink);color:#fff}
.pt-trip-editorial-v1 .tp-insider .tp-kicker{color:#70c1ba}
.pt-trip-editorial-v1 .tp-insider p:last-child{margin-bottom:0;font-family:Georgia,"Times New Roman",serif;font-size:1.38rem;line-height:1.55}
.pt-trip-editorial-v1 .tp-feature{display:grid;grid-template-columns:1.08fr .92fr;background:#f0e9de}
.pt-trip-editorial-v1 .tp-feature-visual{position:relative;min-height:580px;background:#17344b}
.pt-trip-editorial-v1 .tp-feature-visual picture,.pt-trip-editorial-v1 .tp-feature-visual img{width:100%;height:100%}
.pt-trip-editorial-v1 .tp-feature-visual img{display:block;object-fit:cover;object-position:center}
.pt-trip-editorial-v1 .tp-credit{position:absolute;right:0;bottom:0;margin:0;padding:8px 12px;background:rgba(10,31,46,.86);color:#fff;font-size:.78rem;line-height:1.2}
.pt-trip-editorial-v1 .tp-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:64px}
.pt-trip-editorial-v1 .tp-feature-copy h2{font-size:clamp(2.35rem,4vw,4rem)}
.pt-trip-editorial-v1 .tp-feature-copy p{font-size:1.1rem;color:var(--tp-muted)}
.pt-trip-editorial-v1 .tp-text-link{display:inline-flex;margin-top:12px;color:#a9412d;font-weight:800;text-decoration-thickness:2px;text-underline-offset:4px}
.pt-trip-editorial-v1 .tp-supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}
.pt-trip-editorial-v1 .tp-supporting article{padding:34px;border-top:4px solid var(--tp-orange);background:#fff}
.pt-trip-editorial-v1 .tp-supporting p{color:var(--tp-muted)}
.pt-trip-editorial-v1 .tp-lodging{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px}
.pt-trip-editorial-v1 .tp-lodging-visual{position:relative}
.pt-trip-editorial-v1 .tp-lodging-visual img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.pt-trip-editorial-v1 .tp-lodging-copy p:last-child{font-size:1.18rem;color:var(--tp-muted)}
.pt-trip-editorial-v1 .tp-section-head{max-width:800px;margin-bottom:46px}
.pt-trip-editorial-v1 .tp-question-list{border-top:1px solid var(--tp-line)}
.pt-trip-editorial-v1 .tp-question-row{display:grid;grid-template-columns:280px 1fr auto;gap:32px;align-items:center;padding:25px 0;border-bottom:1px solid var(--tp-line);color:inherit;text-decoration:none}
.pt-trip-editorial-v1 .tp-question-row strong{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}
.pt-trip-editorial-v1 .tp-question-row span{color:var(--tp-muted)}
.pt-trip-editorial-v1 .tp-question-row b{color:var(--tp-orange);font-size:1.4rem}
.pt-trip-editorial-v1 .tp-inventory{background:#fff}
.pt-trip-editorial-v1 .tp-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px}
.pt-trip-editorial-v1 .tp-inventory-group h3{padding-bottom:16px;border-bottom:4px solid var(--tp-teal)}
.pt-trip-editorial-v1 .tp-inventory-group a{display:block;padding:16px 0;border-bottom:1px solid var(--tp-line);color:var(--tp-ink);font-weight:700;line-height:1.35;text-decoration:none}
.pt-trip-editorial-v1 .tp-inventory-group a:hover{text-decoration:underline;text-decoration-color:var(--tp-orange);text-decoration-thickness:2px;text-underline-offset:4px}
.pt-trip-editorial-v1 .tp-research{background:var(--tp-ink);color:#fff}
.pt-trip-editorial-v1 .tp-research h2{max-width:880px;color:#fff}
.pt-trip-editorial-v1 .tp-research-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.pt-trip-editorial-v1 .tp-research-links a{padding:12px 16px;border:1px solid rgba(255,255,255,.42);color:#fff;font-weight:700;text-decoration:none}
.pt-trip-editorial-v1 .tp-alert{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:44px;border-top:5px solid var(--tp-orange);background:#edf4f2}
.pt-trip-editorial-v1 .tp-alert h2{font-size:clamp(2.2rem,4vw,3.7rem)}
.pt-trip-editorial-v1 .tp-alert p:not(.tp-kicker){margin-bottom:0;color:var(--tp-muted);font-size:1.1rem}
.pt-trip-editorial-v1 .tp-alert button{min-width:210px;padding:16px 22px;border:0;background:var(--tp-orange);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.pt-trip-editorial-v1 a:focus-visible,.pt-trip-editorial-v1 button:focus-visible{outline:4px solid #ffc232;outline-offset:4px}
.pt-trip-editorial-v1 .tp-staging-note{text-align:center;font-size:.82rem;color:#78828b}
@media (max-width:780px){
  .pt-trip-editorial-v1 .tp-shell{width:min(100% - 30px,1240px)}
  .pt-trip-editorial-v1 .tp-hero{min-height:690px}
  .pt-trip-editorial-v1 .tp-hero img{object-position:58% center}
  .pt-trip-editorial-v1 .tp-hero::after{background:linear-gradient(90deg,rgba(11,34,51,.92),rgba(11,34,51,.58)),linear-gradient(0deg,rgba(11,34,51,.78),transparent 55%)}
  .pt-trip-editorial-v1 .tp-hero-copy{padding:130px 0 60px}
  .pt-trip-editorial-v1 .tp-hero h1{font-size:clamp(3rem,14vw,4.5rem)}
  .pt-trip-editorial-v1 .tp-section{padding:68px 0}
  .pt-trip-editorial-v1 .tp-thesis,.pt-trip-editorial-v1 .tp-feature,.pt-trip-editorial-v1 .tp-lodging,.pt-trip-editorial-v1 .tp-alert{grid-template-columns:1fr}
  .pt-trip-editorial-v1 .tp-thesis,.pt-trip-editorial-v1 .tp-lodging{gap:38px}
  .pt-trip-editorial-v1 .tp-feature-visual{min-height:390px}
  .pt-trip-editorial-v1 .tp-feature-copy{padding:36px 25px}
  .pt-trip-editorial-v1 .tp-supporting,.pt-trip-editorial-v1 .tp-inventory-grid{grid-template-columns:1fr}
  .pt-trip-editorial-v1 .tp-inventory-grid{gap:42px}
  .pt-trip-editorial-v1 .tp-question-row{grid-template-columns:1fr auto;gap:8px 20px}
  .pt-trip-editorial-v1 .tp-question-row span{grid-column:1/3}
  .pt-trip-editorial-v1 .tp-alert{padding:34px 25px}
  .pt-trip-editorial-v1 .tp-alert button{width:100%}
}
@media (prefers-reduced-motion:reduce){.pt-trip-editorial-v1 *{scroll-behavior:auto!important}}


.pt-trip-editorial-v1 #planning-library,
.pt-trip-editorial-v1 #gateway-planning,
.pt-trip-editorial-v1 #where-to-stay,
.pt-trip-editorial-v1 #getting-there{scroll-margin-top:96px}
.pt-trip-editorial-v1 .tp-guide-context{display:block;margin-bottom:6px;color:#a9412d;font-size:.67rem;font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}
.pt-trip-editorial-v1 .tp-alert-section{padding:56px 0}
.pt-trip-editorial-v1 .tp-alert{padding:34px 40px;gap:32px}
.pt-trip-editorial-v1 .tp-alert .tp-kicker{margin-bottom:10px}
.pt-trip-editorial-v1 .tp-alert h2{font-size:clamp(2.25rem,3.35vw,3rem);line-height:1.03}
.pt-trip-editorial-v1 .tp-alert p:not(.tp-kicker){margin-top:12px;font-size:1rem}
.pt-trip-editorial-v1 .tp-alert button{min-width:172px;padding:14px 20px}
@media (max-width:780px){
  .pt-trip-editorial-v1 #planning-library,
  .pt-trip-editorial-v1 #gateway-planning,
  .pt-trip-editorial-v1 #where-to-stay,
  .pt-trip-editorial-v1 #getting-there{scroll-margin-top:80px}
  .pt-trip-editorial-v1 .tp-alert-section{padding:48px 0}
  .pt-trip-editorial-v1 .tp-alert{padding:28px 24px;gap:22px}
  .pt-trip-editorial-v1 .tp-alert h2{font-size:clamp(2rem,10vw,2.55rem)}
}


.pt-trip-editorial-v1 .tp-feature-visual{display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0}
.pt-trip-editorial-v1 .tp-feature-visual picture{display:block;min-height:0}
.pt-trip-editorial-v1 .tp-photo-credit-below{position:static;margin:0;padding:9px 0 0;background:transparent;color:var(--tp-muted);font-size:.78rem;font-style:normal;line-height:1.35;text-align:left}
.pt-trip-editorial-v1 .tp-feature-visual .tp-photo-credit-below{padding:9px 12px 10px;background:#f0e9de}
.pt-trip-editorial-v1 .tp-guide-context{margin-bottom:4px;line-height:1.25}
.pt-trip-editorial-v1 .tp-inventory-group a{padding:14px 0 15px}
@media (max-width:780px){
  .pt-trip-editorial-v1 .tp-feature-visual{min-height:0}
  .pt-trip-editorial-v1 .tp-feature-visual picture{height:auto;aspect-ratio:4/3}
  .pt-trip-editorial-v1 .tp-photo-credit-below{font-size:.75rem}
  .pt-trip-editorial-v1 .tp-guide-context{font-size:.65rem;letter-spacing:.1em}
}


/* The Hero image and scrim are decorative layers; the CTA remains the sole interactive surface. */
.pt-trip-editorial-v1 .tp-hero>picture,
.pt-trip-editorial-v1 .tp-hero::after{pointer-events:none}
.pt-trip-editorial-v1 .tp-hero-copy{position:relative;z-index:1}
.pt-trip-editorial-v1 .tp-hero-copy .tp-button{position:relative;z-index:1}

