/* HalaTickets site layer: shared by the home page, destinations, journal and info pages.
   Loaded after styles.css and reuses its colour tokens. */
:root{--sand:#efe9dd;--deep:#0d2033;--radius:14px;--shadow:0 24px 60px rgba(13,32,51,.16);--ease:cubic-bezier(.2,.7,.2,1)}
img{max-width:100%;display:block}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px}

/* ---------- Header ---------- */
.site-nav{display:flex;align-items:center;gap:28px}
.site-header .site-nav a{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;position:relative;padding:6px 0}
.site-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.site-nav a:not(.nav-cta):hover::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}
.site-header .site-nav .nav-cta{background:var(--ink);color:#fff;padding:10px 18px;border-radius:99px;font-weight:600;transition:background .25s}
.site-header .site-nav .nav-cta:hover{background:var(--coral)}
@media(max-width:760px){
  .site-header{height:auto;flex-wrap:wrap;padding:14px 18px 0;gap:8px}
  .site-nav{width:100%;overflow-x:auto;gap:22px;padding-bottom:12px;scrollbar-width:none}
  .site-nav::-webkit-scrollbar{display:none}
  .site-header .site-nav a{display:inline-block;white-space:nowrap}
  .site-header .site-nav .nav-cta{margin-left:auto;padding:8px 14px}
}

/* ---------- Photo hero (inset, rounded) ---------- */
.page-hero{position:relative;max-width:1240px;margin:6px auto 0;min-height:clamp(440px,64vh,660px);border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-end;color:#fff;isolation:isolate;background:var(--deep)}
.page-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.06);animation:heroDrift 16s var(--ease) forwards}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,32,51,.08) 25%,rgba(13,32,51,.8)),linear-gradient(90deg,rgba(13,32,51,.55),rgba(13,32,51,0) 62%)}
.page-hero__content{position:relative;padding:clamp(28px,5vw,64px);max-width:780px}
.page-hero .eyebrow{color:#f4bd67}
.page-hero h1{font-family:"Playfair Display",serif;font-size:clamp(42px,6.6vw,86px);line-height:.98;letter-spacing:-1.8px;margin:0}
.page-hero h1 em{font-style:italic;color:#f4bd67}
.page-hero .lead{font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:rgba(255,255,255,.88);max-width:540px;margin:22px 0 0}
.page-hero--home{min-height:clamp(520px,74vh,720px);align-items:center}
.page-hero--home .page-hero__content{padding-bottom:clamp(90px,10vw,130px)}
.page-hero--short{min-height:clamp(340px,48vh,480px)}
@keyframes heroDrift{to{transform:scale(1)}}
@media(max-width:1272px){.page-hero{margin:6px 16px 0}}

/* Animated flight path drawn over hero photos */
.flight-arc{position:absolute;right:-2%;top:10%;width:min(62%,760px);height:auto;z-index:0;pointer-events:none;overflow:visible}
.flight-arc__path{fill:none;stroke:rgba(255,255,255,.7);stroke-width:1.6;stroke-dasharray:3 9;stroke-linecap:round;animation:arcFlow 30s linear infinite}
.flight-arc__dot{fill:#f4bd67}
.flight-arc__plane{fill:#fff}
@keyframes arcFlow{to{stroke-dashoffset:-600}}
@media(max-width:760px){.flight-arc{width:92%;top:4%;right:-10%;opacity:.8}}

/* Grid children default to min-width:auto, which let the form push past the screen on phones. */
.flight-search > *{min-width:0}
.field input,.field select{width:100%}
@media(max-width:520px){.site-header .site-nav .nav-cta{display:none}.site-nav{gap:20px}}

/* The search panel keeps its styles.css look; this only lets it overlap the photo hero. */
.page-hero--home + .search-shell{margin-top:-78px;z-index:2}
@media(max-width:600px){.page-hero--home + .search-shell{margin-top:-60px}}

/* ---------- Sections ---------- */
.section{max-width:1184px;margin:clamp(72px,10vw,124px) auto;padding:0 10px}
.section-intro{max-width:640px;margin-bottom:38px}
.section-intro h2,.display{font-family:"Playfair Display",serif;font-size:clamp(34px,4.4vw,52px);letter-spacing:-1.4px;line-height:1.04;margin:0;color:var(--ink)}
.section-intro p{color:var(--muted);font-size:17px;line-height:1.65;margin:16px 0 0}
.section-intro .eyebrow{color:var(--coral);font-size:11px;line-height:1.4;margin:0 0 16px}
.how-section h2{max-width:560px}
.section-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.section-row .section-intro{margin-bottom:0}
.text-link{font-size:14px;font-weight:700;color:var(--coral);text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.text-link span{transition:transform .3s var(--ease)}
.text-link:hover span{transform:translateX(4px)}
@media(max-width:1204px){.section{padding:0 24px}}
@media(max-width:600px){.section{padding:0 18px}}

/* ---------- Filter chips ---------- */
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.chip{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:99px;padding:9px 17px;font:600 13px "DM Sans",sans-serif;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.chip:hover{border-color:var(--ink)}
.chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}

/* ---------- Destination cards ---------- */
.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dest-grid--four{grid-template-columns:repeat(4,1fr)}
.dest-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;color:#fff;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;text-decoration:none;background:var(--deep);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.dest-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.dest-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,32,51,0) 22%,rgba(13,32,51,.5) 48%,rgba(13,32,51,.94) 78%)}
.dest-card__country,.dest-card h3,.dest-card__blurb{text-shadow:0 1px 12px rgba(13,32,51,.45)}
.dest-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.dest-card:hover img{transform:scale(1.07)}
.dest-card__tag{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.92);color:var(--ink);font-size:10.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;padding:6px 11px;border-radius:99px}
.dest-card__country{font-size:11.5px;letter-spacing:1.5px;text-transform:uppercase;opacity:.85;margin:0 0 6px}
.dest-card h3{font-family:"Playfair Display",serif;font-size:clamp(30px,2.6vw,38px);letter-spacing:-1px;line-height:1;margin:0 0 10px}
.dest-card__blurb{font-size:14px;line-height:1.55;color:rgba(255,255,255,.88);margin:0 0 16px}
.dest-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11.5px;color:rgba(255,255,255,.75);border-top:1px solid rgba(255,255,255,.25);padding-top:14px;margin-bottom:16px;text-transform:uppercase;letter-spacing:1px}
.dest-card__meta strong{display:block;color:#fff;font-size:13px;text-transform:none;letter-spacing:0;margin-top:3px;font-weight:600}
.dest-card__cta{font-weight:700;font-size:14px;color:#fff;display:inline-flex;gap:8px;align-items:center}
.dest-card__cta span{transition:transform .3s var(--ease)}
.dest-card:hover .dest-card__cta span{transform:translateX(5px)}
.dest-card.is-hidden{display:none}
.dest-grid--four .dest-card{aspect-ratio:3/4;padding:22px}
.dest-grid--four .dest-card h3{font-size:30px}
.dest-grid--four .dest-card__meta{display:none}
.dest-grid--four .dest-card__blurb{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1020px){.dest-grid,.dest-grid--four{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dest-grid,.dest-grid--four{grid-template-columns:1fr}.dest-card,.dest-grid--four .dest-card{aspect-ratio:4/4.3}}

/* ---------- Boarding pass graphic ---------- */
.boarding-pass{display:grid;grid-template-columns:1fr 150px;background:#fff;color:var(--ink);border-radius:18px;box-shadow:var(--shadow);position:relative;max-width:640px;text-align:left}
.boarding-pass__main{padding:26px 30px}
.boarding-pass__stub{border-left:2px dashed var(--line);padding:26px 20px;position:relative;background:var(--sand);border-radius:0 18px 18px 0;display:flex;flex-direction:column;justify-content:space-between}
.boarding-pass__stub::before,.boarding-pass__stub::after{content:"";position:absolute;left:-13px;width:24px;height:24px;border-radius:50%;background:var(--cream)}
.boarding-pass__stub::before{top:-12px}
.boarding-pass__stub::after{bottom:-12px}
.bp-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.bp-route{display:flex;align-items:center;gap:18px;margin:12px 0 20px}
.bp-route strong{font-family:"Playfair Display",serif;font-size:46px;letter-spacing:-1px;line-height:1}
.bp-line{flex:1;border-top:2px dashed var(--line);position:relative}
.bp-line svg{position:absolute;left:50%;top:-13px;transform:translateX(-50%) rotate(90deg);width:24px;height:24px;fill:var(--coral);background:#fff;padding:0 3px}
.bp-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.bp-fields strong{font-size:15px}
.bp-barcode{height:70px;margin-top:14px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 13px)}
@media(max-width:560px){.boarding-pass{grid-template-columns:1fr}.boarding-pass__stub{border-left:0;border-top:2px dashed var(--line);border-radius:0 0 18px 18px}.boarding-pass__stub::before,.boarding-pass__stub::after{top:-13px;left:auto}.boarding-pass__stub::before{left:-12px}.boarding-pass__stub::after{right:-12px;bottom:auto}.bp-route strong{font-size:36px}}

/* ---------- Journal ---------- */
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.story-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.story-card__media{border-radius:var(--radius);overflow:hidden;aspect-ratio:3/2;margin-bottom:18px;background:var(--sand)}
.story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.story-card:hover .story-card__media img{transform:scale(1.05)}
.story-card .story-card__kicker{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--coral);margin:0 0 10px}
.story-card h3{font-family:"Playfair Display",serif;font-size:26px;line-height:1.15;letter-spacing:-.6px;margin:0 0 10px}
.story-card p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 14px}
.story-card__meta{font-size:12px;color:var(--muted);margin-top:auto}
.story-card--feature{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.story-card--feature .story-card__media{margin:0;aspect-ratio:16/10}
.story-card--feature h3{font-size:clamp(30px,3.4vw,46px)}
.story-card--feature p{font-size:17px}
@media(max-width:900px){.journal-grid{grid-template-columns:1fr 1fr}.story-card--feature{grid-template-columns:1fr;gap:22px}}
@media(max-width:600px){.journal-grid{grid-template-columns:1fr}}

/* ---------- Article ---------- */
.article-header{max-width:800px;margin:58px auto 36px;padding:0 24px;text-align:center}
.article-header h1{font-family:"Playfair Display",serif;font-size:clamp(38px,5.4vw,66px);line-height:1.03;letter-spacing:-1.6px;margin:0;color:var(--ink)}
.article-header .dek{font-size:clamp(17px,1.7vw,20px);line-height:1.6;color:var(--muted);margin:20px auto 0;max-width:620px}
.article-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted);margin-top:22px}
.article-meta span+span::before{content:"·";margin-right:18px}
.article-figure{max-width:1184px;margin:0 auto;padding:0 10px}
.article-figure img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius)}
.prose{max-width:690px;margin:56px auto 0;padding:0 24px;font-size:18px;line-height:1.78;color:#26343f}
.prose > p:first-of-type::first-letter{font-family:"Playfair Display",serif;float:left;font-size:4.3em;line-height:.8;margin:.07em .1em 0 0;color:var(--coral)}
.prose h2{font-family:"Playfair Display",serif;font-size:clamp(27px,2.8vw,33px);line-height:1.15;letter-spacing:-.8px;color:var(--ink);margin:2.1em 0 .55em}
.prose h3{font-size:19px;color:var(--ink);margin:1.8em 0 .4em}
.prose a{color:var(--coral);text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.25em}
.prose li{margin:.45em 0}
.prose strong{color:var(--ink)}
.pullquote{font-family:"Playfair Display",serif;font-size:clamp(23px,2.6vw,30px);line-height:1.32;color:var(--ink);border-left:3px solid var(--coral);padding:4px 0 4px 26px;margin:2em 0}
.tip{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:2em 0;font-size:16px;line-height:1.65}
.tip .tip__label{display:block;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--coral);margin-bottom:6px}
.prose ul.checklist{list-style:none;padding-left:0}
.checklist li{position:relative;padding-left:36px}
.checklist li::before{content:"";position:absolute;left:0;top:.32em;width:22px;height:22px;border-radius:7px;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.4l2.3 2.3L9.6 3.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.prose--plain > p:first-of-type::first-letter{float:none;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;color:inherit}
.article-end{max-width:690px;margin:48px auto 0;padding:26px 24px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
@media(max-width:600px){.prose{font-size:17px}.article-figure img{aspect-ratio:4/3}}

/* ---------- About / info ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,84px);align-items:center}
.split__media img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%}
.split--reverse .split__media{order:2}
.split p{color:var(--muted);font-size:17px;line-height:1.7}
.split .eyebrow{color:var(--coral);font-size:11px;line-height:1.4;margin:0 0 16px}
.split p strong{color:var(--ink)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.value{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.value svg{width:34px;height:34px;stroke:var(--coral);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.value h3{font-size:18px;margin:0 0 8px}
.value p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}
.values.values--four{grid-template-columns:repeat(4,1fr)}
a.value--link{text-decoration:none;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
a.value--link:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
@media(max-width:1020px){.values.values--four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.values.values--four{grid-template-columns:1fr}}
.note-box{background:var(--navy);color:#d6dee5;border-radius:var(--radius);padding:clamp(30px,5vw,56px)}
.note-box h2{font-family:"Playfair Display",serif;font-size:clamp(28px,3.2vw,38px);letter-spacing:-1px;color:#fff;margin:0 0 14px}
.note-box p{font-size:16px;line-height:1.7;margin:0 0 12px;max-width:760px}
.note-box a{color:#f4bd67}
@media(max-width:860px){.split,.values{grid-template-columns:1fr}.split--reverse .split__media{order:0}.split__media img{aspect-ratio:4/3}}

.center-stack{display:flex;flex-direction:column;align-items:center;gap:34px;text-align:center}
.center-stack .boarding-pass{width:100%}

/* ---------- Partner widgets (Trip essentials) ---------- */
.jump-row{max-width:1184px;margin:28px auto 0;padding:0 10px;display:flex;flex-wrap:wrap;gap:10px}
.jump-row .chip{text-decoration:none}
.section[id]{scroll-margin-top:24px}
.widget-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(14px,2.4vw,26px);margin-top:18px;min-height:90px}
.widget-panel--banner{padding:10px}
.widget-row{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}
.widget-row .widget-panel{margin-top:18px}
.widget-caption{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.split--widget{align-items:start;grid-template-columns:1fr 1.25fr}
.split--widget .section-intro{margin-bottom:0}
.split--widget .widget-panel{margin-top:0}
.split--widget>*,.widget-row>*{min-width:0}
.services__tabs{margin-bottom:0}
.service-panel[hidden]{display:none}
.service-widget{min-height:120px}
.service-more{margin:18px 0 0;font-size:15px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
@media(max-width:900px){.widget-row,.split--widget{grid-template-columns:1fr}}
@media(max-width:1204px){.jump-row{padding:0 24px}}

/* ---------- Photo credits ---------- */
.credits-list{max-width:900px;margin:40px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.credit{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:13.5px;line-height:1.5;color:var(--muted)}
.credit img{width:96px;height:72px;object-fit:cover;border-radius:8px}
.credit strong{display:block;color:var(--ink);font-size:14px}
.credit a{color:var(--coral)}
@media(max-width:700px){.credits-list{grid-template-columns:1fr}}

/* ---------- CTA band ---------- */
.cta-band{position:relative;max-width:1184px;margin:clamp(72px,10vw,124px) auto;border-radius:var(--radius);overflow:hidden;color:#fff;padding:clamp(44px,8vw,96px) clamp(24px,6vw,72px);isolation:isolate;text-align:center;background:var(--deep)}
.cta-band > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cta-band::before{content:"";position:absolute;inset:0;background:rgba(13,32,51,.6);z-index:-1}
.cta-band h2{font-family:"Playfair Display",serif;font-size:clamp(32px,4.6vw,56px);letter-spacing:-1.4px;line-height:1.05;margin:0 0 14px}
.cta-band p{color:rgba(255,255,255,.86);max-width:520px;margin:0 auto 28px;font-size:17px;line-height:1.6}
.button{display:inline-flex;align-items:center;gap:10px;background:var(--coral);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:15px 26px;border-radius:99px;border:0;cursor:pointer;transition:transform .25s var(--ease),background .25s}
.button:hover{transform:translateY(-2px);background:#d44f38}
.button--ghost{background:transparent;border:1px solid currentColor;color:inherit}
.button--ghost:hover{background:rgba(255,255,255,.12)}
.button-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
@media(max-width:1204px){.cta-band{margin-left:16px;margin-right:16px}}

/* ---------- Home deal cards with photos ---------- */
.deal-card.has-photo{background-color:var(--deep)}
.deal-card .book-button{align-self:flex-start;margin-top:14px;background:#fff;color:var(--ink)}
.deal-card .book-button:hover{background:#f4bd67}
.deal-card a.book-button{display:inline-block;text-decoration:none;font:600 13px/1.2 "DM Sans",sans-serif}

/* ---------- Footer ---------- */
footer.site-footer{display:block;max-width:none;margin:clamp(72px,10vw,120px) 0 0;padding:0;border:0;background:var(--deep);color:#b3c0cb;font-size:14px}
.site-footer__inner{max-width:1184px;margin:0 auto;padding:64px 24px 30px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.site-footer .brand-logo{height:66px;border-radius:8px}
.site-footer p{margin:16px 0 0;line-height:1.65;max-width:290px}
.site-footer h4{color:#fff;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;margin:6px 0 16px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:0 0 11px}
.site-footer a{color:#dde5ec;text-decoration:none;transition:color .2s}
.site-footer a:hover{color:#f4bd67}
.site-footer__base{max-width:1184px;margin:0 auto;padding:22px 24px 34px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:10px 24px;font-size:12px;color:#8d9eac;flex-wrap:wrap}
@media(max-width:860px){.site-footer__inner{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.site-footer__inner{grid-template-columns:1fr;gap:30px}}

/* ---------- Scroll reveal (only when JS is running) ---------- */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
  .page-hero__img{transform:none}
}
.hero-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.hero-services a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:8px 15px;border-radius:99px;background:rgba(13,32,51,.35);border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .25s,border-color .25s}
.hero-services a:hover{background:rgba(255,255,255,.22);border-color:#fff}
.svc-grid{margin-bottom:56px}
.svc-grid .dest-card h3{font-size:clamp(24px,2.1vw,30px)}
.svc-search{scroll-margin-top:24px}
.svc-search__title{font-family:"Playfair Display",serif;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.8px;line-height:1.1;color:var(--ink);margin:0 0 18px}
@media(max-width:600px){.svc-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px}.svc-grid .dest-card{aspect-ratio:3/4;padding:14px}.svc-grid .dest-card h3{font-size:20px;letter-spacing:-.4px;margin-bottom:6px}.svc-grid .dest-card__blurb{display:none}.svc-grid .dest-card__tag{top:10px;left:10px;font-size:9px;padding:4px 8px}.svc-grid .dest-card__cta{font-size:12px}.hero-services a{font-size:12px;padding:7px 12px}}
.prose .article-partner{margin:30px 0;font-size:16px;line-height:1.6}
.article-partner__more{margin:16px 0 0;font-size:15px;color:var(--muted)}
.article-partner__buttons{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}
.article-partner__buttons:first-child{margin-top:0}
.prose .article-partner__buttons a.button{color:#fff;text-decoration:none}
