.ntp.theme-siesta{--bg:#fff6e9;--surface:#fffaf1;--ink:#853d2d;--muted:#6b655b;--primary:#287c7a;--accent:#a84832;--soft:#f4e9d8;--line:#e4cfb8;--radius:10px;--title-font:"Neuro Serif Web","PT Serif",serif;}

.theme-siesta .brand-word{font-family:"Neuro Serif Web","PT Serif",serif}.theme-siesta .brand-mark{color:#a84832}.theme-siesta .siesta-hero{display:grid;grid-template-columns:24% 1fr 24%;gap:25px;padding-top:26px;align-items:center}.theme-siesta .siesta-arch{border-radius:180px 180px 0 0;overflow:hidden;align-self:start}.theme-siesta .siesta-center{text-align:center;padding-top:12px}.theme-siesta .siesta-center h1{font-size:53px;font-weight:700;white-space:nowrap;position:relative;margin:0 -60px 12px;z-index:2}.theme-siesta .siesta-center>p{color:#594d43;font-size:19px}.theme-siesta .siesta-center .search-form{text-align:left;background:transparent;box-shadow:none;padding:8px 0}.theme-siesta .siesta-center .search-submit{width:auto;display:flex;margin:8px auto 0;padding-inline:35px}.theme-siesta .siesta-center .search-budget{margin:16px auto 0!important;width:90%}.theme-siesta .home-offers{padding-top:15px}.theme-siesta .home-offers .section-heading{justify-content:center;position:relative}.theme-siesta .home-offers h2{font-size:37px;color:#a84832;text-align:center}.theme-siesta .home-offers .section-heading>.text-link{display:none}.theme-siesta .siesta-resorts{grid-template-columns:1fr 1fr;gap:20px}.theme-siesta .siesta-resorts .tour-card-editorial{grid-template-columns:55% 1fr;border:0;box-shadow:none;background:transparent;overflow:visible}.theme-siesta .siesta-resorts .tour-card-photos{height:230px;margin:0;grid-template-columns:1.2fr 1fr;border-radius:3px}.theme-siesta .siesta-resorts .tour-card-body{padding:15px}.theme-siesta .siesta-resorts h3{font-size:24px}.theme-siesta .siesta-resorts .card-summary,.theme-siesta .siesta-resorts .card-departure,.theme-siesta .siesta-resorts .card-destination{display:none}.theme-siesta .siesta-resorts .card-bottom{display:block}.theme-siesta .siesta-resorts .card-bottom .button{margin-top:12px;background:var(--primary);color:#fff}.theme-siesta .siesta-resorts .card-price strong{font-size:26px}.theme-siesta .siesta-resorts .rating{display:none}.theme-siesta .siesta-details{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-block:27px}.theme-siesta .siesta-details>div,.theme-siesta .siesta-details>a{min-width:0}.theme-siesta .siesta-details h2{font-size:24px;margin-bottom:10px}.theme-siesta .siesta-details svg{color:var(--primary);width:30px;height:30px;margin-right:8px}.theme-siesta .siesta-details p,.theme-siesta .siesta-details>a>span{font-size:12px;color:var(--muted)}.theme-siesta .siesta-details .month-picker a{padding:6px;min-width:43px;font-size:9px}.theme-siesta .siesta-details .month-picker span{display:none}.theme-siesta .tour-heading h1{font-size:48px}.theme-siesta .tour-gallery{border-radius:70px 70px 8px 8px}
@media(max-width:1100px){.theme-siesta .siesta-hero{grid-template-columns:20% 1fr 20%;gap:18px}.theme-siesta .siesta-center h1{font-size:43px}.theme-siesta .siesta-resorts .tour-card-editorial{grid-template-columns:1fr}.theme-siesta .siesta-resorts .card-bottom{display:flex}.theme-siesta .siesta-resorts .card-bottom .button{margin:0}}
@media(max-width:760px){.theme-siesta .siesta-hero{grid-template-columns:1fr 1fr;gap:16px;padding-top:20px}.theme-siesta .siesta-arch{height:200px;border-radius:120px 120px 0 0}.theme-siesta .siesta-center{grid-column:1/-1;grid-row:2}.theme-siesta .siesta-center h1{font-size:36px;margin:0 0 10px;white-space:normal}.theme-siesta .siesta-center>p{font-size:16px}.theme-siesta .siesta-center .search-budget{width:100%}.theme-siesta .siesta-center .search-submit{width:100%;margin-top:10px}.theme-siesta .siesta-center .search-fields{grid-template-columns:1fr 1fr}.theme-siesta .siesta-resorts{grid-template-columns:1fr}.theme-siesta .home-offers h2{font-size:29px}.theme-siesta .siesta-resorts .tour-card-photos{height:220px}.theme-siesta .siesta-details{grid-template-columns:1fr;gap:20px}.theme-siesta .siesta-details>div,.theme-siesta .siesta-details>a{padding-bottom:16px;border-bottom:1px solid var(--line)}.theme-siesta .tour-gallery{border-radius:35px 35px 6px 6px}}

@media(min-width:1201px){.theme-siesta.theme-home .site-header{min-height:76px}.theme-siesta .siesta-hero{width:calc(100% - 16px);max-width:none;grid-template-columns:22.7% 1fr 22.7%;padding-top:8px;gap:25px;align-items:start;background:radial-gradient(ellipse 48% 100% at 50% 100%,#fffaf0 0 85%,transparent 85.3%)}.theme-siesta .siesta-center{padding-top:62px}.theme-siesta .siesta-center h1{font-size:70px;line-height:1.05;margin:0 -25px 12px;color:#a84028}.theme-siesta .siesta-center>p{font-size:25px;line-height:1.3;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:25px;white-space:nowrap}.theme-siesta .siesta-center>p:before,.theme-siesta .siesta-center>p:after{content:'';height:1px;width:75px;background:#bc8264}.theme-siesta .siesta-center .search-form{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:25px 10px;padding:12px 0}.theme-siesta .siesta-center .search-fields{grid-column:1;grid-row:1;gap:10px;grid-template-columns:1.1fr 1.2fr 1fr}.theme-siesta .siesta-center .search-destination,.theme-siesta .siesta-center .search-popover>summary{position:relative}.theme-siesta .siesta-center .search-destination>span:first-child,.theme-siesta .siesta-center .search-popover>summary>span:first-child{position:absolute;top:4px;left:38px;font-size:10px;z-index:1}.theme-siesta .siesta-center .field-control{min-height:58px;padding:16px 10px 7px}.theme-siesta .siesta-center .field-control>svg{width:22px;height:22px}.theme-siesta .siesta-center .field-control input{font-size:13px}.theme-siesta .siesta-center .search-popover>summary>span:last-child{min-height:58px;padding:16px 10px 7px;gap:8px}.theme-siesta .siesta-center .search-popover b{font-size:12px}.theme-siesta .siesta-center .search-submit{grid-column:2;grid-row:1;margin:0;width:100%;min-height:54px;padding:10px 13px;font-size:16px;align-self:center;white-space:nowrap}.theme-siesta .siesta-center .search-budget{grid-column:1/-1;grid-row:2;width:100%;margin:0!important;position:relative;padding-left:114px;min-height:45px}.theme-siesta .siesta-center .search-budget legend{position:absolute;left:0;top:10px;max-width:100px;font-size:12px}.theme-siesta .siesta-center .search-budget .range-values{justify-content:space-between;margin:0}.theme-siesta .siesta-center .search-budget .range-values label{flex:0 0 110px;font-size:12px}.theme-siesta .siesta-center .search-budget .range-track{position:absolute;left:240px;right:130px;top:0;margin:0}.theme-siesta .siesta-center .search-budget .range-separator{display:none}.theme-siesta .home-offers{width:calc(100% - 16px);max-width:none;padding-top:12px}.theme-siesta .home-offers h2{font-size:50px}.theme-siesta .home-offers .section-heading{gap:35px;margin-bottom:28px}.theme-siesta .home-offers .section-heading:before,.theme-siesta .home-offers .section-heading:after{content:'';height:1px;background:#b78569;width:230px;align-self:center}.theme-siesta .siesta-resorts .tour-card-editorial{grid-template-columns:67% 1fr;border:1px solid #e8d1b9;border-radius:15px;min-height:250px;overflow:hidden;align-items:center}.theme-siesta .siesta-resorts .tour-card-photos{height:228px;margin:10px 0 10px 10px;border-radius:9px;grid-template-columns:1.45fr 1fr}.theme-siesta .siesta-resorts .tour-card-body{padding:15px 20px}.theme-siesta .siesta-resorts h3{font-size:27px}.theme-siesta .siesta-resorts .card-meta{font-size:11px}.theme-siesta .siesta-resorts .card-price strong{font-size:33px}.theme-siesta .siesta-resorts .card-price small{font-size:8px}.theme-siesta .siesta-resorts .card-bottom .button{font-size:14px;min-height:43px;padding:10px 17px}.theme-siesta .siesta-details h2{font-size:29px}.theme-siesta .siesta-details h2>svg{width:45px;height:45px;margin-right:14px}.theme-siesta .siesta-details p,.theme-siesta .siesta-details>a>span{font-size:13px}.theme-siesta .siesta-details .month-picker{display:flex;gap:7px}.theme-siesta .siesta-details .month-picker a{flex:1;padding:5px 8px;min-width:0;font-size:11px}.theme-siesta .siesta-details>div+ a,.theme-siesta .siesta-details>a+a{border-left:1px solid #dcc2a6;padding-left:28px}}

/* Distinct catalogue and itinerary composition. */
@media(min-width:1001px){.ntp.theme-siesta .catalog-layout-resort-pairs{grid-template-columns:260px minmax(0,1fr)}.ntp.theme-siesta .catalog-resort-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ntp.theme-siesta .catalog-resort-pairs .tour-card-photos{height:260px;grid-template-columns:1fr 1fr}.ntp.theme-siesta .catalog-resort-pairs .tour-card{border-radius:40px 40px 14px 14px}.ntp.theme-siesta .tour-gallery{height:420px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.ntp.theme-siesta .tour-gallery [data-gallery-open]:first-child{grid-row:auto}.ntp.theme-siesta .tour-gallery [data-gallery-open]{border-radius:28px}.ntp.theme-siesta .tour-overview-grid{grid-template-columns:1fr 1fr}.ntp.theme-siesta .tour-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}

.ntp.theme-siesta{--body-font:'Manrope',sans-serif;}

.ntp.theme-siesta{--entry-motion:nt-fade;--entry-duration:400ms}

/* T04 reference: two balanced image-and-copy resort cards. The rating has its
   own line so real titles and commercial facts cannot collapse to one word. */
@media(min-width:1101px){
  .ntp.theme-siesta.theme-home .siesta-resorts .tour-card-editorial{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}
  .ntp.theme-siesta.theme-home .siesta-resorts .tour-card-media{align-self:center;min-width:0}
  .ntp.theme-siesta.theme-home .siesta-resorts .tour-card-photos{height:258px;margin:10px 0 10px 10px;grid-template-columns:1.35fr 1fr}
  .ntp.theme-siesta.theme-home .siesta-resorts .tour-card-body{min-width:0;padding:16px 18px}
  .ntp.theme-siesta.theme-home .siesta-resorts .card-title-row{display:block}
  .ntp.theme-siesta.theme-home .siesta-resorts .card-title-row h3{font-size:26px;line-height:1.12;overflow-wrap:break-word}
  .ntp.theme-siesta.theme-home .siesta-resorts .rating{margin:8px 0 5px;max-width:100%;white-space:normal}
  .ntp.theme-siesta.theme-home .siesta-resorts .card-destination,
  .ntp.theme-siesta.theme-home .siesta-resorts .card-meta,
  .ntp.theme-siesta.theme-home .siesta-resorts .card-departure,
  .ntp.theme-siesta.theme-home .siesta-resorts .card-price-freshness{font-size:11px;line-height:1.4;margin-bottom:6px}
  .ntp.theme-siesta.theme-home .siesta-resorts .card-price strong{font-size:29px;white-space:normal}
  .ntp.theme-siesta.theme-home .siesta-resorts .card-bottom .button{margin-top:10px}
}
