:root {
  --tpa-midnight: #123640;
  --tpa-air: #f4efe4;
  --tpa-ember: #b7482d;
  --tpa-sun: #f2b84b;
  --tpa-water: #276d85;
  --tpa-umber: #6e4935;
  --tpa-juniper: #657069;
  --tpa-concrete: #c9c3b8;
  --tpa-violet: #4c405b;
  --tpa-white: #fffdf7;
  --tpa-rule: rgba(18,54,64,.22);
  --tpa-shell: min(100% - 2.5rem, 86rem);
  --tpa-read: 46rem;
  --tpa-display: "Aptos Display", "Arial", "Helvetica Neue", sans-serif;
  --tpa-body: "Atkinson Hyperlegible", "Aptos", "Segoe UI", Arial, sans-serif;
  --tpa-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:20rem;overflow-x:clip;color:var(--tpa-midnight);background:var(--tpa-air);font:1.05rem/1.7 var(--tpa-body);text-rendering:optimizeLegibility}
body.tpa-nav-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
figure{margin:0}
a{color:var(--tpa-water);text-underline-offset:.18em;text-decoration-thickness:.08em}
a:hover{color:var(--tpa-ember)}
button,input,textarea,select{font:inherit}
:focus-visible{outline:.2rem solid var(--tpa-sun);outline-offset:.22rem}
::selection{color:var(--tpa-air);background:var(--tpa-water)}
h1,h2,h3,h4{margin:0 0 .65em;color:var(--tpa-midnight);font-family:var(--tpa-display);font-weight:800;line-height:.98;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(3.5rem,8vw,8rem)}
h2{font-size:clamp(2.4rem,5vw,5rem)}
h3{font-size:clamp(1.55rem,2.6vw,2.45rem);line-height:1.05}
p{margin:0 0 1.35em}
ul,ol{padding-left:1.35em}
blockquote{margin:3rem 0;padding:1.2rem 0 1.2rem clamp(1.5rem,5vw,4rem);border-left:.35rem solid var(--tpa-ember);color:var(--tpa-umber);font-size:clamp(1.3rem,2.4vw,1.95rem);line-height:1.4}
table{width:100%;border-collapse:collapse}
th,td{padding:.85rem;border:1px solid var(--tpa-rule);text-align:left;vertical-align:top}
th{background:rgba(201,195,184,.45);font:750 .78rem/1.35 var(--tpa-mono);letter-spacing:.02em;text-transform:uppercase}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tpa-shell{width:var(--tpa-shell);margin-inline:auto}
.tpa-reading-shell{max-width:72rem}
.tpa-section{padding-block:clamp(5rem,10vw,10rem)}
.tpa-skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;padding:.7rem 1rem;color:var(--tpa-midnight);background:var(--tpa-air);transform:translateY(-200%);font-weight:800}
.tpa-skip-link:focus{transform:none}
.tpa-label,.tpa-kicker{margin:0 0 1.1rem;color:var(--tpa-ember);font:750 .7rem/1.3 var(--tpa-mono);letter-spacing:.11em;text-transform:uppercase}
.tpa-kicker::before{content:"";display:inline-block;width:2.5rem;height:2px;margin-right:.7rem;vertical-align:.2em;background:currentColor;transform:skewY(-8deg)}
.tpa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
.tpa-button{display:inline-flex;min-height:3.1rem;align-items:center;justify-content:center;padding:.75rem 1.25rem;color:var(--tpa-air);background:var(--tpa-ember);border:2px solid var(--tpa-ember);border-radius:0;font:800 .76rem/1.15 var(--tpa-mono);letter-spacing:.055em;text-decoration:none;text-transform:uppercase;clip-path:polygon(0 0,100% 0,100% 77%,94% 100%,0 100%);transition:transform .15s ease,background .15s ease,color .15s ease}
.tpa-button:hover{color:var(--tpa-midnight);background:var(--tpa-sun);border-color:var(--tpa-sun);transform:translateY(-2px)}
.tpa-button--outline{color:var(--tpa-midnight);background:transparent;border-color:var(--tpa-midnight)}
.tpa-button--outline-dark{color:var(--tpa-midnight);background:transparent;border-color:var(--tpa-midnight)}
.tpa-button--dark{background:var(--tpa-midnight);border-color:var(--tpa-midnight)}
.tpa-text-link{display:inline-flex;gap:.35rem;align-items:center;font:800 .76rem/1.3 var(--tpa-mono);letter-spacing:.045em;text-decoration:none;text-transform:uppercase}
.tpa-text-link::before{content:"";width:2rem;height:2px;background:var(--tpa-water);transition:width .15s ease}
.tpa-text-link:hover::before{width:3rem}
.tpa-datum-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;color:var(--tpa-juniper);font:700 .66rem/1.35 var(--tpa-mono);letter-spacing:.07em;text-transform:uppercase}
.tpa-datum-meta span:not(:last-child)::after{content:"";display:inline-block;width:1.2rem;height:2px;margin-left:1.1rem;vertical-align:.2em;background:var(--tpa-water)}

/* Low mesa shelf header */
.tpa-site-header{position:relative;z-index:100;color:var(--tpa-air);background:var(--tpa-midnight);border-bottom:1px solid rgba(244,239,228,.18)}
.tpa-water-datum{position:absolute;left:0;right:0;bottom:-2px;height:4px;overflow:hidden}.tpa-water-datum::before{content:"";display:block;width:66%;height:2px;background:var(--tpa-water)}.tpa-water-datum span{display:block;width:14%;height:2px;margin-left:66%;background:var(--tpa-sun)}
.tpa-header-inner{min-height:6rem;display:grid;grid-template-columns:minmax(12rem,17rem) auto 1fr auto;align-items:center;gap:1.3rem}
.tpa-brand a{display:inline-flex}.tpa-brand img{width:min(16rem,42vw);max-height:3.8rem;object-fit:contain;object-position:left center}.tpa-brand .custom-logo-link{max-width:16rem}
.tpa-header-context{display:grid;gap:.25rem;color:rgba(244,239,228,.55);font:650 .52rem/1.2 var(--tpa-mono);letter-spacing:.08em}
.tpa-primary-nav{display:flex;justify-content:flex-end}
.tpa-menu{display:flex;align-items:center;justify-content:flex-end;gap:.15rem;margin:0;padding:0;list-style:none}
.tpa-menu li{position:relative}.tpa-menu a{display:flex;min-height:2.8rem;align-items:center;padding:.45rem .55rem;color:var(--tpa-air);font:760 .66rem/1.1 var(--tpa-mono);letter-spacing:.035em;text-decoration:none;text-transform:uppercase}
.tpa-menu a:hover,.tpa-menu .current-menu-item>a,.tpa-menu .current-menu-ancestor>a{color:var(--tpa-sun);box-shadow:inset 0 -.18rem var(--tpa-sun)}
.tpa-menu .sub-menu{position:absolute;top:100%;left:0;min-width:14rem;margin:0;padding:.5rem;list-style:none;background:var(--tpa-midnight);border:1px solid rgba(244,239,228,.22);visibility:hidden;opacity:0;transform:translateY(.35rem);transition:.15s ease}
.tpa-menu li:hover>.sub-menu,.tpa-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}
.tpa-header-cta{display:inline-flex;min-height:2.8rem;align-items:center;padding:.5rem .8rem;color:var(--tpa-midnight);background:var(--tpa-sun);font:800 .68rem/1.1 var(--tpa-mono);letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.tpa-header-cta:hover{color:var(--tpa-air);background:var(--tpa-ember)}
.tpa-nav-toggle{display:none;color:var(--tpa-air);background:transparent;border:0}

/* Mesa Aperture hero */
.tpa-hero{position:relative;overflow:hidden;background:var(--tpa-air)}
.tpa-hero::before{content:"";position:absolute;inset:0 61% 0 0;opacity:.22;background:repeating-linear-gradient(168deg,transparent 0 42px,rgba(110,73,53,.28) 43px 44px)}
.tpa-hero-grid{position:relative;display:grid;min-height:min(58rem,calc(100vh - 6rem));grid-template-columns:minmax(0,5fr) minmax(30rem,7fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding-block:clamp(4rem,9vw,8rem)}
.tpa-hero-copy{position:relative;z-index:2;padding:2rem 0}
.tpa-hero h1{max-width:8.5ch;font-size:clamp(4.2rem,8.4vw,8.8rem);text-transform:uppercase}
.tpa-hero h1 em{display:block;color:var(--tpa-ember);font-style:normal}
.tpa-hero-deck{max-width:38rem;color:var(--tpa-umber);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5}
.tpa-hero .tpa-datum-meta{margin-top:2rem}
.tpa-hero-media{position:relative;align-self:stretch;min-height:43rem;margin-right:calc((100vw - min(100vw - 2.5rem,86rem)) / -2);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 16%)}
.tpa-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.03)}
.tpa-hero-media figcaption,.tpa-article-hero figcaption,.tpa-horizon-feature figcaption,.tpa-town-pair figcaption{position:absolute;right:0;bottom:0;max-width:30rem;padding:.65rem 1rem;color:var(--tpa-air);background:rgba(18,54,64,.92);font:650 .68rem/1.4 var(--tpa-mono)}
.tpa-aperture-cut{position:absolute;z-index:2;left:0;top:37%;width:18%;height:26%;background:var(--tpa-air);clip-path:polygon(0 0,100% 18%,68% 100%,0 82%);pointer-events:none}
.tpa-rim-loop{position:absolute;left:max(1.25rem,calc((100vw - 86rem)/2));bottom:2rem;width:min(24rem,40vw);height:4rem;border:3px solid var(--tpa-ember);border-right:0;clip-path:polygon(0 0,82% 0,82% 26%,100% 26%,100% 40%,78% 40%,78% 100%,0 100%)}
.tpa-rim-loop span{position:absolute;right:-.4rem;top:1rem;width:.8rem;height:.8rem;background:var(--tpa-sun)}
.tpa-home-intro{padding-block:2.5rem;color:var(--tpa-air);background:var(--tpa-water)}
.tpa-home-intro>.tpa-shell{display:grid;grid-template-columns:3fr 8fr;gap:2rem}.tpa-home-intro .tpa-label{color:var(--tpa-sun)}.tpa-home-intro>div>div{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.tpa-home-intro p{margin:0}

.tpa-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem)}.tpa-section-head h2{margin:0}.tpa-section-head--split{display:grid;grid-template-columns:7fr 4fr}.tpa-section-head--split>p{max-width:35rem;margin:0;color:var(--tpa-umber);font-size:1.15rem}
.tpa-context{background:var(--tpa-white)}
.tpa-context-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--tpa-rule)}
.tpa-context-grid article{position:relative;min-height:21rem;padding:clamp(1.3rem,3vw,2.3rem);border-right:1px solid var(--tpa-rule);overflow:hidden}.tpa-context-grid article:last-child{border:0}.tpa-context-grid article::after{content:"";position:absolute;left:0;right:35%;bottom:0;height:.35rem;background:var(--tpa-water)}.tpa-context-grid article:nth-child(2)::after{bottom:18%}.tpa-context-grid article:nth-child(3)::after{bottom:34%;background:var(--tpa-ember)}.tpa-context-grid article:nth-child(4)::after{bottom:9%}
.tpa-context-grid article>span{color:var(--tpa-ember);font:800 .72rem/1 var(--tpa-mono)}.tpa-context-grid h3{margin-top:6rem;text-transform:uppercase}.tpa-context-grid p{color:var(--tpa-umber);font-size:.98rem}

.tpa-lenses{background:var(--tpa-air)}
.tpa-lens-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;margin:0;padding:0;list-style:none;background:var(--tpa-rule);border:1px solid var(--tpa-rule)}
.tpa-lens-grid li{grid-column:span 4;background:var(--tpa-air)}.tpa-lens-grid li:nth-child(2),.tpa-lens-grid li:nth-child(5){transform:translateY(2rem)}
.tpa-lens-grid a{position:relative;display:flex;min-height:19rem;flex-direction:column;justify-content:flex-end;padding:2rem;color:var(--tpa-midnight);text-decoration:none;overflow:hidden}.tpa-lens-grid a::before{content:"";position:absolute;inset:100% 0 0;background:var(--tpa-midnight);transition:inset .25s ease}.tpa-lens-grid a:hover::before,.tpa-lens-grid a:focus-visible::before{inset:0}.tpa-lens-grid a>*{position:relative;z-index:1}.tpa-lens-grid a:hover,.tpa-lens-grid a:focus-visible{color:var(--tpa-air)}
.tpa-lens-grid a>span{position:absolute;left:1.2rem;top:1.2rem;color:var(--tpa-ember);font:800 .7rem/1 var(--tpa-mono)}.tpa-lens-grid strong{margin-bottom:.75rem;font:800 clamp(1.65rem,3vw,2.8rem)/.98 var(--tpa-display);letter-spacing:-.035em;text-transform:uppercase}.tpa-lens-grid small{max-width:24rem;font-size:.96rem;line-height:1.5}

.tpa-horizon-feature{padding-block:clamp(7rem,13vw,13rem);color:var(--tpa-air);background:var(--tpa-violet)}
.tpa-horizon-grid{display:grid;grid-template-columns:7fr 4fr;align-items:center;gap:clamp(2rem,7vw,8rem)}.tpa-horizon-grid figure{position:relative;margin-left:calc((100vw - min(100vw - 2.5rem,86rem))/-2)}.tpa-horizon-grid figure::after{content:"";position:absolute;left:0;right:-7rem;top:32%;height:2px;background:var(--tpa-water)}.tpa-horizon-grid img{width:100%;min-height:31rem;object-fit:cover;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.tpa-horizon-grid h2{color:var(--tpa-air)}.tpa-horizon-grid p{font-size:1.15rem}.tpa-horizon-grid .tpa-kicker{color:var(--tpa-sun)}

.tpa-provider-section{background:var(--tpa-white)}
.tpa-provider-empty{padding:2.5rem;border:1px solid var(--tpa-rule);border-left:.5rem solid var(--tpa-water);background:var(--tpa-air)}
.tpa-story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}.tpa-story-grid .tpa-story-card{grid-column:span 4}.tpa-story-grid .tpa-story-card--lead{grid-column:span 8;grid-row:span 2}.tpa-story-grid .tpa-story-card:nth-child(3){margin-top:4rem}
.tpa-story-card{border-top:.4rem solid var(--tpa-midnight);min-width:0}.tpa-story-card__media{display:block;aspect-ratio:3/2;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 91%,92% 100%,0 100%);background:var(--tpa-concrete)}.tpa-story-card--lead .tpa-story-card__media{aspect-ratio:16/9}.tpa-story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}.tpa-story-card:hover img{transform:scale(1.025);filter:saturate(.8)}.tpa-story-card__body{padding:1.25rem .15rem}.tpa-story-card h2{margin:.75rem 0;font-size:clamp(1.7rem,3vw,3rem)}.tpa-story-card h2 a{color:var(--tpa-midnight);text-decoration:none}.tpa-story-card p{color:var(--tpa-umber);font-size:.98rem;line-height:1.55}

.tpa-stays{color:var(--tpa-air);background:var(--tpa-midnight)}.tpa-stays-grid{display:grid;grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,7vw,7rem)}.tpa-stays h2{color:var(--tpa-air)}.tpa-stays .tpa-kicker{color:var(--tpa-sun)}.tpa-ready-card{position:relative;min-height:25rem;padding:3rem;border:1px solid rgba(244,239,228,.35);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 12%);background:rgba(244,239,228,.06)}.tpa-ready-card::after{content:"";position:absolute;left:0;right:25%;bottom:26%;height:3px;background:var(--tpa-water)}.tpa-ready-card>span{font:700 .66rem/1.3 var(--tpa-mono);color:var(--tpa-sun)}.tpa-ready-card h3{max-width:13ch;margin-top:5rem;color:var(--tpa-air)}
.tpa-town-pair{padding-block:clamp(6rem,11vw,11rem);background:var(--tpa-concrete)}.tpa-town-grid{display:grid;grid-template-columns:6fr 5fr;align-items:center;gap:clamp(2rem,7vw,8rem)}.tpa-town-grid figure{position:relative}.tpa-town-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;filter:saturate(.65)}
.tpa-newsletter{padding-block:4rem;color:var(--tpa-air);background:var(--tpa-water)}.tpa-newsletter-grid{display:grid;grid-template-columns:6fr 5fr;align-items:end;gap:3rem}.tpa-newsletter h2{color:var(--tpa-air);font-size:clamp(2.3rem,4vw,4rem)}.tpa-newsletter .tpa-label{color:var(--tpa-sun)}.tpa-newsletter form{display:grid;grid-template-columns:1fr auto;gap:.6rem}.tpa-newsletter label{grid-column:1/-1;font:700 .7rem/1.2 var(--tpa-mono);text-transform:uppercase}.tpa-newsletter input{min-height:3rem;padding:.7rem;color:var(--tpa-air);background:rgba(244,239,228,.1);border:1px solid rgba(244,239,228,.45)}.tpa-newsletter button{min-height:3rem;padding:.7rem 1rem;color:var(--tpa-midnight);background:var(--tpa-sun);border:0;font:800 .7rem/1 var(--tpa-mono);text-transform:uppercase}

/* Inner routes */
.tpa-index-hero{padding-block:clamp(4rem,9vw,8rem);color:var(--tpa-air);background:var(--tpa-midnight)}.tpa-index-hero h1{max-width:12ch;color:var(--tpa-air);text-transform:uppercase}.tpa-index-intro{max-width:54rem;color:rgba(244,239,228,.78);font-size:1.15rem}.tpa-filter-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.tpa-filter-links a{padding:.55rem .75rem;color:var(--tpa-air);border:1px solid rgba(244,239,228,.35);font:700 .66rem/1.2 var(--tpa-mono);text-decoration:none;text-transform:uppercase}.tpa-filter-links a:hover{color:var(--tpa-midnight);background:var(--tpa-sun)}
.tpa-category-hero,.tpa-page-hero,.tpa-tours-hero{padding-block:clamp(3rem,7vw,7rem);background:var(--tpa-white)}.tpa-category-grid,.tpa-page-grid,.tpa-tours-grid{display:grid;grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,7vw,7rem)}.tpa-category-hero h1,.tpa-page-hero h1,.tpa-tours-hero h1{font-size:clamp(3.8rem,7.5vw,8rem);text-transform:uppercase}.tpa-category-description,.tpa-page-hero p,.tpa-tours-hero p{max-width:42rem;color:var(--tpa-umber);font-size:1.15rem}.tpa-category-hero figure,.tpa-page-hero figure{position:relative;min-height:31rem;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 15%)}.tpa-category-hero figure img,.tpa-page-hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tpa-tours-mosaic{position:relative;display:grid;grid-template-columns:7fr 3fr;gap:.8rem;min-height:32rem}.tpa-tours-mosaic figure{overflow:hidden}.tpa-tours-mosaic img{width:100%;height:100%;object-fit:cover}.tpa-tours-mosaic figure:last-child{margin-top:6rem}
.tpa-breadcrumbs{margin-bottom:2rem;font:700 .64rem/1.4 var(--tpa-mono);letter-spacing:.05em;text-transform:uppercase}.tpa-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.tpa-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.35rem;color:var(--tpa-ember)}.tpa-breadcrumbs a{color:inherit;text-decoration:none}.tpa-index-hero .tpa-breadcrumbs{color:rgba(244,239,228,.65)}
.tpa-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem) clamp(1.5rem,3vw,3rem)}.tpa-archive-grid .tpa-story-card:nth-child(3n+2){margin-top:3rem}.tpa-pagination{margin-top:5rem;font-family:var(--tpa-mono)}.tpa-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.tpa-pagination a,.tpa-pagination span{display:grid;min-width:2.8rem;min-height:2.8rem;place-items:center;padding:.4rem;color:var(--tpa-midnight);border:1px solid var(--tpa-rule);text-decoration:none}.tpa-pagination .current,.tpa-pagination a:hover{color:var(--tpa-air);background:var(--tpa-midnight)}

/* Reading */
.tpa-article-header{padding:clamp(3rem,7vw,7rem) 0 0;background:var(--tpa-white)}.tpa-article-header h1{max-width:13ch;margin-top:1.2rem;font-size:clamp(3.2rem,7vw,7rem)}.tpa-article-deck{max-width:55rem;color:var(--tpa-umber);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5}.tpa-article-hero{position:relative;height:clamp(28rem,58vw,48rem);margin-top:4rem;overflow:hidden;clip-path:polygon(0 0,96% 0,100% 10%,100% 100%,0 100%)}.tpa-article-hero img{width:100%;height:100%;object-fit:cover}
.tpa-article-layout{display:grid;grid-template-columns:minmax(0,var(--tpa-read)) minmax(15rem,20rem);justify-content:center;align-items:start;gap:clamp(3rem,7vw,7rem);padding-block:clamp(4rem,8vw,8rem)}.tpa-article-body{min-width:0;font-size:1.1rem}.tpa-article-body>p:first-child{font-size:1.28rem}.tpa-article-body h2{margin-top:1.75em;font-size:clamp(2.2rem,4vw,3.7rem)}.tpa-article-body h3{margin-top:1.8em}.tpa-article-body figure{position:relative;margin:3rem calc(min(7vw,6rem)*-1)}.tpa-article-body figure img{width:100%}.tpa-article-body figcaption{padding-top:.55rem;color:var(--tpa-juniper);font:650 .7rem/1.5 var(--tpa-mono)}.tpa-article-body .wp-block-table{margin:2.5rem 0;overflow-x:auto}.tpa-practical-box{margin:2.8rem 0;padding:1.8rem;background:rgba(201,195,184,.45);border-left:.4rem solid var(--tpa-ember)}.tpa-practical-box h3{margin-top:0}.tpa-route-list{margin:2.5rem 0;padding:0;list-style:none;counter-reset:route;border-top:1px solid var(--tpa-rule)}.tpa-route-list li{position:relative;min-height:4rem;padding:1rem 0 1rem 4rem;border-bottom:1px solid var(--tpa-rule);counter-increment:route}.tpa-route-list li::before{content:counter(route,decimal-leading-zero);position:absolute;left:0;top:1.2rem;color:var(--tpa-ember);font:800 .7rem/1 var(--tpa-mono)}
.tpa-article-rail{position:sticky;top:2rem;display:grid;gap:1.5rem}.tpa-sidebar-provider,.tpa-stay-link,.tpa-rail-widget{padding:1.2rem;border:1px solid var(--tpa-rule);background:var(--tpa-white)}.tpa-stay-link h2,.tpa-rail-title{font-size:1.65rem}.tpa-article-footer{padding-block:4rem 7rem;background:var(--tpa-white)}.tpa-source-note{display:grid;grid-template-columns:14rem 1fr;gap:2rem;max-width:58rem;padding:1.5rem 0;border-block:1px solid var(--tpa-rule);font:.82rem/1.5 var(--tpa-body)}.tpa-source-note strong{color:var(--tpa-ember);font-family:var(--tpa-mono);text-transform:uppercase}.tpa-related{margin-top:6rem}.tpa-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}

/* Pages and provider */
.tpa-page-layout,.tpa-legal-layout{padding-block:clamp(4rem,8vw,8rem)}.tpa-page-body{max-width:var(--tpa-read);margin-inline:auto;font-size:1.1rem}.tpa-page-body>p:first-child{font-size:1.28rem}.tpa-page-body h2{margin-top:1.7em;font-size:clamp(2.2rem,4vw,3.8rem)}.tpa-page-body h3{margin-top:1.7em}.tpa-legal-layout .tpa-page-body{max-width:49rem}.tpa-legal-layout .tpa-page-body h2{padding-top:.9rem;border-top:.4rem solid var(--tpa-midnight)}
.tpa-contact-slot{display:grid;grid-template-columns:4fr 5fr;gap:2.5rem;margin-top:4rem;padding:clamp(1.5rem,4vw,3rem);color:var(--tpa-air);background:var(--tpa-midnight)}.tpa-contact-slot h2{margin-top:0;color:var(--tpa-air);font-size:2.5rem}.tpa-contact-slot .tpa-kicker{color:var(--tpa-sun)}.tpa-contact-slot form{display:grid;gap:1rem;opacity:.73}.tpa-contact-slot label{display:grid;gap:.35rem;font:700 .7rem/1.3 var(--tpa-mono);text-transform:uppercase}.tpa-contact-slot input,.tpa-contact-slot textarea{width:100%;padding:.75rem;color:var(--tpa-air);background:rgba(244,239,228,.08);border:1px solid rgba(244,239,228,.35)}.tpa-contact-slot button{min-height:3rem;color:var(--tpa-midnight);background:var(--tpa-sun);border:0;font:800 .72rem/1 var(--tpa-mono);text-transform:uppercase}
.tpa-provider-shell{padding-block:clamp(3rem,7vw,7rem)}.tpa-provider-disclosure{display:grid;grid-template-columns:11rem 1fr;gap:1rem;margin-bottom:2rem;padding:1rem 1.2rem;background:rgba(201,195,184,.55);font:.8rem/1.5 var(--tpa-body)}.tpa-provider-disclosure strong{color:var(--tpa-ember);font-family:var(--tpa-mono);text-transform:uppercase}
.tpa-native-provider,.tpa-provider-content,.tpa-sidebar-provider,.tpa-article-body{--ts-primary-color:var(--tpa-midnight);--ts-accent-color:var(--tpa-ember);--ts-button-bg:var(--tpa-ember);--ts-button-text:var(--tpa-air);--ts-card-bg:var(--tpa-white);--ts-card-border:rgba(18,54,64,.22);--ts-widget-bg:var(--tpa-air);--ts-card-radius:0px;--ts-card-shadow:none}
:where(.tpa-native-provider,.tpa-provider-content,.tpa-sidebar-provider,.tpa-article-body) :where(.travelspark-tours-index,.travelspark-live-search,.tsva-widget,.tsva-card-grid,.travelspark-hotels-index,.travelspark-hotel-cards){max-width:100%;font-family:var(--tpa-body)!important}
:where(.tpa-native-provider,.tpa-provider-content,.tpa-sidebar-provider,.tpa-article-body) :where(.tsva-card,.travelspark-card,.travelspark-hotel-card){border-radius:0!important;box-shadow:none!important;clip-path:polygon(0 0,100% 0,100% 95%,94% 100%,0 100%)}
:where(.tpa-native-provider,.tpa-provider-content,.tpa-sidebar-provider,.tpa-article-body) :where(a.tsva-button,.tsva-button,.travelspark-button){border-radius:0!important;background:var(--tpa-ember)!important;color:var(--tpa-air)!important;font-family:var(--tpa-mono)!important;font-weight:800!important;text-transform:uppercase}
:where(.tpa-native-provider,.tpa-provider-content,.tpa-sidebar-provider,.tpa-article-body) :where(img){max-width:100%}

.tpa-empty{max-width:44rem;padding:3rem;background:var(--tpa-white);border-left:.4rem solid var(--tpa-ember)}.tpa-404{min-height:46rem;padding-block:clamp(4rem,9vw,9rem);background:var(--tpa-white)}.tpa-404-grid{display:grid;grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,7vw,7rem)}.tpa-404 h1{font-size:clamp(3.8rem,8vw,8rem)}.tpa-404 figure{position:relative;min-height:36rem;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 15%)}.tpa-404 figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.search-form{display:flex;max-width:35rem;margin-top:2rem}.search-form label{flex:1}.search-form input[type=search]{width:100%;min-height:3rem;padding:.65rem;border:1px solid var(--tpa-midnight)}.search-form input[type=submit]{min-height:3rem;padding:.65rem 1rem;color:var(--tpa-air);background:var(--tpa-midnight);border:1px solid var(--tpa-midnight);font:800 .72rem/1 var(--tpa-mono);text-transform:uppercase}

/* Footer */
.tpa-site-footer{position:relative;padding-top:5rem;color:rgba(244,239,228,.78);background:var(--tpa-midnight)}.tpa-footer-aperture{display:grid;grid-template-columns:5fr 4fr 3fr;gap:clamp(2rem,6vw,6rem);padding-block:2rem 4rem}.tpa-footer-brand img{width:min(20rem,100%)}.tpa-footer-brand p{margin-top:1rem;color:var(--tpa-sun);font-size:1.2rem}.tpa-footer-categories ul,.tpa-footer-menu{margin:0;padding:0;list-style:none}.tpa-footer-categories a,.tpa-footer-menu a{display:block;padding:.25rem 0;color:var(--tpa-air);font:700 .7rem/1.4 var(--tpa-mono);text-decoration:none;text-transform:uppercase}.tpa-footer-base{display:flex;justify-content:space-between;gap:2rem;padding-block:1.2rem;border-top:1px solid rgba(244,239,228,.18);font:.65rem/1.4 var(--tpa-mono)}.tpa-footer-base p{margin:0}.tpa-footer-datum{height:6px;background:var(--tpa-water)}.tpa-footer-datum span{display:block;width:16%;height:6px;margin-left:74%;background:var(--tpa-sun)}

@media(max-width:72rem){.tpa-header-inner{grid-template-columns:minmax(11rem,14rem) 1fr auto}.tpa-header-context{display:none}.tpa-menu a{padding-inline:.4rem;font-size:.6rem}.tpa-hero-grid{grid-template-columns:5fr 6fr}.tpa-context-grid{grid-template-columns:1fr 1fr}.tpa-context-grid article:nth-child(2){border-right:0}.tpa-context-grid article:nth-child(-n+2){border-bottom:1px solid var(--tpa-rule)}.tpa-lens-grid li{grid-column:span 6}.tpa-story-grid .tpa-story-card,.tpa-story-grid .tpa-story-card--lead{grid-column:span 6}.tpa-story-grid .tpa-story-card:nth-child(3){margin-top:0}.tpa-archive-grid{grid-template-columns:1fr 1fr}.tpa-archive-grid .tpa-story-card:nth-child(3n+2){margin-top:0}.tpa-archive-grid .tpa-story-card:nth-child(even){margin-top:3rem}}
@media(max-width:60rem){:root{--tpa-shell:min(100% - 2rem,52rem)}.tpa-header-inner{min-height:5rem;grid-template-columns:1fr auto auto}.tpa-brand img{width:min(13rem,52vw);max-height:3.1rem}.tpa-nav-toggle{display:flex;min-width:3rem;min-height:3rem;align-items:center;gap:.6rem;padding:.5rem;font:800 .65rem/1 var(--tpa-mono);text-transform:uppercase}.tpa-nav-toggle i{position:relative;width:1.2rem;height:2px;background:currentColor}.tpa-nav-toggle i::before{content:"";position:absolute;left:0;right:0;top:-.4rem;height:2px;background:currentColor}.tpa-nav-toggle[aria-expanded=true] i{transform:rotate(45deg)}.tpa-nav-toggle[aria-expanded=true] i::before{top:0;transform:rotate(90deg)}.tpa-primary-nav{position:fixed;z-index:99;inset:5rem 0 0;display:block;padding:2rem 1rem 4rem;overflow-y:auto;background:var(--tpa-midnight);visibility:hidden;opacity:0;transform:translateY(-1rem);transition:.18s ease}.tpa-primary-nav.is-open{visibility:visible;opacity:1;transform:none}.tpa-menu{display:block;max-width:48rem;margin-inline:auto;counter-reset:menu}.tpa-menu>li{counter-increment:menu;border-bottom:1px solid rgba(244,239,228,.2)}.tpa-menu>li>a{min-height:4.8rem;padding:.8rem 3rem .8rem .4rem;font:800 clamp(1.45rem,5vw,2.8rem)/1 var(--tpa-display)}.tpa-menu>li::after{content:counter(menu,decimal-leading-zero);position:absolute;right:.4rem;top:1.7rem;color:var(--tpa-sun);font:800 .65rem/1 var(--tpa-mono)}.tpa-menu .sub-menu{position:static;display:block;min-width:0;padding:0 0 1rem 1rem;border:0;visibility:visible;opacity:1;transform:none}.tpa-header-cta{font-size:.6rem}.tpa-hero-grid{min-height:auto;grid-template-columns:1fr;padding-top:4rem}.tpa-hero-media{min-height:36rem;margin:1rem -1rem 0}.tpa-home-intro>.tpa-shell,.tpa-section-head--split,.tpa-horizon-grid,.tpa-stays-grid,.tpa-town-grid,.tpa-newsletter-grid,.tpa-category-grid,.tpa-page-grid,.tpa-tours-grid,.tpa-404-grid{grid-template-columns:1fr}.tpa-home-intro>div>div{grid-template-columns:1fr}.tpa-horizon-grid figure{margin:0}.tpa-horizon-grid figure::after{right:0}.tpa-horizon-grid img{min-height:25rem}.tpa-lens-grid li:nth-child(2),.tpa-lens-grid li:nth-child(5){transform:none}.tpa-article-layout{grid-template-columns:1fr}.tpa-article-body figure{margin-inline:0}.tpa-article-rail{position:static}.tpa-related-grid{grid-template-columns:1fr 1fr}.tpa-contact-slot{grid-template-columns:1fr}.tpa-footer-aperture{grid-template-columns:1fr 1fr}.tpa-footer-brand{grid-column:1/-1}}
@media(max-width:42rem){:root{--tpa-shell:min(100% - 1.5rem,38rem)}body{font-size:1rem}.tpa-section{padding-block:4.5rem}.tpa-header-cta{padding:.45rem .55rem}.tpa-header-cta span{display:none}.tpa-actions{align-items:stretch;flex-direction:column}.tpa-button{width:100%}.tpa-datum-meta{gap:.45rem}.tpa-datum-meta span:not(:last-child)::after{width:.6rem;margin-left:.45rem}.tpa-hero-grid{padding-top:3rem}.tpa-hero h1{font-size:clamp(3.5rem,17vw,5.7rem)}.tpa-hero-media{min-height:30rem;margin-inline:-.75rem}.tpa-aperture-cut{width:22%;top:30%}.tpa-rim-loop{width:50vw}.tpa-home-intro>.tpa-shell{gap:.8rem}.tpa-context-grid{grid-template-columns:1fr}.tpa-context-grid article{min-height:15rem;border-right:0;border-bottom:1px solid var(--tpa-rule)!important}.tpa-context-grid h3{margin-top:3rem}.tpa-lens-grid{display:block}.tpa-lens-grid a{min-height:13rem}.tpa-story-grid{display:block}.tpa-story-grid .tpa-story-card{margin-bottom:3rem}.tpa-story-card--lead .tpa-story-card__media{aspect-ratio:3/2}.tpa-category-hero h1,.tpa-page-hero h1,.tpa-tours-hero h1{font-size:clamp(3.2rem,15vw,5.5rem);overflow-wrap:anywhere}.tpa-category-hero figure,.tpa-page-hero figure{min-height:23rem}.tpa-tours-mosaic{min-height:25rem}.tpa-archive-grid,.tpa-related-grid{grid-template-columns:1fr}.tpa-archive-grid .tpa-story-card:nth-child(even){margin-top:0}.tpa-article-header h1{font-size:clamp(2.9rem,13vw,5rem);overflow-wrap:anywhere}.tpa-article-hero{height:26rem;margin-top:2.5rem}.tpa-article-body{font-size:1.04rem}.tpa-article-body>p:first-child{font-size:1.17rem}.tpa-article-body table{min-width:42rem}.tpa-source-note,.tpa-provider-disclosure{grid-template-columns:1fr;gap:.5rem}.tpa-contact-slot{margin-inline:-.75rem}.tpa-newsletter form{grid-template-columns:1fr}.tpa-newsletter label{grid-column:auto}.tpa-footer-aperture{grid-template-columns:1fr}.tpa-footer-brand{grid-column:auto}.tpa-footer-base{flex-direction:column;gap:.6rem}.tpa-404 figure{min-height:26rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.tpa-site-header,.tpa-site-footer,.tpa-actions,.tpa-related,.tpa-provider-disclosure,.tpa-article-rail{display:none!important}body{color:#000;background:#fff;font-size:11pt}.tpa-shell,.tpa-reading-shell{width:100%;max-width:none}.tpa-article-layout{display:block}}
