.tm-extra-product-options ul.tmcp-ul-wrap.aam-cenote-choices{display:grid;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0;margin:0}.tm-extra-product-options ul.tmcp-ul-wrap.aam-cenote-choices>li.aam-cenote-choice{display:block;width:auto;min-width:0;margin:0;padding:0;border:1px solid #b9ccd2;border-radius:6px;background:#fff;color:#004b66}.tm-extra-product-options ul.tmcp-ul-wrap.aam-cenote-choices>li.aam-cenote-choice:has(input:checked){border-color:#005b76;background:#e9f6f9}.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice>.tmcp-field-wrap-inner{display:grid;grid-template-rows:1fr auto;height:100%;padding:0}.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice .tc-field-label-wrap{min-width:0;width:100%;padding:0}.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice label.tm-epo-field-label{padding:.6rem;margin:0;min-height:44px;width:100%;cursor:pointer;color:#004b66}.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice .tc-label-wrap{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;width:100%}.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice .tc-input-wrap{flex:0 0 auto;margin:0;padding:0}.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice .tm-label{min-width:0;padding:0;margin:0;font-size:.875rem;line-height:1.35}.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice .tc-label-inner{padding:0}.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice .aam-cenote-supplement{display:block;font-size:.7rem;line-height:1.5;color:#47616b}.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice a.aam-cenote-blog{display:block;align-self:end;width:fit-content;min-height:28px;padding:.15rem .6rem .5rem;font-size:.7rem;line-height:1.5;color:#005b76;text-decoration:underline;text-underline-offset:3px}.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice a:focus-visible,.tm-extra-product-options ul.tmcp-ul-wrap li.aam-cenote-choice input:focus-visible{outline:3px solid #00abc8;outline-offset:3px}.tm-extra-product-options .aam-cenote-section .tm-element-description{font-size:.8rem;line-height:1.5;margin-bottom:.6rem}.tm-extra-product-options .aam-cenote-section .aam-cenote-tour-day{border-left:3px solid #ff8d00;padding-left:.6rem;margin:.6rem 0 0;font-size:.75rem;line-height:1.5;color:#004b66}.tm-extra-product-options .aam-cenote-section .aam-cenote-tour-day[hidden]{display:none}.td-page{--td-ink:#004b66;--td-orange:#ff8d00;--td-heading:#344b56;--td-muted:#52616a;--td-canvas:#f5f7f7;--td-surface:#fcfdfd;--td-line:#d2dfe2;--td-pale:#eaf1f3;--td-heading-font:Arial,Helvetica,sans-serif;--td-heading-weight:700;--td-title-size:clamp(1.5rem, 1.15rem + 1vw, 1.75rem);--td-section-size:clamp(1.375rem, 1.2rem + .5vw, 1.5rem);--td-subheading-size:clamp(1.125rem, 1rem + .4vw, 1.25rem);color:var(--td-muted);background:var(--td-canvas);background-image:var(--td-canvas-gradient,none);font:16px/1.65 Arial,Helvetica,sans-serif}.td-b:not(.td-b2){--td-heading:#004b66;--td-muted:#52616a;--td-canvas:#f5fcfd;--td-surface:#fff;--td-line:#c3e6ee;--td-pale:#e6f7fb;--td-heading-font:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--td-heading-weight:600;--td-title-size:clamp(1.5rem, 1.15rem + 1vw, 1.875rem);--td-canvas-gradient:linear-gradient(90deg,#fff,#f5fcfd 48%,#e4f5f9);--td-panel-gradient:linear-gradient(110deg,#f0fbfd,#d4eef5)}.td-page *,.td-page :after,.td-page :before{box-sizing:border-box}.td-page h1,.td-page h2,.td-page h3,.td-page h4{font-family:var(--td-heading-font);color:var(--td-heading);font-weight:var(--td-heading-weight);letter-spacing:-.015em;line-height:1.3;text-transform:none;margin:0;text-wrap:pretty}.td-page h1{font-size:var(--td-title-size)}.td-page h2{font-size:var(--td-section-size)}.td-page h3{font-size:var(--td-subheading-size)}.td-page h4{font-size:1.0625rem;font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:normal}.td-page p{margin:0 0 1em}.td-page figure{margin:0;min-width:0}.td-page img{display:block;width:100%;height:auto;border-radius:8px}.td-page a{color:var(--td-ink);text-underline-offset:.22em}.td-page :focus-visible{outline:3px solid #00788a;outline-offset:4px}.td-intro-card{padding:clamp(1rem,2vw,1.75rem);background:var(--td-surface);border:1px solid var(--td-line);border-radius:8px}.td-details-jump{text-align:center;margin-top:1.5rem;font-size:1rem}.td-page .td-details-jump a{display:inline-flex;align-items:center;justify-content:center;gap:.5em;max-width:100%;color:var(--td-orange);text-decoration:underline}.td-details-jump a>span[aria-hidden]{flex:none;font-size:.875em}.td-dialog-body:has(.td-booking-summary){padding-bottom:0;scroll-padding-block-end:calc(.5rem + var(--td-booking-footer-height,0px))}.td-b:not(.td-b2) form.cart:has(>.td-booking-summary) #tm-epo-totals{display:none}.td-booking-summary{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr;align-items:center;text-align:center;gap:.75rem;padding:1rem .5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom));border-top:1px solid var(--td-line);background:var(--td-surface);color:var(--td-ink)}.td-page .td-booking-summary dd,.td-page .td-booking-summary dl{margin:0}.td-booking-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.td-booking-summary dt{font-size:.875rem;line-height:1.4}.td-booking-summary dd{font-size:1.25rem;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.td-page .td-price-status{margin-block:.75rem;font-size:.8125rem;line-height:1.4;color:var(--td-muted)}.td-page .td-booking-summary .single_add_to_cart_button{color:#00384d}.td-page .td-booking-deposit-message{grid-column:1/-1;margin:0;text-align:center;font-size:.75rem;line-height:1.4}@media(max-width:760px){.td-booking-summary{grid-template-columns:minmax(0,1fr) auto;text-align:left;row-gap:.375rem;padding:.5rem;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.td-booking-summary dt{font-size:.75rem}.td-booking-summary dd{font-size:.875rem}.td-b:not(.td-b2) form.cart:has(>.td-booking-summary) .wc-deposits-wrapper.wc-deposits-forced:has(>.wc-deposits-payment-description:only-child){display:none}}#td-booking-dialog .td-booking-summary .single_add_to_cart_button{width:auto;min-height:44px;padding:.5rem .75rem;font-size:.875rem;line-height:1.4}.td-shell{width:min(100% - 64px,1320px);margin-inline:auto}.td-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding-block:16px;background:transparent;font-size:13px}.td-breadcrumb a{text-decoration:underline}.td-eyebrow{font:700 12px/1.6 Arial,Helvetica,sans-serif;color:var(--td-ink);letter-spacing:.12em;text-transform:uppercase;display:flex;gap:10px;align-items:center;margin-bottom:18px}.td-eyebrow:before{content:"";display:block;flex:none;width:25px;height:3px;background:var(--td-orange)}.td-lead{font-size:18px;line-height:1.7;color:var(--td-muted);margin-top:24px}.td-rating{display:flex;align-items:center;flex-wrap:wrap;gap:7px;text-decoration:none;font-size:17.5px;margin-block:24px}.td-rating-stars{color:var(--td-orange);letter-spacing:.08em;font-size:22.5px}.td-rating-count{text-decoration:underline}.td-page .td-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 22px;background:var(--td-orange);color:#00384d;border:1px solid var(--td-orange);border-radius:5px;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none;cursor:pointer}.td-page .td-button:hover{background:#ffa82e;border-color:#ffa82e}.td-button span{font-size:21px}.td-fine{font-size:13px;color:var(--td-muted);line-height:1.65}.td-page .td-button+.td-fine{margin-top:14px}.td-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0;padding-block:20px;border-block:1px solid var(--td-line)}.td-facts dt{font-weight:800;font-size:16px}.td-facts dd{margin:4px 0 0;color:var(--td-muted);font-size:12px}.td-benefits{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:var(--td-pale);border-radius:8px;padding:32px;margin:0 0 50px}.td-benefits li{border-left:3px solid var(--td-orange);padding-left:18px}.td-benefits span,.td-benefits strong{display:block}.td-benefits strong{font-size:17px;margin-bottom:6px}.td-benefits span{font-size:14px;color:var(--td-muted)}.td-native-details{padding-block:40px 65px;min-width:0}.td-native-details>h2{margin-bottom:36px}.td-native-details .elementor{max-width:100%}.td-native-details .tab-nav{gap:6px;flex-wrap:wrap}.td-native-details .tab-nav button{font:700 13px/1.5 Arial,sans-serif;border:1px solid var(--td-line);border-radius:5px;padding:12px 15px;min-height:44px}.td-native-details .td-detail-panel li,.td-native-details .td-detail-panel p{color:var(--td-muted);font-size:16px;line-height:1.75}.td-native-details .td-detail-panel h2,.td-native-details .td-detail-panel h3{margin-block:26px 16px}.td-native-details [id]{scroll-margin-top:30px}.td-booking-home{border:1px solid var(--td-line);border-radius:10px;background:var(--td-surface);overflow:clip}.td-booking-home>header{padding:26px;background:var(--td-pale);background-image:var(--td-panel-gradient,none)}.td-booking-home>header p:last-child{font-size:14px;margin:14px 0 0}.td-booking-home .td-eyebrow{font-size:10px}.td-booking-home #td-form-home{padding:24px}.td-booking-dialog{width:min(94vw,760px);max-height:92dvh;padding:0;border:1px solid var(--td-line);border-radius:12px;color:var(--td-ink);background:var(--td-surface);overscroll-behavior:contain}.td-booking-dialog::backdrop{background:rgba(0,40,55,.7)}.td-booking-dialog[open]{display:flex;flex-direction:column}.td-booking-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px 28px;background:var(--td-pale);flex:none}.td-booking-dialog>header p{margin:8px 0 0;font-size:14px}.td-booking-dialog>header .td-eyebrow{margin:0 0 8px;font-size:10px}.td-page .td-close{background:var(--td-surface);color:var(--td-ink);border:1px solid var(--td-line);padding:10px 13px;min-height:44px;border-radius:5px;font:700 13px Arial,sans-serif;cursor:pointer;white-space:nowrap}.td-dialog-body{overflow:auto;min-height:0;padding:26px 30px;overscroll-behavior:contain}.td-booking-help{font-size:14px;color:var(--td-muted)}html:has(.td-booking-dialog[open]){overflow:hidden}.td-page form.cart{width:100%;max-width:100%;margin:0;color:var(--td-ink);font-size:15px}.td-page form.cart .wc-bookings-booking-form{border:0;padding:0;margin:0 0 20px}.td-page form.cart input[type=number],.td-page form.cart input[type=text],.td-page form.cart select{width:100%;max-width:100%;min-height:46px;font-size:16px;border:1px solid #a5c5cf;border-radius:5px;background-color:var(--td-surface);color:var(--td-ink);padding:10px 12px}.td-page form.cart .tc-epo-label,.td-page form.cart label{color:var(--td-ink);font-weight:700}.td-page form.cart .tm-description{font-size:13px;line-height:1.55;color:var(--td-muted)}.td-page form.cart .single_add_to_cart_button{width:100%;min-height:52px;background:var(--td-orange);color:#00384d;border:0;border-radius:5px;font-size:16px;font-weight:800;padding:15px 20px}.td-page form.cart .single_add_to_cart_button.disabled{opacity:.65}.td-page form.cart .tm-extra-product-options{width:100%}.td-page form.cart .ui-datepicker{max-width:100%;width:100%;box-shadow:none}.td-page form.cart .ui-datepicker .ui-datepicker-header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;background:var(--td-ink);padding:8px;border-radius:5px}.td-page form.cart .ui-datepicker-header .ui-datepicker-title{grid-column:2;grid-row:1;margin:0;color:#fff;font-size:16px}.td-page form.cart .ui-datepicker-header .ui-datepicker-next,.td-page form.cart .ui-datepicker-header .ui-datepicker-prev{position:static;inset:auto;float:none;height:40px;width:40px;display:grid;place-items:center;margin:0;padding:0}.td-page form.cart .ui-datepicker-header .ui-datepicker-prev{grid-column:1;grid-row:1}.td-page form.cart .ui-datepicker-header .ui-datepicker-next{grid-column:3;grid-row:1}.td-page form.cart .ui-datepicker-calendar{table-layout:fixed;width:100%}.td-page form.cart .ui-datepicker-calendar td{padding:2px}.td-page form.cart .ui-datepicker-calendar td a,.td-page form.cart .ui-datepicker-calendar td span{min-height:38px;display:grid;place-items:center}.td-page form.cart .tm-epo-totals{border-block:1px solid var(--td-line);padding-block:18px}.td-page .select2-container{max-width:100%}.td-letter{background:var(--td-orange);color:var(--td-ink);display:grid;place-items:center;width:38px;height:38px;border-radius:5px;font-weight:800}.td-detail-tabs{border:1px solid var(--td-line);border-radius:8px;background:var(--td-surface)}.td-tab-list{display:flex;flex-wrap:wrap;gap:7px;padding:18px;background:var(--td-pale);border-start-start-radius:inherit;border-start-end-radius:inherit}.td-page .td-tab-list button{border:1px solid var(--td-line);background:var(--td-surface);color:var(--td-ink);border-radius:5px;font:700 13px/1.4 Arial,sans-serif;padding:12px 15px;min-height:44px;cursor:pointer}.td-page .td-tab-list button[aria-selected=true]{background:var(--td-ink);border-color:var(--td-ink);color:#fff}.td-detail-panel{padding:30px}.td-detail-panel[hidden]{display:none}.td-detail-panel h2,.td-detail-panel h3,.td-detail-panel h4{margin:22px 0 16px}.td-detail-panel li,.td-detail-panel p{color:var(--td-muted);line-height:1.75}.td-detail-panel li{margin-block:8px}.td-detail-panel ul{padding-left:22px}.td-detail-panel img{max-width:100%;height:auto}.td-page form.cart .ui-datepicker .ui-datepicker-title,.td-page form.cart .ui-datepicker .ui-datepicker-title span{font-family:Arial,sans-serif;font-weight:700}.td-page form.cart .ui-datepicker .ui-datepicker-next span,.td-page form.cart .ui-datepicker .ui-datepicker-prev span{font-size:0;position:static;margin:0;width:auto;height:auto;background:none;display:block}.td-page form.cart .ui-datepicker .ui-datepicker-prev span:after{content:"‹";font-size:28px;color:#fff}.td-page form.cart .ui-datepicker .ui-datepicker-next span:after{content:"›";font-size:28px;color:#fff}.td-page form.cart .ui-datepicker .ui-datepicker-next,.td-page form.cart .ui-datepicker .ui-datepicker-prev{background:transparent;border:0}.td-page form.cart .ui-datepicker .ui-datepicker-next span,.td-page form.cart .ui-datepicker .ui-datepicker-prev span{text-indent:0;overflow:visible;line-height:1}.td-page .td-detail-tabs{max-width:100%;margin-inline:0}.td-page .td-detail-panel[hidden]{display:none}.td-page form.cart{position:relative}.td-tour-heading{margin-block:28px 26px}.td-tour-heading .td-rating{margin:14px 0 0}.td-b:not(.td-b2) .td-tour-heading{text-align:center}.td-b:not(.td-b2) .td-tour-heading .td-eyebrow,.td-b:not(.td-b2) .td-tour-heading .td-rating{justify-content:center}.td-booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:start;margin-block:28px 48px}.td-overview{min-width:0}.td-original-description{font-size:17px;color:var(--td-muted);line-height:1.75;margin-block:0 30px}.td-original-description strong{color:var(--td-heading)}.td-original-description ul{padding-left:22px;margin:20px 0 0}.td-original-description li{margin-block:12px}.td-original-description>p{margin-top:0}.td-b .td-booking-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.td-album{min-width:0;margin-block:0 30px}.td-album>header h2{margin:0 0 10px}.td-album>header p{font-size:13px;color:var(--td-muted)}.td-album-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;list-style:none;padding:0;margin:0;scrollbar-width:thin}.td-album-track li{min-width:0;scroll-snap-align:start}.td-album-track a{display:block}.td-album-track img{aspect-ratio:1.5;object-fit:cover;border-radius:8px}.td-album-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}.td-album-controls[hidden]{display:none}.td-page .td-album-controls button,.td-page .td-photo-dialog nav button{min-height:44px;min-width:48px;padding:10px 16px;background:var(--td-ink);color:#fff;border:1px solid var(--td-ink);border-radius:5px;font:700 14px Arial,sans-serif;cursor:pointer}.td-album-controls button:disabled{opacity:.4;cursor:default}.td-album-controls output{font-size:14px;font-weight:700}.td-album-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}.td-album-thumbs a{display:block;border:2px solid transparent;border-radius:5px;padding:2px}.td-album-thumbs a[aria-current=true]{border-color:var(--td-orange)}.td-album-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:3px}.td-album-peek .td-album-track{grid-auto-columns:86%}.td-album-film .td-album-thumbs,.td-album-peek .td-album-thumbs{display:flex;overflow:auto;gap:8px;padding-bottom:8px}.td-album-film .td-album-thumbs li,.td-album-peek .td-album-thumbs li{flex:0 0 64px}.td-album-rail{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}.td-album-rail>header{grid-column:1/-1}.td-album-rail .td-album-track{grid-column:2;grid-row:2}.td-album-rail .td-album-thumbs{grid-column:1;grid-row:2;grid-template-columns:1fr;min-height:0;align-self:stretch;contain:size;overflow:auto}.td-album-rail .td-album-controls{grid-column:2;grid-row:3;padding:0}.td-album-rail .td-album-track img{aspect-ratio:1.2}.td-album-grid .td-album-track{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:10px}.td-album-grid .td-album-track img{aspect-ratio:1.15}.td-album-film .td-album-track{grid-auto-columns:calc(50% - 6px)}.td-album-film .td-album-track img{aspect-ratio:.85}.td-photo-dialog{width:min(96vw,1100px);max-height:96dvh;border:1px solid var(--td-line);border-radius:10px;background:var(--td-surface);color:var(--td-ink);padding:24px;overscroll-behavior:contain}.td-photo-dialog::backdrop{background:rgba(0,25,35,.85)}.td-photo-dialog[open]{display:flex;flex-direction:column;gap:16px}.td-photo-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.td-photo-dialog figure{min-height:0;overflow:auto;text-align:center}.td-photo-dialog figure img{width:100%;height:auto;max-height:65dvh;object-fit:contain}.td-photo-dialog figcaption{font-size:14px;margin-top:12px}.td-photo-dialog nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.td-photo-dialog output{font-size:14px;white-space:nowrap}html:has(.td-photo-dialog[open]){overflow:hidden}.td-native-details{border-top:1px solid var(--td-line)}.td-page .td-detail-tabs{width:100%}.td-page .td-detail-panel{max-width:none}.td-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.td-reviews blockquote{margin:0;padding:24px;background:var(--td-pale);border-left:3px solid var(--td-orange)}.td-reviews cite{font-size:13px;font-weight:700;font-style:normal}.td-review-full:not([open]) .td-review-collapse,.td-review-full[open] .td-review-expand,.td-reviews blockquote:has(>.td-review-full[open])>.td-review-excerpt{display:none}.td-mobile-action{display:none}.td-closing{background:var(--td-ink);padding-block:48px;color:#fff}.td-closing .td-shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.td-closing h2{color:#fff}.td-closing p{color:#d3e9ef;margin:14px 0 0}.td-closing .td-button{flex:none}@media(max-width:1050px){.td-shell{width:calc(100% - 40px)}.td-b .td-booking-layout,.td-booking-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.td-facts{gap:10px}.td-facts dt{font-size:14px}.td-booking-home #td-form-home,.td-booking-home>header{padding:20px}}@media(max-width:760px){.td-shell{width:calc(100% - 36px)}.td-title-break{display:none}.td-lead{font-size:16px}.td-eyebrow{font-size:10px}.td-b .td-booking-layout,.td-booking-layout{grid-template-columns:1fr;gap:24px;margin-block:26px 35px}.td-rating{font-size:15px;margin-block:18px}.td-facts{gap:8px}.td-facts dt{font-size:13px}.td-facts dd{font-size:11px}.td-reviews{grid-template-columns:1fr}.td-page.td-enhanced .td-booking-home{display:none}.td-native-details{padding-block:30px 40px}.td-native-details>h2{margin-bottom:25px}.td-detail-panel{padding:20px}.td-tab-list{padding:12px;gap:6px;justify-content:center}.td-page .td-tab-list button{font-size:12px;padding:10px 12px}.td-detail-panel table{display:block;max-width:100%;overflow:auto}.td-closing .td-shell{flex-direction:column;align-items:start;gap:24px}.td-page .td-button{width:100%;min-height:50px;font-size:13px}.td-mobile-action{display:block;position:fixed;inset-inline:0;bottom:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--td-surface);border-top:1px solid var(--td-line);z-index:30}body.aam-tour-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.td-booking-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.td-booking-dialog>header{padding:18px;gap:12px}.td-booking-dialog>header p{font-size:12px}.td-booking-dialog>header .td-eyebrow{font-size:9px}.td-dialog-body{padding:20px 18px max(24px,env(safe-area-inset-bottom))}.td-page .td-close{font-size:12px;padding:10px}}@media(prefers-reduced-motion:reduce){.td-page *{scroll-behavior:auto}}@media(max-width:760px){.td-original-description{font-size:16px}.td-album-rail{display:block}.td-album-rail .td-album-thumbs{display:flex;max-height:none;contain:none;overflow:auto;gap:8px;margin-top:12px}.td-album-rail .td-album-thumbs li{flex:0 0 64px}.td-album-grid .td-album-track{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory}.td-album-film .td-album-track,.td-album-peek .td-album-track{grid-auto-columns:100%}.td-album-film .td-album-track img,.td-album-grid .td-album-track img,.td-album-rail .td-album-track img,.td-album-track img{aspect-ratio:1.35}.td-album-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.td-photo-dialog{width:100%;max-width:100%;max-height:100dvh;border-radius:0;padding:18px}.td-photo-dialog figure img{max-height:60dvh}.td-page .td-photo-dialog nav button{font-size:12px;padding:10px}}.td-faq{margin-top:40px}.td-faq>header{margin-bottom:20px}.td-faq>header .td-eyebrow{margin-bottom:10px}.td-faq h3{margin:0 0 12px}.td-faq-item{border-bottom:1px solid var(--td-line);min-width:0}.td-faq-item>summary{font-size:15px;font-weight:700;cursor:pointer;min-height:48px;padding:12px 14px;line-height:1.55}.td-faq-item>summary::marker{color:var(--td-orange)}.td-faq-item[open]{background:var(--td-pale);border-radius:6px}.td-faq-answer{padding:4px 18px 16px;font-size:15px;color:var(--td-muted);line-height:1.7}.td-faq-answer p:last-child{margin-bottom:0}.td-faq [hidden]{display:none}.td-faq-list{min-width:0}.td-page .td-faq button{border:1px solid var(--td-line);background:var(--td-surface);color:var(--td-ink);border-radius:5px;font:700 14px/1.4 Arial,sans-serif;min-height:44px;padding:10px 16px;cursor:pointer}.td-page .td-faq button:hover{background:var(--td-pale)}.td-page .td-faq button:disabled{opacity:.45;cursor:default}.td-page .td-faq-more{margin-top:20px;background:var(--td-ink);border-color:var(--td-ink);color:#fff}.td-page .td-faq-more:hover{background:#006176}.td-faq-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.td-page .td-faq-topics button[aria-selected=true]{background:var(--td-ink);border-color:var(--td-ink);color:#fff;border-bottom:3px solid var(--td-orange)}.td-faq-topic-panel{padding:22px;border:1px solid var(--td-line);border-radius:8px}.td-faq-search{max-width:740px;margin-bottom:18px}.td-faq-picker label,.td-faq-search label{display:block;font-weight:700;font-size:15px;margin-bottom:8px}.td-faq-search-controls{display:flex;gap:10px}.td-page .td-faq input[type=search],.td-page .td-faq select{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #a5c5cf;border-radius:5px;background:var(--td-surface);color:var(--td-ink);font-size:16px}.td-faq-search-controls button{flex:none}.td-faq-search p{font-size:13px;margin:8px 0 0;color:var(--td-muted)}.td-faq-empty{padding:18px;background:var(--td-pale);border-radius:6px}.td-faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.td-faq-group{border:1px solid var(--td-line);border-radius:8px;min-width:0}.td-faq-group>summary{cursor:pointer;padding:20px;background:var(--td-pale);border-radius:8px;font-size:17px}.td-faq-group>summary::marker{color:var(--td-orange)}.td-faq-group>summary span{display:block;font-size:13px;color:var(--td-muted);margin-top:5px;padding-left:20px}.td-faq-group>section{padding:8px 12px 12px}.td-faq-picker{max-width:900px;margin-bottom:18px}.td-faq-picker nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.td-faq-picker output{font-size:14px;white-space:nowrap}@media(max-width:760px){.td-faq-groups{grid-template-columns:1fr}.td-faq{margin-top:30px}.td-faq-item>summary{padding:12px 8px}.td-faq-answer{padding:4px 12px 16px}.td-faq-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.td-page .td-faq-topics button{padding:10px;font-size:13px}.td-faq-group>summary,.td-faq-topic-panel{padding:16px}.td-faq-search-controls{gap:8px}.td-page .td-faq-search-controls button{padding-inline:12px}.td-faq-picker nav{gap:8px}.td-page .td-faq-picker nav button{padding:10px;font-size:13px}}.td-faq-comparison{display:flex;flex-wrap:wrap;gap:12px 20px;padding:20px;background:var(--td-pale);border-radius:8px;margin-bottom:28px}.td-faq-comparison strong{flex-basis:100%}.td-faq-comparison a{font-size:14px;font-weight:700;min-height:44px;display:flex;align-items:center}.td-cenote-dialog{width:min(94vw,980px);max-height:92dvh;border:1px solid var(--td-line);border-radius:12px;padding:0;color:var(--td-ink);background:var(--td-surface);overscroll-behavior:contain}.td-cenote-dialog[open]{display:flex;flex-direction:column}.td-cenote-dialog::backdrop{background:rgba(0,40,55,.75)}.td-cenote-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px;background:var(--td-pale)}.td-cenote-dialog>header p{font-size:14px;margin:10px 0 0}.td-cenote-dialog>header .td-eyebrow{font-size:10px;margin:0 0 10px}.td-cenote-nav{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;border-bottom:1px solid var(--td-line)}.td-page .td-cenote-nav button{background:var(--td-surface);color:var(--td-ink);border:1px solid var(--td-line);border-radius:5px;padding:10px 14px;min-height:44px;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}.td-page .td-cenote-nav button[aria-pressed=true]{background:var(--td-ink);color:#fff;border-color:var(--td-ink)}.td-cenote-content{padding:24px;overflow:auto;min-height:0}.td-cenote-content article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.td-cenote-content article[hidden]{display:none}.td-cenote-content article:not(:has(figure)){grid-template-columns:1fr}.td-cenote-content img{aspect-ratio:1.4;object-fit:cover}.td-cenote-content h3{margin-bottom:16px}.td-cenote-content p{font-size:15px}.td-cenote-content .td-eyebrow{font-size:10px}.td-cenote-content a{font-size:13px}.td-cenote-fee{font-weight:700;border-left:3px solid var(--td-orange);padding-left:12px}.td-cenote-dialog>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;border-top:1px solid var(--td-line)}.td-cenote-dialog>footer p{font-size:13px;margin:0}.td-cenote-dialog>footer .td-button{font-size:13px;flex:none}html:has(.td-cenote-dialog[open]){overflow:hidden}@media(max-width:760px){.td-mobile-price{font-size:12px;font-weight:800;flex:1;min-width:0;line-height:1.5}.td-cenote-dialog{width:100%;max-width:100%;max-height:100dvh;border:0;border-radius:0}.td-cenote-dialog>header{padding:18px;gap:12px}.td-cenote-dialog>header p{font-size:12px}.td-cenote-nav{padding:12px 18px;gap:6px}.td-page .td-cenote-nav button{font-size:12px;padding:8px 10px}.td-cenote-content{padding:18px}.td-cenote-content article{grid-template-columns:1fr;gap:16px}.td-cenote-content img{aspect-ratio:1.8}.td-cenote-content p{font-size:14px}.td-cenote-dialog>footer{padding:16px 18px max(16px,env(safe-area-inset-bottom));flex-direction:column;gap:12px;align-items:stretch}.td-cenote-dialog>footer p{font-size:12px}}.td-theme-meta{display:block;font:400 13px/1.6 Arial,Helvetica,sans-serif;color:var(--td-muted);margin-bottom:14px}.td-palette{display:flex;gap:8px;margin-bottom:16px}.td-palette i{display:block;inline-size:28px;block-size:28px;border-radius:50%;border:1px solid var(--td-line);background:var(--td-canvas)}.td-palette i:nth-child(2){background:var(--td-heading)}.td-palette i:nth-child(3){background:var(--td-surface)}.td-palette i:nth-child(4){background:var(--td-orange)}.td-page .td-detail-panel strong,.td-page .td-faq-answer strong{color:var(--td-heading)}.td-page .td-detail-panel a{color:var(--td-ink);text-decoration:underline}.td-simple-coupons{margin-block:1.5rem}.td-coupon-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1rem 1.25rem;background:var(--td-pale);background-image:var(--td-panel-gradient,none);border-left:4px solid var(--td-orange);border-radius:6px}.td-coupon-offer{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.td-coupon-offer+section{border-left:1px solid var(--td-line);padding-left:1.25rem}.td-page .td-coupon-offer p{margin:0;color:var(--td-ink);font-size:.875rem;line-height:1.5}.td-coupon-offer p strong{display:block;font:700 .6875rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;color:var(--td-ink)}.td-page .td-simple-coupon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:none;min-height:44px;padding:.65rem .8rem;border:1px solid var(--td-ink);border-radius:4px;color:#fff;background:var(--td-ink);font:700 .6875rem/1.5 Arial,sans-serif;white-space:nowrap;cursor:pointer}.td-simple-coupon svg{flex:none;width:1rem;height:1rem}.td-page .td-simple-coupon:hover{background:#006277;border-color:#006277}.td-page .td-simple-coupon:focus-visible{outline:2px solid var(--td-ink);outline-offset:3px}.td-page .td-coupon-conditions{margin:.35rem 0 0;font-size:.6875rem;line-height:1.6;text-align:right}.td-coupon-conditions a{font-weight:700;text-decoration:underline;text-underline-offset:.15em}.td-simple-coupons output{display:block;font-size:.8125rem;text-align:right}@media(max-width:1050px){.td-coupon-offers{grid-template-columns:1fr;gap:.75rem}.td-coupon-offer+section{border-left:0;padding-left:0;border-top:1px solid var(--td-line);padding-top:.75rem}}@media(max-width:400px){.td-coupon-offer{gap:.65rem}.td-coupon-offer p{min-width:0}.td-page .td-coupon-conditions{text-align:left}}@media(min-width:761px){.td-b:not(.td-b2) .td-booking-layout{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr)}}.td-album-tiles .td-album-track{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible;scroll-snap-type:none}.td-album-tiles .td-album-track img{aspect-ratio:3/2;border-radius:0}@media(max-width:1050px){.td-album-tiles .td-album-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.td-album-tiles .td-album-track{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.td-album-tiles .td-album-track li{scroll-snap-stop:always}.td-album-tiles .td-album-controls{gap:.75rem;padding-block:.5rem}.td-page .td-album-tiles .td-album-controls button{min-height:44px;padding:.5rem .75rem;font-size:.8125rem}.td-album-tiles .td-album-controls output{white-space:nowrap;font-size:.8125rem}}.td-b:not(.td-b2) .td-booking-home>header{text-align:center}.td-b:not(.td-b2) .td-booking-home>header .td-eyebrow{justify-content:center}.td-booking-reassurance{font-size:14px;line-height:1.6;margin-block:1rem;text-align:center}.td-booking-reassurance strong{display:block;margin-bottom:.375rem;color:var(--td-ink)}.td-coupon-terms-dialog{width:min(40rem,100% - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.5rem;border:1px solid var(--td-line);border-radius:10px;background:var(--td-surface);color:var(--td-muted);font:400 1rem/1.6 Arial,sans-serif}.td-coupon-terms-dialog::backdrop{background:rgba(0,40,55,.7)}.td-coupon-terms-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.td-page .td-coupon-terms-dialog h2{margin:0;font-size:1.25rem;line-height:1.4}.td-coupon-terms-dialog p{margin-block:1rem}.td-coupon-terms-dialog ul{padding-inline-start:1.25rem}.td-coupon-terms-dialog li{margin-block:.5rem}.td-coupon-terms-dialog strong{color:var(--td-ink)}.td-coupon-terms-dialog>footer{border-top:2px solid var(--td-orange);padding-top:1rem}.td-coupon-terms-dialog a{text-decoration:underline;text-underline-offset:.15em}html:has(.td-coupon-terms-dialog[open]){overflow:hidden}.td-paged-reviews details{margin-block:1rem}.td-paged-reviews summary{color:var(--td-ink);font-weight:700;text-decoration:underline;text-underline-offset:.15em;cursor:pointer;padding-block:.5rem}.td-paged-reviews cite{display:block;margin-top:1rem}.td-review-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.td-page .td-review-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem .75rem;border:1px solid var(--td-line);border-radius:5px;background:var(--td-surface);color:var(--td-ink);font-weight:700;text-decoration:none}.td-page .td-review-pagination .current{background:var(--td-ink);color:#fff;border-color:var(--td-ink)}.td-page .td-review-pagination .dots{border:0;background:transparent;min-width:0;padding-inline:0}.td-review-pagination a:focus-visible{outline:2px solid var(--td-ink);outline-offset:3px}.td-review-status{font-size:.875rem}.td-tour-meta{padding-block:1.5rem;margin-bottom:2rem;border-top:1px solid var(--td-line);font-size:.8125rem;line-height:1.6}.td-tour-meta dl{gap:.25rem 1.5rem;margin:0}.td-tour-meta dl,.td-tour-meta dl>div{display:flex;align-items:baseline;flex-wrap:wrap}.td-tour-meta dl>div{gap:.5rem}.td-tour-meta dt{font-weight:700;color:var(--td-heading)}.td-tour-meta dd{margin:0;color:var(--td-muted)}.td-tour-meta a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em}@media(max-width:760px){.td-tour-meta dl{display:grid;gap:.25rem}.td-tour-meta dl>div{display:block}.td-tour-meta dt{display:inline;margin-right:.5rem}.td-tour-meta dd{display:inline}}.aam-hotel-theme-b{--aam-hotel-surface:#fff;--aam-hotel-ink:#004b66;--aam-hotel-border:#a5c5cf;--aam-hotel-selected:#e6f7fb;--aam-hotel-orange:#ff8d00}.aam-hotel-theme-b :is(.epo-hotel-selectwoo,.epo-hotel-selectwoo-dropdown){--wp-admin-theme-color:var(--aam-hotel-ink);--wc-form-color-background:var(--aam-hotel-surface);--wc-form-color-text:var(--aam-hotel-ink);--wc-form-border-color:var(--aam-hotel-border);font-family:Arial,Helvetica,sans-serif;color:var(--aam-hotel-ink)}.aam-hotel-theme-b .epo-hotel-selectwoo .select2-selection--single{background:var(--aam-hotel-surface);border-color:var(--aam-hotel-border);border-radius:5px}.aam-hotel-theme-b .epo-hotel-selectwoo .select2-selection--single :is(.select2-selection__rendered,.select2-selection__placeholder){color:var(--aam-hotel-ink)}.aam-hotel-theme-b .epo-hotel-selectwoo.select2-container--focus .select2-selection--single{border-color:var(--aam-hotel-orange);box-shadow:none;outline:2px solid var(--aam-hotel-ink);outline-offset:2px}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown .select2-dropdown{color:var(--aam-hotel-ink)}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown .select2-dropdown,.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown .select2-search--dropdown{background:var(--aam-hotel-surface);border-color:var(--aam-hotel-border)}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown .select2-search--dropdown .select2-search__field{background:var(--aam-hotel-surface);color:var(--aam-hotel-ink);border-color:var(--aam-hotel-border);border-radius:5px;font-family:inherit}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown .select2-search__field::placeholder{color:#5b6062;opacity:1}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown .select2-search__field:focus{border-color:var(--aam-hotel-orange);outline:2px solid var(--aam-hotel-ink);outline-offset:1px}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown .select2-results__option{color:var(--aam-hotel-ink);background:var(--aam-hotel-surface)}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown .select2-results__option[data-selected=true]{background:var(--aam-hotel-selected);color:var(--aam-hotel-ink)}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown .select2-results__option.select2-results__option--highlighted{background:var(--aam-hotel-ink);color:#fff}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown .select2-results__option[aria-disabled=true]{color:#5b6062}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown :is(.epo-hotel-picker-fallback,.epo-hotel-picker-close){background:var(--aam-hotel-surface);color:var(--aam-hotel-ink);border-color:var(--aam-hotel-border);border-radius:5px}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown :is(.epo-hotel-picker-fallback,.epo-hotel-picker-close):is(:hover,:focus){background:var(--aam-hotel-selected);color:var(--aam-hotel-ink)}.aam-hotel-theme-b .epo-hotel-selectwoo-dropdown :is(.epo-hotel-picker-fallback,.epo-hotel-picker-close):focus-visible{outline-color:var(--aam-hotel-ink);border-color:var(--aam-hotel-orange)}.td-page .td-cenote-picker{width:min(54rem,100% - 3rem);max-height:calc(100dvh - 3rem);margin:auto;padding:1.5rem;border:1px solid var(--td-line);border-radius:10px;background:var(--td-surface);color:var(--td-muted);overflow:auto;overscroll-behavior:contain;font:400 1rem/1.5 Arial,sans-serif}.td-cenote-picker::backdrop{background:rgba(0,40,55,.7)}html:has(.td-cenote-picker[open]){overflow:hidden}.td-cenote-picker-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.td-page .td-cenote-picker-header h2{font-size:1.375rem;line-height:1.4}.td-page :is(.td-cenote-trigger,.td-cenote-close,.td-cenote-clear,.td-cenote-done){display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:.65rem 1rem;border:1px solid var(--td-line);border-radius:5px;background:var(--td-surface);color:var(--td-ink);font:700 .875rem/1.5 Arial,sans-serif;white-space:normal;cursor:pointer;box-shadow:none}.td-page .td-cenote-trigger{width:100%;border-color:#a5c5cf}.td-page .td-cenote-done{background:var(--td-orange);border-color:var(--td-orange);color:#00384d}.td-cenote-selection{display:block;font-size:.8125rem;line-height:1.5;color:var(--td-muted);margin-top:.5rem}.td-cenote-disclosure{border:1px solid #a5c5cf;border-radius:5px;background:var(--td-surface)}.td-cenote-disclosure>summary{padding:.75rem;font:700 .875rem/1.5 Arial,sans-serif;color:var(--td-ink);cursor:pointer;min-height:44px}.td-cenote-disclosure .td-cenote-picker-content{padding:.75rem}.td-page .td-cenote-picker-fee,.td-page .td-cenote-picker-hint{font-size:.8125rem;line-height:1.5;margin:0 0 1rem;color:var(--td-muted)}.td-page .td-cenote-picker-fee{margin:1rem 0}.td-cenote-picker-footer{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-top:1px solid var(--td-line);padding-top:1rem}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list>li.aam-cenote-choice{background:var(--td-surface);border-color:var(--td-line);overflow:hidden}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list>li.aam-cenote-choice:has(input:checked){background:var(--td-pale);border-color:var(--td-orange)}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list>li.aam-cenote-choice>.tmcp-field-wrap-inner{display:flex;flex-direction:column;align-items:stretch;height:auto;gap:0}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list .tc-field-label-wrap{display:block;flex:none;width:100%}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list label.tm-epo-field-label{display:flex;flex-direction:column;align-items:stretch;flex:none;width:100%;gap:.5rem;padding:0 0 .25rem;float:none}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list .tc-label-wrap{padding-inline:.75rem;align-items:flex-start;flex:none}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list .tc-label-text{display:block}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list .td-cenote-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list a.aam-cenote-blog{align-self:start;min-height:44px;padding:.5rem .75rem;font-size:.8125rem;color:var(--td-ink)}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list :is(input,a):focus-visible{outline:2px solid var(--td-ink);outline-offset:2px}.td-page .td-cenote-disclosure[hidden],.td-page .td-cenote-trigger[hidden]{display:none}@media(max-width:760px){.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list .tc-label-wrap{padding-inline:.5rem;gap:.375rem}.td-page .tm-extra-product-options ul.tmcp-ul-wrap.td-cenote-photo-list .tm-label{font-size:.8125rem}.td-cenote-picker-footer .td-cenote-clear{flex:1 1 100%}.td-cenote-picker-footer .td-cenote-done{width:100%}}.td-price-groups{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:start}.td-price-groups>section{min-width:0}.td-price-groups>section:last-child{background:var(--td-pale);padding:1.25rem;border-radius:6px}.td-page .td-price-groups h2,.td-page .td-price-groups h3,.td-page .td-price-groups h4{font-size:1.125rem;color:var(--td-ink);margin:0 0 1rem}.td-page .td-price-groups ul{margin:0}.td-page .td-price-groups li{margin:0;padding-block:.65rem;border-bottom:1px solid var(--td-line)}.td-packing{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;align-items:start}.td-packing-lists{min-width:0}.td-page .td-packing h2{font-size:1.125rem;margin:0 0 1rem}.td-page .td-packing-lists>ul{margin-top:0}.td-page .td-packing>ul{margin-top:0;min-width:0}.td-page .td-packing li{margin:0;padding-block:.75rem;border-bottom:1px solid var(--td-line)}.td-packing aside{display:flex;flex-direction:column;gap:1rem;background:var(--td-pale);border-left:3px solid var(--td-orange);padding:1rem 1.25rem;font-size:.9375rem;min-width:0}.td-page .td-packing aside p{margin:0;max-width:76ch}.td-packing aside br:first-child{display:none}.td-packing a,.td-price-groups a{overflow-wrap:anywhere}@media(max-width:760px){.td-packing,.td-price-groups{grid-template-columns:1fr;gap:1rem}.td-price-groups>section:last-child{padding:1rem}}.td-page .td-general-facts{margin:0}.td-general-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:1.5rem;padding-block:1.25rem;border-bottom:1px solid var(--td-line)}.td-general-facts dt{font-weight:700;color:var(--td-ink)}.td-page .td-general-facts dd{margin:0;max-width:74ch;min-width:0}.td-general-facts a{overflow-wrap:anywhere}@media(max-width:760px){.td-general-facts>div{grid-template-columns:1fr;gap:1rem}}.td-description-intro{margin:0 0 2.5rem}.td-description-intro>p{max-width:74ch;margin-inline:auto}.td-page .td-description-b h2{font-size:1.5rem;margin:0 0 1.5rem;text-align:center}.td-page .td-description-day>h3{font-size:1.25rem;margin:0;padding-bottom:1rem;border-bottom:1px solid var(--td-line)}.td-page .td-description-chapters{list-style:none;margin:0;padding:0;counter-reset:td-chapter}.td-page .td-description-chapters>.td-description-chapter{margin:0;counter-increment:td-chapter}.td-description-chapter:not(.td-description-chapter--numbered)>h3:before,.td-description-chapter:not(.td-description-chapter--numbered)>h4:before{content:counter(td-chapter) ". "}.td-description-chapter--prose:before{content:counter(td-chapter,decimal-leading-zero);font-family:var(--td-heading-font);font-size:1.5rem;color:var(--td-ink);border-top:3px solid var(--td-orange);padding-top:1rem}.td-description-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:2rem;padding-block:2rem}.td-description-chapter:not(:last-child){border-bottom:1px solid var(--td-line)}.td-page .td-description-chapter>h3,.td-page .td-description-chapter>h4{font-family:var(--td-heading-font);font-size:1.25rem;font-weight:600;line-height:1.4;margin:0;border-top:3px solid var(--td-orange);padding-top:1rem;color:var(--td-ink)}.td-description-body{max-width:72ch;min-width:0}.td-description-body>strong{display:block;font-size:.875rem;color:var(--td-ink)}.td-page .td-description-body>ul{background:var(--td-pale);padding:1rem 1.25rem 1rem 2.25rem;border-radius:6px;font-size:.9375rem}.td-description-body>p:last-child,.td-description-body>ul:last-child{margin-bottom:0}.td-description-related{border-top:1px solid var(--td-line);padding-top:2rem;font-size:.9375rem}.td-page .td-description-related>h3,.td-page .td-description-related>h4{font-size:1.125rem;margin:0 0 1rem}.td-description-related>p,.td-description-related>ul{max-width:none}.td-description-related>p:last-child{margin:0}@media(max-width:760px){.td-page .td-description-b h2{font-size:1.25rem}.td-description-chapter{grid-template-columns:1fr;gap:1rem;padding-block:1.5rem}.td-page .td-description-chapter>h3,.td-page .td-description-chapter>h4{font-size:1.125rem}.td-description-intro{margin-bottom:2rem}}.td-page .wc-deposits-amount,.td-page .wc-deposits-payment-description{color:#496b32}.td-page form.cart p a{text-decoration:underline;text-underline-offset:.14em}.td-page form.cart[hidden]{display:none}.td-booking-load-status{padding:1.5rem 1rem;text-align:center}.td-booking-load-status>span,.td-booking-load-status>strong{display:block}.td-booking-load-status>strong{margin-block:.5rem;color:var(--td-ink)}.td-booking-load-flag{width:42px;height:26px;margin-inline:auto;border-radius:3px;background:radial-gradient(circle at 50% 52%,#b7832f 0 8%,transparent 9%),linear-gradient(90deg,#006847 0 33.33%,#fff 0 66.66%,#ce1126 0 100%);box-shadow:0 4px 12px rgba(0,0,0,.24);transform-origin:0 50%;animation:td-mexican-flag-wave .82s ease-in-out infinite}@keyframes td-mexican-flag-wave{0%,to{transform:perspective(80px) rotateY(-13deg) skewY(1deg)}50%{transform:perspective(80px) rotateY(13deg) skewY(-1deg)}}@media(prefers-reduced-motion:reduce){.td-booking-load-flag{animation:none}}