/* Transfer flagship — shared across /transfer/, /en/transfer/, /ar/transfer/. v20261012 */
.transfer-pro{--tp-ink:#173b44;--tp-teal:#087c79;--tp-pale:#eff5f0;--tp-line:#d8e7e1;--tp-gold:#e9be83;isolation:isolate;background:#f9f8f3;color:var(--tp-ink);line-height:1.7}
.transfer-pro *, .transfer-pro *:before,.transfer-pro *:after{box-sizing:border-box}
.transfer-pro .tp-wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}
.transfer-pro .tp-hero{position:relative;background:#0e414b;color:#fff;min-height:510px;overflow:hidden;display:flex;align-items:center;isolation:isolate}
.transfer-pro .tp-hero>img{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;object-position:center 55%;z-index:-2}
.transfer-pro .tp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,33,43,.92),rgba(4,34,43,.79) 45%,rgba(4,35,43,.25));z-index:-1}
html[dir=rtl] .transfer-pro .tp-hero:after{background:linear-gradient(270deg,rgba(4,33,43,.92),rgba(4,34,43,.79) 45%,rgba(4,35,43,.25))}
.transfer-pro .tp-hero .tp-wrap{padding-block:92px 134px;position:relative}
html[lang=ja] .transfer-pro .tp-hero .tp-wrap{padding-top:152px}
.transfer-pro .tp-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#147c75;display:block}
.transfer-pro .tp-hero .tp-kicker{color:#c1f4e9}
.transfer-pro .tp-hero h1{max-width:800px;margin:14px 0 18px;color:white;font-size:clamp(32px,4.7vw,60px);line-height:1.19;font-weight:850}
.transfer-pro .tp-hero p{max-width:740px;color:#f1faf8;font-size:clamp(15px,1.65vw,19px);line-height:1.8}
.transfer-pro .tp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.transfer-pro .tp-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:12px 20px;cursor:pointer;border-radius:12px;background:#118460!important;color:#fff!important;text-decoration:none!important;border:1px solid #118460!important;font-size:14px;font-family:inherit;font-weight:800;line-height:1.4;transition:transform .2s ease,box-shadow .2s ease}
.transfer-pro .tp-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #073d4230}
.transfer-pro .tp-btn--light{background:#fff!important;border-color:#fff!important;color:#15545a!important}
.transfer-pro .tp-btn--subtle{background:#eff7f3!important;border-color:#c8e0d4!important;color:#0d5f5d!important}
.transfer-pro h2{color:#163f49;font-size:clamp(25px,3vw,39px);line-height:1.3;margin:9px 0 15px}
.transfer-pro h3{color:#17434a;line-height:1.35}
.transfer-pro p{overflow-wrap:anywhere}
.transfer-pro .tp-section{padding:70px 0}
.transfer-pro .tp-muted{background:#eff4ef}
.transfer-pro .tp-intro{max-width:850px;color:#577174;margin:0 0 24px}
.transfer-pro .tp-booking-area{margin-top:-76px;position:relative;z-index:2;padding-bottom:8px}
.transfer-pro .tp-booking-grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:22px;align-items:start}
.transfer-pro .tp-booking-aside,.transfer-pro .tp-booking-card{background:#fff;box-shadow:0 15px 42px #16383916;border-radius:22px;border:1px solid #e1eae3;overflow:hidden}
.transfer-pro .tp-booking-aside{margin-top:52px;padding:23px}
.transfer-pro .tp-booking-aside h2{font-size:23px;margin:7px 0 16px}
.transfer-pro .tp-booking-aside ul{margin:12px 0;padding-inline-start:23px}
.transfer-pro .tp-booking-aside li{margin:8px 0}
.transfer-pro .tp-trust{padding:12px 15px;border-radius:12px;background:#edf8f3;margin-top:18px;font-size:13px;font-weight:750}
.transfer-pro .tp-head{background:linear-gradient(115deg,#075b63,#11817a);color:white;padding:23px 25px}
.transfer-pro .tp-head h2{color:white;font-size:24px;margin:0 0 3px}
.transfer-pro .tp-head p{font-size:13px;color:#e4f8f5;margin:0}
.transfer-pro .tp-form-body{padding:25px}
.transfer-pro fieldset{border:0;margin:0;padding:0;min-width:0}
.transfer-pro legend{font-size:14px;font-weight:800;margin-bottom:12px}
.transfer-pro .tp-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.transfer-pro .tp-choice-grid label,.transfer-pro .tp-checkbox-grid label{border:1px solid var(--tp-line);background:#f6faf8;padding:11px;border-radius:11px;display:flex;align-items:center;gap:9px;font-weight:700;font-size:13px;line-height:1.45;cursor:pointer}
.transfer-pro input[type=checkbox],.transfer-pro input[type=radio]{accent-color:#087b63;min-width:17px;min-height:17px;flex:none}
.transfer-pro .tp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.transfer-pro .tp-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#1e444e;font-size:13px;font-weight:750}
.transfer-pro .tp-field>input,.transfer-pro .tp-field>select,.transfer-pro .tp-field>textarea{display:block;font:inherit;font-weight:450;font-size:15px;line-height:1.45;color:#1b3d46;padding:11px;min-height:47px;width:100%;min-width:0;border:1px solid #c9d7d5;background:white;border-radius:10px;max-width:100%}
.transfer-pro .tp-field textarea{min-height:86px;resize:vertical}
.transfer-pro .tp-full{grid-column:1/-1}
.transfer-pro .tp-box{margin-top:18px;padding:18px;border:1px solid #e0e9e3;border-radius:14px;background:#f8faf8}
.transfer-pro .tp-box h3{font-size:18px;margin:0 0 13px}
.transfer-pro .tp-box p{font-size:13px;color:#526d71}
.transfer-pro .tp-box--price{border-color:#a5d6c9;background:#eaf7f1}
.transfer-pro .tp-box--price strong{display:block;font-size:27px;color:#09695e;line-height:1.4}
.transfer-pro .tp-box--price p{margin:4px 0 0}
.transfer-pro .tp-switch{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 0;font-size:14px;font-weight:700}
.transfer-pro [hidden]{display:none!important}
.transfer-pro .tp-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:20px 0 15px;line-height:1.7}
.transfer-pro .tp-small{font-size:12px;color:#607a7a;line-height:1.65;margin:9px 0}
.transfer-pro .tp-note{font-size:13px;color:#4f6a70}
.transfer-pro .tp-note.is-error{color:#b42333;font-weight:800}
.transfer-pro .tp-draft{width:100%;border:1px solid #a8c9bd;border-radius:10px;font-size:12px;min-height:100px;padding:10px;resize:vertical}
.transfer-pro .tp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.transfer-pro .tp-service-card{border:1px solid #dde6e1;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 8px 26px #1237390d;display:flex;flex-direction:column}
.transfer-pro .tp-service-image{width:100%;height:170px;object-fit:contain;display:block}
.transfer-pro .tp-service-icon{width:100%;height:170px;display:grid;place-items:center;background:linear-gradient(140deg,#dcefeb,#b5d8cf);font-size:68px}
.transfer-pro .tp-service-content{padding:19px;flex:1;display:flex;flex-direction:column;gap:6px}
.transfer-pro .tp-service-content h3{font-size:19px;margin:0}
.transfer-pro .tp-service-content p{margin:0 0 14px;color:#557176;font-size:13px;flex:1}
.transfer-pro .tp-service-content .tp-btn{align-self:flex-start}
.transfer-pro .tp-price-label{background:#e4f7ed;color:#0f6959;border:1px solid #b8dbc9;font-size:12px;font-weight:800;border-radius:99px;padding:4px 10px;align-self:flex-start}
.transfer-pro .tp-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.transfer-pro .tp-gallery-tile{margin:0;background:white;border-radius:14px;border:1px solid #e1e9e3;overflow:hidden}
.transfer-pro .tp-gallery-tile img{width:100%;height:164px;object-fit:contain;display:block}
.transfer-pro .tp-gallery-tile figcaption{padding:10px 12px;font-size:13px;font-weight:750}
.transfer-pro .tp-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.transfer-pro .tp-route{background:white;border:1px solid #dce9e2;border-radius:16px;padding:19px}
.transfer-pro .tp-route strong{display:block;font-size:18px;margin-bottom:7px}
.transfer-pro .tp-route p{font-size:13px;color:#607476}
.transfer-pro .tp-route .tp-btn{margin-top:8px}
.transfer-pro .tp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.transfer-pro .tp-benefits article{border:1px solid #dde9e4;border-radius:15px;padding:18px;background:#fff}
.transfer-pro .tp-benefits strong{display:block;font-size:16px}
.transfer-pro .tp-benefits p{font-size:13px;color:#60777a;margin:7px 0 0}
.transfer-pro .tp-faq details{border-bottom:1px solid #cddbd7;padding:15px 0}
.transfer-pro .tp-faq summary{font-weight:750;cursor:pointer}
.transfer-pro .tp-faq p{font-size:14px;color:#547075}
.transfer-pro .tp-upsell{background:linear-gradient(135deg,#0d4651,#116e76);border-radius:20px;color:#fff;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.transfer-pro .tp-upsell h2,.transfer-pro .tp-upsell p{color:#fff;margin:0}
.transfer-pro .tp-upsell h2{font-size:24px}
.transfer-pro .tp-upsell p{font-size:14px;margin-top:7px}
.transfer-pro :focus-visible{outline:3px solid #efbe7a;outline-offset:3px}
@media(max-width:1050px){.transfer-pro .tp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-pro .tp-booking-grid{grid-template-columns:1fr}.transfer-pro .tp-booking-aside{order:2;margin-top:0}.transfer-pro .tp-booking-card{order:1}}
@media(max-width:680px){.transfer-pro .tp-wrap{width:min(100% - 28px,1180px)}.transfer-pro .tp-hero{min-height:410px}.transfer-pro .tp-hero .tp-wrap{padding-block:80px 110px}html[lang=ja] .transfer-pro .tp-hero .tp-wrap{padding-top:120px}.transfer-pro .tp-hero h1{font-size:32px}.transfer-pro .tp-booking-area{margin-top:-47px}.transfer-pro .tp-form-body{padding:17px}.transfer-pro .tp-head{padding:19px}.transfer-pro .tp-section{padding:48px 0}.transfer-pro .tp-field-grid{grid-template-columns:1fr}.transfer-pro .tp-full{grid-column:auto}.transfer-pro .tp-choice-grid{grid-template-columns:1fr}.transfer-pro .tp-service-grid{grid-template-columns:1fr}.transfer-pro .tp-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-pro .tp-gallery-tile img{height:125px}.transfer-pro .tp-route-grid,.transfer-pro .tp-benefits{grid-template-columns:1fr}.transfer-pro .tp-upsell{flex-direction:column;align-items:stretch}.transfer-pro .tp-service-image,.transfer-pro .tp-service-icon{height:210px}}

/* Service card photo loading fallback, October 2026 v2. */
.transfer-pro .tp-service-card .tp-service-image{background:#e9f1ed;display:block;object-fit:contain;}

/* Desert Sand: premium transfer landing and booking cards. */
.transfer-pro{background:#F0E5D5}
.transfer-pro :is(.tp-booking-aside,.tp-booking-card,.tp-service-card,.tp-route,.tp-gallery-tile,.tp-benefits article){background:#FBF6EE}
