/* Reusable tour-detail-v1. Inherits site's Fleet hero, Manrope, buttons and centered 1240px container. */
.aseel-tour-detail{--td-line:#e3dbcf;--td-ink:#171714;--td-muted:#635a51;color:var(--td-ink);font-family:Manrope,Arial,sans-serif;overflow:clip}
.aseel-tour-detail *{box-sizing:border-box}
.aseel-tour-detail .container{width:min(calc(100% - 48px),1240px);max-width:1240px;margin-inline:auto}
.aseel-tour-detail a{color:inherit;text-decoration:none}
.aseel-tour-detail a:hover{text-decoration:underline;text-underline-offset:3px}
.aseel-tour-detail a:focus-visible,.aseel-tour-detail summary:focus-visible,.aseel-tour-detail input:focus-visible,.aseel-tour-detail select:focus-visible,.aseel-tour-detail textarea:focus-visible,.aseel-tour-detail button:focus-visible{outline:3px solid #b55235;outline-offset:3px}
.aseel-tour-detail .td-section{padding:82px 0;scroll-margin-top:92px}
.aseel-tour-detail .td-intro{max-width:980px;margin:0 0 32px}
.aseel-tour-detail .td-intro h2{font-size:clamp(32px,4.4vw,60px);font-weight:800;letter-spacing:-.055em;line-height:1.12;margin:12px 0 16px}
.aseel-tour-detail .td-intro p{color:#5f584e;font-size:15px;line-height:1.85;max-width:930px;margin:0}
.td-overview{background:#fff}
.td-itinerary{background:#f0eee6}
.td-fleet{background:#f8f5ef}
.td-custom{background:#fff}
.td-pricing{background:#f0eee6}
.td-book{background:#fff}
.td-emphasis{padding:22px 27px;margin-bottom:25px;border-radius:19px;border:1px solid #e7d0bd;background:#ffe8d8;max-width:1000px}
.td-emphasis h3{font-size:21px;letter-spacing:-.035em;font-weight:800;margin:0 0 9px}
.td-emphasis p{font-size:14px;line-height:1.8;color:#51483f;margin:0}
.td-grid{display:grid;gap:16px;margin-bottom:24px;min-width:0}
.td-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.td-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.td-feature,.td-simple,.td-stop{min-width:0;border-radius:20px;border:1px solid var(--td-line);background:#fff;padding:24px;transition:transform .2s ease,box-shadow .2s ease}
.td-feature:hover,.td-stop:hover,.td-vehicle:hover,.td-related-tour:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(47,36,23,.065)}
.td-feature strong,.td-simple strong,.td-stop strong{display:block;font-size:18px;line-height:1.32;letter-spacing:-.035em;font-weight:800}
.td-feature p,.td-simple p,.td-stop p{font-size:13px;line-height:1.85;color:var(--td-muted);margin:10px 0 0}
.td-index{display:block;color:#a44b32;font-size:11px;font-weight:800;margin-bottom:18px}
.td-panel{border:1px solid var(--td-line);background:#fff;border-radius:22px;padding:27px;min-width:0}
.td-panel--tinted{background:#fff0df}
.td-panel>strong,.td-related-title{display:block;font-size:23px;font-weight:800;letter-spacing:-.04em;line-height:1.27;margin:0 0 16px}
.td-panel>p{font-size:13px;line-height:1.85;color:var(--td-muted)}
.td-panel ul{color:#564e45;font-size:13px;line-height:1.95;padding-left:20px}
.td-chips{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}
.td-chips span{display:inline-flex;font-size:12px;font-weight:700;line-height:1.45;padding:9px 12px;border-radius:30px;border:1px solid #e5dacc;background:#fff}
.td-muted,.td-smallnote{font-size:12px;line-height:1.8;color:var(--td-muted)}
.td-smallnote{margin:21px 0 25px}
.td-smallnote a,.td-inline-link{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.td-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 0}
.td-stop small{color:#a54d31;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:block;margin-bottom:13px}
.td-stop strong{font-size:23px}
.td-stop .td-tiny-note{font-size:12px;font-weight:600;color:#4f473e}
.td-stop a{display:inline-block;font-size:12px;font-weight:800;margin-top:14px;text-decoration:underline;text-underline-offset:3px}
.td-line-list>div{padding:12px 0;border-top:1px solid #eae4dc}
.td-line-list>div:first-child{border-top:0}
.td-line-list b{display:block;font-size:14px;font-weight:800}
.td-line-list p{color:var(--td-muted);font-size:12px;line-height:1.75;margin:6px 0 0}
.td-vehicle{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--td-line);background:#fff;border-radius:22px;transition:transform .22s ease,box-shadow .22s ease}
.td-vehicle__photo{height:170px;display:block;overflow:hidden;background:#ede5da}
.td-vehicle__photo img,.td-related-tour__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.td-vehicle:hover img,.td-related-tour:hover img{transform:scale(1.04)}
.td-vehicle__body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.td-vehicle__body>small{font-size:10px;letter-spacing:.06em;font-weight:800;text-transform:uppercase;color:#a44b32}
.td-vehicle__body>strong{font-size:18px;line-height:1.25;font-weight:800;letter-spacing:-.04em;min-height:42px}
.td-vehicle__body>p{font-size:11px;line-height:1.7;color:var(--td-muted);margin:0}
.td-vehicle__body dl{margin:0;display:grid;gap:8px}
.td-vehicle__body dl>div{display:grid;grid-template-columns:minmax(0,82px) minmax(0,1fr);gap:7px;font-size:11px;line-height:1.45}
.td-vehicle__body dt{font-weight:800;color:#73665b}
.td-vehicle__body dd{margin:0;font-weight:650;color:#2e2b28;overflow-wrap:anywhere}
.td-vehicle__body details{margin-top:auto;padding:12px 0;border-top:1px solid #eee7df}
.td-vehicle__body summary{font-size:12px;font-weight:800;cursor:pointer}
.td-vehicle__body details p{font-size:11px;line-height:1.8;color:var(--td-muted);overflow-wrap:anywhere}
.td-vehicle__body details b{font-size:11px}
.td-card-quote{display:block;text-align:center;font-weight:800;font-size:12px;background:#171714;color:#fff!important;padding:13px;border-radius:28px;margin-top:5px}
.td-card-quote:hover{background:#3c3833;text-decoration:none!important}
.td-related-title{margin:28px 0 14px!important}
.td-book-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}
.td-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0 26px}
.td-contact-actions a{font-weight:800;font-size:13px;background:#171714;color:#fff;border-radius:28px;padding:12px 16px}
.td-related-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.td-related-tour{overflow:hidden;border:1px solid #e9e2d9;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}
.td-related-tour__image{display:block;height:110px;overflow:hidden;background:#e9e1d6}
.td-related-tour strong{display:block;font-size:12px;line-height:1.4;padding:12px;font-weight:800}
.td-service-links article{border-top:1px solid #e8dfd3;padding:12px 0}
.td-service-links strong{font-size:13px;line-height:1.6;font-weight:800}
.td-service-links p{font-size:12px;line-height:1.6;color:var(--td-muted);margin:4px 0 0}
.td-form-panel{background:#fff;border-radius:23px;border:1px solid #d9d1c5;padding:27px;min-width:0;box-shadow:0 8px 32px rgba(45,35,27,.035)}
.td-form-panel>strong{font-size:24px;font-weight:800;letter-spacing:-.04em}
.td-form-panel>p{font-size:12px;color:var(--td-muted);line-height:1.8}
.td-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.td-fields-full{grid-column:1/-1}
.td-form label{display:block;margin-bottom:6px;font-size:11px;font-weight:800;color:#3e342c}
.td-form input:not([type=checkbox]),.td-form select,.td-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #cfc5b7;border-radius:11px;font:500 13px Manrope,Arial,sans-serif;color:#24201e;background:#fff}
.td-form textarea{resize:vertical}
.td-form input:focus,.td-form select:focus,.td-form textarea:focus{border-color:#b65a35}
.td-consent{display:flex!important;gap:9px;align-items:flex-start;margin:18px 0 20px;line-height:1.6;color:var(--td-muted)!important}
.td-consent input{flex:0 0 auto;margin-top:4px}
.td-consent a{text-decoration:underline}
.td-submit{border:0;cursor:pointer}
.td-submit:disabled{opacity:.7;cursor:wait}
.td-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.td-status{font-size:13px;padding:12px;border-radius:9px;margin:12px 0;background:#f3f5e8}
.td-status--error{background:#ffe1dc}
.td-faq{margin-top:45px;border-top:1px solid #ded8ce;padding-top:35px}
.td-faq-title{display:block;font-size:29px;font-weight:800;letter-spacing:-.04em}
.td-faq>p{color:var(--td-muted);font-size:13px;line-height:1.7}
.td-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.td-faq-grid details{background:#f7f4ef;border:1px solid #e7e1d8;border-radius:12px;padding:16px;min-width:0}
.td-faq-grid summary{font-size:13px;font-weight:800;line-height:1.6;cursor:pointer}
.td-faq-grid p{font-size:12px;line-height:1.8;color:var(--td-muted);margin:12px 0 0}
@media(max-width:1000px){.td-four{grid-template-columns:repeat(2,minmax(0,1fr))}.td-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.aseel-tour-detail .container{width:min(calc(100% - 30px),1240px)}.aseel-tour-detail .td-section{padding:55px 0}.td-split,.td-three{grid-template-columns:1fr}.td-book-layout{grid-template-columns:1fr}.td-fields{grid-template-columns:1fr}.td-panel,.td-form-panel{padding:19px}.td-related-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.td-intro h2{font-size:clamp(30px,8vw,45px)}}
@media(max-width:480px){.td-four{grid-template-columns:1fr}.td-vehicle__photo{height:210px}.td-related-tour__image{height:92px}.td-related-tour strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.aseel-tour-detail *{scroll-behavior:auto!important;transition:none!important}}

.td-emphasis__title{display:block;font-size:21px;letter-spacing:-.035em;font-weight:800;margin:0 0 9px}
