.tour-detail{background:#fcfbf8!important}.tour-detail .demo-header{position:relative;background:#19394a}.detail-wrap{max-width:1260px;margin:auto;padding:30px 40px 65px}.detail-crumbs{display:flex;gap:11px;font-size:11px;color:#7a878c;margin-bottom:27px}.detail-crumbs a{color:inherit;text-decoration:none}.detail-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.detail-title h1{font:500 47px/1.12 Georgia,serif;letter-spacing:-1.1px;margin:0;color:#19394a}.detail-title h1 em{font-style:normal;color:#8d743d}.detail-back{font-size:12px;text-decoration:none;color:#496574;padding-bottom:7px}.detail-gallery{display:grid;grid-template-columns:1.8fr 1fr;gap:12px;height:350px;border-radius:16px;overflow:hidden}.detail-gallery button{border:0;padding:0;cursor:zoom-in;overflow:hidden;background:#d9e9e5}.detail-gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main img{object-position:center 62%}.gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.gallery-caption{background:#dfeae8;padding:25px 18px;display:flex;flex-direction:column;justify-content:center}.gallery-caption>span{font-size:8px;letter-spacing:2px}.gallery-caption p{font:26px/1.2 Georgia,serif;color:#234a51}.gallery-caption small{font-size:9px;color:#6c8587;line-height:1.5}.detail-tabs{display:flex;gap:30px;border-bottom:1px solid #dce1df;margin-bottom:35px;overflow-x:auto;white-space:nowrap}.detail-tabs a{padding:23px 0 18px;text-decoration:none;font-size:12px;font-weight:600;color:#48616d}.detail-tabs a:hover{box-shadow:inset 0 -2px #b69349}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px;align-items:start}.detail-content section{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #dde3e1;scroll-margin-top:25px}.detail-content section:last-child{margin-bottom:0;border:0}.detail-content h2,.detail-booking h2,dialog h2{font:500 31px/1.15 Georgia,serif;letter-spacing:-.7px;margin:0 0 18px}.detail-content p{font-size:14px;line-height:1.8;color:#65777f}.detail-lead{font-size:16px!important;line-height:1.8!important}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.detail-facts>div{border-top:1px solid #d5dfdc;padding-top:14px}.detail-facts span{display:block;font:11px Georgia;color:#a58b50;margin-bottom:12px}.detail-facts strong{font-size:12px}.detail-facts p{font-size:11px;margin:7px 0 0}.detail-options{background:#f2f4ef;border-radius:14px;padding:28px!important;border:1px solid #dce2d9!important}.detail-options>p{font-size:12px}.detail-selection{display:grid;grid-template-columns:1fr 1.7fr;gap:14px;align-items:start;margin-top:23px}#option-form label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:9px;color:#3d5963}#option-form input[type=date],#option-form select,#child-ages input{width:100%;height:45px;border:1px solid #d4dfd9;background:#fff9;border-radius:7px;font:12px Arial;padding:9px;color:#264853}.traveller-selection>span{font-size:11px;font-weight:600;display:block;margin-bottom:9px}.traveller-counters{display:flex;gap:8px}.traveller-counters>div{flex:1;background:#fff9;border:1px solid #d4dfd9;border-radius:7px;padding:9px}.traveller-counters>div>span{font-size:11px;display:flex;justify-content:space-between}.traveller-counters small{font-size:8px;color:#7a8a90}.traveller-counters>div>div{display:flex;align-items:center;justify-content:space-between;margin-top:9px;gap:6px}.traveller-counters button{width:24px;height:24px;border-radius:50%;border:1px solid #b9c9c4;color:#355a63;background:transparent;font-size:16px;cursor:pointer}.traveller-counters output{font-size:13px;font-weight:600}.traveller-counters button:disabled{opacity:.3;cursor:default}.format-options{border:0;padding:0;margin:25px 0 20px;display:grid;gap:10px}.format-options legend{font-size:12px;font-weight:600;margin-bottom:12px}.format-options label{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;padding:16px;border:1px solid #d4dfd9;border-radius:9px;cursor:pointer;background:#fff8}.format-options label:has(input:checked){border-color:#aa8b4a;background:#fffdf4;box-shadow:0 0 0 1px #aa8b4a}.format-options input{accent-color:#a8843c;margin:0;flex:none}.format-options strong{display:block;font-size:13px;color:#254653}.format-options small{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#72828a;margin-top:5px}.option-check{margin-left:auto;color:#a68541;opacity:0}.format-options input:checked~.option-check{opacity:1}.detail-select-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#child-ages{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}#child-ages label{max-width:125px}.schedule-note{margin:20px 0;border-left:2px solid #b99c61;padding-left:13px}.schedule-note strong{font-size:12px}.schedule-note p{font-size:11px!important;line-height:1.7;margin:6px 0}.detail-primary{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;border:0;border-radius:8px;padding:15px 18px;background:#e5be68;color:#19394a;text-decoration:none;font:600 13px Arial;cursor:pointer;min-height:47px}.detail-primary:hover{background:#d8b05d}.detail-honest{font-size:10px!important;line-height:1.6!important;margin:12px 0 0}.detail-booking{position:sticky;top:25px;background:white;border:1px solid #e0e5e1;border-radius:13px;padding:26px;box-shadow:0 10px 35px #244d5e09}.detail-booking h2{font-size:30px}.detail-booking>p:not(.section-kicker){font-size:12px;line-height:1.8;color:#718089}.rail-summary{margin:23px 0}.rail-summary>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0ed;padding:13px 0;font-size:11px}.rail-summary span{color:#7c8c90}.rail-summary strong{font-size:11px;font-weight:600;text-align:right}.rail-note{font-size:10px!important;line-height:1.7!important}.rail-link{display:block;font-size:10px;color:#607b83;margin-top:16px}.detail-timeline{list-style:none;padding:0;margin:27px 0 0}.detail-timeline li{display:flex;gap:18px;position:relative;padding-bottom:26px}.detail-timeline li>span{height:30px;width:30px;border:1px solid #c9d4d0;display:flex;align-items:center;justify-content:center;flex:none;border-radius:50%;font-size:10px;color:#8b7543;background:#fcfbf8}.detail-timeline h3{font-size:14px;margin:5px 0 8px}.detail-timeline p{font-size:12px;margin:0}.detail-timeline li:not(:last-child):before{content:'';position:absolute;left:14px;top:30px;bottom:0;width:1px;background:#d7dfd9}.detail-content details{border-top:1px solid #dce2de;padding:18px 0}.detail-content summary{font-size:13px;font-weight:600;cursor:pointer}.detail-content details p{font-size:12px;margin-bottom:0}dialog{border:1px solid #dde5df;border-radius:18px;background:#fcfbf8;color:#19394a;width:min(520px,calc(100% - 32px));padding:35px;box-shadow:0 25px 90px #122f4660}dialog::backdrop{background:#142f4670;backdrop-filter:blur(5px)}dialog>p:not(.section-kicker){font-size:12px;line-height:1.8;color:#6d7f88}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#315564;font-size:27px;cursor:pointer}.dialog-close-action{margin-top:22px}#review-summary{margin:25px 0}#review-summary>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-bottom:1px solid #dce3de;padding:13px 0}#review-summary dt{color:#70848b}#review-summary dd{text-align:right;margin:0;max-width:65%;line-height:1.6}#photo-view{width:min(1100px,calc(100% - 35px));padding:40px 15px 15px}#photo-view img{width:100%;max-height:75vh;object-fit:contain;display:block}@media(max-width:1000px){.detail-wrap{padding:25px}.detail-layout{grid-template-columns:minmax(0,1fr) 275px;gap:30px}.detail-gallery{height:300px;grid-template-columns:1.8fr 1fr}.gallery-side{grid-template-columns:1fr}.gallery-caption{display:none}.detail-title h1{font-size:40px}.detail-booking{padding:20px}.detail-selection{grid-template-columns:1fr}.traveller-counters{max-width:100%}}@media(max-width:740px){.detail-layout{display:flex;flex-direction:column;gap:20px}.detail-booking{position:static;width:100%;order:-1;padding:20px}.detail-booking h2,.detail-booking>p:not(.section-kicker),.rail-summary,.rail-note,.rail-link{display:none}.detail-booking .section-kicker{margin-bottom:12px}.detail-booking .detail-primary{padding:13px}.detail-title h1{font-size:35px}.detail-back{display:none}.detail-title{margin-bottom:20px}.detail-gallery{height:255px;grid-template-columns:1.8fr 1fr;gap:8px;border-radius:12px}.gallery-side{gap:0}.detail-tabs{gap:25px;margin-bottom:23px}.detail-tabs a{font-size:11px}.detail-wrap{padding:23px 20px 40px}.detail-content{width:100%}.detail-content h2{font-size:28px}.detail-lead{font-size:14px!important}.detail-options{padding:20px!important}.detail-facts{gap:13px}.detail-facts strong{font-size:11px}.detail-select-row{grid-template-columns:1fr}.detail-content section{margin-bottom:25px;padding-bottom:25px}.detail-crumbs{font-size:10px;gap:8px}.detail-booking .section-kicker{font-size:9px}.detail-gallery .gallery-main img{object-position:70% center}.detail-content{min-width:0}dialog{padding:28px}dialog h2{font-size:29px}}
