/*
Theme Name: Tenerife Wonder
Description: Capa visual de Tenerife Wonder sobre GeneratePress.
Author: Tenerife Wonder
Template: generatepress
Version: 2.3.1
Text Domain: tenerife-wonder
*/

:root {
  --tw-atlantic: #0b1d33;
  --tw-ocean: #00b3b3;
  --tw-sunshine: #ffb400;
  --tw-coral: #ff5a4f;
  --tw-lagoon: #7edcce;
  --tw-sand: #fff4e6;
  --tw-white: #ffffff;
  --tw-border: rgba(11, 29, 51, 0.14);
  --tw-shadow: 0 20px 60px rgba(11, 29, 51, 0.12);
  --tw-radius-sm: 14px;
  --tw-radius-md: 24px;
  --tw-radius-lg: 36px;
  --tw-content: 1240px;
}

/* Editorial guides */
.tw-editorial-page #page{max-width:none;padding:0}
.tw-editorial-page .site-content{display:block;max-width:none;padding:0}
.tw-editorial-page .content-area,
.tw-editorial-page .site-main{margin:0;width:100%}
.tw-guide-page{background:var(--tw-white);color:var(--tw-atlantic)}
.tw-guide-hero{background:var(--tw-sand);overflow:hidden;padding:clamp(64px,8vw,112px) 0 clamp(72px,9vw,124px);position:relative}
.tw-guide-hero:before{background:var(--tw-ocean);border-radius:50%;content:"";height:clamp(180px,24vw,360px);opacity:.94;position:absolute;right:-8%;top:18%;width:clamp(180px,24vw,360px)}
.tw-guide-hero:after{background:var(--tw-coral);border-radius:0 0 0 100%;content:"";height:clamp(110px,16vw,230px);position:absolute;right:0;top:0;width:clamp(110px,16vw,230px)}
.tw-guide-hero__inner{margin-inline:auto;max-width:var(--tw-content);padding-inline:24px;position:relative;z-index:1}
.tw-guide-hero__copy{max-width:820px}
.tw-guide-breadcrumb{font-size:.9rem;font-weight:700;margin:0 0 40px}
.tw-guide-breadcrumb a{color:var(--tw-atlantic);text-decoration:none}
.tw-guide-hero h1{font-size:clamp(3rem,5.5vw,5.25rem);hyphens:none;letter-spacing:-.052em;line-height:.97;margin:14px 0 28px;max-width:860px;overflow-wrap:normal;word-break:normal}
.tw-guide-hero__excerpt{font-size:clamp(1.08rem,1.7vw,1.34rem);line-height:1.6;max-width:720px}
.tw-guide-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px}
.tw-guide-meta span{background:rgba(255,255,255,.78);border:1px solid var(--tw-border);border-radius:999px;font-size:.84rem;font-weight:700;padding:9px 14px}
.tw-guide-hero__media{background:#fff;border:10px solid #fff;border-radius:var(--tw-radius-md);box-shadow:var(--tw-shadow);margin:50px 0 0;max-width:900px;overflow:hidden;transform:rotate(-1deg)}
.tw-guide-hero__media img{aspect-ratio:16/8;display:block;height:auto;object-fit:cover;width:100%}
.tw-guide-layout{display:grid;gap:clamp(42px,6vw,90px);grid-template-columns:minmax(0,760px) minmax(250px,340px);margin-inline:auto;max-width:1160px;padding:clamp(70px,8vw,118px) 24px}
.tw-guide-content{font-size:1.08rem;line-height:1.82;max-width:100%;min-width:0;width:100%}
.tw-guide-content>p:first-child{font-size:1.25rem;line-height:1.68}
.tw-guide-content h2{font-size:clamp(1.8rem,3.2vw,2.65rem);letter-spacing:-.035em;line-height:1.12;margin:2.2em 0 .75em}
.tw-guide-content h3{font-size:clamp(1.3rem,2.2vw,1.75rem);letter-spacing:-.025em;line-height:1.2;margin:1.8em 0 .55em}
.tw-guide-content ul{margin:1.3em 0;padding-left:1.25em}
.tw-guide-content li{margin:.5em 0;padding-left:.25em}
.tw-guide-content a{color:#007f7f;font-weight:700;overflow-wrap:anywhere;text-decoration-thickness:2px;text-underline-offset:3px}
.tw-article-toc{background:linear-gradient(135deg,rgba(126,220,206,.28),rgba(255,244,230,.9));border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);margin:38px 0 50px;padding:28px 30px}
.tw-article-toc>strong{display:block;font-size:1.22rem;margin-bottom:12px}
.tw-article-toc ul{display:grid;gap:8px 28px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}
.tw-article-toc li{margin:0;padding:0}
.tw-article-toc a{display:block;text-decoration:none}
.tw-article-toc a::before{color:var(--tw-coral);content:"↓";margin-right:9px}
.tw-article-callout{background:var(--tw-sand);border-left:6px solid var(--tw-sunshine);border-radius:0 var(--tw-radius-sm) var(--tw-radius-sm) 0;margin:34px 0;padding:23px 26px}
.tw-article-callout>strong{display:block;font-size:1.16rem;margin-bottom:5px}
.tw-article-callout p:last-child{margin-bottom:0}
.tw-article-image{margin:42px 0}
.tw-article-image img{aspect-ratio:3/2;border-radius:var(--tw-radius-md);box-shadow:0 18px 45px rgba(11,29,51,.14);display:block;height:auto;object-fit:cover;width:100%}
.tw-article-image figcaption{color:rgba(11,29,51,.7);font-size:.84rem;line-height:1.45;margin:10px 4px 0}
.tw-table-wrap{border:1px solid var(--tw-border);border-radius:var(--tw-radius-sm);margin:30px 0;max-width:100%;overflow-x:auto}
.tw-guide-table{border:0;border-collapse:collapse;margin:0;min-width:680px;width:100%}
.tw-guide-table th,.tw-guide-table td{border:0;border-bottom:1px solid var(--tw-border);padding:15px 17px;text-align:left;vertical-align:top}
.tw-guide-table th{background:var(--tw-atlantic);color:#fff;font-size:.88rem;letter-spacing:.02em}
.tw-guide-table tbody tr:nth-child(even){background:rgba(126,220,206,.13)}
.tw-guide-table tbody tr:last-child td{border-bottom:0}
.tw-related-links{border-top:1px solid var(--tw-border);margin-top:60px;padding-top:10px}
.tw-related-links__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}
.tw-related-links__grid a{background:var(--tw-sand);border:1px solid var(--tw-border);border-radius:var(--tw-radius-sm);display:flex;flex-direction:column;min-height:150px;padding:20px;text-decoration:none}
.tw-related-links__grid a:hover{border-color:var(--tw-ocean);transform:translateY(-2px)}
.tw-related-links__grid strong{color:var(--tw-atlantic);font-size:1.08rem;line-height:1.25}
.tw-related-links__grid span{color:var(--tw-atlantic);font-size:.9rem;font-weight:400;line-height:1.5;margin-top:10px}
.tw-guide-aside{align-self:start;position:sticky;top:120px}
.tw-guide-note{background:var(--tw-sand);border:2px solid var(--tw-atlantic);border-radius:var(--tw-radius-md);box-shadow:10px 10px 0 var(--tw-lagoon);padding:28px}
.tw-guide-note .tw-eyebrow{margin-bottom:12px}
.tw-guide-note h2{font-size:1.65rem;margin:0 0 12px}
.tw-guide-note p{line-height:1.6}
.tw-guide-note .tw-button{display:inline-flex;margin-top:14px}
.tw-guide-note__actions{align-items:flex-start;display:flex;flex-direction:column;gap:10px;margin-top:18px}
.tw-guide-note__actions .tw-button{margin-top:0}
.tw-guide-note__link{font-size:.9rem}
.tw-guide-review{align-items:center;background:var(--tw-sand);border-radius:var(--tw-radius-sm);display:flex;gap:16px;margin-top:64px;padding:22px 24px}
.tw-guide-review__mark{align-items:center;background:var(--tw-atlantic);border-radius:50%;color:#fff;display:flex;flex:0 0 44px;font-weight:800;height:44px;justify-content:center}
.tw-guide-review p{font-size:.94rem;line-height:1.5;margin:0}
.tw-guide-review strong{display:block}
.tw-guide-cta{background:var(--tw-atlantic);color:#fff;padding:clamp(64px,8vw,100px) 0}
.tw-guide-cta__inner{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-inline:auto;max-width:1160px;padding-inline:24px}
.tw-guide-cta h2{color:#fff;font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.05em;line-height:1;margin:10px 0 0;max-width:720px}

@media (max-width:900px){
  .tw-guide-layout{grid-template-columns:minmax(0,1fr)}
  .tw-guide-aside{position:static}
  .tw-guide-hero:before{opacity:.18;right:-20%}
  .tw-guide-cta__inner{align-items:flex-start;flex-direction:column}
  .tw-related-links__grid{grid-template-columns:1fr}
}

/* Demand First home */
.tw-nav-list .tw-nav-cta{background:var(--tw-coral);border:2px solid var(--tw-atlantic);border-radius:999px;box-shadow:3px 4px 0 var(--tw-atlantic);padding:9px 15px}
.tw-nav-list .tw-nav-cta:hover{box-shadow:1px 2px 0 var(--tw-atlantic);color:var(--tw-atlantic);transform:translate(2px,2px)}
.tw-path-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-path-card{border:2px solid var(--tw-atlantic);border-radius:var(--tw-radius-md);box-shadow:8px 9px 0 var(--tw-atlantic);color:var(--tw-atlantic);display:flex;flex-direction:column;min-height:330px;padding:30px;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}
.tw-path-card:hover{box-shadow:4px 5px 0 var(--tw-atlantic);color:var(--tw-atlantic);transform:translate(4px,4px)}
.tw-path-card>span{font-size:.78rem;font-weight:800;letter-spacing:.12em}
.tw-path-card h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:54px 0 16px}
.tw-path-card p{font-size:1rem;margin:0 0 28px}
.tw-path-card strong{margin-top:auto}
.tw-path-card--coral{background:var(--tw-coral)}
.tw-path-card--yellow{background:var(--tw-sunshine)}
.tw-path-card--blue{background:var(--tw-lagoon)}
.tw-topic-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-topic-grid>a{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);color:var(--tw-atlantic);min-height:250px;padding:30px;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}
.tw-topic-grid>a:hover{box-shadow:var(--tw-shadow);color:var(--tw-atlantic);transform:translateY(-4px)}
.tw-topic-grid span,.tw-guide-card>p{color:#007e7e;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tw-topic-grid h3{font-size:clamp(1.65rem,2.8vw,2.4rem);margin:36px 0 14px}
.tw-topic-grid p{margin:0;max-width:560px}
.tw-how-it-works--demand .tw-booking-steps__grid article{background:rgba(255,255,255,.04)}
.tw-guide-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-guide-card{background:var(--tw-sand);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);display:flex;flex-direction:column;min-height:310px;padding:28px}
.tw-guide-card h3{font-size:clamp(1.35rem,2.2vw,1.85rem);margin:26px 0 14px}
.tw-guide-card h3 a{text-decoration:none}
.tw-guide-card>div{margin-bottom:26px}
.tw-guide-card .tw-text-link{margin-top:auto}
.tw-guides-link{display:inline-flex;margin-top:34px}
.tw-demand-cta{background:var(--tw-lagoon);padding:clamp(64px,8vw,104px) 0}
.tw-demand-cta__inner{align-items:center;display:grid;gap:clamp(36px,7vw,100px);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.tw-demand-cta h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:12px 0 0}
.tw-demand-cta p{font-size:1.08rem;margin:0 0 24px}
@media (max-width:980px){.tw-path-grid,.tw-guide-grid{grid-template-columns:1fr}.tw-path-card{min-height:260px}.tw-path-card h3{margin-top:34px}.tw-demand-cta__inner{grid-template-columns:1fr}}
@media (max-width:700px){.tw-topic-grid{grid-template-columns:1fr}.tw-topic-grid>a{min-height:220px;padding:24px}.tw-mobile-nav .tw-nav-cta{margin-top:6px;text-align:center}.tw-path-card{padding:24px}}
.tw-trip-form{background:var(--tw-white);border:2px solid var(--tw-atlantic);border-radius:var(--tw-radius-lg);box-shadow:12px 14px 0 var(--tw-lagoon);margin:42px 0;padding:clamp(24px,5vw,52px)}
.tw-trip-form__grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-trip-form p{margin:0 0 22px}
.tw-trip-form label,.tw-trip-form legend{display:block;font-size:.9rem;font-weight:700;margin-bottom:7px}
.tw-trip-form label span,.tw-trip-form__consent span{color:#b52f25}
.tw-trip-form input[type="text"],.tw-trip-form input[type="email"],.tw-trip-form input[type="tel"],.tw-trip-form input[type="number"],.tw-trip-form input[type="url"],.tw-trip-form input[type="date"],.tw-trip-form select,.tw-trip-form textarea{background:#fff;border:1px solid rgba(11,29,51,.28);border-radius:12px;color:var(--tw-atlantic);font:inherit;padding:13px 14px;width:100%}
.tw-trip-form input:focus,.tw-trip-form textarea:focus{border-color:#007e7e;box-shadow:0 0 0 3px rgba(0,179,179,.18);outline:0}
.tw-trip-form fieldset{border:0;margin:4px 0 26px;padding:0}
.tw-trip-form__choices{display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-trip-form__choices label{align-items:flex-start;display:flex;font-weight:500;gap:9px}
.tw-trip-form__consent label{display:block;font-weight:500;overflow-wrap:anywhere}
.tw-trip-form__choices input{margin-top:.35em}
.tw-trip-form__consent input{float:left;margin:.35em 9px 0 0}
.tw-trip-form__small{font-size:.84rem;margin:18px 0 0!important;opacity:.75}
.tw-honeypot{height:0!important;left:-9999px;margin:0!important;overflow:hidden;position:absolute;width:0}
.tw-form-notice{border:2px solid var(--tw-atlantic);border-radius:16px;margin:28px 0;padding:18px 20px}
.tw-form-notice--success{background:var(--tw-lagoon)}
.tw-form-notice--error{background:#ffd9d5}
.tw-provider-form>fieldset{border:0;margin:0;min-width:0;padding:0}
.tw-provider-form--preview>fieldset[disabled]{opacity:1}
.tw-provider-form--preview>fieldset[disabled] input,.tw-provider-form--preview>fieldset[disabled] textarea{background:#f5f4ef;color:#536071;cursor:not-allowed}
.tw-provider-form--preview button[disabled]{background:#697789;box-shadow:none;cursor:not-allowed;opacity:.9}
.tw-observed-price{align-items:flex-start;background:linear-gradient(135deg,rgba(255,180,0,.18),rgba(126,220,206,.22));border:1px solid rgba(11,29,51,.18);border-radius:20px;display:grid;gap:18px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);margin:0 0 34px;padding:22px 24px}
.tw-observed-price .tw-eyebrow{margin:0 0 5px}.tw-observed-price strong{color:var(--tw-atlantic);display:block;font-family:var(--tw-font-display);font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}.tw-observed-price>p{font-size:.86rem;margin:2px 0 0}.tw-observed-price a{font-weight:700}
@media(max-width:700px){.tw-observed-price{grid-template-columns:1fr;padding:20px}}
.tw-price-guidance{background:var(--tw-sand);border-left:4px solid var(--tw-sunshine);border-radius:0 var(--tw-radius-sm) var(--tw-radius-sm) 0;margin:42px 0;padding:24px 26px}.tw-price-guidance .tw-eyebrow{margin:0 0 7px}.tw-price-guidance h2{font-size:clamp(1.45rem,2.4vw,2rem);margin:0 0 14px}.tw-price-guidance p{font-size:.96rem;margin:0 0 12px}.tw-price-guidance p:last-child{margin-bottom:0}.tw-price-guidance small{color:rgba(11,29,51,.78);line-height:1.55}
.tw-destination-detail__hero .tw-eyebrow a{color:inherit;text-decoration:none}.tw-destination-detail__image{background:var(--tw-white);border:2px solid var(--tw-atlantic);border-radius:44% 56% 48% 52%/40% 46% 54% 60%;box-shadow:12px 12px 0 var(--tw-sunshine);height:320px;margin:0;overflow:hidden;transform:rotate(1.5deg)}.tw-destination-detail__image img{height:100%;object-fit:cover;width:100%}.tw-destination-detail__back{background:var(--tw-sand);padding:0 0 72px}.tw-destination-detail__back .tw-home-inner{align-items:center;display:flex;gap:24px;justify-content:space-between}.tw-destination-detail__back .tw-button--outline{background:transparent;color:var(--tw-atlantic)}
@media(max-width:760px){.tw-destination-detail__image{height:230px;max-width:360px}.tw-destination-detail__back{padding-bottom:48px}.tw-destination-detail__back .tw-home-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.tw-editorial-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tw-editorial-content th,.tw-editorial-content td{min-width:150px}}
@media (max-width:700px){.tw-trip-form__grid,.tw-trip-form__choices{grid-template-columns:1fr}.tw-trip-form{box-shadow:7px 8px 0 var(--tw-lagoon)}}
@media (max-width:600px){
  .tw-guide-hero h1{font-size:clamp(2.7rem,14vw,4.1rem)}
  .tw-guide-layout{padding-inline:20px}
  .tw-guide-content{font-size:1rem}
  .tw-article-toc{padding:22px}
  .tw-article-toc ul{grid-template-columns:1fr}
  .tw-table-wrap{margin-inline:0;width:100%}
}

/* Phase 1 B2C: home, catalogue and private-experience facts */
.tw-home-inner,.tw-catalogue .tw-home-inner{box-sizing:border-box;margin-inline:auto;max-width:var(--tw-content);padding-inline:24px;width:100%}
.tw-home-hero{background:var(--tw-sand);overflow:hidden;padding:clamp(68px,7.5vw,104px) 0;position:relative}
.tw-home-hero__grid{align-items:center;display:grid;gap:clamp(48px,6vw,82px);grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}
.tw-home-hero h1,.tw-catalogue-hero h1{font-size:clamp(3.25rem,5vw,4.7rem);hyphens:none;margin:18px 0 28px;max-width:760px;overflow-wrap:normal;word-break:normal}
.tw-home-hero h1 span{display:block}
.tw-home-hero__lead{font-size:clamp(1.1rem,1.7vw,1.34rem);max-width:680px}
.tw-home-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:34px}
.tw-home-proof{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:38px 0 0;padding:0}
.tw-home-proof li{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:999px;font-size:.88rem;font-weight:700;padding:9px 14px}
.tw-home-hero__visual{min-height:500px;position:relative}
.tw-home-hero__visual::before{background:var(--tw-sunshine);border-radius:48% 52% 45% 55%;content:"";height:56%;position:absolute;right:-4%;top:-5%;transform:rotate(7deg);width:56%}
.tw-home-hero__photo{border:8px solid var(--tw-white);box-shadow:var(--tw-shadow);margin:0;overflow:hidden;position:absolute}
.tw-home-hero__photo img{display:block;height:100%;object-fit:cover;width:100%}
.tw-home-hero__photo--day{border-radius:34px;height:70%;left:0;top:4%;transform:rotate(-1.5deg);width:88%;z-index:1}
.tw-home-hero__photo--night{border-radius:50%;bottom:0;height:43%;left:-6%;transform:rotate(3deg);width:48%;z-index:2}
.tw-home-hero__badge{background:var(--tw-lagoon);border:2px solid var(--tw-atlantic);border-radius:18px;bottom:10%;box-shadow:7px 8px 0 var(--tw-atlantic);font-size:.96rem;font-weight:700;padding:15px 19px;position:absolute;right:0;transform:rotate(3deg);z-index:3}
.tw-home-section{background:var(--tw-white);padding:clamp(70px,7vw,96px) 0}
.tw-home-section--sand{background:var(--tw-sand)}
.tw-section-heading{align-items:end;display:grid;gap:40px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);margin-bottom:44px}
.tw-section-heading h2,.tw-daniela h2,.tw-reviews h2,.tw-how-it-works h2,.tw-catalogue-hero h1{font-size:clamp(2.45rem,4.4vw,4.25rem);margin:12px 0 0}
.tw-section-heading>p{font-size:1.08rem;margin:0}
.tw-experience-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-experience-card{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);box-shadow:0 12px 36px rgba(11,29,51,.08);display:flex;flex-direction:column;overflow:hidden}
.tw-experience-card__media{background:var(--tw-lagoon);display:block;overflow:hidden}
.tw-experience-card__media img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;transition:transform 260ms ease;width:100%}
.tw-experience-card:hover .tw-experience-card__media img{transform:scale(1.025)}
.tw-experience-card__body{display:flex;flex:1;flex-direction:column;padding:26px}
.tw-experience-card h3{font-size:clamp(1.45rem,2.2vw,2rem);margin:8px 0 14px}
.tw-experience-card h3 a,.tw-card-link{text-decoration:none}
.tw-experience-card__facts{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 20px;padding-top:12px}
.tw-experience-card__facts span{background:rgba(126,220,206,.28);border-radius:999px;font-size:.78rem;font-weight:700;padding:6px 10px}
.tw-card-link{font-weight:700}
.tw-daniela{background:var(--tw-lagoon);padding:clamp(70px,7vw,96px) 0}
.tw-daniela__grid{align-items:center;display:grid;gap:clamp(44px,7vw,90px);grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)}
.tw-daniela__photo{background:var(--tw-white);border:2px solid var(--tw-atlantic);border-radius:var(--tw-radius-lg);box-shadow:11px 12px 0 var(--tw-sunshine);margin:0;overflow:hidden;position:relative;transform:rotate(-1.5deg)}
.tw-daniela__photo img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}
.tw-daniela__photo figcaption{background:var(--tw-white);border-top:2px solid var(--tw-atlantic);display:flex;flex-direction:column;padding:20px 24px}
.tw-daniela__photo strong{font-size:1.55rem;letter-spacing:-.03em}
.tw-daniela__photo span{font-size:.86rem;font-weight:700;margin-top:4px}
.tw-check-list{list-style:none;margin:28px 0 0;padding:0}
.tw-check-list li{border-top:1px solid rgba(11,29,51,.2);font-weight:600;padding:15px 0 15px 30px;position:relative}
.tw-check-list li::before{content:"✓";font-weight:700;left:0;position:absolute}
.tw-daniela .tw-text-link{display:inline-flex;margin-top:24px}
.tw-reviews{background:var(--tw-white);padding:clamp(70px,7vw,96px) 0}
.tw-reviews__heading{align-items:end;display:grid;gap:48px;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);margin-bottom:44px}
.tw-reviews__source p{font-size:1.02rem;margin:0 0 16px}
.tw-reviews__grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-review-card{background:var(--tw-sand);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);box-shadow:0 12px 32px rgba(11,29,51,.07);display:flex;flex-direction:column;margin:0;min-height:260px;padding:28px}
.tw-review-card__stars{color:#946600;font-size:1.05rem;letter-spacing:.15em;margin:0 0 28px}
.tw-review-card blockquote{border:0;color:var(--tw-atlantic);font-size:clamp(1.35rem,2.1vw,1.85rem);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.22;margin:0 0 34px;padding:0}
.tw-review-card footer{display:flex;flex-direction:column;margin-top:auto}
.tw-review-card footer strong{font-size:1rem}
.tw-review-card footer span{color:rgba(11,29,51,.72);font-size:.84rem;margin-top:3px}
.tw-how-it-works{background:var(--tw-atlantic);color:var(--tw-white);padding:clamp(70px,7vw,96px) 0}
.tw-how-it-works h2{max-width:900px}
.tw-how-it-works h2,.tw-how-it-works h3{color:var(--tw-white)}
.tw-how-it-works .tw-eyebrow{color:var(--tw-lagoon)}
.tw-how-it-works .tw-button{margin-top:44px}
.tw-button--sunshine{background:var(--tw-sunshine)}
.tw-catalogue-hero{background:var(--tw-sand);padding:clamp(70px,9vw,120px) 0}
.tw-catalogue-hero p:last-child{font-size:1.16rem;max-width:760px}
.tw-facts{border-top:1px solid var(--tw-border);margin-top:58px;padding-top:50px}
.tw-facts dl{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0}
.tw-facts dl div{background:var(--tw-sand);border:1px solid var(--tw-border);border-radius:16px;padding:18px}
.tw-facts dt{color:#007e7e;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tw-facts dd{font-weight:600;margin:6px 0 0}
@media (max-width:980px){.tw-home-hero__grid,.tw-daniela__grid,.tw-reviews__heading{grid-template-columns:1fr}.tw-home-hero__visual{margin-inline:auto;max-width:620px;width:100%}.tw-experience-grid,.tw-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-daniela__photo{max-width:560px}}
@media (max-width:700px){.tw-home-inner,.tw-catalogue .tw-home-inner{padding-inline:18px}.tw-home-hero{padding-block:54px 64px}.tw-home-hero h1,.tw-catalogue-hero h1{font-size:clamp(2.85rem,13vw,4rem)}.tw-home-hero__lead{font-size:1.05rem}.tw-home-hero__visual{min-height:360px}.tw-home-hero__photo--day{height:68%;width:94%}.tw-home-hero__photo--night{height:40%;left:0;width:49%}.tw-home-hero__badge{bottom:8%;font-size:.82rem;right:2%}.tw-section-heading,.tw-experience-grid,.tw-reviews__grid,.tw-facts dl{grid-template-columns:1fr}.tw-section-heading,.tw-reviews__heading{gap:18px}.tw-home-proof{align-items:flex-start;gap:8px;margin-top:28px}.tw-home-proof li{font-size:.8rem}.tw-review-card{min-height:220px;padding:24px}}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--tw-sand);
  color: var(--tw-atlantic);
  font-family: Poppins, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--tw-atlantic);
  font-family: Poppins, Inter, system-ui, sans-serif;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.06;
}

a {
  color: var(--tw-atlantic);
  text-underline-offset: 0.2em;
}

.site-content,
.grid-container {
  max-width: var(--tw-content);
}

.tw-button,
.wp-block-button__link,
button,
input[type="submit"] {
  align-items: center;
  background: var(--tw-coral);
  border: 2px solid var(--tw-atlantic);
  border-radius: 999px;
  box-shadow: 4px 5px 0 var(--tw-atlantic);
  color: var(--tw-atlantic);
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  padding: 0.78rem 1.35rem;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.tw-button:hover,
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover {
  box-shadow: 2px 3px 0 var(--tw-atlantic);
  color: var(--tw-atlantic);
  transform: translate(2px, 2px);
}

.tw-card {
  background: var(--tw-white);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-md);
  box-shadow: 0 10px 36px rgba(11, 29, 51, 0.08);
  overflow: hidden;
}

.tw-card--interactive {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.tw-card--interactive:hover {
  box-shadow: var(--tw-shadow);
  transform: translateY(-4px);
}

.tw-eyebrow {
  color: #007e7e;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.tw-panel {
  background: var(--tw-white);
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-lg);
  padding: clamp(24px, 5vw, 64px);
}

.tw-panel--atlantic {
  background: var(--tw-atlantic);
  color: var(--tw-white);
}

.tw-panel--lagoon {
  background: var(--tw-lagoon);
}

.tw-panel--sunshine {
  background: var(--tw-sunshine);
}

.tw-reading-width {
  max-width: 760px;
}

.tw-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

:focus-visible {
  outline: 3px solid var(--tw-sunshine);
  outline-offset: 3px;
}

/* Global brand header and footer */
.tw-skip-link {
  background: var(--tw-sunshine);
  color: var(--tw-atlantic);
  font-weight: 700;
  left: 18px;
  padding: 10px 16px;
  position: fixed;
  top: -80px;
  z-index: 9999;
}

.tw-skip-link:focus {
  top: 18px;
}

.tw-site-header {
  background: var(--tw-white);
  border-bottom: 1px solid var(--tw-border);
  position: relative;
  z-index: 50;
}

.tw-site-header__inner {
  align-items: center;
  display: grid;
  gap: 30px;
  grid-template-columns: 220px 1fr auto;
  margin-inline: auto;
  max-width: var(--tw-content);
  min-height: 104px;
  padding: 15px 24px;
}

.tw-site-logo {
  display: inline-flex;
}

.tw-site-logo img {
  display: block;
  height: auto;
  width: 190px;
}

.tw-desktop-nav {
  justify-self: end;
}

.tw-nav-list,
.tw-footer-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tw-nav-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(18px, 2.6vw, 38px);
  justify-content: flex-end;
}

.tw-nav-list a,
.tw-footer-nav a {
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
}

.tw-nav-list a:hover {
  color: #007e7e;
}

.tw-language {
  border: 2px solid var(--tw-atlantic);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  justify-self: end;
  padding: 8px 14px;
}

.tw-language-switcher {
  align-items: center;
  border: 2px solid var(--tw-atlantic);
  border-radius: 999px;
  display: flex;
  gap: 2px;
  justify-self: end;
  padding: 3px;
}

.tw-language-switcher a {
  align-items: center;
  border-radius: 999px;
  color: var(--tw-atlantic);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 800;
  gap: 4px;
  padding: 5px 7px;
  text-decoration: none;
}

.tw-language-switcher a:hover,
.tw-language-switcher a[aria-current="page"] {
  background: var(--tw-atlantic);
  color: var(--tw-white);
}

.tw-mobile-nav {
  display: none;
  justify-self: end;
  position: static;
}

.tw-mobile-nav summary {
  align-items: center;
  border: 2px solid var(--tw-atlantic);
  border-radius: 999px;
  cursor: pointer;
  display: flex;
  gap: 10px;
  height: 46px;
  justify-content: center;
  list-style: none;
  min-width: 98px;
  padding: 0 14px;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.tw-mobile-nav summary::-webkit-details-marker {
  display: none;
}

.tw-mobile-nav summary:hover,
.tw-mobile-nav[open] summary {
  background: var(--tw-atlantic);
  color: var(--tw-white);
}

.tw-mobile-nav__label {
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tw-mobile-nav__icon {
  display: grid;
  gap: 4px;
  width: 20px;
}

.tw-mobile-nav__icon i {
  background: var(--tw-atlantic);
  border-radius: 2px;
  display: block;
  height: 2px;
  transition: background-color .2s ease, opacity .2s ease, transform .2s ease;
  width: 20px;
}

.tw-mobile-nav summary:hover .tw-mobile-nav__icon i,
.tw-mobile-nav[open] .tw-mobile-nav__icon i {
  background: var(--tw-white);
}

.tw-mobile-nav[open] .tw-mobile-nav__icon i:first-child {
  transform: translateY(6px) rotate(45deg);
}

.tw-mobile-nav[open] .tw-mobile-nav__icon i:nth-child(2) {
  opacity: 0;
}

.tw-mobile-nav[open] .tw-mobile-nav__icon i:last-child {
  transform: translateY(-6px) rotate(-45deg);
}

.tw-mobile-nav nav {
  background: linear-gradient(145deg, var(--tw-white) 0%, #fffaf3 100%);
  border-bottom: 2px solid var(--tw-atlantic);
  border-top: 1px solid var(--tw-border);
  box-shadow: 0 24px 44px rgba(11, 29, 51, .16);
  left: 0;
  max-height: calc(100dvh - 86px);
  overflow-y: auto;
  padding: 22px 24px 28px;
  position: absolute;
  right: 0;
  top: 100%;
}

.tw-mobile-nav:not([open]) nav {
  display: none;
}

.tw-mobile-nav__panel {
  display: grid;
  gap: 18px;
  margin-inline: auto;
  max-width: 720px;
}

.tw-mobile-nav__heading {
  border-bottom: 1px solid var(--tw-border);
  padding-bottom: 16px;
}

.tw-mobile-nav__heading .tw-eyebrow {
  margin: 0 0 4px;
}

.tw-mobile-nav__heading strong {
  font-family: var(--tw-font-display, inherit);
  font-size: clamp(1.45rem, 5vw, 2rem);
  line-height: 1.1;
}

.tw-mobile-nav .tw-nav-list {
  align-items: stretch;
  display: grid;
  gap: 7px;
  justify-content: stretch;
}

.tw-mobile-nav .tw-nav-list a {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 12px;
  display: flex;
  font-size: 1rem;
  justify-content: space-between;
  padding: 13px 15px;
}

.tw-mobile-nav__primary a {
  background: var(--tw-white);
  border-color: var(--tw-border) !important;
}

.tw-mobile-nav__primary a::after {
  color: var(--tw-coral);
  content: "→";
  font-size: 1.2rem;
}

.tw-mobile-nav .tw-nav-list a:hover {
  background: var(--tw-sand);
  border-color: var(--tw-atlantic);
  color: var(--tw-atlantic);
}

.tw-mobile-nav__secondary {
  border-top: 1px solid var(--tw-border);
  padding-top: 12px !important;
}

.tw-mobile-nav__secondary a {
  font-size: .88rem !important;
  padding-block: 8px !important;
}

.tw-mobile-nav__cta {
  align-items: center;
  background: var(--tw-coral);
  border: 2px solid var(--tw-atlantic);
  border-radius: 16px;
  box-shadow: 4px 5px 0 var(--tw-atlantic);
  color: var(--tw-atlantic);
  display: flex;
  justify-content: space-between;
  padding: 15px 17px;
  text-decoration: none;
  transition: box-shadow .2s ease, transform .2s ease;
}

.tw-mobile-nav__cta:hover {
  box-shadow: 2px 3px 0 var(--tw-atlantic);
  color: var(--tw-atlantic);
  transform: translate(2px, 2px);
}

.tw-mobile-nav__cta span {
  font-size: .96rem;
  font-weight: 800;
}

.tw-mobile-nav__cta small {
  font-size: .72rem;
  font-weight: 700;
  opacity: .78;
  text-align: right;
}

.tw-site-footer {
  background: var(--tw-atlantic);
  color: var(--tw-white);
}

.tw-site-footer__inner {
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(240px, 1.15fr) minmax(220px, 0.85fr) minmax(220px, 1fr);
  margin-inline: auto;
  max-width: var(--tw-content);
  padding: 70px 24px 36px;
}

.tw-site-footer__brand img {
  background: var(--tw-sand);
  border-radius: 16px;
  display: block;
  height: auto;
  padding: 10px 14px;
  width: 205px;
}

.tw-site-footer__brand p {
  color: var(--tw-coral);
  font-weight: 700;
  margin: 18px 0 0;
}

.tw-footer-nav {
  columns: 2;
  column-gap: 34px;
}

.tw-footer-nav li {
  break-inside: avoid;
  margin-bottom: 12px;
}

.tw-footer-nav a {
  color: var(--tw-white);
}

.tw-site-footer__bottom {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.72);
  display: flex;
  font-size: 0.78rem;
  gap: 20px;
  grid-column: 1 / -1;
  justify-content: space-between;
  padding-top: 24px;
}

@media (max-width: 768px) {
  :root {
    --tw-radius-lg: 26px;
  }

  .tw-panel {
    padding: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Activity template */
.tw-activity-page #page {
  max-width: none;
  padding: 0;
}

.tw-activity-page .site-content {
  display: block;
  max-width: none;
  padding: 0;
}

.tw-activity {
  background: var(--tw-sand);
  overflow: hidden;
}

.tw-activity-inner {
  margin-inline: auto;
  max-width: var(--tw-content);
  padding-inline: 24px;
  position: relative;
  width: 100%;
}

.tw-activity-hero {
  border-top: 1px solid var(--tw-border);
  min-height: 690px;
  overflow: hidden;
  padding: clamp(64px, 8vw, 110px) 0;
  position: relative;
}

.tw-activity-hero__grid {
  align-items: center;
  display: grid;
  gap: clamp(48px, 7vw, 100px);
  grid-template-columns: minmax(500px, 1fr) minmax(480px, 1fr);
}

.tw-activity-hero__copy {
  position: relative;
  z-index: 2;
}

.tw-breadcrumbs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.82rem;
  gap: 0.55rem;
  margin-bottom: 44px;
}

.tw-breadcrumbs a {
  font-weight: 700;
  text-decoration: none;
}

.tw-activity-hero h1 {
  font-size: clamp(3.15rem, 5vw, 5.4rem);
  hyphens: none;
  line-height: 0.93;
  margin: 18px 0 28px;
  max-width: 780px;
  overflow-wrap: normal;
  word-break: normal;
}

.tw-activity-hero__summary {
  font-size: clamp(1.05rem, 1.6vw, 1.32rem);
  line-height: 1.55;
  margin: 0;
  max-width: 600px;
}

.tw-activity-hero__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 36px;
}

.tw-text-link {
  font-weight: 700;
  text-decoration: none;
}

.tw-editor-state {
  color: rgba(11, 29, 51, 0.65);
  font-size: 0.78rem;
  margin-top: 26px;
}

.tw-activity-hero__media {
  margin: 0;
  position: relative;
  transform: rotate(-1.3deg);
  z-index: 2;
}

.tw-activity-hero__media::before {
  background: var(--tw-ocean);
  border-radius: 48% 52% 58% 42%;
  content: "";
  inset: -12% -10% -8% 10%;
  position: absolute;
  z-index: -1;
}

.tw-activity-hero__media img {
  aspect-ratio: 4 / 3;
  border: 10px solid var(--tw-white);
  border-radius: 34px;
  box-shadow: var(--tw-shadow);
  display: block;
  object-fit: cover;
  width: 100%;
}

.tw-activity-hero__media figcaption {
  background: var(--tw-sunshine);
  border: 3px solid var(--tw-atlantic);
  border-radius: 16px;
  bottom: 22px;
  box-shadow: 7px 8px 0 var(--tw-atlantic);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 14px 18px;
  position: absolute;
  right: -22px;
}

.tw-shape {
  position: absolute;
}

.tw-shape--coral {
  background: var(--tw-coral);
  border-radius: 0 0 0 100%;
  height: 175px;
  right: 0;
  top: 0;
  width: 250px;
}

.tw-shape--ocean {
  border: 8px solid var(--tw-ocean);
  border-left: 0;
  border-right: 0;
  height: 34px;
  left: -20px;
  top: 70px;
  transform: skewX(-28deg);
  width: 140px;
}

.tw-activity-main {
  background: var(--tw-white);
  padding: clamp(72px, 9vw, 130px) 0;
}

.tw-activity-main__grid {
  align-items: start;
  display: grid;
  gap: clamp(48px, 8vw, 110px);
  grid-template-columns: minmax(0, 1fr) 370px;
}

.tw-activity-content {
  min-width: 0;
}

.tw-activity-lead {
  border-bottom: 1px solid var(--tw-border);
  margin-bottom: 44px;
  padding-bottom: 34px;
}

.tw-activity-lead h2,
.tw-activity-options h2,
.tw-faq h2,
.tw-related h2,
.tw-booking-steps h2 {
  font-size: clamp(2rem, 4vw, 3.6rem);
  margin: 12px 0 0;
}

.tw-editorial-content > h2 {
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  margin: 54px 0 18px;
}

.tw-editorial-content > h2:first-child {
  margin-top: 0;
}

.tw-editorial-content p,
.tw-editorial-content li {
  font-size: 1.04rem;
  line-height: 1.78;
}

.tw-editorial-content ul,
.tw-editorial-content ol {
  padding-left: 1.25rem;
}

.tw-editorial-content h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  margin: 34px 0 12px;
}

.tw-editorial-content h2[id] {
  scroll-margin-top: 30px;
}

.tw-longform-nav {
  align-items: start;
  background: linear-gradient(135deg, rgba(126, 220, 206, .28), rgba(255, 244, 230, .72));
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-md);
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(180px, .8fr) minmax(0, 1.35fr);
  margin: 0 0 52px;
  padding: clamp(24px, 4vw, 34px);
}

.tw-longform-nav h2 {
  font-size: clamp(1.45rem, 2.3vw, 2rem);
  line-height: 1.08;
  margin: 8px 0 0;
}

.tw-longform-nav__links {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tw-longform-nav__links a {
  align-items: center;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(11, 29, 51, .1);
  border-radius: 10px;
  color: var(--tw-atlantic);
  display: flex;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.3;
  min-height: 46px;
  padding: 10px 13px;
  text-decoration: none;
}

.tw-longform-nav__links a::before {
  color: var(--tw-coral);
  content: "↓";
  margin-right: 9px;
}

.tw-longform-nav__links a:hover,
.tw-longform-nav__links a:focus-visible {
  background: var(--tw-white);
  border-color: var(--tw-ocean);
  transform: translateY(-1px);
}

.tw-editorial-cta {
  align-items: center;
  background: var(--tw-atlantic);
  border-radius: var(--tw-radius-md);
  box-shadow: 9px 10px 0 var(--tw-sunshine);
  color: var(--tw-white);
  display: grid;
  gap: 26px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 64px 10px 8px 0;
  padding: clamp(28px, 4vw, 42px);
}

.tw-editorial-cta .tw-eyebrow {
  color: var(--tw-lagoon);
}

.tw-editorial-cta h2 {
  color: var(--tw-white);
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  line-height: 1.05;
  margin: 8px 0 12px;
}

.tw-editorial-cta p:last-child {
  line-height: 1.65;
  margin: 0;
  max-width: 650px;
}

.tw-editorial-cta .tw-button {
  white-space: nowrap;
}

.tw-editorial-content table {
  border-collapse: collapse;
  display: block;
  margin: 24px 0 34px;
  max-width: 100%;
  overflow-x: auto;
  width: max-content;
}

.tw-editorial-content th,
.tw-editorial-content td {
  border: 1px solid var(--tw-border);
  line-height: 1.55;
  min-width: 150px;
  padding: 13px 15px;
  text-align: left;
  vertical-align: top;
}

.tw-editorial-content th {
  background: var(--tw-atlantic);
  color: var(--tw-white);
  font-size: .83rem;
  letter-spacing: .02em;
}

.tw-editorial-content tbody tr:nth-child(even) {
  background: rgba(255, 244, 230, .58);
}

.tw-inline-faq,
.tw-editorial-sources {
  border-top: 1px solid var(--tw-border);
  margin-top: 64px;
  padding-top: 54px;
}

.tw-inline-faq > h2,
.tw-editorial-sources > h2 {
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  margin: 12px 0 18px;
}

.tw-inline-faq details {
  border-bottom: 1px solid var(--tw-border);
  padding: 20px 0;
}

.tw-inline-faq summary {
  cursor: pointer;
  display: flex;
  font-size: 1.08rem;
  font-weight: 700;
  gap: 20px;
  justify-content: space-between;
  list-style: none;
}

.tw-inline-faq summary::-webkit-details-marker {
  display: none;
}

.tw-inline-faq summary span {
  color: var(--tw-coral);
  font-size: 1.5rem;
}

.tw-inline-faq details div > :last-child {
  margin-bottom: 0;
}

.tw-editorial-sources {
  color: rgba(11, 29, 51, .78);
}

.tw-editorial-sources li {
  font-size: .91rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.tw-sources-details {
  background: rgba(255, 244, 230, .5);
  border: 1px solid var(--tw-border);
  border-radius: 14px;
  padding: 0 20px;
}

.tw-sources-details summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-size: .95rem;
  font-weight: 700;
  justify-content: space-between;
  list-style: none;
  padding: 18px 0;
}

.tw-sources-details summary::-webkit-details-marker {
  display: none;
}

.tw-sources-details summary span {
  color: var(--tw-coral);
  font-size: 1.35rem;
}

.tw-sources-details[open] summary span {
  transform: rotate(45deg);
}

.tw-sources-details > div {
  border-top: 1px solid var(--tw-border);
  padding: 10px 0 18px;
}

.tw-booking-card {
  background: var(--tw-sand);
  border: 2px solid var(--tw-atlantic);
  border-radius: var(--tw-radius-md);
  box-shadow: 7px 8px 0 var(--tw-ocean);
  padding: 28px;
  position: sticky;
  top: 40px;
}

.tw-booking-card h2 {
  font-size: 2rem;
  margin: 8px 0 12px;
}

.tw-booking-card label {
  display: grid;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 6px;
  margin-top: 18px;
}

.tw-booking-card input,
.tw-booking-card select,
.tw-booking-card textarea {
  background: var(--tw-white);
  border: 1px solid var(--tw-border);
  border-radius: 10px;
  color: var(--tw-atlantic);
  min-height: 46px;
  padding: 10px;
  width: 100%;
}

.tw-booking-card textarea {
  min-height: 108px;
  resize: vertical;
}

.tw-form-grid {
  display: grid;
  gap: 12px;
}

.tw-form-grid--two {
  grid-template-columns: 1fr 1fr;
}

.tw-booking-card button {
  cursor: pointer;
  margin-top: 20px;
  width: 100%;
}

.tw-booking-card button:focus-visible,
.tw-booking-card input:focus-visible,
.tw-booking-card select:focus-visible,
.tw-booking-card textarea:focus-visible {
  outline: 3px solid var(--tw-sunshine);
  outline-offset: 2px;
}

.tw-lead-card {
  max-height: none;
  overflow: visible;
  position: static;
}

.tw-lead-card .tw-form-grid--two {
  grid-template-columns: 1fr;
}

.tw-lead-card .tw-form-grid > label,
.tw-lead-card input,
.tw-lead-card select,
.tw-lead-card textarea {
  min-width: 0;
}

.tw-lead-form > label,
.tw-lead-form .tw-form-grid > label {
  color: var(--tw-atlantic);
}

.tw-consent {
  align-items: flex-start;
  display: flex !important;
  font-size: .78rem !important;
  font-weight: 500 !important;
  gap: 10px !important;
  line-height: 1.5;
}

.tw-consent input {
  flex: 0 0 auto;
  height: 18px;
  margin: 2px 0 0;
  min-height: 0;
  padding: 0;
  width: 18px;
}

.tw-form-privacy,
.tw-form-disclaimer {
  color: rgba(11, 29, 51, .78);
  font-size: .75rem;
  line-height: 1.5;
  margin: 12px 0 0;
}

.tw-form-privacy a {
  font-weight: 700;
}

.tw-form-disclaimer {
  border-left: 3px solid var(--tw-ocean);
  padding-left: 11px;
}

.tw-form-notice {
  background: var(--tw-white);
  font-size: .86rem;
  line-height: 1.5;
}

.tw-form-notice strong,
.tw-form-notice p {
  display: block;
  margin: 0;
}

.tw-form-notice p {
  margin-top: 4px;
}

.tw-honeypot {
  height: 1px !important;
  left: -10000px !important;
  overflow: hidden !important;
  position: absolute !important;
  top: auto !important;
  width: 1px !important;
}

.tw-lead-card__promises {
  margin-top: 24px !important;
}

.tw-booking-card ul {
  border-top: 1px solid var(--tw-border);
  font-size: 0.78rem;
  list-style: none;
  margin: 22px 0 0;
  padding: 18px 0 0;
}

.tw-booking-card li {
  margin-top: 8px;
  padding-left: 20px;
  position: relative;
}

.tw-booking-card li::before {
  color: #007e7e;
  content: "✓";
  font-weight: 700;
  left: 0;
  position: absolute;
}

.tw-activity-options,
.tw-faq {
  border-top: 1px solid var(--tw-border);
  margin-top: 64px;
  padding-top: 54px;
}

.tw-chip-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 30px;
}

.tw-chip-grid span {
  align-items: center;
  border: 1px solid var(--tw-border);
  border-radius: 12px;
  display: flex;
  font-weight: 600;
  gap: 10px;
  padding: 14px 16px;
}

.tw-chip-grid i {
  align-items: center;
  background: var(--tw-lagoon);
  border-radius: 50%;
  display: inline-flex;
  font-style: normal;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.tw-fit-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 44px;
}

.tw-fit-card {
  border: 1px solid var(--tw-border);
  border-radius: var(--tw-radius-md);
  padding: 28px;
}

.tw-fit-card--yes {
  background: rgba(126, 220, 206, 0.3);
}

.tw-fit-card--no {
  background: rgba(255, 180, 0, 0.18);
}

.tw-fit-card h2 {
  font-size: 1.6rem;
  margin: 8px 0 16px;
}

.tw-fit-card ul {
  margin: 0;
  padding-left: 1.15rem;
}

.tw-faq__list {
  border-top: 1px solid var(--tw-border);
  margin-top: 30px;
}

.tw-faq details {
  border-bottom: 1px solid var(--tw-border);
  padding: 20px 0;
}

.tw-faq summary {
  cursor: pointer;
  display: flex;
  font-size: 1.1rem;
  font-weight: 700;
  justify-content: space-between;
  list-style: none;
}

.tw-faq summary::-webkit-details-marker {
  display: none;
}

.tw-faq summary span {
  color: var(--tw-coral);
  font-size: 1.5rem;
}

.tw-faq details p {
  margin: 15px 0 0;
}

.tw-fact-check {
  align-items: center;
  background: var(--tw-sand);
  border-radius: var(--tw-radius-md);
  display: flex;
  gap: 18px;
  margin-top: 54px;
  padding: 22px;
}

.tw-fact-check > span {
  align-items: center;
  background: var(--tw-atlantic);
  border-radius: 50%;
  color: var(--tw-white);
  display: flex;
  font-weight: 700;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.tw-fact-check p {
  margin: 3px 0 0;
}

.tw-booking-steps {
  background: var(--tw-atlantic);
  color: var(--tw-white);
  padding: clamp(72px, 9vw, 110px) 0;
}

.tw-booking-steps h2 {
  color: var(--tw-white);
  max-width: 720px;
}

.tw-booking-steps .tw-eyebrow {
  color: var(--tw-lagoon);
}

.tw-booking-steps__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 42px;
}

.tw-booking-steps article {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--tw-radius-md);
  padding: 28px;
}

.tw-booking-steps article > span {
  color: var(--tw-sunshine);
  font-weight: 700;
}

.tw-booking-steps h3 {
  color: var(--tw-white);
  font-size: 1.25rem;
  margin: 28px 0 8px;
}

.tw-related {
  background: var(--tw-sand);
  padding: clamp(72px, 9vw, 120px) 0;
}

.tw-related__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 40px;
}

.tw-related .tw-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

.tw-related__media {
  display: block;
  min-height: 220px;
  overflow: hidden;
}

.tw-related__media--fallback {
  align-items: center;
  background:
    radial-gradient(circle at 76% 22%, var(--tw-sunshine) 0 9%, transparent 9.5%),
    linear-gradient(145deg, var(--tw-atlantic) 0 58%, var(--tw-ocean) 58% 76%, var(--tw-lagoon) 76%);
  display: flex;
  justify-content: center;
}

.tw-related__media--fallback span {
  align-items: center;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  color: var(--tw-white);
  display: flex;
  font-size: 1.2rem;
  font-weight: 800;
  height: 72px;
  justify-content: center;
  letter-spacing: .08em;
  width: 72px;
}

.tw-mobile-lead-bar {
  display: none;
}

.tw-related .tw-card > div {
  padding: 24px;
}

.tw-related h3 {
  font-size: 1.35rem;
  margin: 8px 0 10px;
}

.tw-related h3 a {
  text-decoration: none;
}

@media (max-width: 1120px) {
  .tw-site-header__inner {
    grid-template-columns: 1fr auto auto;
  }

  .tw-desktop-nav {
    display: none;
  }

  .tw-mobile-nav {
    display: block;
  }

  .tw-activity-hero__grid {
    grid-template-columns: 1fr;
  }

  .tw-activity-hero__copy {
    max-width: 760px;
  }

  .tw-activity-main__grid {
    grid-template-columns: 1fr;
  }

  .tw-booking-card {
    max-height: none;
    overflow: visible;
    position: static;
  }
}

@media (max-width: 900px) {
  .tw-site-footer__inner {
    gap: 36px;
    grid-template-columns: 1fr;
  }

  .tw-footer-nav {
    columns: 2;
  }
}

@media (max-width: 700px) {
  .tw-site-header__inner {
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 86px;
    padding-inline: 12px;
  }

  .tw-site-logo img {
    width: min(132px, 100%);
  }

  .tw-language {
    font-size: .7rem;
    padding: 6px 8px;
    white-space: nowrap;
  }

  .tw-language-switcher {
    padding: 2px;
  }

  .tw-language-switcher a {
    font-size: .68rem;
    padding: 4px 5px;
  }

  .tw-mobile-nav summary {
    gap: 7px;
    height: 42px;
    min-width: 82px;
    padding-inline: 10px;
  }

  .tw-mobile-nav nav {
    padding: 18px 18px 24px;
  }

  .tw-mobile-nav__panel {
    gap: 14px;
  }

  .tw-mobile-nav__heading {
    padding-bottom: 12px;
  }

  .tw-mobile-nav .tw-nav-list {
    gap: 6px;
  }

  .tw-mobile-nav .tw-nav-list a {
    padding: 12px 14px;
  }

  .tw-site-footer__inner {
    grid-template-columns: 1fr;
    padding-inline: 18px;
  }

  .tw-site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .tw-footer-nav {
    columns: 1;
  }

  .tw-activity-inner {
    padding-inline: 18px;
  }

  .tw-activity-hero {
    min-height: auto;
    padding-top: 52px;
  }

  .tw-breadcrumbs {
    margin-bottom: 30px;
  }

  .tw-activity-hero h1 {
    font-size: clamp(3rem, 15vw, 4.8rem);
  }

  .tw-activity-hero__media figcaption {
    bottom: 12px;
    right: -4px;
  }

  .tw-chip-grid,
  .tw-fit-grid,
  .tw-booking-steps__grid,
  .tw-related__grid {
    grid-template-columns: 1fr;
  }

  .tw-form-grid--two {
    grid-template-columns: 1fr;
  }

  .tw-shape--coral {
    height: 100px;
    width: 130px;
  }

  .tw-activity-main {
    padding-bottom: 72px;
  }

  .tw-activity-lead {
    margin-bottom: 30px;
    padding-bottom: 26px;
  }

  .tw-longform-nav {
    gap: 18px;
    grid-template-columns: 1fr;
    margin-bottom: 40px;
    padding: 22px;
  }

  .tw-longform-nav__links {
    grid-template-columns: 1fr;
  }

  .tw-editorial-content > h2 {
    margin-top: 44px;
  }

  .tw-editorial-content p,
  .tw-editorial-content li {
    font-size: 1rem;
    line-height: 1.72;
  }

  .tw-editorial-content table {
    box-shadow: inset -12px 0 14px -14px rgba(11, 29, 51, .8);
  }

  .tw-editorial-cta {
    grid-template-columns: 1fr;
    margin-top: 50px;
    padding: 28px 24px;
  }

  .tw-editorial-cta .tw-button {
    justify-content: center;
    text-align: center;
    width: 100%;
  }

  .tw-booking-card {
    scroll-margin-top: 18px;
  }

  .tw-mobile-lead-bar {
    align-items: center;
    background: var(--tw-coral);
    border: 2px solid var(--tw-atlantic);
    border-radius: 16px;
    bottom: max(12px, env(safe-area-inset-bottom));
    box-shadow: 6px 7px 0 var(--tw-atlantic);
    color: var(--tw-white);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    left: 14px;
    line-height: 1.12;
    padding: 12px 16px;
    position: fixed;
    right: 14px;
    text-decoration: none;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    z-index: 999;
  }

  .tw-mobile-lead-bar small {
    display: block;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .07em;
    margin-bottom: 4px;
    text-transform: uppercase;
  }

  .tw-mobile-lead-bar b {
    align-items: center;
    background: var(--tw-white);
    border-radius: 50%;
    color: var(--tw-atlantic);
    display: flex;
    flex: 0 0 auto;
    height: 34px;
    justify-content: center;
    width: 34px;
  }

  .tw-mobile-lead-bar.is-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(24px);
    visibility: hidden;
  }
}

@media (max-width: 360px) {
  .tw-site-header__inner {
    gap: 8px;
    padding-inline: 12px;
  }

  .tw-site-logo img {
    width: 138px;
  }

  .tw-mobile-nav summary {
    min-width: 46px;
    padding-inline: 12px;
  }

  .tw-mobile-nav__label {
    display: none;
  }

  .tw-mobile-nav__cta small {
    display: none;
  }
}

.tw-home-page #page,
.post-type-archive-tw_activity #page,
.tax-tw_activity_category #page {
  max-width: none;
  padding: 0;
}

.tw-home-page .site-content,
.post-type-archive-tw_activity .site-content,
.tax-tw_activity_category .site-content {
  display: block;
  max-width: none;
  padding: 0;
}

/* Corporate pages and editorial hub */
.page #page{max-width:none;padding:0}
.page .site-content{display:block;max-width:none;padding:0}
.tw-brand-page__hero,.tw-blog-hero{background:var(--tw-sand);overflow:hidden;padding:clamp(72px,8vw,112px) 0;position:relative}
.tw-brand-page__hero-grid{align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) 260px}
.tw-brand-page h1,.tw-blog-hero h1{font-size:clamp(3.3rem,6vw,5.8rem);margin:16px 0 26px;max-width:900px}
.tw-brand-page__lead,.tw-blog-hero p:last-child{font-size:clamp(1.08rem,1.7vw,1.3rem);max-width:760px}
.tw-brand-page__mark{align-items:center;aspect-ratio:1;background:var(--tw-white);border:2px solid var(--tw-atlantic);border-radius:42% 58% 52% 48%;box-shadow:12px 14px 0 var(--tw-sunshine);display:flex;justify-content:center;transform:rotate(4deg)}
.tw-brand-page__mark img{height:auto;width:58%}
.tw-brand-page__body{background:var(--tw-white);padding:clamp(72px,8vw,112px) 0}
.tw-brand-page__body-grid{align-items:start;display:grid;gap:clamp(50px,8vw,110px);grid-template-columns:minmax(0,1fr) 340px}
.tw-brand-page__body .tw-editorial-content>h2{font-size:clamp(1.8rem,3vw,2.7rem);margin-top:64px}
.tw-brand-page__body .tw-editorial-content>h2:first-child{margin-top:0}
.tw-brand-page__aside{background:var(--tw-lagoon);border:2px solid var(--tw-atlantic);border-radius:var(--tw-radius-md);box-shadow:8px 9px 0 var(--tw-sunshine);padding:30px;position:sticky;top:34px}
.tw-brand-page__aside strong{display:block;font-size:1.65rem;letter-spacing:-.03em;line-height:1.15;margin:12px 0 18px}
.tw-blog-hero .tw-home-inner{position:relative;z-index:1}
.tw-blog-hero p:last-child{margin-bottom:0}
.tw-blog-index{background:var(--tw-white);padding:clamp(72px,8vw,112px) 0}
.tw-blog-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-blog-card{border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);box-shadow:0 12px 36px rgba(11,29,51,.08);display:flex;flex-direction:column;overflow:hidden}
.tw-blog-card__media{background:var(--tw-lagoon);display:block;overflow:hidden}
.tw-blog-card__media img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;transition:transform 220ms ease;width:100%}
.tw-blog-card:hover .tw-blog-card__media img{transform:scale(1.025)}
.tw-blog-card__body{display:flex;flex:1;flex-direction:column;padding:26px}
.tw-blog-card h2{font-size:1.65rem;margin:9px 0 14px}
.tw-blog-card h2 a{text-decoration:none}
.tw-blog-card .tw-card-link{margin-top:auto;padding-top:16px}
.tw-blog-empty{background:var(--tw-sand);border:1px solid var(--tw-border);border-radius:var(--tw-radius-lg);max-width:820px;padding:clamp(32px,5vw,58px)}
.tw-blog-empty h2{font-size:clamp(2rem,4vw,3.5rem);margin:12px 0 18px}
.tw-pagination{margin-top:48px}
.tw-pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.tw-pagination a,.tw-pagination span{align-items:center;border:1px solid var(--tw-border);border-radius:999px;display:flex;height:42px;justify-content:center;min-width:42px;padding-inline:12px;text-decoration:none}
.tw-pagination .current{background:var(--tw-atlantic);color:var(--tw-white)}
@media(max-width:980px){.tw-brand-page__hero-grid,.tw-brand-page__body-grid{grid-template-columns:1fr}.tw-brand-page__mark{max-width:220px}.tw-brand-page__aside{position:static}.tw-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tw-brand-page__hero,.tw-blog-hero{padding-block:58px 68px}.tw-brand-page h1,.tw-blog-hero h1{font-size:clamp(2.9rem,13vw,4.4rem)}.tw-brand-page__mark{max-width:150px}.tw-blog-grid{grid-template-columns:1fr}}

/* Catalogue explorer 1.4 */
.tw-catalogue [hidden]{display:none!important}
.tw-catalogue-hero--explore{overflow:hidden;padding:clamp(64px,7vw,96px) 0;position:relative}
.tw-catalogue-hero--explore::after{background:var(--tw-sunshine);border-radius:50%;content:"";height:270px;opacity:.28;position:absolute;right:-90px;top:-110px;width:270px}
.tw-catalogue-hero__grid{align-items:center;display:grid;gap:clamp(44px,7vw,96px);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);position:relative;z-index:1}
.tw-catalogue-hero--explore h1{font-size:clamp(3rem,5.2vw,5.35rem);letter-spacing:-.055em;line-height:.96;margin:16px 0 26px;max-width:800px}
.tw-catalogue-hero__lead{font-size:clamp(1.05rem,1.5vw,1.24rem);max-width:700px}
.tw-catalogue-proof{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:34px 0 0;padding:0}
.tw-catalogue-proof li{align-items:center;background:rgba(255,255,255,.72);border:1px solid var(--tw-border);border-radius:999px;display:flex;font-size:.82rem;font-weight:700;gap:8px;padding:8px 13px}
.tw-catalogue-proof strong{align-items:center;background:var(--tw-atlantic);border-radius:50%;color:var(--tw-white);display:flex;height:24px;justify-content:center;width:24px}
.tw-catalogue-finder{background:var(--tw-white);border:2px solid var(--tw-atlantic);border-radius:var(--tw-radius-md);box-shadow:10px 11px 0 var(--tw-lagoon);padding:clamp(26px,3.2vw,38px)}
.tw-catalogue-finder label,.tw-category-search-tools label{display:block;font-size:.85rem;font-weight:700;margin:18px 0 8px}
.tw-catalogue-finder select,.tw-category-search-tools select,.tw-results-actions select{background-color:var(--tw-white);border:1px solid rgba(11,29,51,.28);border-radius:12px;color:var(--tw-atlantic);font:inherit;min-height:50px;padding:10px 38px 10px 13px;width:100%}
.tw-catalogue-finder .tw-text-link{display:inline-flex;font-size:.86rem;margin-top:22px;text-decoration:none}
.tw-catalogue-search{align-items:center;background:var(--tw-white);border:1px solid rgba(11,29,51,.28);border-radius:12px;display:flex;gap:8px;padding:0 13px;transition:border-color 160ms ease,box-shadow 160ms ease}
.tw-catalogue-search:focus-within{border-color:var(--tw-ocean);box-shadow:0 0 0 3px rgba(0,179,179,.18)}
.tw-catalogue-search>span{font-size:1.4rem;line-height:1}
.tw-catalogue-search input{background:transparent;border:0;box-shadow:none;color:var(--tw-atlantic);font:inherit;min-height:50px;padding:0;width:100%}
.tw-catalogue-search input:focus{outline:0}
.tw-catalogue-categories{background:var(--tw-white);padding:clamp(68px,7vw,96px) 0}
.tw-section-heading--catalogue h2{font-size:clamp(2.35rem,4vw,4rem)}
.tw-category-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.tw-category-card{align-items:center;background:var(--tw-sand);border:1px solid var(--tw-border);border-radius:18px;color:var(--tw-atlantic);display:grid;gap:13px;grid-template-columns:52px minmax(0,1fr) auto;min-height:106px;padding:18px;text-decoration:none;transition:transform 170ms ease,box-shadow 170ms ease,border-color 170ms ease}
.tw-category-card:hover{border-color:var(--tw-atlantic);box-shadow:7px 8px 0 var(--tw-atlantic);color:var(--tw-atlantic);transform:translate(-2px,-2px)}
.tw-category-card__icon{align-items:center;background:var(--tw-lagoon);border:1px solid rgba(11,29,51,.2);border-radius:15px;display:flex;font-family:Georgia,serif;font-size:2rem;height:52px;justify-content:center;width:52px}
.tw-category-card--teide .tw-category-card__icon,.tw-category-card--adventure .tw-category-card__icon{background:var(--tw-coral)}
.tw-category-card--stars .tw-category-card__icon{background:var(--tw-atlantic);color:var(--tw-white)}
.tw-category-card--food .tw-category-card__icon{background:var(--tw-sunshine)}
.tw-category-card__content{display:flex;flex-direction:column;line-height:1.18}
.tw-category-card__content strong{font-size:1.02rem}
.tw-category-card__content small{font-size:.76rem;margin-top:6px;opacity:.7}
.tw-category-card__arrow{font-size:1.2rem}
.tw-all-categories{border-top:1px solid var(--tw-border);margin-top:30px;padding-top:22px}
.tw-all-categories summary{align-items:center;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;list-style:none}
.tw-all-categories summary::-webkit-details-marker{display:none}
.tw-all-categories summary span{align-items:center;border:1px solid var(--tw-border);border-radius:50%;display:flex;height:28px;justify-content:center;transition:transform 180ms ease;width:28px}
.tw-all-categories[open] summary span{transform:rotate(45deg)}
.tw-category-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.tw-category-chips a{align-items:center;border:1px solid var(--tw-border);border-radius:999px;color:var(--tw-atlantic);display:flex;font-size:.82rem;font-weight:700;gap:8px;padding:9px 12px;text-decoration:none}
.tw-category-chips a:hover{background:var(--tw-lagoon);color:var(--tw-atlantic)}
.tw-category-chips a span{align-items:center;background:var(--tw-sand);border-radius:999px;display:flex;font-size:.7rem;height:22px;justify-content:center;min-width:22px;padding-inline:5px}
.tw-catalogue-results{background:#f8fafb;padding:clamp(68px,7vw,100px) 0}
.tw-results-toolbar{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:36px}
.tw-results-toolbar h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:8px 0 5px}
.tw-results-status{font-size:.9rem;margin:0;opacity:.72}
.tw-results-actions{align-items:end;display:grid;gap:7px;grid-template-columns:auto auto}
.tw-results-actions label{font-size:.72rem;font-weight:700;grid-column:1/-1;text-transform:uppercase}
.tw-results-actions select{min-width:190px}
.tw-filter-reset{background:transparent;border:0;box-shadow:none;color:var(--tw-atlantic);font:inherit;font-size:.82rem;font-weight:700;min-height:50px;padding:8px 10px;text-decoration:underline}
.tw-filter-reset:hover{background:transparent;box-shadow:none;color:var(--tw-coral);transform:none}
.tw-experience-grid--catalogue{align-items:stretch;gap:22px}
.tw-experience-grid--catalogue .tw-experience-card{border-radius:20px;min-height:100%}
.tw-experience-grid--catalogue .tw-experience-card__media{background:var(--tw-lagoon)}
.tw-experience-grid--catalogue .tw-experience-card__media img,.tw-experience-card__placeholder{aspect-ratio:16/9}
.tw-experience-card__placeholder{align-items:center;background:linear-gradient(135deg,var(--tw-lagoon),#dff8f3);display:flex;flex-direction:column;justify-content:center;min-height:150px;overflow:hidden;position:relative}
.tw-experience-card__placeholder::after{border:1px solid rgba(11,29,51,.12);border-radius:50%;content:"";height:150px;position:absolute;right:-42px;top:-70px;width:150px}
.tw-experience-card__placeholder>span{font-family:Georgia,serif;font-size:3.1rem;line-height:1}
.tw-experience-card__placeholder small{font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-top:12px;text-transform:uppercase}
.tw-experience-card__placeholder--stars,.tw-experience-card__placeholder--teide-y-estrellas{background:linear-gradient(135deg,var(--tw-atlantic),#203d65);color:var(--tw-white)}
.tw-experience-card__placeholder--teide,.tw-experience-card__placeholder--land-adventure,.tw-experience-card__placeholder--adventure{background:linear-gradient(135deg,var(--tw-coral),#ff9189)}
.tw-experience-card__placeholder--food{background:linear-gradient(135deg,var(--tw-sunshine),#ffdc7a)}
.tw-experience-grid--catalogue .tw-experience-card__body{padding:23px}
.tw-experience-grid--catalogue .tw-experience-card h3{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.08;margin:7px 0 12px}
.tw-experience-grid--catalogue .tw-experience-card__body>p:not(.tw-eyebrow){display:-webkit-box;font-size:.9rem;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.55;overflow:hidden}
.tw-experience-grid--catalogue .tw-eyebrow{font-size:.66rem}
.tw-experience-grid--catalogue .tw-card-link{align-items:center;border-top:1px solid var(--tw-border);display:flex;justify-content:space-between;margin-top:auto;padding-top:17px}
.tw-experience-grid--catalogue .tw-card-link span:last-child{align-items:center;background:var(--tw-sunshine);border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}
.tw-catalogue-more{display:flex;justify-content:center;margin-top:40px}
.tw-button--outline{background:var(--tw-white);border:2px solid var(--tw-atlantic)}
.tw-catalogue-empty{background:var(--tw-white);border:2px dashed var(--tw-border);border-radius:var(--tw-radius-md);margin:30px auto 0;max-width:700px;padding:clamp(32px,5vw,54px);text-align:center}
.tw-catalogue-empty>span{font-size:3rem}
.tw-catalogue-empty h3{font-size:2rem;margin:8px 0 12px}
.tw-catalogue-cta{background:var(--tw-atlantic);color:var(--tw-white);padding:clamp(60px,6vw,86px) 0}
.tw-catalogue-cta__inner{align-items:center;display:grid;gap:50px;grid-template-columns:minmax(0,1fr) auto}
.tw-catalogue-cta h2{color:var(--tw-white);font-size:clamp(2.2rem,4vw,3.8rem);margin:8px 0 14px}
.tw-catalogue-cta p:last-child{font-size:1.05rem;margin:0;max-width:760px}
.tw-catalogue-cta .tw-eyebrow{color:var(--tw-lagoon)}

/* Category pages */
.tw-category-hero{background:var(--tw-sand);overflow:hidden;padding:36px 0 clamp(66px,7vw,96px);position:relative}
.tw-breadcrumbs{display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px;margin-bottom:54px}
.tw-breadcrumbs a{color:var(--tw-atlantic)}
.tw-breadcrumbs span[aria-current]{font-weight:700}
.tw-category-hero__grid{align-items:end;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) 310px}
.tw-category-hero__icon{align-items:center;background:var(--tw-lagoon);border:2px solid var(--tw-atlantic);border-radius:20px;box-shadow:7px 8px 0 var(--tw-sunshine);display:flex;font-family:Georgia,serif;font-size:3.4rem;height:86px;justify-content:center;margin-bottom:30px;transform:rotate(-3deg);width:86px}
.tw-category-hero h1{font-size:clamp(3.2rem,6vw,5.8rem);letter-spacing:-.055em;line-height:.96;margin:13px 0 22px;max-width:900px}
.tw-category-hero__lead{font-size:clamp(1.05rem,1.6vw,1.25rem);margin:0;max-width:760px}
.tw-category-summary{background:var(--tw-atlantic);border-radius:var(--tw-radius-md);box-shadow:9px 10px 0 var(--tw-coral);color:var(--tw-white);padding:30px}
.tw-category-summary>strong{color:var(--tw-sunshine);display:block;font-size:4rem;line-height:1}
.tw-category-summary>span{display:block;font-size:1rem;font-weight:700;margin-top:7px}
.tw-category-summary p{font-size:.88rem;margin:22px 0}
.tw-category-summary a{color:var(--tw-white);font-weight:700}
.tw-category-nav{background:var(--tw-white);border-bottom:1px solid var(--tw-border);padding:18px 0}
.tw-category-nav .tw-home-inner{align-items:center;display:flex;gap:18px;overflow:hidden}
.tw-category-nav .tw-home-inner>span{flex:0 0 auto;font-size:.72rem;font-weight:700;text-transform:uppercase}
.tw-category-nav .tw-home-inner>div{display:flex;gap:8px;overflow-x:auto;padding:3px 0;scrollbar-width:thin}
.tw-category-nav a{border:1px solid var(--tw-border);border-radius:999px;color:var(--tw-atlantic);flex:0 0 auto;font-size:.78rem;font-weight:700;padding:7px 11px;text-decoration:none}
.tw-category-nav a:hover,.tw-category-nav__all{background:var(--tw-lagoon)}
.tw-category-results{background:var(--tw-white)}
.tw-category-search-tools{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(230px,320px) minmax(150px,190px) auto}
.tw-category-search-tools label{grid-column:1/-1;margin:0}
.tw-category-search-tools .tw-filter-reset{padding-inline:8px}

@media(max-width:1060px){
  .tw-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tw-catalogue-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}
  .tw-category-search-tools{grid-template-columns:minmax(220px,1fr) minmax(150px,180px)}
  .tw-category-search-tools .tw-filter-reset{grid-column:1/-1;justify-self:end;min-height:auto}
}
@media(max-width:820px){
  .tw-catalogue-hero__grid,.tw-category-hero__grid,.tw-catalogue-cta__inner{grid-template-columns:1fr}
  .tw-catalogue-finder{max-width:640px}
  .tw-category-hero__grid{gap:44px}
  .tw-category-summary{max-width:440px}
  .tw-results-toolbar{align-items:flex-start;flex-direction:column}
  .tw-results-actions{width:100%}
  .tw-results-actions select{min-width:0}
}
@media(max-width:700px){
  .tw-catalogue-hero--explore{padding:48px 0 64px}
  .tw-catalogue-hero--explore h1{font-size:clamp(2.75rem,13vw,4rem)}
  .tw-catalogue-proof{gap:7px}
  .tw-catalogue-proof li{font-size:.72rem;padding:6px 9px}
  .tw-catalogue-proof strong{height:21px;width:21px}
  .tw-catalogue-finder{box-shadow:6px 7px 0 var(--tw-lagoon);padding:23px}
  .tw-section-heading--catalogue{margin-bottom:30px}
  .tw-category-grid{grid-template-columns:1fr}
  .tw-category-card{min-height:92px;padding:14px}
  .tw-category-card__icon{height:48px;width:48px}
  .tw-category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
  .tw-category-chips a{flex:0 0 auto}
  .tw-results-actions{grid-template-columns:1fr auto}
  .tw-experience-grid--catalogue{gap:16px}
  .tw-experience-grid--catalogue .tw-experience-card{display:grid;grid-template-columns:116px minmax(0,1fr)}
  .tw-experience-grid--catalogue .tw-experience-card__media{height:auto;min-height:220px;position:relative}
  .tw-experience-grid--catalogue .tw-experience-card__media img,.tw-experience-grid--catalogue .tw-experience-card__placeholder{aspect-ratio:auto;height:100%;inset:0;min-height:0;object-fit:cover;position:absolute;width:100%}
  .tw-experience-grid--catalogue .tw-experience-card__placeholder>span{font-size:2.2rem}
  .tw-experience-grid--catalogue .tw-experience-card__placeholder small{display:none}
  .tw-experience-grid--catalogue .tw-experience-card__body{padding:18px 16px}
  .tw-experience-grid--catalogue .tw-experience-card h3{font-size:1.24rem}
  .tw-experience-grid--catalogue .tw-experience-card__body>p:not(.tw-eyebrow){font-size:.82rem;-webkit-line-clamp:2}
  .tw-experience-grid--catalogue .tw-experience-card__facts{display:none}
  .tw-experience-grid--catalogue .tw-card-link{font-size:.82rem;padding-top:12px}
  .tw-experience-grid--catalogue .tw-card-link span:last-child{height:28px;width:28px}
  .tw-category-hero{padding:24px 0 58px}
  .tw-breadcrumbs{margin-bottom:40px}
  .tw-category-hero h1{font-size:clamp(2.9rem,14vw,4.25rem)}
  .tw-category-hero__icon{height:70px;margin-bottom:24px;width:70px}
  .tw-category-nav .tw-home-inner{align-items:flex-start;flex-direction:column;gap:8px}
  .tw-category-nav .tw-home-inner>div{max-width:100%;width:100%}
  .tw-category-search-tools{grid-template-columns:1fr;width:100%}
  .tw-category-search-tools label,.tw-category-search-tools .tw-filter-reset{grid-column:1}
  .tw-category-search-tools .tw-filter-reset{justify-self:start}
  .tw-catalogue-cta__inner{gap:28px}
  .tw-catalogue-cta .tw-button{justify-self:start}
}
@media(max-width:980px){
  .tw-brand-page__body-grid{grid-template-columns:minmax(0,1fr)}
  .tw-brand-page__body-grid>.tw-editorial-content{min-width:0}
  .tw-brand-page__body-grid .tw-editorial-content table{max-width:100%;width:100%}
}

/* Home 1.9.0 */
.tw-home-v2{background:var(--tw-white);color:var(--tw-atlantic);overflow-x:hidden}
.tw-home-hero-v2{background:var(--tw-sand);overflow:hidden;padding:clamp(64px,7vw,108px) 0 58px;position:relative}
.tw-home-hero-v2__shape{background:var(--tw-coral);border-radius:0 0 0 100%;height:clamp(150px,18vw,280px);position:absolute;right:0;top:0;width:clamp(150px,18vw,280px)}
.tw-home-hero-v2__grid{align-items:center;display:grid;gap:clamp(44px,6vw,86px);grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);position:relative;z-index:1}
.tw-home-hero-v2__copy h1{font-size:clamp(3.25rem,5.35vw,5.35rem);hyphens:none;letter-spacing:-.055em;line-height:.96;margin:18px 0 26px;max-width:790px;overflow-wrap:normal;word-break:normal}
.tw-home-hero-v2__lead{font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.62;max-width:720px}
.tw-home-hero-v2__actions{align-items:center;display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}
.tw-home-hero-v2__actions .tw-button{justify-content:center}
.tw-home-hero-v2__how{color:var(--tw-atlantic);display:inline-block;font-size:.87rem;font-weight:700;margin-top:19px;text-decoration:none}
.tw-home-hero-v2__how:hover{text-decoration:underline}
.tw-home-hero-v2__media{background:var(--tw-white);border:8px solid var(--tw-white);border-radius:34px;box-shadow:var(--tw-shadow);margin:0;overflow:hidden;position:relative;transform:rotate(1deg)}
.tw-home-hero-v2__media img{aspect-ratio:3/2;display:block;height:auto;object-fit:cover;width:100%}
.tw-home-hero-v2__media figcaption{background:var(--tw-atlantic);bottom:18px;color:var(--tw-white);font-size:.82rem;font-weight:700;left:18px;max-width:calc(100% - 36px);padding:11px 15px;position:absolute}
.tw-home-hero-v2__media figcaption span{color:var(--tw-sunshine);margin-right:6px}
.tw-home-stats{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:38px 0 0;padding:0}
.tw-home-stats li{border-left:3px solid var(--tw-coral);display:flex;flex-direction:column;min-height:56px;padding-left:12px}
.tw-home-stats strong{font-size:1.05rem;line-height:1.1}
.tw-home-stats span{font-size:.72rem;line-height:1.35;margin-top:5px;opacity:.72}
.tw-home-jump{background:linear-gradient(to bottom,var(--tw-sand) 0 45%,var(--tw-white) 45%);padding:0 0 clamp(66px,7vw,96px)}
.tw-home-jump .tw-home-inner{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
.tw-home-jump__card{border:2px solid var(--tw-atlantic);border-radius:22px;box-shadow:7px 8px 0 var(--tw-atlantic);color:var(--tw-atlantic);display:flex;flex-direction:column;min-height:258px;padding:23px;text-decoration:none;transition:transform 170ms ease,box-shadow 170ms ease}
.tw-home-jump__card:hover{box-shadow:10px 11px 0 var(--tw-atlantic);color:var(--tw-atlantic);transform:translate(-3px,-3px)}
.tw-home-jump__card--coral{background:var(--tw-coral)}
.tw-home-jump__card--yellow{background:var(--tw-sunshine)}
.tw-home-jump__card--blue{background:var(--tw-lagoon)}
.tw-home-jump__card--navy{background:var(--tw-atlantic);border-color:var(--tw-atlantic);box-shadow:7px 8px 0 var(--tw-coral);color:var(--tw-white)}
.tw-home-jump__card--navy:hover{box-shadow:10px 11px 0 var(--tw-coral);color:var(--tw-white)}
.tw-home-jump__number{font-size:.72rem;font-weight:800;letter-spacing:.09em}
.tw-home-jump__content{display:flex;flex-direction:column;margin:24px 0 20px}
.tw-home-jump__content strong{font-size:1.7rem;letter-spacing:-.035em;line-height:1}
.tw-home-jump__content small{font-size:.82rem;line-height:1.5;margin-top:13px}
.tw-home-jump__link{font-size:.78rem;font-weight:800;margin-top:auto}
.tw-section-heading--home-v2{align-items:end;margin-bottom:42px}
.tw-section-heading--home-v2 h2{font-size:clamp(2.5rem,4.2vw,4rem);letter-spacing:-.045em;line-height:1;margin:12px 0 0;max-width:780px}
.tw-section-heading--home-v2>p{font-size:.96rem;line-height:1.65;margin:0}
.tw-home-collections{padding-top:0}
.tw-home-collection-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-home-collection{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);box-shadow:0 14px 40px rgba(11,29,51,.08);color:var(--tw-atlantic);display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr);min-height:330px;overflow:hidden;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}
.tw-home-collection:hover{box-shadow:0 22px 52px rgba(11,29,51,.16);color:var(--tw-atlantic);transform:translateY(-4px)}
.tw-home-collection__media{background:linear-gradient(135deg,var(--tw-lagoon),var(--tw-sand));min-height:100%;overflow:hidden}
.tw-home-collection__media img{display:block;height:100%;object-fit:cover;transition:transform 400ms ease;width:100%}
.tw-home-collection:hover .tw-home-collection__media img{transform:scale(1.035)}
.tw-home-collection__body{display:flex;flex-direction:column;padding:clamp(24px,3vw,36px)}
.tw-home-collection__body small{color:#007d7d;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tw-home-collection__body strong{font-size:clamp(1.55rem,2.2vw,2.15rem);letter-spacing:-.04em;line-height:1.04;margin-top:20px}
.tw-home-collection__body>span{font-size:.88rem;line-height:1.55;margin-top:13px}
.tw-home-collection__body b{font-size:.78rem;margin-top:auto;padding-top:24px}
.tw-home-popular-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-home-popular-grid a{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:18px;color:var(--tw-atlantic);display:grid;grid-template-columns:minmax(0,1fr) 34px;min-height:190px;padding:24px;text-decoration:none;transition:border-color 160ms ease,transform 160ms ease}
.tw-home-popular-grid a:hover{border-color:var(--tw-atlantic);color:var(--tw-atlantic);transform:translateY(-3px)}
.tw-home-popular-grid small{color:#007d7d;font-size:.65rem;font-weight:800;grid-column:1/-1;letter-spacing:.1em;text-transform:uppercase}
.tw-home-popular-grid strong{font-size:1.38rem;grid-column:1/-1;letter-spacing:-.025em;line-height:1.08;margin-top:19px}
.tw-home-popular-grid span{font-size:.8rem;line-height:1.5;margin-top:10px}
.tw-home-popular-grid b{align-items:center;background:var(--tw-lagoon);border-radius:50%;display:flex;height:32px;justify-content:center;margin-left:auto;margin-top:auto;width:32px}
.tw-home-section-link{align-items:center;display:flex;gap:26px;margin-top:34px}
.tw-home-planner{background:var(--tw-white);padding:clamp(76px,8vw,116px) 0}
.tw-home-planner__grid{align-items:center;display:grid;gap:clamp(50px,7vw,100px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.tw-home-planner figure{background:linear-gradient(135deg,var(--tw-sand),var(--tw-lagoon));border-radius:var(--tw-radius-lg);box-shadow:var(--tw-shadow);margin:0;min-height:360px;overflow:hidden;transform:rotate(-1deg)}
.tw-home-planner figure img{aspect-ratio:3/2;display:block;height:auto;object-fit:cover;width:100%}
.tw-home-planner h2{font-size:clamp(2.55rem,4.25vw,4rem);letter-spacing:-.05em;line-height:1;margin:12px 0 24px}
.tw-home-planner p:not(.tw-eyebrow){font-size:1rem;line-height:1.7}
.tw-home-planner ul{list-style:none;margin:25px 0 0;padding:0}
.tw-home-planner li{font-size:.88rem;margin:12px 0;padding-left:28px;position:relative}
.tw-home-planner li:before{align-items:center;background:var(--tw-sunshine);border-radius:50%;content:"✓";display:flex;font-size:.65rem;font-weight:800;height:18px;justify-content:center;left:0;position:absolute;top:2px;width:18px}
.tw-home-planner__actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:30px}
.tw-home-process{background:var(--tw-atlantic);color:var(--tw-white);padding:clamp(74px,8vw,108px) 0}
.tw-home-process .tw-eyebrow{color:var(--tw-lagoon)}
.tw-home-process__heading{align-items:end;display:grid;gap:55px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin-bottom:42px}
.tw-home-process__heading h2{color:var(--tw-white);font-size:clamp(2.55rem,4.4vw,4.2rem);letter-spacing:-.05em;line-height:1;margin:12px 0 0}
.tw-home-process__heading>p{font-size:.94rem;line-height:1.65;margin:0}
.tw-home-process__steps{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 0 34px;padding:0}
.tw-home-process__steps li{background:rgba(255,255,255,.055);min-height:220px;padding:28px}
.tw-home-process__steps span{color:var(--tw-sunshine);font-size:.7rem;font-weight:800;letter-spacing:.1em}
.tw-home-process__steps strong{display:block;font-size:1.45rem;margin-top:42px}
.tw-home-process__steps p{font-size:.83rem;line-height:1.55;margin-bottom:0}
.tw-home-guide-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-home-guide-card{background:var(--tw-sand);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);overflow:hidden}
.tw-home-guide-card__media{display:block;min-height:215px;overflow:hidden}
.tw-home-guide-card__media:empty{background:var(--tw-lagoon)}
.tw-home-guide-card__media img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;transition:transform 350ms ease;width:100%}
.tw-home-guide-card:hover .tw-home-guide-card__media img{transform:scale(1.03)}
.tw-home-guide-card>div{padding:25px}
.tw-home-guide-card h3{font-size:1.42rem;letter-spacing:-.03em;line-height:1.08;margin:15px 0 12px}
.tw-home-guide-card h3 a{color:var(--tw-atlantic);text-decoration:none}
.tw-home-guide-card>div>p:not(.tw-eyebrow){font-size:.82rem;line-height:1.55;min-height:61px}
.tw-home-final{background:var(--tw-lagoon);padding:clamp(68px,7vw,96px) 0}
.tw-home-final__grid{align-items:center;display:grid;gap:50px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}
.tw-home-final h2{font-size:clamp(2.55rem,4.5vw,4.25rem);letter-spacing:-.05em;line-height:1;margin:12px 0 0}
.tw-home-final__actions{display:flex;flex-direction:column;gap:12px}
.tw-button--light{background:var(--tw-white);border:2px solid var(--tw-atlantic);color:var(--tw-atlantic)}

@media(max-width:1050px){
  .tw-home-hero-v2__grid{grid-template-columns:minmax(0,1fr) minmax(360px,.86fr)}
  .tw-home-jump .tw-home-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tw-home-jump__card{min-height:220px}
  .tw-home-collection{grid-template-columns:1fr;min-height:0}
  .tw-home-collection__media{height:240px}
}
@media(max-width:820px){
  .tw-home-hero-v2__grid,.tw-home-planner__grid,.tw-home-final__grid{grid-template-columns:1fr}
  .tw-home-hero-v2__media{margin-inline:auto;max-width:680px;width:100%}
  .tw-section-heading--home-v2,.tw-home-process__heading{grid-template-columns:1fr}
  .tw-home-popular-grid,.tw-home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tw-home-process__steps{grid-template-columns:1fr}
  .tw-home-process__steps li{min-height:0}
  .tw-home-process__steps strong{margin-top:24px}
  .tw-home-guide-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}
  .tw-home-final__actions{align-items:flex-start}
}
@media(max-width:700px){
  .tw-home-hero-v2{padding:52px 0 42px}
  .tw-home-hero-v2__shape{height:115px;width:115px}
  .tw-home-hero-v2__copy,.tw-home-hero-v2__grid{min-width:0}
  .tw-home-hero-v2__copy h1{font-size:clamp(2.5rem,12vw,3.65rem);overflow-wrap:anywhere}
  .tw-language-de .tw-home-hero-v2__copy h1{hyphens:auto;overflow-wrap:anywhere}
  .tw-home-hero-v2__lead{font-size:1.02rem}
  .tw-home-hero-v2__actions{align-items:stretch;flex-direction:column}
  .tw-home-hero-v2__actions .tw-button{width:100%}
  .tw-home-stats{grid-template-columns:1fr}.tw-home-stats li{min-height:0}
  .tw-home-hero-v2__media{border-width:5px;border-radius:24px;transform:none}
  .tw-home-hero-v2__media figcaption{bottom:10px;font-size:.72rem;left:10px;max-width:calc(100% - 20px)}
  .tw-home-jump{background:var(--tw-sand);padding:14px 0 65px}
  .tw-home-jump{overflow:hidden}
  .tw-home-jump .tw-home-inner{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:14px;scroll-snap-type:x mandatory;width:100%}
  .tw-home-jump__card{flex:0 0 82%;min-height:226px;scroll-snap-align:start}
  .tw-section-heading--home-v2 h2{font-size:clamp(2.35rem,11vw,3.35rem)}
  .tw-home-collection-grid,.tw-home-popular-grid,.tw-home-guide-grid{grid-template-columns:1fr}
  .tw-home-collection__media{height:220px}
  .tw-home-popular-grid a{min-height:170px}
  .tw-home-section-link{align-items:flex-start;flex-direction:column}
  .tw-home-planner h2,.tw-home-process__heading h2,.tw-home-final h2{font-size:clamp(2.35rem,11vw,3.35rem)}
  .tw-home-planner__actions{align-items:flex-start;flex-direction:column}
  .tw-home-guide-card:last-child{grid-column:auto;max-width:none}
  .tw-home-guide-card>div>p:not(.tw-eyebrow){min-height:0}
  .tw-home-final__actions{width:100%}.tw-home-final__actions .tw-button{justify-content:center;width:100%}
}
@media(max-width:420px){
  .tw-experience-grid--catalogue .tw-experience-card{grid-template-columns:94px minmax(0,1fr)}
  .tw-experience-grid--catalogue .tw-experience-card__media{min-height:215px}
  .tw-experience-grid--catalogue .tw-experience-card__body{padding:16px 13px}
}

/* Destinations explorer 1.5 */
.tw-destinations-page{background:var(--tw-white);color:var(--tw-atlantic)}
.tw-destinations-hero{background:var(--tw-sand);overflow:hidden;padding:clamp(70px,8vw,112px) 0;position:relative}
.tw-destinations-hero::before{background:var(--tw-coral);border-radius:50%;content:"";height:300px;left:-160px;opacity:.95;position:absolute;top:-190px;width:300px}
.tw-destinations-hero__grid{align-items:center;display:grid;gap:clamp(50px,7vw,100px);grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);position:relative;z-index:1}
.tw-destinations-hero h1{font-size:clamp(3.35rem,6vw,6.2rem);letter-spacing:-.06em;line-height:.94;margin:17px 0 28px;max-width:820px}
.tw-destinations-hero__lead{font-size:clamp(1.08rem,1.7vw,1.32rem);max-width:710px}
.tw-destinations-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:26px;margin-top:34px}
.tw-destinations-hero__actions .tw-text-link{text-decoration:none}
.tw-island-compass{aspect-ratio:1;background:rgba(255,255,255,.58);border:2px solid var(--tw-atlantic);border-radius:48% 52% 46% 54%;box-shadow:13px 14px 0 var(--tw-sunshine);margin-inline:auto;max-width:500px;position:relative;width:100%}
.tw-island-compass::before,.tw-island-compass::after{border:1px dashed rgba(11,29,51,.2);border-radius:50%;content:"";inset:18%;position:absolute}
.tw-island-compass::after{inset:34%}
.tw-island-compass__centre{align-items:center;background:var(--tw-atlantic);border-radius:44% 56% 48% 52%;color:var(--tw-white);display:flex;flex-direction:column;height:136px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-3deg);width:136px;z-index:2}
.tw-island-compass__centre span{color:var(--tw-lagoon);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tw-island-compass__centre strong{color:var(--tw-sunshine);font-size:3.2rem;line-height:1}
.tw-island-compass__centre small{font-size:.66rem}
.tw-island-compass__point{align-items:center;background:var(--tw-white);border:1px solid var(--tw-border);border-radius:999px;color:var(--tw-atlantic);display:flex;font-size:.72rem;font-weight:700;gap:6px;max-width:150px;padding:7px 10px;position:absolute;text-decoration:none;transition:transform 160ms ease,background 160ms ease;z-index:3}
.tw-island-compass__point span{align-items:center;background:var(--tw-lagoon);border-radius:50%;display:flex;flex:0 0 auto;height:25px;justify-content:center;width:25px}
.tw-island-compass__point:hover{background:var(--tw-lagoon);color:var(--tw-atlantic);transform:translateY(-2px)}
.tw-island-compass__point--1{left:35%;top:5%}.tw-island-compass__point--2{right:2%;top:25%}.tw-island-compass__point--3{right:2%;top:67%}.tw-island-compass__point--4{bottom:4%;left:33%}.tw-island-compass__point--5{bottom:20%;left:1%}.tw-island-compass__point--6{left:1%;top:23%}
.tw-destination-jump{background:var(--tw-white);border-bottom:1px solid var(--tw-border);border-top:1px solid var(--tw-border);position:sticky;top:0;z-index:20}
.tw-destination-jump .tw-home-inner{display:flex;gap:8px;overflow-x:auto;padding-block:13px;scrollbar-width:thin}
.tw-destination-jump a{border:1px solid var(--tw-border);border-radius:999px;color:var(--tw-atlantic);flex:0 0 auto;font-size:.78rem;font-weight:700;padding:7px 11px;text-decoration:none}
.tw-destination-jump a:hover{background:var(--tw-lagoon);color:var(--tw-atlantic)}
.tw-destination-zones{background:var(--tw-white);padding:clamp(74px,8vw,112px) 0}
.tw-destination-heading h2{font-size:clamp(2.55rem,4.6vw,4.5rem)}
.tw-destination-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-destination-card{border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);box-shadow:0 14px 42px rgba(11,29,51,.08);display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);min-height:440px;overflow:hidden;scroll-margin-top:90px}
.tw-destination-card__visual{background:var(--tw-lagoon);min-height:100%;overflow:hidden;position:relative}
.tw-destination-card__visual img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.tw-destination-card__placeholder{align-items:center;background:linear-gradient(160deg,var(--tw-lagoon),var(--tw-ocean));display:flex;font-family:Georgia,serif;font-size:5rem;height:100%;justify-content:center;width:100%}
.tw-destination-card__number{background:var(--tw-sunshine);border:2px solid var(--tw-atlantic);border-radius:999px;left:16px;padding:6px 10px;position:absolute;top:16px;z-index:1}
.tw-destination-card__body{display:flex;flex-direction:column;padding:clamp(24px,3vw,34px)}
.tw-destination-card h3{font-size:clamp(1.75rem,2.5vw,2.45rem);line-height:1.04;margin:8px 0 16px}
.tw-destination-card__body>p:not(.tw-eyebrow){font-size:.94rem;margin-top:0}
.tw-destination-card dl{border-top:1px solid var(--tw-border);margin:12px 0 22px}
.tw-destination-card dl div{border-bottom:1px solid var(--tw-border);padding:13px 0}
.tw-destination-card dt{color:#007e7e;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.tw-destination-card dd{font-size:.8rem;font-weight:600;line-height:1.45;margin:4px 0 0}
.tw-destination-card .tw-card-link{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-top:auto;text-decoration:none}
.tw-destination-card .tw-card-link span:last-child{align-items:center;background:var(--tw-sunshine);border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}
.tw-destination-base{background:var(--tw-sand);padding:clamp(74px,8vw,112px) 0}
.tw-base-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-base-grid article{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);display:flex;flex-direction:column;min-height:330px;padding:30px}
.tw-base-grid article>span{color:#007e7e;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tw-base-grid h3{font-size:1.7rem;line-height:1.1;margin:12px 0 18px}
.tw-base-grid p{font-size:.92rem}
.tw-base-grid a{font-weight:700;margin-top:auto;text-decoration:none}
.tw-destination-itineraries{background:var(--tw-lagoon);padding:clamp(74px,8vw,112px) 0}
.tw-destination-itineraries__grid{align-items:start;display:grid;gap:clamp(50px,8vw,110px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.tw-destination-itineraries h2{font-size:clamp(2.6rem,4.8vw,4.5rem);margin:10px 0 22px}
.tw-destination-itineraries .tw-text-link{display:inline-flex;margin-top:22px;text-decoration:none}
.tw-itinerary-list{counter-reset:none;list-style:none;margin:0;padding:0}
.tw-itinerary-list li{align-items:start;background:var(--tw-white);border:1px solid rgba(11,29,51,.15);border-radius:18px;display:grid;gap:22px;grid-template-columns:72px minmax(0,1fr);margin-bottom:14px;padding:24px}
.tw-itinerary-list li>span{align-items:center;background:var(--tw-atlantic);border-radius:50%;color:var(--tw-white);display:flex;font-size:.75rem;font-weight:700;height:64px;justify-content:center;width:64px}
.tw-itinerary-list strong{font-size:1.25rem}
.tw-itinerary-list p{font-size:.88rem;margin:6px 0 0}
.tw-destination-cta{border-bottom:1px solid rgba(255,255,255,.1)}

@media(max-width:1080px){
  .tw-destinations-hero__grid{grid-template-columns:minmax(0,1fr) minmax(380px,.82fr)}
  .tw-destination-grid{grid-template-columns:1fr}
  .tw-destination-card{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}
}
@media(max-width:860px){
  .tw-destinations-hero__grid,.tw-destination-itineraries__grid{grid-template-columns:1fr}
  .tw-island-compass{max-width:520px}
  .tw-base-grid{grid-template-columns:1fr}
  .tw-base-grid article{min-height:0}
}
@media(max-width:700px){
  .tw-destinations-hero{padding:54px 0 68px}
  .tw-destinations-hero h1{font-size:clamp(3rem,14vw,4.35rem)}
  .tw-island-compass{aspect-ratio:auto;border-radius:28px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:22px}
  .tw-island-compass::before,.tw-island-compass::after{display:none}
  .tw-island-compass__centre{grid-column:1/-1;height:auto;left:auto;padding:20px;position:static;transform:none;width:auto}
  .tw-island-compass__centre strong{font-size:2.6rem}
  .tw-island-compass__point{font-size:.68rem;max-width:none;position:static}
  .tw-destination-jump{position:static}
  .tw-destination-grid{gap:18px}
  .tw-destination-card{display:block;min-height:0}
  .tw-destination-card__visual{aspect-ratio:16/9;min-height:0}
  .tw-destination-card__body{padding:24px 21px}
  .tw-destination-card h3{font-size:2rem}
  .tw-base-grid article{padding:25px}
  .tw-itinerary-list li{gap:16px;grid-template-columns:58px minmax(0,1fr);padding:19px}
  .tw-itinerary-list li>span{height:54px;width:54px}
}
@media(max-width:430px){
  .tw-island-compass{grid-template-columns:1fr}
  .tw-island-compass__centre{grid-column:1}
}

/* Expert review and reviewer profile */
.tw-expert-review{background:var(--tw-lagoon);padding:clamp(38px,5vw,64px) 0}
.tw-expert-review__card{align-items:center;background:var(--tw-white);border:2px solid var(--tw-atlantic);border-radius:var(--tw-radius-md);box-shadow:10px 11px 0 var(--tw-sunshine);display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:150px minmax(0,1fr) auto;padding:clamp(22px,4vw,38px)}
.tw-expert-review__photo{border:2px solid var(--tw-atlantic);border-radius:50%;height:132px;margin:0;overflow:hidden;width:132px}
.tw-expert-review__photo img{display:block;height:100%;object-fit:cover;width:100%}
.tw-expert-review__mark{align-items:center;background:var(--tw-atlantic);border:2px solid var(--tw-atlantic);border-radius:50%;color:var(--tw-white);display:flex;font-size:1.35rem;font-weight:800;height:132px;justify-content:center;letter-spacing:-.04em;width:132px}
.tw-expert-review__copy h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05;margin:7px 0 12px}
.tw-expert-review__copy>p:not(.tw-eyebrow){font-size:.94rem;margin:0;max-width:760px}
.tw-expert-review__credentials{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.tw-expert-review__credentials span{background:var(--tw-sand);border:1px solid var(--tw-border);border-radius:999px;font-size:.7rem;font-weight:700;padding:7px 10px}
.tw-expert-review__link{align-items:center;background:var(--tw-atlantic);border-radius:999px;color:var(--tw-white);display:inline-flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:48px;padding:12px 18px;text-align:center;text-decoration:none}
.tw-expert-review__link:hover{background:#153556;color:var(--tw-white)}
.tw-expert-profile{background:var(--tw-white);color:var(--tw-atlantic)}
.tw-expert-profile__hero{background:var(--tw-sand);overflow:hidden;padding:clamp(64px,8vw,112px) 0;position:relative}
.tw-expert-profile__hero::after{background:var(--tw-coral);border-radius:50%;content:"";height:320px;position:absolute;right:-145px;top:-175px;width:320px}
.tw-expert-profile__grid{align-items:center;display:grid;gap:clamp(44px,7vw,90px);grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);position:relative;z-index:1}
.tw-expert-profile h1{font-size:clamp(3rem,5.6vw,5.7rem);line-height:.94;margin:14px 0 26px;max-width:850px}
.tw-expert-profile__lead{font-size:clamp(1.08rem,1.7vw,1.3rem);max-width:760px}
.tw-expert-profile__portrait{background:var(--tw-white);border:8px solid var(--tw-white);border-radius:var(--tw-radius-lg);box-shadow:var(--tw-shadow);margin:0;overflow:hidden;transform:rotate(1.5deg)}
.tw-expert-profile__portrait img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}
.tw-expert-profile__portrait figcaption{background:var(--tw-white);display:flex;flex-direction:column;padding:17px 20px}
.tw-expert-profile__portrait strong{font-size:1.2rem}.tw-expert-profile__portrait span{font-size:.78rem;margin-top:3px}
.tw-expert-profile__content{padding:clamp(70px,8vw,112px) 0}
.tw-expert-profile__content-grid{display:grid;gap:clamp(44px,7vw,90px);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.tw-expert-profile__main h2{font-size:clamp(2.2rem,4.2vw,4rem);margin:8px 0 22px}.tw-expert-profile__main>p{font-size:1.05rem;max-width:780px}
.tw-expert-profile__scope{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}
.tw-expert-profile__scope article{border:1px solid var(--tw-border);border-radius:20px;padding:24px}.tw-expert-profile__scope article:nth-child(1){background:rgba(126,220,206,.28)}.tw-expert-profile__scope article:nth-child(2){background:rgba(255,180,0,.17)}
.tw-expert-profile__scope h3{font-size:1.3rem;margin:0 0 10px}.tw-expert-profile__scope p{font-size:.86rem;margin:0}
.tw-expert-profile__note{background:var(--tw-atlantic);border-radius:var(--tw-radius-md);color:var(--tw-white);padding:30px;position:sticky;top:120px}
.tw-expert-profile__note h2{color:var(--tw-white);font-size:1.65rem;margin:8px 0 18px}.tw-expert-profile__note .tw-eyebrow{color:var(--tw-lagoon)}
.tw-credential-list{list-style:none;margin:0;padding:0}.tw-credential-list li{border-top:1px solid rgba(255,255,255,.16);padding:14px 0}.tw-credential-list strong{color:var(--tw-sunshine);display:block;font-size:.8rem;letter-spacing:.04em}.tw-credential-list span{display:block;font-size:.78rem;margin-top:3px}
.tw-expert-profile__clarity{background:var(--tw-lagoon);padding:clamp(64px,7vw,96px) 0}.tw-expert-profile__clarity-grid{align-items:center;display:grid;gap:50px;grid-template-columns:minmax(0,1.2fr) auto}.tw-expert-profile__clarity h2{font-size:clamp(2.25rem,4.5vw,4.2rem);margin:8px 0 18px;max-width:820px}.tw-expert-profile__clarity p{max-width:820px}.tw-expert-profile__clarity-grid>div:last-child{align-items:flex-start;display:flex;flex-direction:column;gap:18px}
@media(max-width:820px){.tw-expert-review__card{grid-template-columns:110px minmax(0,1fr)}.tw-expert-review__photo,.tw-expert-review__mark{height:100px;width:100px}.tw-expert-review__link{grid-column:1/-1;width:max-content}.tw-expert-profile__grid,.tw-expert-profile__content-grid,.tw-expert-profile__clarity-grid{grid-template-columns:1fr}.tw-expert-profile__portrait{max-width:620px}.tw-expert-profile__note{position:static}}
@media(max-width:700px){.tw-expert-review__card{grid-template-columns:1fr;text-align:left}.tw-expert-review__photo,.tw-expert-review__mark{height:92px;width:92px}.tw-expert-review__link{grid-column:auto;width:100%}.tw-expert-profile__scope{grid-template-columns:1fr}}

/* Itinerary planner 1.6 */
.tw-itineraries-page{background:var(--tw-white);color:var(--tw-atlantic)}
.tw-itineraries-hero{background:var(--tw-sand);overflow:hidden;padding:clamp(70px,8vw,112px) 0;position:relative}
.tw-itineraries-hero::after{background:var(--tw-coral);border-radius:50%;content:"";height:320px;position:absolute;right:-170px;top:-180px;width:320px}
.tw-itineraries-hero__grid{align-items:center;display:grid;gap:clamp(55px,8vw,110px);grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);position:relative;z-index:1}
.tw-itineraries-hero h1{font-size:clamp(3.25rem,5.8vw,6rem);letter-spacing:-.06em;line-height:.94;margin:17px 0 28px;max-width:880px}
.tw-itineraries-hero__lead{font-size:clamp(1.08rem,1.7vw,1.3rem);max-width:730px}
.tw-itineraries-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:26px;margin-top:34px}
.tw-itineraries-hero__actions .tw-text-link{text-decoration:none}
.tw-trip-stack{display:flex;flex-direction:column;gap:12px;position:relative}
.tw-trip-stack>a{align-items:center;background:var(--tw-white);border:2px solid var(--tw-atlantic);border-radius:20px;color:var(--tw-atlantic);display:grid;gap:18px;grid-template-columns:72px minmax(0,1fr);padding:15px 20px;text-decoration:none;transition:transform 170ms ease,box-shadow 170ms ease}
.tw-trip-stack>a:nth-child(1){transform:rotate(-1.5deg)}.tw-trip-stack>a:nth-child(2){transform:rotate(1deg)}.tw-trip-stack>a:nth-child(3){transform:rotate(-.5deg)}
.tw-trip-stack>a:hover{box-shadow:8px 9px 0 var(--tw-sunshine);transform:translate(-3px,-3px)}
.tw-trip-stack>a>span{align-items:center;background:var(--tw-lagoon);border-radius:16px;display:flex;font-size:2.5rem;font-weight:700;height:64px;justify-content:center;width:64px}
.tw-trip-stack>a:nth-child(2)>span{background:var(--tw-sunshine)}.tw-trip-stack>a:nth-child(3)>span{background:var(--tw-coral)}
.tw-trip-stack>a div{display:flex;flex-direction:column}.tw-trip-stack>a strong{font-size:1.35rem}.tw-trip-stack>a small{font-size:.78rem;margin-top:3px;opacity:.75}
.tw-trip-stack__note{align-items:center;background:var(--tw-atlantic);border-radius:16px;color:var(--tw-white);display:flex;gap:12px;margin:6px 0 0 42px;padding:14px 18px}
.tw-trip-stack__note>span{align-items:center;background:var(--tw-sunshine);border-radius:50%;color:var(--tw-atlantic);display:flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}
.tw-trip-stack__note p{font-size:.78rem;margin:0}
.tw-route-principles{background:var(--tw-white);padding:clamp(70px,7vw,96px) 0}
.tw-route-principles>div>h2{font-size:clamp(2.45rem,4.3vw,4.1rem);margin:10px 0 38px;max-width:820px}
.tw-principle-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.tw-principle-grid article{border:1px solid var(--tw-border);border-radius:20px;min-height:250px;padding:24px}
.tw-principle-grid article:nth-child(1){background:var(--tw-sand)}.tw-principle-grid article:nth-child(2){background:rgba(126,220,206,.35)}.tw-principle-grid article:nth-child(3){background:rgba(255,180,0,.2)}.tw-principle-grid article:nth-child(4){background:rgba(255,90,79,.16)}
.tw-principle-grid article>span{align-items:center;background:var(--tw-atlantic);border-radius:50%;color:var(--tw-white);display:flex;font-size:.72rem;font-weight:700;height:38px;justify-content:center;width:38px}
.tw-principle-grid h3{font-size:1.35rem;line-height:1.1;margin:28px 0 12px}
.tw-principle-grid p{font-size:.84rem;margin:0}
.tw-route-builder{background:#f8fafb;padding:clamp(74px,8vw,112px) 0;scroll-margin-top:30px}
.tw-route-heading h2{font-size:clamp(2.6rem,4.6vw,4.4rem)}
.tw-route-tabs{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}
.tw-route-tabs button{align-items:center;background:var(--tw-white);border:1px solid var(--tw-border);border-radius:16px;box-shadow:none;color:var(--tw-atlantic);display:flex;font:inherit;justify-content:space-between;min-height:76px;padding:16px 20px;text-align:left;transition:border-color 160ms ease,background 160ms ease,transform 160ms ease}
.tw-route-tabs button:hover{box-shadow:none;transform:translateY(-2px)}
.tw-route-tabs button[aria-selected="true"]{background:var(--tw-atlantic);border-color:var(--tw-atlantic);color:var(--tw-white)}
.tw-route-tabs button strong{font-size:1.2rem}.tw-route-tabs button span{font-size:.72rem;opacity:.72}
.tw-route-panel{display:none}
.tw-route-panel.is-active{display:block}
.tw-route-panel__header{align-items:end;background:var(--tw-sand);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md) var(--tw-radius-md) 0 0;display:flex;gap:30px;justify-content:space-between;padding:clamp(26px,4vw,44px)}
.tw-route-panel__header h3{font-size:clamp(2.15rem,3.5vw,3.5rem);margin:7px 0 10px}.tw-route-panel__header p:last-child{margin:0}
.tw-route-panel__header .tw-text-link{flex:0 0 auto;margin-bottom:8px}
.tw-route-days{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:0 0 var(--tw-radius-md) var(--tw-radius-md);list-style:none;margin:0;padding:0 clamp(22px,4vw,44px)}
.tw-route-day{display:grid;gap:28px;grid-template-columns:78px minmax(0,1fr);padding:30px 0;position:relative}
.tw-route-day:not(:last-child){border-bottom:1px solid var(--tw-border)}
.tw-route-day__number{align-items:center;background:var(--tw-lagoon);border:2px solid var(--tw-atlantic);border-radius:18px;display:flex;flex-direction:column;height:72px;justify-content:center;width:72px}
.tw-route-day__number span{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tw-route-day__number strong{font-size:2rem;line-height:1}
.tw-route-day__body h4{font-size:1.7rem;line-height:1.08;margin:5px 0 10px}.tw-route-day__body>p:not(.tw-eyebrow){font-size:.92rem;margin:0 0 12px;max-width:850px}
.tw-route-day__body>a{font-size:.82rem;font-weight:700;text-decoration:none}
.tw-no-car{background:var(--tw-atlantic);color:var(--tw-white);padding:clamp(74px,8vw,112px) 0}
.tw-no-car__grid{align-items:start;display:grid;gap:clamp(50px,8vw,100px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.tw-no-car h2{color:var(--tw-white);font-size:clamp(2.65rem,4.8vw,4.6rem);line-height:.98;margin:10px 0 24px}.tw-no-car .tw-eyebrow{color:var(--tw-lagoon)}
.tw-no-car__grid>div:first-child>p:not(.tw-eyebrow){font-size:1.02rem}.tw-no-car .tw-button{margin-top:26px}
.tw-no-car__bases{display:grid;gap:13px}
.tw-no-car__bases article{background:var(--tw-white);border-radius:18px;color:var(--tw-atlantic);display:grid;gap:7px;grid-template-columns:105px minmax(0,1fr);padding:22px}
.tw-no-car__bases article>span{align-items:center;background:var(--tw-sunshine);border-radius:999px;display:flex;font-size:.7rem;font-weight:700;grid-row:1/3;height:34px;justify-content:center;padding:0 10px;width:max-content}
.tw-no-car__bases h3{font-size:1.25rem;margin:0}.tw-no-car__bases p{font-size:.78rem;margin:0}
.tw-travel-pace{background:var(--tw-sand);padding:clamp(74px,8vw,112px) 0}
.tw-pace-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-pace-grid article{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);min-height:280px;padding:30px}
.tw-pace-grid article>span{color:#007e7e;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.tw-pace-grid h3{font-size:1.8rem;line-height:1.1;margin:28px 0 15px}.tw-pace-grid p{font-size:.9rem}
.tw-itinerary-cta{border-bottom:1px solid rgba(255,255,255,.1)}

@media(max-width:1000px){
  .tw-itineraries-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr)}
  .tw-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tw-principle-grid article{min-height:220px}
}
@media(max-width:820px){
  .tw-itineraries-hero__grid,.tw-no-car__grid{grid-template-columns:1fr}
  .tw-trip-stack{max-width:620px}
  .tw-pace-grid{grid-template-columns:1fr}
  .tw-pace-grid article{min-height:0}
}
@media(max-width:700px){
  .tw-itineraries-hero{padding:54px 0 68px}
  .tw-itineraries-hero h1{font-size:clamp(3rem,14vw,4.35rem)}
  .tw-trip-stack>a{grid-template-columns:58px minmax(0,1fr);padding:13px 16px}
  .tw-trip-stack>a>span{font-size:2rem;height:52px;width:52px}
  .tw-trip-stack__note{margin-left:18px}
  .tw-principle-grid{grid-template-columns:1fr}
  .tw-principle-grid article{min-height:0}
  .tw-route-tabs{display:flex;overflow-x:auto;padding:3px 0 10px;scrollbar-width:thin}
  .tw-route-tabs button{flex:0 0 210px;min-height:68px}
  .tw-route-panel__header{align-items:flex-start;flex-direction:column}
  .tw-route-panel__header .tw-text-link{margin:0}
  .tw-route-days{padding:0 20px}
  .tw-route-day{gap:16px;grid-template-columns:58px minmax(0,1fr);padding:24px 0}
  .tw-route-day__number{border-radius:14px;height:54px;width:54px}.tw-route-day__number strong{font-size:1.5rem}
  .tw-route-day__body h4{font-size:1.4rem}
  .tw-no-car__bases article{grid-template-columns:1fr}.tw-no-car__bases article>span{grid-row:auto}
  .tw-pace-grid article{padding:25px}
}

/* Interest hub and thematic guides */
.tw-interests-page,.tw-interest-detail{background:var(--tw-white);color:var(--tw-atlantic)}
.tw-interests-hero{background:var(--tw-sand);overflow:hidden;padding:clamp(68px,8vw,116px) 0;position:relative}
.tw-interests-hero::before{background:var(--tw-coral);border-radius:50%;content:"";height:260px;left:-150px;position:absolute;top:-150px;width:260px}
.tw-interests-hero__grid{align-items:center;display:grid;gap:clamp(48px,7vw,96px);grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);position:relative;z-index:1}
.tw-interests-hero h1{font-size:clamp(3.4rem,6vw,6rem);hyphens:none;letter-spacing:-.062em;line-height:.93;margin:16px 0 28px;max-width:850px;overflow-wrap:normal;word-break:normal}
.tw-interests-hero__lead{font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.62;max-width:710px}
.tw-interests-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:25px;margin-top:34px}
.tw-interest-proof{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:38px 0 0;padding:0}
.tw-interest-proof li{background:rgba(255,255,255,.76);border:1px solid var(--tw-border);border-radius:999px;font-size:.78rem;font-weight:650;padding:8px 12px}
.tw-interest-proof strong{color:#007e7e;margin-right:4px}
.tw-interests-hero__mosaic{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));transform:rotate(1.3deg)}
.tw-interests-hero__tile{border:6px solid var(--tw-white);border-radius:22px;box-shadow:0 16px 44px rgba(11,29,51,.13);color:var(--tw-white);display:block;min-height:210px;overflow:hidden;position:relative;text-decoration:none}
.tw-interests-hero__tile:nth-child(2),.tw-interests-hero__tile:nth-child(4){transform:translateY(24px)}
.tw-interests-hero__tile::after{background:linear-gradient(180deg,transparent 35%,rgba(11,29,51,.88));content:"";inset:0;position:absolute}
.tw-interests-hero__tile img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform 260ms ease;width:100%}
.tw-interests-hero__tile:hover img{transform:scale(1.035)}
.tw-interests-hero__tile span{bottom:16px;font-size:.86rem;font-weight:700;left:17px;position:absolute;z-index:1}
.tw-interest-jump,.tw-interest-siblings{background:var(--tw-white);border-bottom:1px solid var(--tw-border);border-top:1px solid var(--tw-border);position:sticky;top:0;z-index:20}
.admin-bar .tw-interest-jump,.admin-bar .tw-interest-siblings{top:32px}
.tw-interest-jump>div,.tw-interest-siblings>div{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:thin}
.tw-interest-jump a,.tw-interest-siblings a{border-radius:999px;color:var(--tw-atlantic);flex:0 0 auto;font-size:.78rem;font-weight:700;padding:9px 13px;text-decoration:none}
.tw-interest-jump a:hover,.tw-interest-siblings a:hover,.tw-interest-siblings a[aria-current="page"]{background:var(--tw-atlantic);color:var(--tw-white)}
.tw-interest-paths{padding:clamp(76px,8vw,116px) 0}
.tw-interest-heading h2{font-size:clamp(2.6rem,4.5vw,4.4rem);letter-spacing:-.05em;line-height:.98}
.tw-interest-path-grid{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-interest-path{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);box-shadow:0 15px 45px rgba(11,29,51,.08);display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1.22fr);min-height:380px;overflow:hidden;scroll-margin-top:82px}
.tw-interest-path__image{background:var(--tw-lagoon);display:block;min-height:100%;overflow:hidden;position:relative}
.tw-interest-path__image::after{background:linear-gradient(180deg,transparent 50%,rgba(11,29,51,.35));content:"";inset:0;position:absolute}
.tw-interest-path__image img{height:100%;object-fit:cover;position:absolute;transition:transform 280ms ease;width:100%}
.tw-interest-path:hover .tw-interest-path__image img{transform:scale(1.03)}
.tw-interest-path__image>span{align-items:center;background:var(--tw-sunshine);border:2px solid var(--tw-atlantic);border-radius:50%;bottom:18px;color:var(--tw-atlantic);display:flex;font-size:.76rem;font-weight:800;height:46px;justify-content:center;left:18px;position:absolute;width:46px;z-index:1}
.tw-interest-path--forest .tw-interest-path__image>span{background:var(--tw-lagoon)}
.tw-interest-path--ocean .tw-interest-path__image>span{background:var(--tw-white)}
.tw-interest-path--culture .tw-interest-path__image>span{background:var(--tw-coral)}
.tw-interest-path__body{display:flex;flex-direction:column;padding:clamp(24px,3vw,34px)}
.tw-interest-path h3{font-size:clamp(1.65rem,2.8vw,2.45rem);letter-spacing:-.04em;line-height:1.03;margin:10px 0 16px}
.tw-interest-path h3 a{color:inherit;text-decoration:none}
.tw-interest-path__body>p:not(.tw-eyebrow){font-size:.9rem;line-height:1.6;margin:0 0 20px}
.tw-interest-path__question{border-top:1px solid var(--tw-border);display:flex;flex-direction:column;margin-top:auto;padding:17px 0}
.tw-interest-path__question span{color:#007e7e;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tw-interest-path__question strong{font-size:.9rem;margin-top:4px}
.tw-interest-path .tw-card-link{align-items:center;display:flex;justify-content:space-between}
.tw-interest-chooser{background:var(--tw-atlantic);color:var(--tw-white);padding:clamp(74px,8vw,112px) 0}
.tw-interest-chooser__grid{align-items:start;display:grid;gap:clamp(50px,8vw,110px);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
.tw-interest-chooser h2{color:var(--tw-white);font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:.96;margin:10px 0 23px}.tw-interest-chooser .tw-eyebrow{color:var(--tw-lagoon)}
.tw-interest-chooser__options{display:grid;gap:12px}
.tw-interest-chooser__options a{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:18px;color:var(--tw-white);display:grid;gap:4px 20px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px;text-decoration:none}
.tw-interest-chooser__options a:hover{background:var(--tw-white);color:var(--tw-atlantic)}
.tw-interest-chooser__options span{font-size:.74rem;opacity:.75}.tw-interest-chooser__options strong{font-size:1.05rem;grid-column:1}.tw-interest-chooser__options a::after{content:"→";font-weight:800;grid-column:2;grid-row:1/3}
.tw-interest-directory{background:#f7faf9;padding:clamp(76px,8vw,116px) 0;scroll-margin-top:76px}
.tw-interest-directory__grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-interest-directory__group{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);padding:clamp(24px,3vw,34px)}
.tw-interest-directory__group>header{align-items:center;display:flex;gap:14px;margin-bottom:18px}
.tw-interest-directory__group>header>span{align-items:center;background:var(--tw-lagoon);border-radius:14px;display:flex;font-size:1.3rem;height:48px;justify-content:center;width:48px}
.tw-interest-directory__group:nth-child(2)>header>span{background:rgba(0,179,179,.18)}.tw-interest-directory__group:nth-child(3)>header>span{background:rgba(255,180,0,.25)}.tw-interest-directory__group:nth-child(4)>header>span{background:rgba(255,90,79,.18)}
.tw-interest-directory__group h3{font-size:1.55rem;margin:0}
.tw-interest-directory__group ul{list-style:none;margin:0;padding:0}
.tw-interest-directory__group li{border-top:1px solid var(--tw-border);margin:0}
.tw-interest-directory__group a{align-items:center;color:var(--tw-atlantic);display:grid;gap:4px 14px;grid-template-columns:minmax(0,1fr) auto;padding:13px 2px;text-decoration:none}
.tw-interest-directory__group a:hover span{color:#007e7e}
.tw-interest-directory__group a span{font-size:.9rem;font-weight:700}.tw-interest-directory__group a small{font-size:.68rem;grid-column:1;opacity:.68}.tw-interest-directory__group a b{grid-column:2;grid-row:1/3}
.tw-interest-final{background:var(--tw-lagoon);padding:clamp(70px,8vw,108px) 0}
.tw-interest-final__grid{align-items:end;display:grid;gap:clamp(40px,8vw,110px);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
.tw-interest-final h2{font-size:clamp(2.7rem,4.8vw,4.7rem);letter-spacing:-.05em;line-height:.98;margin:10px 0 20px}.tw-interest-final p:last-child{font-size:1.02rem;max-width:750px}
.tw-interest-final__actions{align-items:flex-start;display:flex;flex-direction:column;gap:20px}

.tw-interest-detail__hero{background:var(--tw-sand);overflow:hidden;padding:42px 0 clamp(70px,8vw,112px);position:relative}
.tw-interest-detail__hero::after{background:var(--tw-lagoon);border-radius:50%;content:"";height:330px;left:-190px;opacity:.5;position:absolute;top:130px;width:330px}
.tw-interest-detail--night .tw-interest-detail__hero::after{background:var(--tw-sunshine)}.tw-interest-detail--culture .tw-interest-detail__hero::after{background:var(--tw-coral)}
.tw-interest-breadcrumb{align-items:center;display:flex;font-size:.76rem;font-weight:700;gap:9px;margin-bottom:46px;position:relative;z-index:1}.tw-interest-breadcrumb a{color:inherit;text-decoration:none}
.tw-interest-detail__hero-grid{align-items:center;display:grid;gap:clamp(50px,7vw,100px);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);position:relative;z-index:1}
.tw-interest-detail__hero h1{font-size:clamp(3.35rem,5.8vw,5.8rem);hyphens:none;letter-spacing:-.06em;line-height:.94;margin:15px 0 26px;overflow-wrap:normal;word-break:normal}
.tw-interest-detail__lead{font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.62;max-width:720px}
.tw-interest-detail__actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}
.tw-interest-detail__facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:32px 0 0;padding:0}.tw-interest-detail__facts li{background:rgba(255,255,255,.74);border:1px solid var(--tw-border);border-radius:999px;font-size:.74rem;font-weight:700;padding:8px 11px}
.tw-interest-detail__visual{background:var(--tw-white);border:7px solid var(--tw-white);border-radius:var(--tw-radius-md);box-shadow:12px 13px 0 var(--tw-atlantic);margin:0;overflow:hidden;transform:rotate(1.2deg)}
.tw-interest-detail--forest .tw-interest-detail__visual{box-shadow:12px 13px 0 var(--tw-lagoon)}.tw-interest-detail--ocean .tw-interest-detail__visual{box-shadow:12px 13px 0 var(--tw-ocean)}.tw-interest-detail--culture .tw-interest-detail__visual{box-shadow:12px 13px 0 var(--tw-coral)}
.tw-interest-detail__visual img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}
.tw-interest-detail__visual figcaption{font-size:.74rem;line-height:1.4;padding:13px 14px 10px}
.tw-interest-detail__main{padding:clamp(72px,8vw,116px) 0;scroll-margin-top:70px}
.tw-interest-detail__layout{align-items:start;display:grid;gap:clamp(50px,7vw,90px);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.tw-interest-detail__content{font-size:1.04rem;line-height:1.78;min-width:0}
.tw-interest-detail__content>.tw-longform-nav{background:linear-gradient(135deg,rgba(126,220,206,.25),rgba(255,244,230,.95));border:1px solid var(--tw-border);border-radius:var(--tw-radius-md);margin:0 0 54px;padding:26px}
.tw-interest-detail__content .tw-longform-nav h2{font-size:1.5rem;margin:6px 0 16px}
.tw-interest-detail__content .tw-longform-nav__links{display:flex;flex-wrap:wrap;gap:8px}.tw-interest-detail__content .tw-longform-nav__links a{background:var(--tw-white);border:1px solid var(--tw-border);border-radius:999px;font-size:.74rem;padding:8px 11px;text-decoration:none}
.tw-interest-detail__content .tw-editorial-longform>p:first-child{font-size:1.18rem;line-height:1.7}
.tw-interest-detail__content h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.04em;line-height:1.08;margin:2.2em 0 .7em;scroll-margin-top:85px}
.tw-interest-detail__content ul{margin:1.35em 0;padding-left:1.25em}.tw-interest-detail__content li{margin:.6em 0;padding-left:.2em}
.tw-interest-detail__content a{color:#007e7e;font-weight:700}
.tw-interest-detail__content .tw-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0 48px}
.tw-interest-detail__content .tw-topic-grid>a{background:linear-gradient(145deg,var(--tw-white),rgba(126,220,206,.13));border:1px solid var(--tw-border);border-top:6px solid var(--tw-ocean);box-shadow:0 12px 32px rgba(11,29,51,.07);min-height:250px;overflow:hidden;padding:27px;position:relative}
.tw-interest-detail__content .tw-topic-grid>a:nth-child(2){background:linear-gradient(145deg,var(--tw-white),rgba(255,180,0,.11));border-top-color:var(--tw-sunshine)}
.tw-interest-detail__content .tw-topic-grid>a:nth-child(3){background:linear-gradient(145deg,var(--tw-white),rgba(255,90,79,.09));border-top-color:var(--tw-coral)}
.tw-interest-detail__content .tw-topic-grid>a:nth-child(4){background:linear-gradient(145deg,var(--tw-white),rgba(11,29,51,.06));border-top-color:var(--tw-atlantic)}
.tw-interest-detail__content .tw-topic-grid>a:hover{box-shadow:0 18px 42px rgba(11,29,51,.13);transform:translateY(-4px)}
.tw-interest-detail__content .tw-topic-grid>a::after{align-items:center;background:var(--tw-atlantic);border-radius:50%;bottom:23px;color:var(--tw-white);content:"→";display:flex;font-size:.82rem;font-weight:800;height:34px;justify-content:center;position:absolute;right:24px;width:34px}
.tw-interest-detail__content .tw-topic-grid span{background:rgba(126,220,206,.28);border-radius:999px;display:inline-flex;line-height:1;padding:8px 10px;width:max-content}
.tw-interest-detail__content .tw-topic-grid>a:nth-child(2) span{background:rgba(255,180,0,.22)}.tw-interest-detail__content .tw-topic-grid>a:nth-child(3) span{background:rgba(255,90,79,.15)}.tw-interest-detail__content .tw-topic-grid>a:nth-child(4) span{background:rgba(11,29,51,.09)}
.tw-interest-detail__content .tw-topic-grid h3{font-size:clamp(1.5rem,2.3vw,1.9rem);line-height:1.08;margin:42px 0 13px;padding-right:18px}
.tw-interest-detail__content .tw-topic-grid p{color:rgba(11,29,51,.78);font-size:.84rem;line-height:1.58;margin:0;padding:0 38px 34px 0}
.tw-interest-detail__aside{display:grid;gap:24px;position:sticky;top:92px}
.tw-interest-detail__help{background:var(--tw-sand);border:2px solid var(--tw-atlantic);border-radius:var(--tw-radius-md);box-shadow:9px 10px 0 var(--tw-lagoon);padding:28px}
.tw-interest-detail__help h2{font-size:1.75rem;line-height:1.08;margin:8px 0 14px}.tw-interest-detail__help p:not(.tw-eyebrow){font-size:.88rem;line-height:1.6}.tw-interest-detail__help .tw-button{display:flex;justify-content:center;margin-top:20px;text-align:center}.tw-interest-detail__help .tw-text-link{display:inline-flex;font-size:.8rem;margin-top:16px}
.tw-interest-detail__checklist{border:1px solid var(--tw-border);border-radius:20px;padding:24px}.tw-interest-detail__checklist>strong{font-size:1.08rem}.tw-interest-detail__checklist ul{list-style:none;margin:17px 0 0;padding:0}.tw-interest-detail__checklist li{border-top:1px solid var(--tw-border);font-size:.8rem;font-weight:600;margin:0;padding:11px 0 11px 23px;position:relative}.tw-interest-detail__checklist li::before{color:#007e7e;content:"✓";font-weight:900;left:0;position:absolute}
.tw-interest-detail__more{background:#f7faf9;padding:clamp(68px,7vw,96px) 0}.tw-interest-detail__more-grid{display:grid;gap:50px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.tw-interest-detail__more h2{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1;margin:10px 0 0}
.tw-interest-detail__more-links{display:grid;gap:10px}.tw-interest-detail__more-links a{align-items:center;background:var(--tw-white);border:1px solid var(--tw-border);border-radius:16px;color:var(--tw-atlantic);display:flex;font-weight:700;justify-content:space-between;padding:17px 19px;text-decoration:none}.tw-interest-detail__more-links a:hover{border-color:var(--tw-ocean);transform:translateX(3px)}

@media(max-width:1050px){
  .tw-interests-hero__grid,.tw-interest-detail__hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}
  .tw-interest-path{grid-template-columns:1fr}.tw-interest-path__image{min-height:260px}
}
@media(max-width:860px){
  .tw-interests-hero__grid,.tw-interest-detail__hero-grid,.tw-interest-chooser__grid,.tw-interest-final__grid,.tw-interest-detail__layout,.tw-interest-detail__more-grid{grid-template-columns:1fr}
  .tw-interests-hero__mosaic{margin:10px auto 25px;max-width:620px;width:100%}
  .tw-interest-path-grid,.tw-interest-directory__grid{grid-template-columns:1fr}
  .tw-interest-path{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}
  .tw-interest-detail__visual{max-width:620px}.tw-interest-detail__aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.tw-interest-detail__help{box-shadow:7px 8px 0 var(--tw-lagoon)}
}
@media(max-width:700px){
  .admin-bar .tw-interest-jump,.admin-bar .tw-interest-siblings{top:0}
  .tw-interests-hero,.tw-interest-detail__hero{padding-block:52px 68px}
  .tw-interests-hero h1,.tw-interest-detail__hero h1{font-size:clamp(3rem,14vw,4.25rem)}
  .tw-interests-hero__mosaic{gap:8px}.tw-interests-hero__tile{border-width:4px;border-radius:15px;min-height:145px}.tw-interests-hero__tile span{bottom:10px;font-size:.7rem;left:11px}.tw-interests-hero__tile:nth-child(2),.tw-interests-hero__tile:nth-child(4){transform:translateY(14px)}
  .tw-interest-jump,.tw-interest-siblings{position:relative}.tw-interest-jump>div,.tw-interest-siblings>div{padding-inline:18px}
  .tw-interest-path{grid-template-columns:1fr}.tw-interest-path__image{min-height:235px}.tw-interest-path__body{padding:24px}
  .tw-interest-chooser__options a{grid-template-columns:minmax(0,1fr) 24px;padding:16px}
  .tw-interest-directory__group{padding:22px}
  .tw-interest-breadcrumb{margin-bottom:34px}
  .tw-interest-detail__visual{box-shadow:7px 8px 0 var(--tw-atlantic);border-width:5px}.tw-interest-detail--forest .tw-interest-detail__visual{box-shadow:7px 8px 0 var(--tw-lagoon)}.tw-interest-detail--ocean .tw-interest-detail__visual{box-shadow:7px 8px 0 var(--tw-ocean)}.tw-interest-detail--culture .tw-interest-detail__visual{box-shadow:7px 8px 0 var(--tw-coral)}
  .tw-interest-detail__content{font-size:1rem}.tw-interest-detail__content>.tw-longform-nav{padding:22px}.tw-interest-detail__content .tw-topic-grid{grid-template-columns:1fr}.tw-interest-detail__content .tw-topic-grid>a{min-height:205px}
  .tw-interest-detail__aside{grid-template-columns:1fr}
}
