:root{--dd-ink:#0f2a4a;--dd-muted:#5b6b7d;--dd-cream:#e8f0f9;--dd-line:#cddae8;--dd-rust:#c2410c;--dd-paper:#f6f9fc}
.dd-page{margin:0;background:var(--dd-paper);color:#14263d;font:16px/1.65 Arial,sans-serif}.dd-page *,.dd-header *{box-sizing:border-box}.dd-page a,.dd-header a{color:inherit;text-underline-offset:4px}.dd-page button,.dd-page input,.dd-page select,.dd-header select{font:inherit}.dd-page button,.dd-header select{cursor:pointer}.dd-page a:focus-visible,.dd-page button:focus-visible,.dd-page input:focus-visible,.dd-page select:focus-visible,.dd-header a:focus-visible,.dd-header select:focus-visible{outline:3px solid var(--dd-rust);outline-offset:4px}.dd-skip{position:absolute;left:20px;top:-90px;z-index:10;background:var(--dd-ink);color:white;padding:12px}.dd-skip:focus{top:10px}.dd-header{max-width:1300px;margin:auto;padding:25px 34px;border-bottom:1px solid var(--dd-line);display:flex;align-items:center;gap:30px;justify-content:space-between;font:14px/1.5 Arial,sans-serif;color:var(--dd-ink)}.dd-logo{font-weight:900;font-size:25px;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.dd-logo span{color:var(--dd-rust)}.dd-logo small{display:block;letter-spacing:1.2px;font-size:9px;text-transform:uppercase;font-weight:500;margin-top:3px}.dd-header nav{display:flex;gap:24px}.dd-header nav a{text-decoration:none;font-size:12px}.dd-header nav a:hover{text-decoration:underline}.dd-currency{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.dd-currency select{border:1px solid var(--dd-line);padding:7px 10px;background:transparent;border-radius:3px;color:var(--dd-ink);font-size:12px}.dd-wrap{max-width:1232px;padding:0 32px;margin:auto}.dd-page h1{font:normal clamp(43px,4.6vw,68px)/1.04 Georgia,serif;letter-spacing:-2px;margin:18px 0 26px}.dd-page h1 em{font-weight:normal;color:var(--dd-rust);display:block}.dd-page h2{font:normal clamp(30px,3vw,43px)/1.12 Georgia,serif;letter-spacing:-1px;margin:10px 0 24px}.dd-page h3{font:normal 24px/1.22 Georgia,serif;margin:10px 0 16px}.dd-page p{margin:12px 0}.dd-eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--dd-rust);font-weight:bold}.dd-lead{font-size:18px;line-height:1.7;max-width:620px}.dd-small{font-size:12px;line-height:1.7;color:var(--dd-muted)}.dd-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--dd-ink);color:#fff!important;border:1px solid var(--dd-ink);padding:14px 20px;border-radius:3px;text-decoration:none;font-size:14px;font-weight:bold;line-height:1.45;cursor:pointer}.dd-button:hover{background:#1d4a7a}.dd-button.dd-secondary{color:var(--dd-ink)!important;background:transparent}.dd-button.dd-secondary:hover{background:var(--dd-cream)}.dd-text-link{font-size:13px;font-weight:bold;text-decoration:none;border-bottom:1px solid var(--dd-line);padding-bottom:6px;display:inline-flex;gap:15px;justify-content:space-between}.dd-home-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:55px;padding:65px 0 75px;min-height:660px}.dd-home-hero h1{font-size:clamp(49px,5.3vw,77px);max-width:640px}.dd-home-hero .dd-button{margin:14px 0}.dd-photo-story{position:relative;height:490px;padding:0 0 20px 18px}.dd-photo-story figure{margin:0;border:6px solid var(--dd-paper);box-shadow:0 6px 20px #193c3614;position:absolute;overflow:hidden;background:var(--dd-cream)}.dd-photo-story img{width:100%;height:100%;object-fit:cover}.dd-photo-main{width:86%;height:385px;right:0;top:0;transform:rotate(3deg)}.dd-photo-small{width:59%;height:240px;bottom:0;left:0;transform:rotate(-5deg)}.dd-photo-story figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 15px 14px;background:linear-gradient(transparent,#112820c9);color:white;font-size:10px;letter-spacing:.7px}.dd-photo-stamp{position:absolute;right:-2px;bottom:8px;width:143px;height:143px;background:var(--dd-cream);border:1px solid var(--dd-line);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(9deg);font:italic 16px/1.4 Georgia,serif}.dd-section{padding:52px 0;border-top:1px solid var(--dd-line)}.dd-section-intro{max-width:730px}.dd-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.dd-section-heading>p{font-size:13px;color:var(--dd-muted);padding-bottom:20px}.dd-search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px;padding:22px;background:var(--dd-cream);border:1px solid var(--dd-line);margin:28px 0 16px;border-radius:5px}.dd-search label,.dd-calc-fields label,.dd-faq-tools label{display:grid;gap:7px;font-size:11px;font-weight:bold;letter-spacing:.3px}.dd-search input,.dd-search select,.dd-calc-fields input,.dd-faq-tools input{border:1px solid var(--dd-line);border-radius:3px;background:#fbfcfe;padding:12px;color:var(--dd-ink);font-size:13px;min-width:0;width:100%;height:46px}.dd-search .dd-button{height:46px;white-space:nowrap;padding:10px 16px}.dd-results-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:20px 0}.dd-reset{border:0;background:transparent;font-size:12px;text-decoration:underline;color:var(--dd-muted);padding:7px}.dd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.dd-card{display:flex;flex-direction:column;background:#ffffff;border:1px solid var(--dd-line);border-radius:5px;overflow:hidden;min-width:0;transition:transform .2s,border-color .2s}.dd-card:hover{transform:translateY(-3px);border-color:var(--dd-ink)}.dd-card-cover{display:block;aspect-ratio:1.8;overflow:hidden;text-decoration:none}.dd-card-cover img{width:100%;height:100%;object-fit:cover}.dd-card-body{padding:21px;display:flex;flex-direction:column;flex:1}.dd-card .dd-eyebrow{font-size:9px;margin:0 0 12px;line-height:1.65}.dd-card h3{font:normal 24px/1.22 Georgia,serif;margin:0 0 10px;letter-spacing:-.3px}.dd-card h3 a{text-decoration:none}.dd-card-price{margin-top:auto!important;padding-top:20px;font-weight:bold;font-size:16px}.dd-card-price small{display:block;font-size:10px;font-weight:normal;color:var(--dd-muted);margin-top:5px}.dd-card .dd-text-link{margin-top:10px;font-size:11px}.dd-card-art{height:100%;background:var(--dd-cream);padding:25px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--dd-line)}.dd-card-art:after{content:"";position:absolute;right:-45px;top:-90px;width:280px;height:280px;border:1px solid #193c3626;border-radius:50%;box-shadow:0 0 0 24px #193c3606,0 0 0 49px #193c3605}.dd-card-art>span{position:absolute;right:28px;top:0;font:normal 105px Georgia,serif;color:#193c3620}.dd-card-art b{font:normal 29px/1.1 Georgia,serif;max-width:80%;z-index:1}.dd-card-art i{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:2px;margin-top:10px}.dd-load{margin:28px auto 0;display:flex!important}.dd-load[hidden]{display:none!important}.dd-empty{grid-column:1/-1;border:1px dashed var(--dd-line);padding:40px;text-align:center}.dd-country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--dd-line);border-left:1px solid var(--dd-line);margin:25px 0 50px}.dd-country{padding:24px 20px;border-right:1px solid var(--dd-line);border-bottom:1px solid var(--dd-line);text-decoration:none;position:relative;display:flex;flex-direction:column;background:transparent;transition:background .15s}.dd-country:hover{background:var(--dd-cream)}.dd-country>span{font:normal 21px Georgia,serif;padding-right:18px}.dd-country small{font-size:10px;color:var(--dd-muted);margin-top:8px}.dd-country b{position:absolute;right:19px;top:24px;font-weight:normal}.dd-editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px}.dd-values>div{display:grid;grid-template-columns:32px 1fr;border-top:1px solid var(--dd-line);padding:18px 0;column-gap:16px}.dd-values b{grid-row:1/3;color:var(--dd-rust);font-size:11px}.dd-values h3{margin:0;font-size:23px}.dd-values p{grid-column:2;font-size:14px;margin-bottom:0}.dd-footer{max-width:1232px;margin:55px auto 0;padding:38px 32px 35px;border-top:1px solid var(--dd-line);color:var(--dd-ink);font:14px/1.7 Arial,sans-serif}.dd-footer>div{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0}.dd-footer a{color:inherit}.dd-footer>p.dd-small{max-width:900px;font-size:11px}.dd-crumb{font-size:11px;color:var(--dd-muted);margin:25px 0}.dd-detail-hero{display:grid;grid-template-columns:1.3fr .8fr;gap:60px;align-items:center;padding:20px 0 45px}.dd-detail-hero h1{font-size:clamp(39px,4.1vw,59px);line-height:1.08}.dd-detail-hero h1 em{font-size:.7em;letter-spacing:-1px;margin-top:14px}.dd-detail-hero .dd-lead{font-size:16px}.dd-route-art{background:var(--dd-cream);border:1px solid var(--dd-line);min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:30px;text-align:center}.dd-route-art:before,.dd-route-art:after{content:"";position:absolute;width:270px;height:270px;border:1px solid #193c3620;border-radius:50%;right:-100px;top:-80px}.dd-route-art:after{width:350px;height:350px;right:-140px;top:-120px}.dd-route-art>span{text-transform:uppercase;letter-spacing:3px;font-size:10px}.dd-route-art>div{font:normal 140px/1.2 Georgia,serif;color:var(--dd-rust)}.dd-route-art>p{font:normal 35px/1.1 Georgia,serif;margin:0 0 15px;overflow-wrap:anywhere}.dd-route-art>small{font-size:10px;text-transform:uppercase;letter-spacing:2px}.dd-answer{padding:25px 30px;background:var(--dd-cream);border-left:3px solid var(--dd-rust);font-size:16px}.dd-answer>p{font-size:11px;color:var(--dd-muted);margin-bottom:0}.dd-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.dd-facts>div{background:#ffffff;border:1px solid var(--dd-line);padding:20px}.dd-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--dd-muted);margin-bottom:8px}.dd-facts dd{font-size:15px;margin:0;font-weight:bold;line-height:1.5}.dd-jumps{display:flex;gap:25px;flex-wrap:wrap;margin:30px 0;font-size:12px}.dd-offer{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;padding:30px;border:1px solid var(--dd-line);background:#ffffff;margin:26px 0}.dd-pill{font-size:9px;letter-spacing:1px;text-transform:uppercase;background:var(--dd-cream);padding:6px 9px;border-radius:3px}.dd-offer h3{margin:15px 0}.dd-offer p{font-size:13px}.dd-offer-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:1px solid var(--dd-line);padding-left:30px}.dd-offer-price strong{font:normal 29px/1.2 Georgia,serif;color:var(--dd-rust)}.dd-offer-price small{font-size:10px;color:var(--dd-muted);margin:10px 0 17px}.dd-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dd-tips>div{border-top:1px solid var(--dd-line);padding-top:20px}.dd-tips b{font-size:12px}.dd-tips p{font-size:13px;color:var(--dd-muted)}.dd-two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.dd-panel{padding:30px;background:var(--dd-cream);border:1px solid var(--dd-line);border-radius:4px}.dd-panel.dd-light{background:#ffffff}.dd-panel li{margin:12px 0}.dd-panel h2{font-size:31px}.dd-steps{padding-left:22px}.dd-steps li{padding:10px 0}.dd-calculator{display:grid;grid-template-columns:1fr 1fr;gap:50px}.dd-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.dd-calculator output{display:block;padding:15px 0;font-size:14px;color:var(--dd-ink)}.dd-faq-tools{display:flex;align-items:end;gap:18px;margin:25px 0}.dd-faq-tools label{flex:1;max-width:520px}.dd-faq-tools>span{font-size:11px;white-space:nowrap;padding-bottom:12px}.dd-faq-tools .dd-button{font-size:12px;min-height:46px}.dd-faq{border-bottom:1px solid var(--dd-line);padding:22px 0}.dd-faq[hidden]{display:none}.dd-faq summary{font-size:15px;font-weight:bold;cursor:pointer;padding-right:20px}.dd-faq>div{padding:14px 0 5px;max-width:950px;color:#46566a;font-size:15px}.dd-faq>div a{font-weight:bold}.dd-source{border-top:1px solid var(--dd-line);padding:25px 0;font-size:11px;color:var(--dd-muted)}.dd-source h3{font:bold 12px Arial,sans-serif}.dd-country-hero{padding:40px 0 45px;max-width:900px}.dd-city-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.dd-city-tags button{border:1px solid var(--dd-line);background:transparent;border-radius:24px;font-size:11px;padding:8px 12px;color:var(--dd-ink)}.dd-city-tags button:hover{background:var(--dd-cream)}.dd-city-tags span{color:var(--dd-muted);margin-left:7px}.dd-all-links{margin-top:25px;font-size:12px}.dd-all-links li{margin:9px 0}.dd-reading{max-width:850px;padding-top:60px}.dd-reading h2{margin-top:40px}.dd-reading .dd-button{margin-top:30px}.dd-legacy-header{max-width:1240px}.dd-legacy-header~header:not(.dd-header){display:none}
@media(min-width:1500px){.dd-home-hero{min-height:700px}}
@media(max-width:1000px){.dd-header{gap:18px;padding:20px 25px}.dd-header nav{gap:14px}.dd-header nav a:last-child{display:none}.dd-wrap{padding:0 24px}.dd-home-hero{gap:28px;min-height:570px}.dd-home-hero h1{font-size:57px}.dd-photo-story{height:420px}.dd-photo-main{height:330px}.dd-photo-small{height:200px}.dd-photo-stamp{width:115px;height:115px;font-size:14px}.dd-search{grid-template-columns:1.4fr 1fr 1fr}.dd-search .dd-button{grid-column:1/-1}.dd-grid{gap:17px}.dd-card h3{font-size:21px}.dd-card-body{padding:18px}.dd-detail-hero{gap:30px}.dd-detail-hero h1{font-size:43px}.dd-facts{grid-template-columns:1fr 1fr}.dd-country-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.dd-header{flex-wrap:wrap;padding:18px 20px;gap:17px}.dd-logo{font-size:23px}.dd-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--dd-line);padding-top:12px}.dd-header nav a:last-child{display:block}.dd-header nav a{font-size:11px}.dd-currency{margin-left:auto}.dd-wrap{padding:0 20px}.dd-home-hero{grid-template-columns:1fr;padding:35px 0 40px;gap:15px}.dd-home-hero h1{font-size:56px;letter-spacing:-1.8px}.dd-home-hero .dd-eyebrow{font-size:9px}.dd-photo-story{height:365px;max-width:450px;width:100%;margin:5px auto}.dd-photo-main{height:300px;width:82%;right:8px}.dd-photo-small{height:185px;width:52%}.dd-photo-stamp{right:10px;bottom:0}.dd-section{padding:35px 0}.dd-page h2{font-size:32px}.dd-search{grid-template-columns:1fr 1fr;padding:15px;gap:12px}.dd-search label:first-child{grid-column:1/-1}.dd-grid{grid-template-columns:1fr 1fr;gap:14px}.dd-card h3{font-size:21px}.dd-card-body{padding:15px}.dd-card-cover{aspect-ratio:1.5}.dd-card-art{padding:18px}.dd-card-art b{font-size:24px}.dd-card-art i{font-size:8px}.dd-card-art>span{font-size:80px;right:12px}.dd-card-price{font-size:14px}.dd-card .dd-text-link{font-size:10px}.dd-country-grid{grid-template-columns:1fr 1fr}.dd-country{padding:20px 15px}.dd-country>span{font-size:20px}.dd-country b{right:12px;top:20px}.dd-editorial{grid-template-columns:1fr;gap:25px}.dd-section-heading{display:block}.dd-section-heading>p{display:none}.dd-detail-hero{grid-template-columns:1fr;padding-top:8px;gap:20px}.dd-detail-hero h1{font-size:44px}.dd-route-art{min-height:240px}.dd-route-art>div{font-size:100px}.dd-answer{padding:20px}.dd-facts{gap:10px}.dd-facts>div{padding:15px}.dd-facts dd{font-size:13px}.dd-jumps{gap:12px 20px}.dd-offer{grid-template-columns:1fr;padding:22px;gap:15px}.dd-offer-price{border-left:0;border-top:1px solid var(--dd-line);padding:20px 0 0}.dd-tips{grid-template-columns:1fr;gap:6px}.dd-two,.dd-calculator{grid-template-columns:1fr;gap:24px}.dd-panel{padding:23px}.dd-faq-tools{flex-wrap:wrap;gap:12px}.dd-faq-tools label{flex-basis:100%;max-width:none}.dd-faq-tools>span{margin-left:auto}.dd-faq summary{font-size:14px}.dd-faq>div{font-size:14px}.dd-footer{padding:25px 20px;margin-top:30px}.dd-footer>div{gap:12px 20px;font-size:12px}.dd-reading{padding-top:35px}.dd-crumb{font-size:10px}.dd-country-hero{padding:25px 0}}
@media(max-width:440px){.dd-grid{grid-template-columns:1fr}.dd-card-cover{aspect-ratio:1.9}.dd-card h3{font-size:25px}.dd-card-body{padding:22px}.dd-card-art b{font-size:31px}.dd-home-hero h1{font-size:49px}.dd-detail-hero h1{font-size:38px}.dd-country>span{font-size:18px}.dd-currency{font-size:0}.dd-currency select{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dd-card{transition:none}.dd-page{scroll-behavior:auto}}

/* Photographic activity layout, matching the full Miracle Garden guide structure. */
.dd-activity-photo{margin:0;min-width:0;background:#ffffff;border:1px solid var(--dd-line);overflow:hidden;border-radius:4px}.dd-activity-photo img{display:block;width:100%;height:350px;object-fit:cover}.dd-activity-photo figcaption{padding:12px 16px;font-size:10px;line-height:1.6;color:var(--dd-muted)}.dd-activity-photo figcaption>span{display:block;font-size:9px;margin-top:4px}.dd-detail-hero>.dd-activity-photo img{height:440px}.dd-detail-hero>.dd-activity-photo{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.dd-detail-hero>.dd-activity-photo img{flex:1;min-height:300px;max-height:520px}.dd-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:28px 0}.dd-photo-gallery:has(>.dd-activity-photo:only-child){max-width:850px}.dd-credit-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.dd-credit-gallery img{height:230px}.dd-credit-gallery .dd-activity-photo figcaption{font-size:11px}.dd-country-hero+.dd-activity-photo img{max-height:400px;object-position:center 50%}.dd-table-scroll{overflow:auto;max-width:100%;margin:25px 0;border:1px solid var(--dd-line);border-radius:4px}.dd-ticket-table{border-collapse:collapse;width:100%;font-size:14px;background:#ffffff;min-width:530px}.dd-ticket-table th,.dd-ticket-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--dd-line);padding:20px}.dd-ticket-table th{background:var(--dd-cream);font-size:12px}.dd-ticket-table tr:last-child td{border-bottom:0}.dd-ticket-table td:first-child{min-width:155px}.dd-ticket-table strong{color:var(--dd-rust);font-size:17px}.dd-finder{display:grid;grid-template-columns:1fr 1fr;gap:45px}.dd-choice-buttons,.dd-periods{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.dd-choice-buttons .dd-button,.dd-periods .dd-button{font-size:12px;padding:10px 14px}.dd-choice-buttons .dd-button[aria-pressed=true],.dd-periods .dd-button[aria-pressed=true]{background:var(--dd-ink);color:#fff!important}.dd-finder .dd-panel{margin-bottom:20px}.dd-finder .dd-panel h3{font-size:26px}.dd-finder .dd-panel p{font-size:14px}.dd-deal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.dd-deal-grid h3{font-size:28px}.dd-deal-grid p{font-size:14px}#upgrade-calculator output{display:block;padding-top:15px;font-size:14px}#prices,#today,#experience,#deals,#facilities{scroll-margin-top:30px}@media(max-width:800px){.dd-credit-gallery{grid-template-columns:1fr 1fr}.dd-finder{gap:25px}.dd-detail-hero>.dd-activity-photo img{height:350px}.dd-ticket-table td,.dd-ticket-table th{padding:15px}}@media(max-width:700px){.dd-finder,.dd-deal-grid{grid-template-columns:1fr}.dd-activity-photo img,.dd-detail-hero>.dd-activity-photo img{height:290px;min-height:0;max-height:none}.dd-photo-gallery{grid-template-columns:1fr}.dd-photo-gallery img{height:280px}.dd-credit-gallery{grid-template-columns:1fr 1fr;gap:12px}.dd-credit-gallery img{height:180px}.dd-ticket-table{font-size:12px}.dd-ticket-table strong{font-size:14px}.dd-periods .dd-button{flex:1;font-size:11px;white-space:nowrap}.dd-finder .dd-choice-buttons .dd-button{flex:1;padding:10px}.dd-deal-grid h3{font-size:26px}}@media(max-width:440px){.dd-credit-gallery{grid-template-columns:1fr}.dd-detail-hero>.dd-activity-photo img{height:280px}.dd-choice-buttons{gap:7px}.dd-choice-buttons .dd-button{font-size:11px!important}}

.dd-card-cover{position:relative}.dd-photo-label{position:absolute;left:10px;bottom:10px;background:#f6f4edeb;color:var(--dd-ink);border:1px solid #d2dacb99;border-radius:2px;max-width:calc(100% - 20px);padding:3px 7px;font-size:9px;font-weight:normal;letter-spacing:.2px;line-height:1.5}.dd-card-cover:has(.dd-photo-label) img{height:100%}
/* Buyer planning and booking assurances, in the original green-and-cream palette. */
.dd-confidence{padding:28px 0 30px;border-top:1px solid var(--dd-line);border-bottom:1px solid var(--dd-line);margin:15px 0 25px}.dd-confidence h2{font:normal 34px/1.15 Georgia,serif;color:var(--dd-ink);margin:10px 0 23px}.dd-confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dd-confidence-grid article{min-width:0;padding:4px 0}.dd-confidence-grid article>span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--dd-ink);border-radius:50%;color:var(--dd-ink);font:bold 24px Georgia,serif;margin-bottom:13px}.dd-confidence-grid h3{font:bold 15px/1.4 Arial,sans-serif;margin:0 0 10px;color:var(--dd-ink)}.dd-confidence-grid p{font:13px/1.65 Arial,sans-serif;color:#46566a;margin:0}.dd-confidence-support{font-size:12px;border-top:1px solid var(--dd-line);padding-top:16px;margin-top:20px!important;color:var(--dd-muted)}.dd-buyer-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--dd-line);background:var(--dd-cream);margin:22px 0 36px;border-radius:4px;overflow:hidden}.dd-buyer-nav strong{grid-column:1/-1;padding:15px 18px 0;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--dd-rust)}.dd-buyer-nav a{font:12px/1.5 Arial,sans-serif;padding:15px 18px;text-decoration:none;color:var(--dd-ink);border-top:1px solid var(--dd-line);margin-top:13px}.dd-buyer-nav a:nth-child(n+7){margin-top:0}.dd-buyer-nav a:hover{background:#d8e5f3;text-decoration:underline}.dd-popular-plan{background:#e8f0f9;padding:22px;margin:20px 0;border:1px solid var(--dd-line);border-radius:4px}.dd-popular-plan>p{font-size:12px;margin-top:0!important}.dd-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.dd-time-grid article{padding:13px 0 0;border-top:3px solid var(--dd-ink)}.dd-time-grid span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--dd-muted)}.dd-time-grid h3{font:normal 22px/1.3 Georgia,serif!important;margin:12px 0 0}.dd-guarantee{padding:30px!important;background:var(--dd-cream);border:1px solid var(--dd-line)!important;border-radius:5px;margin:24px 0}.dd-guarantee p{max-width:900px;font-size:14px}.dd-curated-additions h2{font:normal 32px/1.15 Georgia,serif}.dd-curated-additions h3{font:normal 24px/1.3 Georgia,serif}.dd-curated-additions p,.dd-curated-additions li{font:15px/1.7 Arial,sans-serif}.dd-curated-additions .dd-eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.5px}.dd-curated-additions .dd-small{font-size:11px}.dd-curated-additions a{color:var(--dd-ink)}.dd-curated-additions .dd-button{color:white}.dd-curated-additions .dd-secondary{color:var(--dd-ink)}.dd-curated-additions section{scroll-margin-top:25px}#visit-today ol{padding-left:20px}#visit-today li{margin:9px 0}@media(max-width:900px){.dd-confidence-grid{grid-template-columns:1fr 1fr}.dd-buyer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dd-buyer-nav a{margin-top:0}.dd-buyer-nav strong{padding-bottom:15px}}@media(max-width:600px){.dd-confidence-grid{gap:22px 18px}.dd-confidence-grid h3{font-size:14px}.dd-confidence-grid p{font-size:12px}.dd-confidence h2{font-size:30px}.dd-buyer-nav{grid-template-columns:1fr 1fr}.dd-buyer-nav a{padding:12px 13px;font-size:11px}.dd-time-grid{grid-template-columns:1fr}.dd-time-grid h3{font-size:21px!important}.dd-guarantee{padding:23px!important}.dd-curated-additions h2{font-size:28px}.dd-curated-additions .dd-two{grid-template-columns:1fr}.dd-confidence-grid article>span{width:30px;height:30px;font-size:21px}}

.dd-price-check{display:block;font-size:11px;font-weight:400;line-height:1.6;margin-top:8px;color:var(--muted)}

.dd-today-front{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:22px 26px;margin:22px 0;background:#e8f0f9;border:1px solid #cddae8;border-left:4px solid #c2410c;border-radius:10px}.dd-today-front h2{font-size:26px;margin:5px 0}.dd-today-front p{margin:5px 0;font-size:14px}.dd-today-front .dd-eyebrow{font-size:10px}.dd-timing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.dd-timing-facts>div{padding:20px;border:1px solid #cddae8;border-radius:8px;background:#ffffff}.dd-timing-facts dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#5b6b7d}.dd-timing-facts dd{margin:10px 0 0;line-height:1.65;font-weight:600}@media(max-width:700px){.dd-today-front{grid-template-columns:1fr;gap:14px;padding:20px}.dd-today-front .dd-button{text-align:center}.dd-timing-facts{grid-template-columns:1fr}}

.dd-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dd-today-front .dd-today-price{font-size:16px}.dd-today-front .dd-today-price strong{font-size:22px}.dd-detail-hero .dd-today-front{grid-template-columns:1fr;margin:16px 0;padding:18px 20px}.dd-detail-hero .dd-today-front .dd-button{justify-self:start}

/* v31: best price, key facts, peak hours, comparison and quick answers */
.dd-keyfacts .dd-glance{max-width:860px;font-size:19px;line-height:1.65}
.dd-keyfacts .dd-button{margin:6px 0 4px}
.dd-keyfacts-table th[scope=row]{background:transparent;font-size:13px;font-weight:bold;min-width:170px;color:var(--dd-ink)}
.dd-keyfacts-table td{font-size:14px}
.dd-keyfacts-table td:last-child{font-size:12px;color:var(--dd-muted);min-width:150px}
.dd-keyfacts-table tbody tr:first-child th,.dd-keyfacts-table tbody tr:first-child td{background:#fff4ec}
.dd-ticket-table a{font-weight:bold}
.dd-peak{margin:28px 0 10px;padding:26px 24px 18px;background:#fff;border:1px solid var(--dd-line);border-radius:4px}
.dd-peak-chart{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;gap:2px;height:230px;border-bottom:1px solid var(--dd-line)}
.dd-peak-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;min-width:0}
.dd-peak-fill{display:block;width:100%;max-width:92px;border-radius:4px 4px 0 0;background:#9dbde0}
.dd-peak-2 .dd-peak-fill{background:#5f93cc}.dd-peak-3 .dd-peak-fill{background:#2b62a0}.dd-peak-4 .dd-peak-fill{background:#0f2a4a}
.dd-peak-bar:hover .dd-peak-fill{outline:2px solid var(--dd-rust);outline-offset:1px}
.dd-peak-level{font-size:12px;font-weight:bold;color:var(--dd-ink);margin-bottom:6px}
.dd-peak-time{position:absolute;top:100%;margin-top:8px;font-size:11px;color:var(--dd-muted);white-space:nowrap}
.dd-peak figcaption{margin-top:34px;font-size:12px;color:var(--dd-muted)}
.dd-peak-notes{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dd-peak-notes li{background:var(--dd-cream);border-radius:4px;padding:14px 16px;font-size:13px}
.dd-peak-table{margin:6px 0 14px;font-size:13px}.dd-peak-table summary{cursor:pointer;font-weight:bold}
.dd-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}
.dd-qa{background:#fff;border:1px solid var(--dd-line);border-left:3px solid var(--dd-rust);border-radius:4px;padding:22px 24px}
.dd-page .dd-qa h3{font:bold 16px/1.4 Arial,sans-serif;margin:0 0 8px;color:var(--dd-ink)}
.dd-qa p{margin:0;font-size:15px;color:#46566a}
.dd-fact-sources{border-top:1px solid var(--dd-line);margin-top:30px;padding-top:20px;font-size:13px}
.dd-featured-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}
.dd-featured-guides a{display:block;background:#fff;border:1px solid var(--dd-line);border-radius:4px;padding:22px 24px;text-decoration:none}
.dd-featured-guides a:hover{background:var(--dd-cream)}
.dd-featured-guides strong{display:block;font:normal 22px/1.25 Georgia,serif;margin-bottom:8px}
.dd-featured-guides span{font-size:13px;color:var(--dd-muted)}
@media(max-width:800px){.dd-qa-grid,.dd-featured-guides,.dd-peak-notes{grid-template-columns:1fr}.dd-keyfacts .dd-glance{font-size:17px}.dd-keyfacts-table th[scope=row]{min-width:120px}.dd-peak{padding:18px 10px 14px}.dd-peak-chart{height:180px}.dd-peak-level{font-size:10px}.dd-peak-time{font-size:9px;white-space:normal;text-align:center;line-height:1.2}.dd-peak figcaption{margin-top:40px}.dd-season .dd-peak-level{display:none}}

/* v34: ActivityRoam logo mark, verified label, contact */
.dd-logo::before{content:"";display:inline-block;width:.95em;height:.95em;margin-right:.32em;vertical-align:-.12em;background:url(/assets/favicon.svg) center/contain no-repeat}
.dd-verified{display:inline-block;margin-left:2px;color:var(--dd-rust)}
.dd-contact a{font-weight:bold}
