/* Palmway: an island travel journal. Presentation only. */
:root{--paper:#f8f5ed;--pine:#153d34;--ink:#203b33;--muted:#617368;--line:#d7ddcf;--mint:#dfebc9;--max:1400px;--rail:208px}
body{padding-left:var(--rail);background:var(--paper)}
.wrap{max-width:var(--max);padding-left:48px;padding-right:48px}
.site-header{position:fixed;inset:0 auto 0 0;width:var(--rail);height:100dvh;background:#e9eee1;border-right:1px solid #cdd8c8;border-bottom:0;align-items:flex-start;z-index:50}
.header-inner{height:100%;padding:46px 22px 30px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:55px}
.site-header .brand{flex-direction:column;align-items:flex-start;gap:20px}
.site-header .brand-mark{width:56px;height:61px}.site-header .brand strong{font-size:34px}.site-header .brand small{font-size:7px;letter-spacing:1.35px;line-height:1.6}
.nav{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:12px;font-weight:500}
.nav>a{padding:18px 0;border-bottom:1px solid #ced9c8;line-height:1.4}
.nav>a:hover{color:#153d34}.nav>a[aria-current=page]{font-weight:700;border-color:#96ac88}
.nav .btn{margin-top:28px;padding:15px 12px;border-radius:0;gap:12px;font-size:11px;border:0}
.nav .btn:hover{color:white}.menu-button{display:none}.skip{left:calc(var(--rail) + 15px)}
.btn{border-radius:0;padding:14px 23px;min-height:48px;letter-spacing:.15px}.btn:hover{transform:none}.btn.outline{border-color:#82937f}.text-link{font-size:12px;line-height:1.6;gap:15px;white-space:normal}
.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.8px}.section{padding-top:76px;padding-bottom:76px}.section.alt{background:#eaf0e0}.section.white{background:#fffdf7}.section h2,.headline{font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-1.4px}
.section-heading{margin-bottom:38px;align-items:flex-end}.section-heading p{font-size:14px;line-height:1.8;max-width:540px}.section-heading>.text-link{max-width:220px}
.palmway-hero{padding:0 0 25px;border-bottom:1px solid var(--line);background:var(--paper)}
.palmway-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.8fr);gap:45px;align-items:stretch;padding-top:38px;padding-bottom:35px}
.palmway-intro{padding:20px 0 18px}.palmway-intro>.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:21px}
.palmway-intro h1{font-size:clamp(43px,4.5vw,68px);line-height:1.04;letter-spacing:-2.4px;margin:28px 0 25px;max-width:660px;font-weight:400}
.palmway-intro h1 em{font-weight:400;color:#6b805b}.palmway-intro>p{font-size:14px;line-height:1.85;max-width:520px}.palmway-intro .hero-actions{gap:10px;margin-top:26px}
.arrival-postcard{height:auto;min-height:535px;margin:0;border-radius:160px 0 0 0;background:#447d74;overflow:hidden;position:relative}
.arrival-postcard img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:47% center}
.arrival-postcard:after{inset:50% 0 0;background:linear-gradient(transparent,#123b32b3)}
.arrival-postcard span{left:30px;right:30px;bottom:35px;max-width:280px;font-size:27px;line-height:1.25}
.fare-ribbon{padding:12px 0;gap:8px 24px;border-top:1px solid #bbcbb2;border-bottom:1px solid #bbcbb2;max-width:none;margin-bottom:25px}
.fare-ribbon>span{font-size:11px;gap:6px}.fare-ribbon strong{font-size:16px}.fare-ribbon small{font-size:10px}.palmway-intro .fare-ribbon{gap:8px 18px;max-width:520px}.palmway-intro .fare-ribbon small{flex-basis:100%}
.palmway-planner{padding:0}.palmway-planner .quote-panel{max-width:none;background:#153d34;color:white;border:0;border-radius:0;padding:28px 30px 20px;box-shadow:none;display:grid;grid-template-columns:1.3fr 1.3fr 1fr .85fr 1fr;gap:20px 15px;align-items:end}
.planner-heading{grid-column:1/3}.quote-panel .planner-heading h2{font-size:28px;letter-spacing:-.5px;color:#fffdf5;margin:0 0 6px}.planner-heading p{font-size:11px;color:#d2dfce;margin:0}
.quote-panel .quote-tabs{grid-column:3/-1;border:0;margin:0 0 3px;gap:4px;align-self:start;display:flex;background:#254f42;padding:4px}
.quote-tabs button{font-size:10px;padding:10px 6px;color:#edf3e5;border:0;border-radius:0;line-height:1.4;flex:1;white-space:normal;min-height:36px}
.quote-tabs button.active{background:#e1ebcb;color:#153d34;border:0}.quote-panel>.field-row{display:contents}.quote-panel .field{margin:0;min-width:0}.quote-panel .field label{color:#d9e5d1;font-size:9px;margin-bottom:7px;letter-spacing:.7px}
.quote-panel .field input,.quote-panel .field select{border:0;border-radius:0;background:#f9fbf3;font-size:11px;height:47px;min-width:0;padding:10px;color:#244637}.quote-panel .field input[readonly]{background:#dce5d5}
.quote-panel .btn{background:#e2ebc9;color:#153d34;border:0;height:47px;min-height:47px;padding:10px 11px;font-size:11px;gap:8px}.quote-panel .btn:hover{background:#f1f5e6}
.quote-panel>.fine{grid-column:1/-1;font-size:10px;color:#d3dfcc;margin:0;text-align:left}.palmway-planner>.fine{display:flex;flex-wrap:wrap;gap:7px 10px;font-size:11px;margin:14px 0 0;padding:0 2px}.palmway-planner>.fine br{display:none}
.journey-grid{display:block;border-top:1px solid #a9bba0}.journey-card{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1.4fr) minmax(150px,1fr) 145px;gap:22px;align-items:center;background:none;border:0;border-bottom:1px solid #b6c6ac;padding:30px 0;min-width:0}
.journey-card:has(.journey-number){grid-template-columns:38px minmax(145px,.9fr) minmax(180px,1.3fr) minmax(140px,1fr) 135px;gap:18px}
.journey-number{font:400 29px/1 Georgia,serif;color:#77956c;letter-spacing:-1px;margin:0;align-self:start;padding-top:3px}.journey-card h3{font-size:27px;margin:0;letter-spacing:-.8px}.journey-card p{font-size:12px;line-height:1.8;margin:0}.journey-card .journey-price{font-size:11px;line-height:1.8;font-weight:600;margin:0}.journey-card .text-link{font-size:11px;margin:0;justify-self:start}
.rate-cards:not(.single-rate),.prose .rate-cards,.booking-help .rate-cards{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #aabe9e;border-bottom:1px solid #aabe9e;max-width:none}
.rate-card{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) minmax(210px,1.6fr);column-gap:28px;align-items:center;background:none;border:0;border-bottom:1px solid #c4d2b9;border-radius:0;padding:25px 0}
.rate-card:last-child{border-bottom:0}.rate-card h3,.prose .rate-card h3,.booking-help .rate-card h3{font-size:25px;letter-spacing:-.5px;margin:0;grid-column:1;grid-row:1/3}
.rate-card .rate-amount,.prose .rate-card .rate-amount,.booking-help .rate-card .rate-amount{grid-column:2;grid-row:1;font-size:32px;margin:0 0 7px;line-height:1.1}
.rate-card .rate-unit,.prose .rate-card .rate-unit,.booking-help .rate-card .rate-unit{grid-column:2;grid-row:2;font-size:10px;margin:0;line-height:1.5}
.rate-card .rate-detail,.prose .rate-card .rate-detail,.booking-help .rate-card .rate-detail{grid-column:3;grid-row:1/3;font-size:12px;line-height:1.75;margin:0}
.rate-note,.prose .rate-note{font-size:12px;max-width:850px}.rate-cards.single-rate{max-width:none;border-top:1px solid #aabe9e;border-bottom:1px solid #aabe9e}.rate-panel{margin:0 0 40px}.rate-panel>h2{font-size:31px;letter-spacing:-.8px}
.prose .rate-card{grid-template-columns:minmax(110px,.8fr) minmax(110px,.9fr);gap:5px 18px;padding:23px 0}.prose .rate-card h3{grid-column:1;grid-row:1/3;font-size:23px}.prose .rate-card .rate-amount{grid-column:2;font-size:29px}.prose .rate-card .rate-detail{grid-column:1/-1;grid-row:3;margin-top:12px}.prose .rate-card .rate-unit{grid-column:2}
.card-grid:has(.place-card){display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.place-card{border:0;border-radius:0;background:transparent;overflow:visible;display:grid;grid-template-columns:135px 1fr;gap:23px;align-items:start}
.place-card:hover{transform:none}.place-visual{height:160px;border-radius:0;overflow:hidden}.place-visual img{height:100%;width:100%;object-fit:cover}.place-visual .place-label{position:absolute;top:12px;left:10px;padding:5px 7px;font-size:8px;border-radius:0}
.place-body{padding:0}.place-body h3{font-size:31px;letter-spacing:-.8px;margin:2px 0 12px}.place-body p{font-size:12px;margin:0 0 17px;line-height:1.75}.place-foot{font-size:10px;padding-top:12px;gap:10px}.place-card:first-child{grid-row:1/3;display:block;padding-right:15px}.place-card:first-child .place-visual{height:360px;border-radius:0 100px 0 0;margin-bottom:23px}.place-card:first-child .place-body{max-width:500px}.place-card:first-child .place-body h3{font-size:37px}
.hotel-ribbon{font-size:11px;align-items:center;gap:18px;margin-top:33px}.hotel-ribbon a{font-size:18px}.example-layout{grid-template-columns:1fr .9fr;gap:60px;align-items:start}.itinerary{background:#e6ecdc;padding:13px 30px;border:0;border-radius:0;position:relative}.itinerary:before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:#7a946b}.itinerary>div{padding:25px 0}.itinerary strong{font-size:23px}.itinerary b{font-size:31px}
.service-grid{gap:35px}.service-card{border-top:1px solid #a8bca1;padding:27px 0 0}.service-card .icon{width:30px;height:30px;margin-bottom:26px}.service-card h3{font-size:28px;line-height:1.15;margin-bottom:15px}.service-card p{font-size:13px;line-height:1.85;margin-bottom:20px}
.faq-grid{grid-template-columns:.85fr 1.15fr;gap:55px}.faqs details{padding:23px 0}.faqs summary{font-size:14px;line-height:1.6}.faqs p{font-size:13px;line-height:1.85}.cta-band{padding:50px 0;background:#dce7ca;color:var(--pine);border-top:1px solid #b8c8ab}.cta-inner{align-items:center}.cta-band .eyebrow{font-size:9px}.cta-band h2{font-size:38px}.cta-band p{color:#4e6954;max-width:590px;line-height:1.8}.cta-band .btn.light{background:var(--pine);color:white;flex-shrink:0}
.site-footer{background:#153d34;color:#f2f4e8;padding:65px 0 95px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.site-footer .brand-mark{color:#d4e3c4}.site-footer .brand{gap:12px;align-items:center}.site-footer .brand strong{font-size:30px}.site-footer .brand small{font-size:6px;letter-spacing:1.2px}.site-footer .brand-mark{width:35px;height:42px}.footer-brand p{color:#c6d5c3;font-size:12px;line-height:1.85;margin-top:22px}.footer-col h3{color:#e2ebd5;font-size:10px}.footer-col a{color:#cbdac8;font-size:11px;margin:12px 0;line-height:1.65}.footer-col a:hover{color:white}.site-footer .pill{background:#2b5141;color:#e0e9d7}.footer-contact{font-size:11px;line-height:1.8}.footer-bottom{border-color:#48705b;color:#c4d4bf;line-height:1.8}.whatsapp-float{right:24px;bottom:22px;border-radius:4px;padding:12px 17px;background:#e4edcf;color:#153d34;border:1px solid #a6bc90;box-shadow:0 4px 15px #153d3420}.whatsapp-float:hover{background:#d4e4b8}
/* The same editorial system continues through all existing pages. */
.breadcrumb{padding:28px 0;font-size:10px;line-height:1.8}.page-hero{padding:16px 0 48px}.page-hero>.wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);column-gap:55px;align-items:start}.page-hero .eyebrow{grid-column:1/-1;margin-bottom:18px;font-size:10px}.page-hero .fare-ribbon{grid-column:1/-1;margin-bottom:32px;padding:15px 0}.page-hero h1{grid-column:1;grid-row:span 2;font-size:clamp(37px,3.8vw,58px);line-height:1.08;letter-spacing:-1.8px;margin:0;max-width:740px}.page-hero .lead{grid-column:2;font-size:14px;line-height:1.9;margin:2px 0 0;max-width:600px}.page-hero .hero-actions{grid-column:2;margin-top:24px;gap:10px}.page-hero .hero-actions .btn{font-size:11px;padding:12px 16px;min-height:45px}
.page-main{grid-template-columns:minmax(0,1fr) 270px;gap:50px;padding-top:18px;padding-bottom:70px}.prose{max-width:850px;min-width:0}.prose h2{font-size:29px;line-height:1.22;letter-spacing:-.6px;margin-top:38px}.prose p,.prose li{font-size:14px;line-height:1.95}.aside-card{background:#e5eddb;border:0;border-left:3px solid #77946a;border-radius:0;padding:27px 24px;top:28px}.aside-card .eyebrow{font-size:9px;letter-spacing:1.4px}.aside-card h2{font-size:29px;line-height:1.15}.aside-card p{font-size:12px;line-height:1.8}.aside-card .mini-link{font-size:11px;border-color:#bacdaf}.aside-card .btn{padding:13px 12px;font-size:11px}
.best-fit,.request-example{border-radius:0;background:#eaf0e1;border-left:3px solid #77946a;padding:25px;margin:30px 0}.prose .best-fit h2,.prose .request-example h2{font-size:26px}.notice{border-radius:0;background:#eaf0df}.business-facts{grid-template-columns:1.2fr .6fr 1fr 1.2fr;padding:27px 0;gap:25px;margin-bottom:55px}.business-facts strong,.business-facts a{font-size:12px}
.directory{grid-template-columns:1fr 1fr;gap:0 34px;border-top:1px solid #becdb2}.directory-item{border:0;border-bottom:1px solid #becdb2;border-radius:0;background:none;padding:24px 35px 24px 0;position:relative;min-width:0}.directory-item:hover{background:#eaf0df;border-color:#93aa84}.directory-item h2,.directory-item h3{font-size:25px;margin:9px 0 11px;line-height:1.2}.directory-item p{font-size:12px;line-height:1.75;margin:0;max-width:550px}.directory-item .arrow{position:absolute;right:8px;top:23px;color:#78946b}.directory-item .tag{font-size:9px;letter-spacing:1px}.toolbar{align-items:center;gap:15px;margin-bottom:20px}.toolbar .searchbox{border-radius:0;max-width:500px;min-height:48px}.filters{gap:6px}.filter{border-radius:0;border:1px solid #b5c5aa;font-size:10px;padding:8px 12px}.result-count{font-size:11px;margin-bottom:23px}.empty-state{border-radius:0}
.booking-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:35px;margin-bottom:75px}.booking-form{border-radius:0;border:1px solid #cbd5c0;background:#fffdf7;padding:30px}.booking-form h2{font-size:30px}.field input,.field select,.field textarea{border-radius:0}.booking-help{padding:0}.booking-help .rate-card{grid-template-columns:1fr 1fr;padding:23px 0;gap:5px 10px}.booking-help .rate-card h3{font-size:21px;grid-column:1;grid-row:1/3}.booking-help .rate-card .rate-amount{font-size:27px;grid-column:2}.booking-help .rate-card .rate-unit{grid-column:2;font-size:9px}.booking-help .rate-card .rate-detail{grid-column:1/-1;grid-row:3;margin-top:12px;font-size:11px}.booking-help .rate-panel>h2{font-size:28px}.request-output{border-radius:0;background:#eef4e4}.contact-boxes>div{border-radius:0;background:#fefdf7}.vehicle-grid{gap:0;border-top:1px solid #b5c7a8;grid-template-columns:1fr}.vehicle{border:0;border-bottom:1px solid #b5c7a8;border-radius:0;background:none;padding:30px 0;display:grid;grid-template-columns:180px 1fr 1.2fr;gap:20px 30px;align-items:center}.vehicle svg{grid-column:1;grid-row:1/3;height:100px;margin:0}.vehicle h2{grid-column:2;margin:0!important;font-size:29px}.vehicle p{grid-column:3;grid-row:1/3;margin:0;font-size:13px;line-height:1.85}.vehicle .text-link{grid-column:2;justify-self:start;align-self:start}.route-summary{margin-top:0;margin-bottom:15px;gap:30px}.route-summary strong{font-size:24px}.article-meta{padding-bottom:20px;border-bottom:1px solid #c9d6bf}.sitemap-list{columns:2}.sitemap-list li{padding:9px 0;line-height:1.8}.sitemap-group h2{font-size:32px}
@media(min-width:1600px){.palmway-intro h1{font-size:76px}.arrival-postcard{min-height:590px}.palmway-hero-grid{gap:70px}.section{padding-top:90px;padding-bottom:90px}}
@media(max-width:1350px) and (min-width:1101px){:root{--rail:188px}.wrap{padding-left:35px;padding-right:35px}.header-inner{padding-left:20px;padding-right:20px}.site-header .brand strong{font-size:31px}.site-header .brand small{font-size:6.5px}.palmway-hero-grid{gap:30px;grid-template-columns:1.2fr .85fr}.palmway-intro h1{font-size:51px}.arrival-postcard{min-height:545px;border-top-left-radius:120px}.arrival-postcard span{font-size:25px;left:24px;right:24px}.palmway-planner .quote-panel{grid-template-columns:1.2fr 1.2fr 1fr .8fr 1fr;padding:25px 23px 18px;gap:18px 10px}.quote-panel .planner-heading h2{font-size:26px}.journey-card:has(.journey-number){grid-template-columns:35px 160px 1fr 145px;gap:18px}.journey-card:has(.journey-number) .text-link{grid-column:3}.journey-card:has(.journey-number) .journey-price{grid-column:4;grid-row:1/3}.journey-card h3{font-size:25px}.journey-card:not(:has(.journey-number)){grid-template-columns:1fr 1.2fr 1fr}.journey-card:not(:has(.journey-number)) .text-link{grid-column:2}.page-hero>.wrap{gap:30px}.page-main{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.aside-card{padding:24px 20px}.card-grid:has(.place-card){gap:25px}.place-card{grid-template-columns:100px 1fr;gap:18px}.place-body h3{font-size:27px}.place-card:first-child .place-visual{height:330px}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px 25px}.footer-brand p{margin:0;max-width:340px}.footer-brand .pill{align-self:start;justify-self:start}.footer-contact{grid-column:2/4;display:flex;flex-wrap:wrap;margin:0;gap:15px 25px}.example-layout{gap:40px}}
@media(max-width:1100px){body{padding-left:0}.wrap{padding-left:30px;padding-right:30px}.site-header{position:relative;inset:auto;width:100%;height:88px;border-right:0;border-bottom:1px solid #c9d5c1;background:#e9eee1;align-items:center}.header-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:0 30px;gap:20px;height:100%}.site-header .brand{flex-direction:row;align-items:center;gap:12px}.site-header .brand-mark{width:40px;height:47px}.site-header .brand strong{font-size:32px}.site-header .brand small{font-size:7px;letter-spacing:1.3px}.menu-button{display:block;border-radius:0;border-color:#a7b99d;padding:9px 16px;font-size:12px}.nav{display:none;position:absolute;left:0;right:0;top:87px;background:#e9eee1;padding:16px 30px 26px;border-bottom:1px solid #bcccb2;box-shadow:0 12px 20px #153d3414}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav>a{padding:13px 0;font-size:13px}.nav .btn{margin-top:16px;max-width:250px;padding:14px 18px}.skip{left:15px}.palmway-hero-grid{grid-template-columns:1.2fr .8fr;gap:35px;padding-top:30px;padding-bottom:30px}.palmway-intro h1{font-size:54px}.arrival-postcard{min-height:510px;border-top-left-radius:120px}.arrival-postcard span{font-size:25px;left:23px;right:23px;bottom:28px}.palmway-planner .quote-panel{grid-template-columns:1.2fr 1.2fr 1fr .85fr;gap:20px 14px;padding:25px}.planner-heading{grid-column:1/3}.quote-panel .quote-tabs{grid-column:3/-1}.quote-panel .btn{grid-column:1/3;width:auto;justify-self:start;min-width:220px}.quote-panel>.fine{grid-column:3/-1;align-self:center}.journey-card,.journey-card:has(.journey-number){grid-template-columns:40px 180px 1fr 155px;gap:20px}.journey-card:has(.journey-number) .text-link{grid-column:3}.journey-card:has(.journey-number) .journey-price{grid-column:4;grid-row:1/3}.journey-card:not(:has(.journey-number)){grid-template-columns:1fr 1.3fr 1fr}.journey-card:not(:has(.journey-number)) .text-link{grid-column:2}.page-main{grid-template-columns:minmax(0,1fr) 250px;gap:35px}.page-hero>.wrap{gap:25px 35px}.page-hero h1{font-size:46px}.page-hero .lead{font-size:14px}.page-hero .hero-actions{margin-top:0}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 35px}.footer-brand p{margin:0;max-width:300px}.footer-contact{margin:0}.place-card{grid-template-columns:110px 1fr;gap:18px}.place-card:first-child{padding-right:5px}.place-card:first-child .place-visual{height:320px}.place-body h3{font-size:27px}.example-layout{gap:35px}.business-facts{grid-template-columns:1fr 1fr}.booking-layout{gap:25px}}
@media(max-width:800px){.section{padding-top:55px;padding-bottom:55px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:28px}.section-heading>.text-link{max-width:none}.palmway-hero-grid{grid-template-columns:1fr .65fr;gap:25px}.palmway-intro h1{font-size:43px;letter-spacing:-1.7px}.palmway-intro>p{font-size:13px}.palmway-intro .hero-actions{gap:10px}.palmway-intro .hero-actions .btn{font-size:11px;padding:12px 14px}.arrival-postcard{min-height:530px;border-top-left-radius:95px}.arrival-postcard span{font-size:23px;left:20px;right:20px}.palmway-intro>.eyebrow{font-size:8px}.palmway-planner .quote-panel{grid-template-columns:1fr 1fr;gap:18px}.planner-heading{grid-column:1/-1}.quote-panel .quote-tabs{grid-column:1/-1}.quote-panel .btn{grid-column:1;justify-self:stretch;width:100%;min-width:0}.quote-panel>.fine{grid-column:2;font-size:10px}.journey-card,.journey-card:has(.journey-number){grid-template-columns:35px 1fr 1.3fr;gap:15px 20px;padding:28px 0}.journey-card:has(.journey-number) .journey-price{grid-column:3;grid-row:2}.journey-card:has(.journey-number) .text-link{grid-column:2;grid-row:2}.journey-card h3{font-size:25px}.journey-card:not(:has(.journey-number)){grid-template-columns:1fr 1.4fr}.journey-card:not(:has(.journey-number)) .journey-price{grid-column:2}.journey-card:not(:has(.journey-number)) .text-link{grid-column:1;grid-row:2}.rate-card{grid-template-columns:1fr 1fr;gap:5px 25px;padding:25px 0}.rate-card .rate-detail{grid-column:1/-1;grid-row:3;margin-top:13px}.rate-card h3{font-size:25px}.rate-card .rate-amount{font-size:32px}.card-grid:has(.place-card){grid-template-columns:1fr 1fr;gap:28px}.place-card{display:block;grid-column:auto!important}.place-card:first-child{grid-column:1/-1!important;grid-row:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:25px;padding:0}.place-card:first-child .place-visual{height:290px;margin:0;border-radius:0 90px 0 0}.place-card:first-child .place-body h3{font-size:35px}.place-card .place-visual,.card-grid>.place-card:last-child .place-visual{height:180px;margin-bottom:18px}.place-card .place-body{padding:0}.place-visual .place-label{left:10px;top:10px}.example-layout{grid-template-columns:1fr;gap:30px}.itinerary{max-width:none}.service-grid{grid-template-columns:1fr;gap:25px}.service-card{display:grid;grid-template-columns:45px 1fr;gap:10px 15px;padding-top:25px}.service-card .icon{grid-column:1;grid-row:1/4;margin:0}.service-card h3{grid-column:2;margin:0;font-size:27px}.service-card p{grid-column:2;margin:0;font-size:13px}.service-card .text-link{grid-column:2;justify-self:start;margin-top:8px}.faq-grid{grid-template-columns:1fr;gap:25px}.cta-inner{flex-direction:column;align-items:flex-start}.cta-band h2{font-size:35px}.page-hero>.wrap{display:block}.page-hero h1{font-size:45px;max-width:700px;margin:0 0 20px}.page-hero .lead{font-size:14px;max-width:680px;margin:0}.page-hero .hero-actions{margin-top:25px}.page-main{grid-template-columns:1fr;gap:35px;padding-top:5px;padding-bottom:55px}.prose{max-width:none}.aside-card{position:static}.directory{grid-template-columns:1fr 1fr;gap:0 25px}.directory-item h2,.directory-item h3{font-size:24px}.booking-layout{grid-template-columns:1fr;gap:35px}.booking-help .rate-card{grid-template-columns:1fr 1fr}.booking-help>.eyebrow{margin-top:30px}.vehicle{grid-template-columns:150px 1fr;gap:12px 25px}.vehicle h2{grid-column:2;font-size:28px}.vehicle p{grid-column:2;grid-row:2}.vehicle svg{grid-column:1;grid-row:1/4;height:100px}.vehicle .text-link{grid-column:2;grid-row:3}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px}.footer-brand{gap:20px 30px}.footer-bottom{flex-direction:column;gap:15px}.sitemap-list{columns:2}}
@media(max-width:580px){.wrap{padding-left:22px;padding-right:22px}.site-header{height:78px}.header-inner{padding:0 22px}.site-header .brand-mark{width:34px;height:40px}.site-header .brand strong{font-size:29px}.site-header .brand small{font-size:6.5px;letter-spacing:1.2px}.nav{top:77px;padding:13px 22px 22px}.menu-button{padding:8px 13px}.palmway-hero-grid{display:block;padding-top:22px;padding-bottom:25px}.palmway-intro{padding:8px 0 24px}.palmway-intro>.eyebrow{font-size:8px;letter-spacing:1.35px;margin-bottom:17px}.palmway-intro h1{font-size:44px;line-height:1.05;letter-spacing:-1.9px;margin:23px 0 20px;max-width:480px}.palmway-intro>p{font-size:14px;line-height:1.8}.palmway-intro .hero-actions{margin-top:23px}.palmway-intro .fare-ribbon{gap:8px 15px}.fare-ribbon>span{font-size:10px}.fare-ribbon strong{font-size:14px}.fare-ribbon small{font-size:9px;flex-basis:100%}.arrival-postcard{height:240px;min-height:0;border-radius:80px 0 0 0;margin:0}.arrival-postcard img{object-position:50% 60%}.arrival-postcard span{font-size:25px;max-width:240px;left:25px;bottom:25px}.palmway-planner .quote-panel{padding:25px 20px 20px;grid-template-columns:1fr 1fr;gap:18px 12px}.quote-panel .planner-heading h2{font-size:27px}.quote-panel>.field{grid-column:1/-1}.quote-panel>.field-row .field{grid-column:auto}.quote-panel .field input,.quote-panel .field select{font-size:12px;height:49px}.quote-panel .quote-tabs{padding:4px;gap:2px}.quote-tabs button{font-size:10px;padding:10px 5px;min-height:38px}.quote-panel .btn{grid-column:1/-1;height:48px;min-height:48px}.quote-panel>.fine{grid-column:1/-1;text-align:center;line-height:1.7}.palmway-planner>.fine{font-size:10px;margin-top:16px;gap:6px 9px}.palmway-planner>.fine br{display:block;flex-basis:100%}.section{padding-top:47px;padding-bottom:47px}.section h2,.headline{font-size:35px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.5px}.section-heading p{font-size:13px}.journey-card,.journey-card:has(.journey-number){grid-template-columns:32px 1fr;gap:14px 15px;padding:27px 0}.journey-card .journey-number{grid-column:1;grid-row:1/5;font-size:28px;padding-top:0}.journey-card h3{grid-column:2;font-size:28px}.journey-card>p,.journey-card:has(.journey-number) .journey-price{grid-column:2;grid-row:auto;font-size:12px}.journey-card:has(.journey-number) .text-link{grid-column:2;grid-row:auto;margin-top:3px}.journey-card:not(:has(.journey-number)){display:block}.journey-card:not(:has(.journey-number)) h3{margin-bottom:14px}.journey-card:not(:has(.journey-number)) p{margin-bottom:14px}.rate-card{gap:5px 16px;padding:23px 0}.rate-card h3,.prose .rate-card h3{font-size:24px}.rate-card .rate-amount,.prose .rate-card .rate-amount{font-size:29px}.rate-card .rate-detail{font-size:12px}.rate-panel>h2{font-size:29px}.card-grid:has(.place-card){display:block}.place-card,.place-card:first-child{display:block;margin-bottom:32px}.place-card:last-child{margin-bottom:0}.place-card .place-visual,.place-card:first-child .place-visual,.card-grid>.place-card:last-child .place-visual{height:230px;margin:0 0 20px;border-radius:0}.place-card:first-child .place-visual{height:290px;border-radius:0 85px 0 0}.place-card:first-child .place-body h3,.place-body h3{font-size:34px}.place-body p{font-size:13px}.hotel-ribbon{gap:15px;margin-top:28px}.hotel-ribbon>span{flex-basis:100%}.hotel-ribbon a{font-size:17px}.example-layout p{font-size:13px}.itinerary{padding:8px 22px}.itinerary strong{font-size:21px}.itinerary b{font-size:28px}.itinerary .itinerary-total b{font-size:34px}.service-card h3{font-size:27px}.service-card p{font-size:13px}.faqs summary{font-size:13px}.faqs p{font-size:13px}.cta-band{padding:40px 0}.cta-band h2{font-size:33px}.cta-band .eyebrow{font-size:8px}.cta-band p{font-size:12px}.site-footer{padding:45px 0 90px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.footer-brand{display:block;grid-column:1/-1}.footer-brand p{max-width:330px;margin:22px 0}.footer-contact{margin-top:20px}.footer-brand .brand{align-items:center;max-width:230px}.footer-col h3{font-size:9px;letter-spacing:1.2px}.footer-col a{font-size:11px}.footer-bottom{margin-top:32px}.footer-bottom div{gap:15px;flex-wrap:wrap}.whatsapp-float{right:15px;bottom:max(15px,env(safe-area-inset-bottom));padding:11px 14px;font-size:11px}.breadcrumb{font-size:9px;padding:20px 0}.page-hero{padding:10px 0 34px}.page-hero h1{font-size:39px;line-height:1.1;letter-spacing:-1.4px}.page-hero .eyebrow{font-size:9px}.page-hero .lead{font-size:14px;line-height:1.85}.page-hero .fare-ribbon{margin-bottom:24px;gap:9px 15px}.page-hero .hero-actions{gap:9px}.page-hero .hero-actions .btn{padding:12px 15px}.prose h2{font-size:28px}.prose p,.prose li{font-size:14px;line-height:1.9}.aside-card{padding:26px}.prose .best-fit h2,.prose .request-example h2{font-size:26px}.best-fit,.request-example{padding:23px 20px}.business-facts{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.business-facts strong,.business-facts a{font-size:13px}.directory{grid-template-columns:1fr;gap:0}.directory-item{padding:23px 30px 23px 0}.directory-item h2,.directory-item h3{font-size:27px}.directory-item p{font-size:12px}.toolbar .searchbox{min-width:0;width:100%;max-width:none;flex-basis:100%;font-size:13px}.filters{gap:6px}.filter{font-size:10px;padding:8px 11px}.booking-form{padding:25px 20px}.booking-form h2{font-size:28px}.booking-form .field-row{grid-template-columns:1fr}.booking-form .field-row.compact{grid-template-columns:1fr 1fr}.booking-help .rate-card h3{font-size:24px}.booking-help .rate-card .rate-amount{font-size:29px}.contact-boxes{grid-template-columns:1fr}.contact-boxes>div{padding:25px 20px}.vehicle{display:block;padding:28px 0}.vehicle svg{height:100px;max-width:250px;margin:0 0 18px}.vehicle h2{margin-bottom:15px!important;font-size:30px}.vehicle p{margin-bottom:20px;font-size:13px}.route-summary{grid-template-columns:1fr 1fr;gap:22px}.route-summary>div:last-child{grid-column:1/-1}.route-summary strong{font-size:21px}.article-meta{font-size:10px;gap:18px;line-height:1.8}.sitemap-list{columns:1}}
@media(prefers-reduced-motion:reduce){.place-visual img{transition:none}.place-card:hover img{transform:none}}
@media(min-width:1101px){.site-header .header-inner{overflow-y:auto}}
/* Essential footer information, with the complete link collection on demand. */
.compact-footer{padding-top:42px;padding-bottom:76px}
.footer-essential{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(220px,1fr);gap:40px;align-items:start}
.footer-identity p{max-width:340px;margin:20px 0 0;font-size:12px;line-height:1.85;color:#c6d5c3}
.footer-essential h3{font-size:10px;line-height:1.5;letter-spacing:1.6px;text-transform:uppercase;color:#e2ebd5;margin:0 0 18px}
.footer-essential .footer-col a{margin:9px 0;font-size:12px}
.footer-reach{min-width:0}.footer-reach>a{display:block;font-size:12px;line-height:1.8;margin:12px 0;color:#e0ead8;overflow-wrap:anywhere}.footer-reach>a:hover{text-decoration:underline;text-underline-offset:3px}
.compact-footer .footer-more{border-top:1px solid #48705b;border-bottom:1px solid #48705b;padding:0;margin:28px 0 0}
.footer-more>summary{padding:15px 35px 15px 0;font-size:11px;line-height:1.6;color:#cdddc6;font-weight:400;list-style:none}
.footer-more>summary:after{top:9px;right:2px;color:#dbe8d1;font-size:24px;font-weight:300}
.footer-more>summary:hover{color:white}.footer-more>summary:focus-visible{outline-color:#dce9c5;outline-offset:3px}
.footer-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:20px 0 24px}
.footer-extra-grid .footer-col h3{margin-bottom:15px;font-size:9px}.footer-extra-grid .footer-col a{font-size:11px;margin:10px 0}
.compact-footer .footer-bottom{border:0;margin:0;padding-top:20px;font-size:9px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
@media(max-width:950px){.footer-essential{grid-template-columns:minmax(220px,1.3fr) minmax(130px,.8fr) minmax(200px,1fr);gap:28px}.footer-identity p{font-size:11px}.footer-essential .footer-col a,.footer-reach>a{font-size:11px}}
@media(max-width:700px){.compact-footer{padding-top:35px;padding-bottom:80px}.footer-essential{grid-template-columns:1fr 1.2fr;gap:28px 24px}.footer-identity{grid-column:1/-1}.footer-identity p{max-width:480px;margin-top:16px}.footer-essential h3{font-size:9px;margin-bottom:15px}.footer-extra-grid{grid-template-columns:1fr 1fr;gap:25px}.compact-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-more>summary{font-size:12px}.compact-footer .footer-more{margin-top:24px}}
@media(max-width:400px){.footer-essential{grid-template-columns:1fr;gap:25px}.footer-identity{grid-column:auto}.footer-reach>a,.footer-essential .footer-col a{font-size:12px}.footer-essential .footer-col{display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.footer-essential .footer-col h3{grid-column:1/-1;margin-bottom:5px}.footer-extra-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-extra-grid .footer-col a{font-size:11px}.footer-identity p{font-size:12px}}

/* A short enquiry route for travellers who want a personal reply. */
.enquiry-section{margin:32px 0 45px;scroll-margin-top:25px}.enquiry-section>h2{margin-top:12px}.enquiry-form{margin-top:24px}.enquiry-form .field-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.enquiry-form .field{min-width:0}.enquiry-form .field input,.enquiry-form .field select,.enquiry-form .field textarea{width:100%;min-width:0}.enquiry-form .field textarea{min-height:145px;resize:vertical}.enquiry-form p.fine{font-size:11px;line-height:1.65;margin:8px 0 0}.enquiry-form .privacy-note{font-size:12px;line-height:1.8}.enquiry-form .privacy-note a{text-decoration:underline;text-underline-offset:3px}.enquiry-form .actions{display:flex;flex-wrap:wrap;gap:10px}.enquiry-form .actions .btn{font-size:11px;padding:12px 15px}.enquiry-form .status-text{font-size:12px;line-height:1.7}.enquiry-form .request-output h3{font-size:24px;margin-top:0}.enquiry-form .request-output pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.7}.enquiry-form .field label{font-size:12px}
@media(max-width:580px){.enquiry-form .field-row{grid-template-columns:1fr}.enquiry-form .actions{flex-direction:column;align-items:stretch}.enquiry-form .actions .btn{width:100%}.enquiry-form .request-output{padding:20px 15px}.enquiry-form .field input,.enquiry-form .field select,.enquiry-form .field textarea{font-size:16px}.enquiry-section{margin-top:28px}}
