/* Ocean edition: semantic WordPress templates and the real booking plugin share one palette. */
:root{--ink:#20313b;--muted:#52616b;--paper:#faf8f3;--gold:#a37847;--line:#dce3e5;--ocean:#123b4a;--accent:#b8432d}
html{scroll-behavior:smooth;scroll-padding-top:90px}.site-header{position:sticky;top:0;z-index:40;background:#fffdf8f5;color:var(--ocean);backdrop-filter:blur(12px);border-color:#dde3e3}.admin-bar .site-header{top:32px}.header-row{height:78px;gap:14px}.brand b{color:#a47548}.brand small{color:#5b6f76}.desktop-nav a{color:#304f5c}.desktop-nav a:hover{color:var(--accent)}.desktop-nav{gap:18px;font-size:12px}.auth-pill{color:var(--ocean);border-color:#d8e1e3;font-size:11px}.auth-pill.light{background:#eee2cd;border-color:#eee2cd;color:var(--ocean)}.nav-toggle{border-color:#d8e1e3}.nav-toggle span{background:var(--ocean)}.header-whatsapp{font-size:12px;font-weight:650;white-space:nowrap}.header-book{min-height:44px;padding:10px 15px;font-size:12px}.button,.tbm-pro[data-tbm-ui] .tbm-pro-btn,.tbm-pro-dialog .tbm-pro-btn{background:var(--accent);border-color:var(--accent);color:white;box-shadow:none}.button:hover,.tbm-pro[data-tbm-ui] .tbm-pro-btn:hover{background:#993821}.button.outline{color:var(--ocean);background:transparent;border-color:#c8d4d8}.button.gold{background:#e8dcc8;color:var(--ocean)}.auth-navigation{gap:7px}.home-hero{background:var(--ocean);padding:44px 0 52px}.hero-copy h1 em{color:#ead2ad}.hero-lead{color:#d4e0e5}.hero-promises{color:#c7d9df}.hero-copy h1{font-size:62px;line-height:1.08}.hero-image{border-radius:14px;height:265px}.hero-image:after{background:linear-gradient(0deg,#092d3be0,transparent 80%)}.hero-image strong{font-size:28px}.hero-grid{gap:55px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.home-booking-tabs{grid-template-columns:repeat(3,minmax(0,1fr));background:#ffffff10;border-color:#ffffff25}.home-booking-tabs button{font-size:12px;min-height:48px}.home-booking-tabs button[aria-selected=true]{background:#e8dcc8;color:var(--ocean)}.booking-card{background:white;border-radius:16px;padding:25px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{background:white;min-height:255px}.service-card h3{font-size:26px}.service-card strong{color:var(--accent);font-size:13px}.service-number{background:#edf4f5;color:var(--ocean);border:0}.service-card p{font-size:14px}.collection-section{background:#eef4f4}.tour-image>span{color:var(--ocean)}.cta-panel{background:var(--ocean)}.site-footer{background:#0c2c39}.footer-grid>div,.footer-grid p{color:#bed0d7}.page-intro,.page-heading{background:#f1ece2}.service-switch .is-active{background:var(--ocean);color:white}.rental-mode-switch{display:flex;gap:5px;padding:4px;background:#f0f4f5;border-radius:9px;margin-bottom:18px}.rental-mode-switch button{flex:1;border:0;border-radius:6px;background:transparent;color:var(--ocean);font-size:12px;padding:11px 8px;min-height:44px}.rental-mode-switch button[aria-pressed=true]{background:var(--ocean);color:white}.drawer-auth{display:flex;gap:15px;padding-top:20px}.drawer-auth a{border:1px solid #cbd6da;padding:10px 18px;border-radius:8px;font-weight:650}.auth-screen{background:#f4f0e7}.auth-submit{background:var(--ocean)}.auth-panel,.account-card{background:white}.tbm-pro[data-tbm-ui] .tbm-form-heading h2{font:650 26px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.7px}.tbm-pro[data-tbm-ui] .tbm-form-mark{background:#edf4f5;color:var(--ocean)}.tbm-pro[data-tbm-ui] .tbm-steps{background:#f1f5f5;border-color:#e0e7e7}.tbm-pro[data-tbm-ui] .tbm-steps .active span{background:var(--ocean)}.tbm-pro[data-tbm-ui] .tbm-pro-option{border-color:#dbe3e5}.tbm-pro[data-tbm-ui] .tbm-result-bottom button{background:var(--ocean);color:white}.tbm-pro[data-tbm-ui] .tbm-travellers{background:#f8f8f3}.tbm-pro-dialog .tbm-pro-total{background:#f6f0e6}.tbm-pro-dialog h2{font-size:32px}.tbm-pro-dialog .tbm-pro-total strong{color:var(--ocean)}.tbm-pro-dialog input:focus,.tbm-pro input:focus{border-color:#39859f}.tbm-pro[data-tbm-ui] .tbm-pro-fine{color:#53666d}.tbm-pro[data-tbm-ui] .tbm-section-caption{color:#415b65}
@media(max-width:1180px){.desktop-nav{display:none}.header-row{gap:12px}.hero-grid{gap:30px}.hero-copy h1{font-size:53px}}
@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero-copy{display:block}.hero-copy h1{font-size:32px}.hero-copy h1 br{display:none}.hero-image,.hero-promises,.hero-copy>.eyebrow{display:none}.hero-lead{font-size:14px;margin-top:10px}.hero-copy{padding:0}.home-hero{padding-top:25px}.hero-grid{gap:22px}.hero-booking{width:100%}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card h3{font-size:25px}.service-number{margin-bottom:15px}.service-card strong{margin-top:18px}.hero-booking .booking-card{padding:23px}.mobile-actions{display:grid;grid-template-columns:.55fr .85fr 1.3fr;gap:8px;background:#fffdf8f5;padding:9px 14px calc(9px + env(safe-area-inset-bottom));border-top:1px solid #dce3e5;backdrop-filter:blur(10px)}.mobile-actions a{min-height:46px;font-size:12px;display:flex;justify-content:center;align-items:center;background:transparent;color:var(--ocean);border:0;padding:10px 7px;white-space:normal;text-align:center}.mobile-actions .mobile-book-action{background:var(--accent);color:white;border-radius:8px}.site-footer{padding-bottom:30px}body{padding-bottom:75px}.header-whatsapp{display:none}}
/* Compact initial booking view at 360–430px. Optional details expand on demand. */
@media(max-width:600px){.admin-bar .site-header{top:46px}.header-row{height:64px;gap:8px}.brand{font-size:11px;gap:5px}.brand img{width:29px;height:29px}.brand small{display:none}.auth-navigation>.auth-pill{display:none}.header-book{font-size:11px;min-height:42px;padding:10px 13px}.nav-toggle{width:42px;height:42px}.auth-navigation{gap:8px}.home-hero{padding:16px 0 26px}.hero-grid{gap:15px}.hero-copy h1{font:650 23px/1.25 'Segoe UI',Arial,sans-serif;letter-spacing:-.7px}.hero-copy h1 em{font-style:normal}.hero-lead{font-size:12px;line-height:1.5;margin-top:5px}.home-booking-tabs{margin-bottom:9px;padding:4px;gap:3px}.home-booking-tabs button{font-size:11px;min-height:42px;padding:7px 4px}.hero-booking .booking-card,.booking-card{padding:16px}.tbm-pro[data-tbm-ui] .tbm-form-heading{margin-bottom:12px}.tbm-pro[data-tbm-ui] .tbm-form-heading h2{font-size:21px}.tbm-pro[data-tbm-ui] .tbm-form-heading .tbm-eyebrow{display:none}.tbm-pro[data-tbm-ui] .tbm-steps{margin:0 0 12px;padding:9px 7px}.tbm-pro[data-tbm-ui] .tbm-section-caption{display:none}.tbm-pro[data-tbm-ui] .tbm-pro-form label{font-size:12px;line-height:1.4;margin-bottom:10px}.tbm-pro[data-tbm-ui] .tbm-pro-form input,.tbm-pro[data-tbm-ui] .tbm-pro-form select{height:46px;min-height:46px;padding:10px 12px;font-size:16px;border-radius:8px}.tbm-pro[data-tbm-ui] .tbm-pro-form .tbm-field input.tbm-autocomplete{padding-left:37px}.tbm-pro[data-tbm-ui] .tbm-field-icon{top:11px;left:13px;font-size:15px}.tbm-pro[data-tbm-ui] .tbm-date-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.tbm-pro[data-tbm-ui] .tbm-date-grid input{font-size:14px;padding:10px 7px}.tbm-pro[data-tbm-ui] .tbm-travellers{margin:4px 0 12px}.tbm-pro[data-tbm-ui] .tbm-travellers>summary{padding:10px 12px;line-height:1.3;font-size:12px}.tbm-pro[data-tbm-ui] .tbm-traveller-summary{font-size:11px;padding-top:3px}.tbm-pro[data-tbm-ui] .tbm-pro-btn{min-height:48px;height:auto;font-size:14px;padding:12px 15px}.tbm-pro[data-tbm-ui] .tbm-pro-fine{font-size:10px;line-height:1.5;margin-top:10px}.tbm-pro[data-tbm-ui] .tbm-driver-choices{margin-bottom:12px}.tbm-pro[data-tbm-ui] .tbm-rental-summary{font-size:11px}.tbm-pro-dialog{padding:24px 18px}.tbm-pro-dialog h2{font-size:29px}.page-intro,.page-heading{padding:22px 0}.page-intro h1,.page-heading h1{font:650 27px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.6px}.page-intro p:not(.eyebrow){font-size:13px}.section-heading h2{font-size:35px}.mobile-book-action{scroll-margin-top:80px}.rental-mode-switch{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.service-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-mode-switch a{flex:1;text-align:center;padding:10px;font-size:12px;font-weight:650;color:var(--ocean);min-height:44px}.tbm-pro[data-tbm-ui] .tbm-date-grid input{font-size:16px}

/* 39: concise copy and accessible, prominent service/contact controls. */
.hero-whatsapp{display:inline-flex;align-items:center;gap:9px;color:#fff;text-decoration:none;padding:11px 15px;border:1px solid #74b7a8;border-radius:12px;background:#164d46;margin:12px 0 16px;font-size:15px}.hero-whatsapp>span{color:#6ee7a2}.hero-whatsapp:hover{background:#216458}.service-tab-icon{display:block;font-size:23px;line-height:1.2;margin-bottom:4px}.home-booking-tabs button{font-weight:800;font-size:15px}.home-booking-tabs button[aria-selected=true]{box-shadow:0 4px 12px #0002;outline:2px solid #c89168;outline-offset:-2px}.auth-kind{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.auth-kind label{border:1px solid #b9c7ca;border-radius:12px;padding:14px;cursor:pointer}.auth-kind input{width:auto;display:inline;margin-right:7px}.auth-kind label:has(input:checked){background:#eaf4f5;border-color:#123b4a}.driver-fields{padding:16px;border-radius:16px;background:#f5f3ed;margin:18px 0}.tbm-receipt-logo{display:block;width:100px;max-height:65px;object-fit:contain;margin:0 auto 20px}.tbm-success-logo{width:85px;max-height:60px;object-fit:contain}.tbm-platform-card{border:1px solid #dce3e5;border-radius:20px;background:#fff;padding:24px;margin-bottom:20px}.tbm-platform-card input:not([type=checkbox]),.tbm-platform-card select,.tbm-platform-card textarea{display:block;width:100%;font-size:16px;padding:12px;border:1px solid #ccd8dc;border-radius:9px}.tbm-platform-card label{display:block;margin:14px 0}.tbm-application-status{padding:12px 18px;background:#faf0dc;border-radius:10px}.tbm-platform-card table{width:100%}.tbm-platform-card th,.tbm-platform-card td{text-align:left;padding:10px;border-bottom:1px solid #ddd}.tbm-platform-card .button{margin:6px 4px 6px 0}.tbm-platform-card small{display:block;color:#52676e}
@media(max-width:767px){.home-hero .hero-copy h1{font-weight:800;font-size:24px;line-height:1.2}.home-hero .hero-lead{font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.25px;margin-top:7px}.hero-whatsapp{font-size:14px;padding:10px;margin:10px 0 12px;gap:6px}.home-booking-tabs button{font-size:13px;padding:9px 3px}.service-tab-icon{font-size:22px}.home-hero .hero-copy{padding-bottom:0}.tbm-platform-card{padding:16px}.tbm-platform-card table{display:block;overflow:auto}.auth-kind{font-size:15px}}
@media(max-width:350px){.home-hero .hero-lead{font-size:13px}.hero-whatsapp{font-size:12px}}
