    /* Quad bike tour pages, version 2 (12 October 2026).
       An international booking-page layout (photo grid, a booking card beside
       the content, sticky section tabs) with an Abu Dhabi touch: the eight
       point star of Arabic geometry on the deep teal panels, a Kufi word, and
       a dune line. Brand: Yellow #D5CC2E on the one action that matters,
       Brand Green #27BDBE for ticks and stars, teal #0F6464 as the deep
       colour, black, white and greys for everything else. Manrope. */
    :root{--ink:#111;--ink-2:#3B4444;--muted:#5F6A69;--line:#E5E8E8;--soft:#F5F6F6;--teal:#0F6464;--teal-2:#0B4B4B;--teal-soft:#EAF4F4;--green:#27BDBE;--yellow:#D5CC2E;--orange:#F79420;--r:16px;--r-s:12px;--r-l:24px;--hdr:64px;--shadow:0 18px 40px -18px rgba(15,40,40,.28)}
    @media(min-width:960px){:root{--hdr:84px}}
    *,*::before,*::after{box-sizing:border-box}
    html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 64px)}
    body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.6}
    main img{max-width:100%;height:auto;display:block}
    main a{color:var(--teal)}
    main h1,main h2,main h3{color:var(--ink);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
    main h1{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.03em}
    main h2{font-size:clamp(22px,2.4vw,28px)}
    main h3{font-size:17px}
    main p{margin:0 0 1em}
    .wrap{width:min(1200px,100% - 32px);margin:0 auto}
    .vh{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

    /* Brand panels: Brand Green or Yellow, with the Arabiers mark in white
       halftone dots bleeding off the edge, as on the Arabiers banners */
    .brand-green{background:var(--green);color:#0A3A3A;position:relative;overflow:hidden}
    .brand-yellow{background:var(--yellow);color:#0A3A3A;position:relative;overflow:hidden}
    .mark{position:absolute;pointer-events:none;width:auto;max-width:none!important;opacity:.55}
    .brand-green>*:not(.mark),.brand-yellow>*:not(.mark){position:relative}

    /* Breadcrumb */
    .crumbs{font-size:13px;color:var(--muted);padding:14px 0 0}
    .crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}
    .crumbs li+li::before{content:"/";margin-right:6px;color:#C4CCCC}
    .crumbs a{color:var(--ink);text-decoration:none}
    .crumbs a:hover{text-decoration:underline}
    .crumbs [aria-current]{color:var(--muted)}

    /* ---------- Top: title, then photos ---------- */
    .top{display:flex;flex-direction:column;gap:16px;padding:14px 0 0}
    .title .loc{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--teal);margin:0 0 8px}
    .title .loc svg{width:15px;height:15px}
    .title h1{margin:0 0 10px}
    .trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:14px}
    .trust li{margin:0;display:flex;align-items:center;gap:6px}
    .trust a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;min-height:32px}
    .trust a:hover span{text-decoration:underline}
    .trust .stars{color:var(--green);letter-spacing:1px;font-size:13px}
    .trust img{height:20px;width:auto}
    .trust .lic{color:var(--muted)}
    .trust .lic b{color:var(--ink)}
    @media(max-width:959px){.gal{order:-1;margin:0 -16px}}

    /* Photos: a grid on desktop, a swipe row on phones */
    .gal{position:relative}
    .gal ul{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
    .gal ul::-webkit-scrollbar{display:none}
    .gal li{flex:0 0 100%;margin:0;scroll-snap-align:start;aspect-ratio:4/3;background:var(--soft)}
    .gal li button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
    .gal img{width:100%;height:100%;object-fit:cover}
    .gal li:first-child img{object-position:50% 15%}
    .gal .count{position:absolute;right:12px;bottom:12px;background:rgba(17,17,17,.72);color:#fff;font-size:13px;font-weight:700;border-radius:999px;padding:4px 10px}
    .all{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.18)}
    .all svg{width:16px;height:16px}
    @media(min-width:960px){
      .gal ul{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:8px;border-radius:var(--r-l);overflow:hidden}
      .gal li{aspect-ratio:auto}
      .gal li:first-child{grid-row:1 / span 2}
      .gal li:nth-child(n+6){display:none}
      .gal li button:hover img{transform:scale(1.03)}
      .gal img{transition:transform .4s}
      .gal .count{display:none}
      .all{left:auto;right:16px;bottom:16px}
    }

    /* ---------- Page: content and the booking card ---------- */
    .page{display:grid;gap:28px;padding:24px 0 56px}
    .page>*{min-width:0}
    @media(min-width:960px){.page{grid-template-columns:minmax(0,1fr) 360px;gap:0 56px;padding-top:32px;align-items:start}.side{grid-column:2;grid-row:1 / span 2;position:sticky;top:calc(var(--hdr) + 16px)}.facts,.content{grid-column:1}}

    /* Facts */
    .facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    @media(min-width:640px){.facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
    .facts li{display:flex;align-items:center;gap:12px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-s);min-width:0}
    .facts .ic{flex:none;width:40px;height:40px;border-radius:10px;background:var(--teal-soft);display:flex;align-items:center;justify-content:center;color:var(--teal)}
    .facts .ic svg{width:21px;height:21px}
    .facts small{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
    .facts b{display:block;font-size:15px;line-height:1.25}

    /* Booking card */
    .card{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;box-shadow:var(--shadow);overflow:hidden}
    .card-h{padding:20px 22px 18px;position:relative}
    .card-h p{margin:0}
    .card-h .mark{right:-46px;top:-40px;height:210px}
    .card-h small{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
    .card-h .p{font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--teal)}
    .card-h .p i{font-style:normal;font-size:15px;font-weight:800;margin-left:6px}
    .card-h .u{font-size:14px;font-weight:600}
    .card-h .tag{position:absolute;right:16px;top:16px;background:var(--teal);color:var(--yellow);font-size:12px;font-weight:800;border-radius:8px;padding:4px 10px}
    .card-b{padding:18px 22px 22px}
    .calc .lbl{display:block;font-size:13px;font-weight:800;margin:0 0 8px}
    .durs{display:flex;gap:6px;margin-bottom:14px}
    .durs input{position:absolute;opacity:0;pointer-events:none}
    .durs label{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;padding:0 6px}
    .durs input:checked+label{background:var(--ink);border-color:var(--ink);color:#fff}
    .durs input:focus-visible+label{outline:2px solid var(--teal);outline-offset:2px}
    .one{font-size:14px;margin:0 0 14px}
    .calc select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:16px;padding:0 12px;color:var(--ink);margin-bottom:14px}
    .quote{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px dashed #CFD6D6;padding:14px 0 16px}
    .quote span{font-size:14px;color:var(--muted)}
    .quote b{display:block;font-size:22px;letter-spacing:-.02em;text-align:right;white-space:nowrap}
    .quote em{display:block;font-style:normal;font-size:13px;color:var(--muted);text-align:right}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 22px;border-radius:10px;border:0;font:inherit;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}
    .btn svg{width:20px;height:20px}
    .btn-y{background:var(--teal);color:var(--yellow)}
    .btn-y:hover{transform:translateY(-1px);box-shadow:0 10px 20px -10px rgba(15,100,100,.7);color:var(--yellow)}
    .btn .arw{width:22px;height:22px}
    .btn-w{background:#fff;color:#111}
    .btn-w:hover{color:#111}
    .btn-block{width:100%}
    .terms{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
    .terms li{display:flex;gap:10px;margin:0;font-size:14px;line-height:1.4}
    .terms li::before{content:"\2713";flex:none;width:20px;height:20px;border-radius:50%;background:var(--teal-soft);color:var(--teal);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:1px}
    .terms b{display:block}
    .terms span{color:var(--muted)}

    /* Section tabs */
    .tabs{position:sticky;top:var(--hdr);z-index:20;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);margin:28px 0 0}
    .tabs ol{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
    .tabs ol::-webkit-scrollbar{display:none}
    .tabs li{margin:0;flex:none}
    .tabs a{display:flex;align-items:center;min-height:48px;padding:0 12px;font-size:14px;font-weight:700;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}
    .tabs a.on,.tabs a:hover{color:var(--ink);border-bottom-color:var(--ink)}
    @media(max-width:959px){.tabs{margin:0 -16px;padding:0 8px}}

    /* Content */
    .content>section{padding-top:40px}
    .lead{font-size:17px;color:var(--ink-2)}
    .more:not(.open) .more-body{max-height:9.6em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}
    .more-btn{border:0;background:none;padding:6px 0;font:inherit;font-weight:800;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:40px}
    .hl{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
    .hl li{margin:0;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}
    .hl li::before{content:"\2605";color:var(--green);margin-right:8px}

    /* Experience panel: the local touch */
    .exp{border-radius:var(--r-l);padding:30px 26px;position:relative;overflow:hidden}
    .exp .mark{right:-150px;top:-30px;height:400px;opacity:.5}
    @media(max-width:699px){.exp .mark{right:-170px;top:-70px;height:330px;opacity:.4}}
    .exp .eyebrow{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 8px}
    .exp h2{color:var(--teal);max-width:18ch;font-size:clamp(26px,3vw,36px)}
    .exp p{color:#0A3A3A;max-width:46ch;font-weight:500}
    .stats{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;position:relative}
    @media(min-width:700px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
    .stats li{margin:0;background:rgba(255,255,255,.9);border-radius:12px;padding:12px 14px}
    .stats b{display:block;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--teal)}
    .stats b i{font-style:normal;font-size:.6em;color:#0A3A3A;margin-left:3px}
    .stats span{display:block;font-size:13px;color:#2E4A4A;margin-top:2px}

    /* Prices */
    .pgrid{display:grid;gap:14px;margin-top:16px}
    @media(min-width:700px){.pgrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}
    .pt{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden}
    .pt caption{text-align:left;font-weight:800;font-size:15px;padding:0 0 8px}
    .pt th,.pt td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right}
    .pt th:first-child{text-align:left;font-weight:600}
    .pt thead th{background:var(--soft);font-size:12px;font-weight:800}
    .pt tbody tr:last-child>*{border-bottom:0}
    .pt td.pp{font-weight:800}
    .note{font-size:14px;color:var(--muted);margin-top:12px}

    /* Itinerary */
    .itin{list-style:none;margin:18px 0 0;padding:0}
    .itin li{position:relative;margin:0;padding:0 0 20px 44px}
    .itin li::before{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:50%;border:3px solid var(--teal);background:#fff}
    .itin li:first-child::before,.itin li:last-child::before{background:var(--teal)}
    .itin li::after{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:repeating-linear-gradient(var(--line) 0 6px,transparent 6px 10px)}
    .itin li:last-child{padding-bottom:0}
    .itin li:last-child::after{display:none}
    .itin small{display:block;font-size:13px;font-weight:800;color:var(--teal)}
    .itin b{display:block;font-size:16px}
    .itin span{display:block;font-size:14px;color:var(--muted)}

    /* Included, not included, good to know */
    .inc{display:grid;gap:14px;margin-top:16px}
    @media(min-width:700px){.inc{grid-template-columns:1fr 1fr}}
    .inc>div{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
    .inc h3{font-size:16px;margin:0 0 12px;display:flex;align-items:center;gap:8px}
    .inc h3 svg{width:20px;height:20px}
    .inc .yes h3 svg{color:var(--green)}
    .inc .no h3 svg{color:var(--orange)}
    .inc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
    .inc li{margin:0;padding-left:22px;position:relative;font-size:15px;line-height:1.45}
    .inc .yes li::before{content:"\2713";position:absolute;left:0;color:var(--green);font-weight:800}
    .inc .no li::before{content:"\00D7";position:absolute;left:2px;color:var(--orange);font-weight:800}
    .inc .know{grid-column:1 / -1;background:var(--soft);border-color:var(--soft)}
    .inc .know ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px}
    .inc .know li{padding-left:0}
    .inc .know b{display:block;font-size:14px}
    .inc .know span{font-size:14px;color:var(--muted)}

    /* Promise */
    .promise{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
    @media(min-width:700px){.promise{grid-template-columns:1fr 1fr}}
    .promise li{margin:0;display:flex;gap:14px;padding:18px;border-radius:var(--r);background:var(--teal-soft)}
    .promise .n{flex:none;width:34px;height:34px;border-radius:10px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center}
    .promise .n svg{width:18px;height:18px}
    .promise b{display:block;font-size:15px}
    .promise span{display:block;font-size:14px;color:var(--ink-2);line-height:1.5}

    /* Right for you */
    .fit{display:grid;gap:12px;margin-top:16px}
    @media(min-width:700px){.fit{grid-template-columns:1fr 1fr}}
    .fit>div{border-radius:var(--r);padding:20px}
    .fit .y{border:1.5px solid var(--green)}
    .fit .n{border:1.5px dashed #E3B98A}
    .fit h3{font-size:16px;margin:0 0 10px}
    .fit ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
    .fit li{margin:0;padding-left:18px;position:relative;font-size:15px;line-height:1.45}
    .fit li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%}
    .fit .y li::before{background:var(--green)}
    .fit .n li::before{background:var(--orange)}

    /* Reviews and the operator */
    .quotes{display:grid;gap:12px;margin-top:16px}
    @media(min-width:700px){.quotes{grid-template-columns:1fr 1fr}}
    .quotes blockquote{margin:0;border:1px solid var(--line);border-radius:var(--r);padding:20px}
    .quotes .st{color:var(--green);letter-spacing:2px;font-size:14px}
    .quotes p{font-size:15px;color:var(--ink-2);margin:8px 0 12px}
    .quotes cite{font-style:normal;font-size:13px;color:var(--muted)}
    .quotes cite b{color:var(--ink)}
    .op{display:grid;gap:18px;margin-top:14px;border-radius:var(--r-l);padding:24px;align-items:center}
    .op .mark{right:-40px;bottom:-70px;height:260px}
    @media(min-width:700px){.op{grid-template-columns:110px minmax(0,1fr) auto}}
    .op>img:not(.mark){width:110px;height:110px;border-radius:50%;object-fit:cover;border:3px solid #fff}
    .op h3{color:var(--teal);margin:0 0 4px;font-size:20px}
    .op p{margin:0;color:#0A3A3A;font-size:14px;font-weight:500}
    .op .btn{white-space:nowrap}

    /* FAQ */
    .faq{border-bottom:1px solid var(--line)}
    .faq:first-of-type{border-top:1px solid var(--line);margin-top:10px}
    .faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;min-height:56px}
    .faq summary::-webkit-details-marker{display:none}
    .faq summary h3{font-size:16px;font-weight:700;margin:0;line-height:1.4;letter-spacing:0}
    .faq summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:18px}
    .faq[open] summary::after{content:"\2212";background:var(--ink);border-color:var(--ink);color:#fff}
    .faq p{padding:0 0 18px;margin:0;color:var(--ink-2);font-size:15px;max-width:70ch}

    /* Other tours */
    .others{background:var(--soft);padding:48px 0 56px}
    .others h2{margin-bottom:6px}
    .tours{display:grid;gap:14px;margin-top:20px}
    @media(min-width:760px){.tours{grid-template-columns:repeat(3,minmax(0,1fr))}}
    .tour{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
    .tour:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}
    .tour .im{aspect-ratio:16/10;background:var(--line)}
    .tour .im img{width:100%;height:100%;object-fit:cover}
    .tour .b{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
    .tour b{font-size:16px;line-height:1.3}
    .tour .s{font-size:14px;color:var(--muted)}
    .tour .pr{margin-top:auto;padding-top:8px;font-size:14px}
    .tour .pr strong{font-size:18px}

    /* Photos dialog */
    .dlg{width:min(1100px,100% - 24px);border:0;border-radius:var(--r-l);padding:0;max-width: 90%;margin: auto;}
    .dlg::backdrop{background:rgba(0,0,0,.75)}
    .dlg .top-b{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#fff;border-bottom:1px solid var(--line);font-weight:800;z-index:1}
    .dlg .x{min-width:44px;min-height:44px;border:0;background:var(--soft);border-radius:50%;font-size:22px;cursor:pointer}
    .dlg .grid{display:grid;gap:10px;padding:16px;grid-template-columns:repeat(auto-fill,minmax(370px,1fr))}
    .dlg img{width:100%;height: 100%;border-radius:12px;display:block;object-fit: cover;}
@media(max-width:760px){.dlg .grid {grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));}}

    /* Phone booking bar */
    .bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.08)}
    .bar small{display:block;font-size:12px;color:var(--muted)}
    .bar b{font-size:18px}
    .bar .btn{min-height:48px;padding:0 20px}
    @media(min-width:960px){.bar{display:none}}
    @media(max-width:959px){body{padding-bottom:78px}}
  
