.ipd-photo-proof{background:#f2ede4;color:#1a1814;padding:clamp(3rem,7vw,6rem) 1.25rem}.ipd-photo-proof__inner{width:min(1120px,100%);margin:0 auto}.ipd-photo-proof__eyebrow{margin:0 0 .75rem;color:#8b7355;font:600 .72rem/1.4 Inter,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.ipd-photo-proof h2{margin:0 0 1.5rem;color:#1a1814;font:400 clamp(2rem,5vw,3.6rem)/1.05 "Cormorant Garamond",Georgia,serif}.ipd-photo-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ipd-photo-proof figure{margin:0;overflow:hidden;border:1px solid rgba(139,115,85,.28);background:#1a1814}.ipd-photo-proof img{display:block;width:100%;height:clamp(280px,45vw,560px);object-fit:cover}.ipd-photo-proof figcaption{padding:.85rem 1rem;background:#1a1814;color:#f2ede4;font:400 .82rem/1.55 Inter,Arial,sans-serif}.ipd-photo-proof__map{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;color:#1a1814;font:600 .8rem/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-underline-offset:.2em}

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}section h2{letter-spacing:-.018em;line-height:1.08}.section-eyebrow{letter-spacing:.22em}.section-intro{max-width:680px;line-height:1.78}

/* Homepage service cards */
.service-card{position:relative;overflow:hidden;transition:background-color .28s ease,transform .28s ease,box-shadow .28s ease}.service-card::after{content:"";position:absolute;left:2.5rem;right:2.5rem;bottom:0;height:1px;background:#c9a96e;transform:scaleX(0);transform-origin:left;opacity:.65;transition:transform .32s ease}.service-card:hover,.service-card:focus-visible{background:#f7f3ec;transform:translateY(-1px);box-shadow:0 12px 28px rgba(26,24,20,.045);outline:none}.service-card:hover::after,.service-card:focus-visible::after{transform:scaleX(1)}.service-card h3{font-size:1.5rem;line-height:1.12;letter-spacing:-.012em;margin-bottom:.85rem}.service-card p{line-height:1.72;margin-bottom:1.8rem}.service-link{display:inline-flex;align-items:center;gap:.65rem;font-size:.69rem;letter-spacing:.15em;color:#8b7355;transition:color .25s ease,gap .25s ease}.service-link::after{content:""!important;width:22px;height:1px;background:currentColor;transition:width .25s ease}.service-card:hover .service-link,.service-card:focus-visible .service-link{color:#6f5b40;gap:.78rem}.service-card:hover .service-link::after,.service-card:focus-visible .service-link::after{width:31px}.service-card .service-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:1.65rem;font-size:0;color:#9a8059;border:1px solid rgba(154,128,89,.34);border-radius:50%;background:rgba(201,169,110,.055);box-shadow:inset 0 0 0 5px rgba(255,255,255,.34);transition:color .28s ease,border-color .28s ease,background-color .28s ease,transform .28s ease}.service-card:hover .service-icon,.service-card:focus-visible .service-icon{color:#7f6847;border-color:rgba(154,128,89,.56);background:rgba(201,169,110,.11);transform:translateY(-2px)}.service-card .service-icon::before{content:"";display:block;width:23px;height:23px;background-color:currentColor;-webkit-mask-image:var(--ipd-service-icon);mask-image:var(--ipd-service-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.service-card[href="/airport-transfers/"]{--ipd-service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 16.4 20.5 12c.9-.2 1.2-1.3.5-1.9-.3-.3-.8-.4-1.2-.3l-5.6 1-4.9-6.1-2 .5 2.8 6.6-4.4.9-2-2.1-1.5.4 1.2 3-.4 2.4Z' fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.service-card[href="/chauffeur-service/"]{--ipd-service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5.1 10 1.5-3.7c.3-.8 1.1-1.4 2-1.4h6.8c.9 0 1.7.6 2 1.4l1.5 3.7M4.2 10h15.6c1 0 1.8.8 1.8 1.8v4c0 .8-.6 1.4-1.4 1.4H3.8c-.8 0-1.4-.6-1.4-1.4v-4c0-1 .8-1.8 1.8-1.8Zm2.3 7.2v1.5m11-1.5v1.5M6.2 13.3h.1m11.4 0h.1' fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.service-card[href="/villa-transfers/"]{--ipd-service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3.2 11.3 8.8-7 8.8 7M5.6 9.5V20h12.8V9.5M9 20v-6.2h6V20M7.5 12.3h.8m7.4 0h.8' fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.service-card[href="/yacht-transfers/"]{--ipd-service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 14.6h15.8l-2.1 3.1c-.6.9-1.6 1.4-2.7 1.4H8c-1.1 0-2.2-.6-2.8-1.5L4 14.6Zm3.1 0 2.1-5.2h7.2l3.4 5.2M11 9.4V6.1h4.2l1.8 3.3' fill='none' stroke='black' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.service-card[href="/blog/explore-ibiza-without-driving-private-driver/"]{--ipd-service-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='black' stroke-width='1.55'/%3E%3Cpath d='m15.6 8.4-2.2 5-5 2.2 2.2-5 5-2.2Z' fill='none' stroke='black' stroke-width='1.55' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* Shared service templates */
.topbar{font-size:11px;letter-spacing:.11em}.topbar+.nav{min-height:78px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar+.nav .brand{letter-spacing:-.012em}.topbar+.nav .navlinks a{color:#5f564c;font-size:.72rem;letter-spacing:.075em;text-transform:uppercase;text-decoration:none;transition:color .22s ease}.topbar+.nav .navlinks a:hover,.topbar+.nav .navlinks a:focus-visible{color:#1a1814;text-decoration:none;outline:none}.topbar+.nav .navcta,.nav+.hero .button{border-radius:1px;transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}.topbar+.nav .navcta:hover,.topbar+.nav .navcta:focus-visible,.nav+.hero .button:hover,.nav+.hero .button:focus-visible{transform:translateY(-1px);outline:none}.nav+.hero h1{letter-spacing:-.026em}.nav+.hero p{line-height:1.72}.trust div{font-size:.68rem;letter-spacing:.12em}.section .card{border-color:rgba(120,100,76,.18);box-shadow:0 12px 32px rgba(26,24,20,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.section .card:hover{transform:translateY(-2px);border-color:rgba(185,145,80,.42);box-shadow:0 18px 38px rgba(26,24,20,.055)}.section .card h3{letter-spacing:-.012em;line-height:1.14}.section .service{position:relative;overflow:hidden;background:rgba(255,255,255,.018);transition:transform .25s ease,border-color .25s ease,background-color .25s ease}.section .service::after{content:"";position:absolute;left:32px;bottom:0;width:34px;height:1px;background:#b99150;opacity:.7;transform:scaleX(.45);transform-origin:left;transition:transform .28s ease}.section .service:hover,.section .service:focus-visible{transform:translateY(-2px);border-color:#b99150;background:rgba(255,255,255,.035);outline:none}.section .service:hover::after,.section .service:focus-visible::after{transform:scaleX(1)}.section .service h3{line-height:1.12;letter-spacing:-.012em}.section .service p{line-height:1.68}.section .faq summary{line-height:1.45;transition:color .2s ease}.section .faq details[open] summary,.section .faq summary:hover{color:#78644c}.footer-title{letter-spacing:-.01em}.footer-links{gap:11px}.footer-links a{line-height:1.45;transition:color .22s ease,transform .22s ease}.footer-links a:hover,.footer-links a:focus-visible{color:#f2ede4;transform:translateX(2px);outline:none}

/* Yacht page */
body:has(.ticks):has(.routes){background:#fafaf8;color:#1a1814}body:has(.ticks):has(.routes) .topbar{background:rgba(250,250,248,.975);border-bottom:1px solid #e8e0d4;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:has(.ticks):has(.routes) .topbar .wrap{height:72px}body:has(.ticks):has(.routes) .brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;letter-spacing:.02em}body:has(.ticks):has(.routes) .btn{border-radius:1px;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;transition:transform .22s ease,background-color .22s ease}body:has(.ticks):has(.routes) .btn:hover,body:has(.ticks):has(.routes) .btn:focus-visible{transform:translateY(-1px);outline:none}body:has(.ticks):has(.routes) .hero{background:linear-gradient(135deg,#1a1814 0%,#2b241a 52%,#1a1814 100%);color:#f2ede4;padding:72px 0 78px;border-bottom:0}body:has(.ticks):has(.routes) .hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:300;letter-spacing:-.025em}body:has(.ticks):has(.routes) .hero p.lead{color:rgba(242,237,228,.72);line-height:1.75}body:has(.ticks):has(.routes) .hero .eyebrow{color:#c9a96e}body:has(.ticks):has(.routes) .hero .btn-ghost{border-color:rgba(242,237,228,.35);color:#f2ede4}body:has(.ticks):has(.routes) .stats{gap:0;border-top:1px solid rgba(201,169,110,.18);border-bottom:1px solid rgba(201,169,110,.18);margin-top:42px}body:has(.ticks):has(.routes) .stat{padding:20px 28px 18px;border-right:1px solid rgba(201,169,110,.14)}body:has(.ticks):has(.routes) .stat:last-child{border-right:0}body:has(.ticks):has(.routes) .stat .n{font-family:"Cormorant Garamond",Georgia,serif;color:#c9a96e;font-size:1.85rem}body:has(.ticks):has(.routes) .stat .l{color:rgba(242,237,228,.52);font-size:.67rem}body:has(.ticks):has(.routes) .ticks{color:rgba(242,237,228,.68);font-size:.78rem;letter-spacing:.03em}body:has(.ticks):has(.routes) section{padding:72px 0;border-color:#e8e0d4}body:has(.ticks):has(.routes) section h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;letter-spacing:-.018em}body:has(.ticks):has(.routes) .card,body:has(.ticks):has(.routes) .route{border-color:#e8e0d4;box-shadow:0 10px 28px rgba(26,24,20,.03);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}body:has(.ticks):has(.routes) .card:hover,body:has(.ticks):has(.routes) .route:hover{transform:translateY(-2px);border-color:rgba(176,138,79,.5);box-shadow:0 16px 34px rgba(26,24,20,.05)}body:has(.ticks):has(.routes) .card h3,body:has(.ticks):has(.routes) .route strong{font-family:"Cormorant Garamond",Georgia,serif;letter-spacing:-.01em}body:has(.ticks):has(.routes) .final{background:#1a1814}body:has(.ticks):has(.routes) footer{background:#111008;color:rgba(242,237,228,.56);padding:56px 0 32px}body:has(.ticks):has(.routes) footer h4{color:#c9a96e}body:has(.ticks):has(.routes) footer a{color:rgba(242,237,228,.58)}body:has(.ticks):has(.routes) .copy{border-color:rgba(255,255,255,.08)}

/* Private Aviation + Multi-Day */
body:has(header.top):has(.sand):has(.steps){background:#fafaf8}body:has(header.top):has(.sand):has(.steps) .top{background:rgba(250,250,248,.975);border-color:#e8e0d4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:has(header.top):has(.sand):has(.steps) .top .wrap{min-height:74px}body:has(header.top):has(.sand):has(.steps) .brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.42rem;letter-spacing:.02em}body:has(header.top):has(.sand):has(.steps) .nav a:not(.btn){font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}body:has(header.top):has(.sand):has(.steps) .btn{border-radius:1px;font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease}body:has(header.top):has(.sand):has(.steps) .btn:hover,body:has(header.top):has(.sand):has(.steps) .btn:focus-visible{transform:translateY(-1px);outline:none}body:has(header.top):has(.sand):has(.steps) .btn-gold{background:#c9a96e;color:#1a1814!important}body:has(header.top):has(.sand):has(.steps) .hero{margin-top:18px;background:linear-gradient(135deg,#1a1814 0%,#2b241a 52%,#1a1814 100%);padding:78px 0 82px}body:has(header.top):has(.sand):has(.steps) .hero h1,body:has(header.top):has(.sand):has(.steps) h2{font-family:"Cormorant Garamond",Georgia,serif}body:has(header.top):has(.sand):has(.steps) .hero h1{font-weight:300;letter-spacing:-.026em}body:has(header.top):has(.sand):has(.steps) .hero p{line-height:1.75;color:rgba(242,237,228,.72)}body:has(header.top):has(.sand):has(.steps) .eyebrow{color:#9a8059;font-weight:600;letter-spacing:.2em}body:has(header.top):has(.sand):has(.steps) .hero .eyebrow{color:#c9a96e}body:has(header.top):has(.sand):has(.steps) .trust{border-color:#e8e0d4}body:has(header.top):has(.sand):has(.steps) .trust div{padding:21px 12px;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}body:has(header.top):has(.sand):has(.steps) section{padding:72px 0;border-color:#e8e0d4}body:has(header.top):has(.sand):has(.steps) h2{font-weight:300;letter-spacing:-.018em;font-size:clamp(2rem,4vw,3rem)}body:has(header.top):has(.sand):has(.steps) .sand{background:#f2ede4}body:has(header.top):has(.sand):has(.steps) .card,body:has(header.top):has(.sand):has(.steps) .step,body:has(header.top):has(.sand):has(.steps) .note,body:has(header.top):has(.sand):has(.steps) .links a{border:1px solid #e8e0d4;border-left-width:1px;box-shadow:0 10px 28px rgba(26,24,20,.03);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}body:has(header.top):has(.sand):has(.steps) .card:hover,body:has(header.top):has(.sand):has(.steps) .links a:hover{transform:translateY(-2px);border-color:rgba(176,138,79,.52);box-shadow:0 16px 34px rgba(26,24,20,.05)}body:has(header.top):has(.sand):has(.steps) .step{position:relative;padding-top:29px}body:has(header.top):has(.sand):has(.steps) .step::before{content:"";position:absolute;top:0;left:22px;width:32px;height:1px;background:#c9a96e}body:has(header.top):has(.sand):has(.steps) .links a{font-weight:500;line-height:1.45}body:has(header.top):has(.sand):has(.steps) .faq summary{font-weight:500;line-height:1.45}body:has(header.top):has(.sand):has(.steps) .final{background:#1a1814}body:has(header.top):has(.sand):has(.steps) footer{background:#111008;color:rgba(242,237,228,.56);padding:48px 0}body:has(header.top):has(.sand):has(.steps) .footerlinks a{color:rgba(242,237,228,.6)}

/* Luxury hotel hub */
body:has(.related):has(.steps):has(.grid){background:#fafaf8}body:has(.related):has(.steps):has(.grid)>.nav{position:sticky;top:0;z-index:30;min-height:74px;padding:0 5vw;background:rgba(250,250,248,.975);border-color:#e8e0d4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:has(.related):has(.steps):has(.grid)>.nav>a:first-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;letter-spacing:.02em}body:has(.related):has(.steps):has(.grid)>.nav .links>a:not(.btn){font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:#5f564c}body:has(.related):has(.steps):has(.grid) .btn{border-radius:1px;background:#c9a96e;color:#1a1814!important;font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;transition:transform .22s ease}body:has(.related):has(.steps):has(.grid) .btn:hover,body:has(.related):has(.steps):has(.grid) .btn:focus-visible{transform:translateY(-1px);outline:none}body:has(.related):has(.steps):has(.grid) .hero{background:linear-gradient(135deg,#1a1814 0%,#2b241a 52%,#1a1814 100%);padding:78px 0 82px}body:has(.related):has(.steps):has(.grid) .hero h1,body:has(.related):has(.steps):has(.grid) h2,body:has(.related):has(.steps):has(.grid) .card h3{font-family:"Cormorant Garamond",Georgia,serif}body:has(.related):has(.steps):has(.grid) .hero h1{font-weight:300;letter-spacing:-.026em}body:has(.related):has(.steps):has(.grid) .hero p{line-height:1.75;color:rgba(242,237,228,.72)}body:has(.related):has(.steps):has(.grid) main.wrap{max-width:none;padding:0}body:has(.related):has(.steps):has(.grid) main.wrap>section{padding:72px max(24px,calc((100vw - 1120px)/2));border-color:#e8e0d4}body:has(.related):has(.steps):has(.grid) h2{font-weight:300;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.018em}body:has(.related):has(.steps):has(.grid) .grid{gap:16px}body:has(.related):has(.steps):has(.grid) .card,body:has(.related):has(.steps):has(.grid) .step{border-color:#e8e0d4;box-shadow:0 10px 28px rgba(26,24,20,.03);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}body:has(.related):has(.steps):has(.grid) .card:hover{transform:translateY(-2px);border-color:rgba(176,138,79,.52);box-shadow:0 16px 34px rgba(26,24,20,.05)}body:has(.related):has(.steps):has(.grid) .card h3{font-weight:400;font-size:1.6rem;letter-spacing:-.012em}body:has(.related):has(.steps):has(.grid) .card a{display:inline-flex;margin-top:10px;text-decoration:none;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#78644c}body:has(.related):has(.steps):has(.grid) .step{border-left:1px solid #e8e0d4;position:relative;padding-top:28px}body:has(.related):has(.steps):has(.grid) .step::before{content:"";position:absolute;top:0;left:20px;width:30px;height:1px;background:#c9a96e}body:has(.related):has(.steps):has(.grid) .related a{margin:5px 16px 5px 0;text-decoration:none;color:#78644c}body:has(.related):has(.steps):has(.grid) .cta{background:#1a1814;color:#f2ede4}body:has(.related):has(.steps):has(.grid) .cta p{color:rgba(242,237,228,.7)}

/* Individual hotel + local-area pages */
body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)){background:#fafaf8;color:#1a1814}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps))>.nav{position:sticky;top:0;z-index:30;min-height:74px;padding:0 5vw;background:rgba(250,250,248,.975);border-color:#e8e0d4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps))>.nav>a:first-child{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;font-weight:600;letter-spacing:.015em}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps))>.nav .links>a:not(.btn){font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:#5f564c}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .btn{border-radius:1px;background:#c9a96e;color:#1a1814!important;font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .btn:hover,body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .btn:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px rgba(26,24,20,.08);outline:none}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .hero{background:linear-gradient(135deg,#1a1814 0%,#2b241a 52%,#1a1814 100%);padding:78px 0 82px}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .hero h1,body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) h2,body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .card h3{font-family:"Cormorant Garamond",Georgia,serif}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .hero h1{font-weight:300;letter-spacing:-.026em;font-size:clamp(2.7rem,6vw,4.7rem)}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .hero p{color:rgba(242,237,228,.72);line-height:1.75;font-size:1.02rem}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .crumb{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) main.wrap{max-width:none;padding:0}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) main.wrap>section{padding:72px max(24px,calc((100vw - 1080px)/2));border-color:#e8e0d4}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) h2{font-size:clamp(2rem,4vw,2.85rem);font-weight:300;letter-spacing:-.018em}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .prose{max-width:820px}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .prose p{line-height:1.76}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .grid{gap:16px}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .card{border-color:#e8e0d4;padding:27px;box-shadow:0 10px 28px rgba(26,24,20,.03);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .card:hover{transform:translateY(-2px);border-color:rgba(176,138,79,.5);box-shadow:0 16px 34px rgba(26,24,20,.05)}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .card h3{font-weight:400;font-size:1.5rem;letter-spacing:-.012em;margin-top:0}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .card p{line-height:1.7}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .related a{display:inline-flex;padding:7px 0;margin:3px 18px 3px 0;text-decoration:none;color:#78644c;font-size:.78rem;border-bottom:1px solid rgba(120,100,76,.22)}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .faq details{padding:19px 0;border-color:#e8e0d4}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .faq summary{font-weight:500;line-height:1.45}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .cta{background:#1a1814;color:#f2ede4;padding:78px 24px}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .cta h2{font-weight:300;font-size:clamp(2.2rem,5vw,3.4rem)}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .cta p{color:rgba(242,237,228,.68)}

/* Footer polish */
footer{padding-top:5rem}.footer-grid{gap:clamp(2.5rem,5vw,5rem)}.footer-brand .nav-logo{font-size:1.5rem;letter-spacing:.045em}.footer-brand p{max-width:330px;line-height:1.8;color:rgba(242,237,228,.56)}.footer-col h4{margin-bottom:1.35rem;font-size:.66rem;letter-spacing:.2em}.footer-col ul li{margin-bottom:.72rem}.footer-col ul li a{font-size:.82rem;line-height:1.5;transition:color .22s ease,transform .22s ease}.footer-col ul li a:hover,.footer-col ul li a:focus-visible{color:#f2ede4;transform:translateX(2px);outline:none}.footer-bottom{margin-top:1.75rem}.footer-bottom p,.footer-bottom a{font-size:.7rem;line-height:1.5;letter-spacing:.035em}

@media(max-width:720px){.ipd-photo-proof__grid{grid-template-columns:1fr}.ipd-photo-proof img{height:min(94vw,520px)}section h2{line-height:1.06;letter-spacing:-.015em}.section-intro{line-height:1.72}.service-card{padding:2.35rem 2rem}.service-card::after{left:2rem;right:2rem}.service-card h3{font-size:1.46rem}.service-card p{margin-bottom:1.6rem}.service-card .service-icon{width:46px;height:46px;margin-bottom:1.5rem}body>nav[aria-label="Main navigation"]{height:68px!important;padding:0 1.25rem!important;background:rgba(250,250,248,.975)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body>nav[aria-label="Main navigation"] .nav-logo{font-size:1.24rem!important;letter-spacing:.045em!important;white-space:nowrap}body>nav[aria-label="Main navigation"] .nav-toggle{width:44px;height:44px;padding:10px!important;align-items:flex-end;justify-content:center;gap:5px!important;-webkit-tap-highlight-color:transparent}body>nav[aria-label="Main navigation"] .nav-toggle span{width:23px!important;height:1.5px!important;border-radius:999px}body>nav[aria-label="Main navigation"] .nav-links{top:68px!important;padding:.55rem 1.25rem 1.1rem!important;gap:0!important;background:rgba(250,250,248,.985)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 32px rgba(26,24,20,.055)}body>nav[aria-label="Main navigation"] .nav-links li{width:100%;border-bottom:1px solid rgba(232,224,212,.78)}body>nav[aria-label="Main navigation"] .nav-links li:last-child{border-bottom:0}body>nav[aria-label="Main navigation"] .nav-links a{display:flex!important;width:100%;align-items:center;min-height:48px;padding:.92rem 0!important;font-size:.78rem!important;line-height:1.2!important;letter-spacing:.12em!important}body>nav[aria-label="Main navigation"] .nav-links .nav-cta{width:auto!important;margin-top:.55rem;padding:.8rem 1rem!important;justify-content:center}.topbar+.nav{min-height:0}.topbar+.nav .navlinks a{font-size:.69rem;white-space:nowrap}.nav+.hero h1{letter-spacing:-.02em}.section .service::after{left:24px}footer{padding:4rem 1.25rem 1.5rem!important}.footer-grid{gap:2.4rem!important;padding-bottom:2.5rem!important}.footer-brand p{max-width:none}.footer-col h4{margin-bottom:1rem}.footer-col ul li{margin-bottom:.62rem}.footer-bottom{margin-top:1.5rem!important;gap:.7rem!important}.ipd-lang-links{position:static!important;inset:auto!important;z-index:auto!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:1.15rem 1rem calc(1.15rem + env(safe-area-inset-bottom))!important;background:#1a1814!important}.ipd-lang-link{min-width:44px!important;padding:10px 12px!important;text-align:center!important;font-size:11px!important;line-height:1!important;letter-spacing:.08em!important;border-color:rgba(201,169,110,.72)!important}a[aria-label="Chat with Ibiza Private Drivers on WhatsApp"]{width:58px!important;height:58px!important;right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;box-shadow:0 10px 26px rgba(26,24,20,.22)!important;border:2px solid rgba(255,255,255,.92)!important}body:has(.ticks):has(.routes) .topbar .wrap{height:66px}body:has(.ticks):has(.routes) .hero{padding:58px 0 62px}body:has(.ticks):has(.routes) .hero h1{font-size:clamp(2.55rem,12vw,3.7rem)}body:has(.ticks):has(.routes) .stats{display:grid;grid-template-columns:repeat(2,1fr)}body:has(.ticks):has(.routes) .stat{padding:16px 12px;border-bottom:1px solid rgba(201,169,110,.14)}body:has(.ticks):has(.routes) section{padding:58px 0}body:has(header.top):has(.sand):has(.steps) .top .wrap{min-height:68px}body:has(header.top):has(.sand):has(.steps) .hero{margin-top:12px;padding:60px 0 64px}body:has(header.top):has(.sand):has(.steps) .hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}body:has(header.top):has(.sand):has(.steps) section{padding:58px 0}body:has(.related):has(.steps):has(.grid)>.nav{min-height:68px;padding:0 1.25rem}body:has(.related):has(.steps):has(.grid) .hero{padding:60px 0 64px}body:has(.related):has(.steps):has(.grid) .hero h1{font-size:clamp(2.55rem,12vw,3.8rem)}body:has(.related):has(.steps):has(.grid) main.wrap>section{padding:58px 1.25rem}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps))>.nav{min-height:68px;padding:0 1.25rem}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .hero{padding:60px 0 64px}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .hero h1{font-size:clamp(2.5rem,12vw,3.7rem)}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) main.wrap>section{padding:58px 1.25rem}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .card{padding:24px}body:has(.ipd-photo-proof):has(main.wrap):has(.related):not(:has(.steps)) .cta{padding:62px 1.25rem}}

@media(prefers-reduced-motion:reduce){.service-card,.section .card,.section .service,.btn,.route,.card{transition:none!important;transform:none!important}}