:root{--navy:#071a25;--navy2:#0c2837;--navy3:#123849;--gold:#c8a56a;--gold2:#dfc58f;--sand:#eee5d6;--ink:#13232b;--muted:#66747b;--cream:#f7f4ee;--white:#fff;--line:#d9d4ca}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.shell{width:min(1180px,calc(100% - 48px));margin:auto}
.narrow{width:min(850px,calc(100% - 48px))}
.site-header{position:absolute;top:0;width:100%;z-index:20;color:#fff}
.utility{height:32px;background:#04131bcc;border-bottom:1px solid #ffffff18;font-size:10px;letter-spacing:.8px;color:#c4cdd0}
.utility .shell{height:100%;display:flex;align-items:center;justify-content:space-between}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24}
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;font-family:Georgia;color:var(--gold);position:relative;background:radial-gradient(circle,#173746 0%,#081d28 70%);box-shadow:0 0 0 3px #081d28,0 0 0 4px #c8a56a66}
.mark i{font-size:17px;letter-spacing:-1px}.mark b{position:absolute;bottom:-5px;background:#081d28;padding:0 5px;font-size:10px;font-style:normal}
.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1}.brand small{font-family:Georgia,serif;font-size:18px;letter-spacing:1.5px;color:var(--gold);font-weight:500;margin-top:3px;line-height:1}
.desktop-nav{display:flex;align-items:center;gap:23px;font-size:12px}
.desktop-nav>a,.nav-group>a{padding:31px 0}
.desktop-nav>a:hover,.nav-group>a:hover{color:var(--gold2)}
.nav-group{position:relative}
.dropdown{position:absolute;top:65px;left:-24px;width:285px;padding:14px;background:#fff;color:var(--ink);box-shadow:0 24px 70px #0005;display:grid;opacity:0;visibility:hidden;transform:translateY(10px);transition:.18s}
.dropdown.two-col{width:450px;grid-template-columns:1fr 1fr}
.dropdown a{padding:11px 12px;border-bottom:1px solid #ece8df;font-size:12px}
.dropdown a:hover{background:#f5f1e9;color:#8a6e42}
.dropdown .dropdown-all{grid-column:1/-1;color:#8a6e42;font-weight:700;border-bottom:0;margin-top:4px}
.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.nav-actions{display:flex;align-items:center;gap:16px;font-size:12px;flex:0 0 auto}
.nav-phone{font-family:Georgia;font-size:15px}.nav-quote{border:1px solid var(--gold);padding:12px 15px;text-transform:uppercase;letter-spacing:1px;font-size:10px}
.mobile-menu{display:none}
.hero{height:850px;position:relative;color:#fff;background:var(--navy);overflow:hidden}
.hero-media{position:absolute;inset:0;background:url('/assets/hero.webp') center/cover no-repeat;transform:scale(1.01);animation:heroReveal 1.2s ease-out both}
@keyframes heroReveal{from{opacity:.3;transform:scale(1.035)}to{opacity:1;transform:scale(1.01)}}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,24,.94) 0%,rgba(4,17,24,.7) 43%,rgba(4,17,24,.08) 78%),linear-gradient(0deg,rgba(4,17,24,.72),transparent 38%)}
.hero-content{position:relative;padding-top:220px}
.eyebrow{font-size:10px;letter-spacing:3.2px;color:var(--gold);font-weight:bold;margin:0 0 22px;text-transform:uppercase}
.eyebrow.dark{color:#8a6e42}
h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.8px;margin:0}
h1 em,h2 em{color:var(--gold);font-weight:400}
.hero h1{font-size:76px;line-height:.98;max-width:780px}
.hero-copy{font-family:Georgia,serif;font-size:19px;line-height:1.7;color:#ddd7cd;max-width:610px;margin:30px 0}
.hero-actions{display:flex;align-items:center;gap:30px}
.button{display:inline-block;padding:16px 23px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:bold;border:0}
.gold{background:var(--gold);color:#10202a}.gold:hover{background:#dfc58f}
.ghost{border:1px solid #ffffff55;color:#fff;margin-left:10px}
.outline{border:1px solid var(--gold);color:#fff}
.dark-button{background:var(--navy);color:#fff}
.phone-link span,.phone-link strong{display:block}.phone-link span{font-size:9px;letter-spacing:2px;color:#aaa;text-transform:uppercase}.phone-link strong{font-family:Georgia;font-size:19px;margin-top:5px}
.trust-row{position:absolute;top:705px;width:100%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff33;padding-top:24px;color:#d8d4cd;font-size:11px;letter-spacing:1px}.trust-row b{color:#fff}
.section{padding:100px 0}
.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:95px}
.intro h2,.heading h2,.content-grid h2,.local h2,.feature-layout h2{font-size:50px;line-height:1.06}
.intro>div:last-child,.prose,.content-grid>div:last-child{font-family:Georgia,serif;font-size:17px;line-height:1.82;color:#536067}
.prose a{color:#8a6e42;text-decoration:underline}
.text-link{display:inline-block;margin-top:18px;text-transform:uppercase;letter-spacing:1.5px;font:700 10px Arial;border-bottom:1px solid var(--gold);padding-bottom:8px}
.services-section{background:var(--navy);color:#fff}
.heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px;gap:35px}.heading>p{max-width:410px;color:#6d7a80;line-height:1.7}.services-section .heading>p{color:#a4b0b5}
.info-grid{display:grid;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}
.info-grid.four{grid-template-columns:repeat(4,1fr)}.info-grid.three{grid-template-columns:repeat(3,1fr)}
.info-card{padding:32px 26px 36px;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24;min-height:270px;display:flex;flex-direction:column;transition:.2s;background:transparent}
.city-section .info-grid,.section-muted .info-grid,.section:not(.services-section)>.shell>.info-grid{border-color:#d8d2c8}.city-section .info-card,.section-muted .info-card,.section:not(.services-section)>.shell>.info-grid .info-card{border-color:#d8d2c8;background:#fff}
.services-section .info-card:hover{background:#103142;transform:translateY(-3px)}.city-section .info-card:hover,.section-muted .info-card:hover{box-shadow:0 20px 50px #10202a18;transform:translateY(-3px)}
.card-label{color:var(--gold);font:italic 20px Georgia}.info-card h3{font:26px Georgia;margin:28px 0 14px}.info-card p{color:#aab5b9;line-height:1.65;font-size:13px;flex:1}.city-section .info-card p,.section-muted .info-card p,.section:not(.services-section)>.shell>.info-grid .info-card p{color:#68747a}.info-card b{font-size:9px;text-transform:uppercase;letter-spacing:1.4px}.info-card b span{color:var(--gold)}
.center-button{display:table;margin:35px auto 0}
.city-section{background:var(--cream)}
.airport-band{background:var(--sand);padding:95px 0}
.airport-code-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc3af;border-left:1px solid #cfc3af}.airport-code-grid .info-card{border-color:#cfc3af;min-height:230px}.airport-code-grid .info-card p{color:#69747a}
.fleet-section{padding-bottom:110px}.fleet-showcase{height:480px;background:linear-gradient(0deg,#071a25cc,transparent 50%),url('/assets/fleet.webp') center 55%/cover no-repeat;position:relative;box-shadow:0 24px 60px #0b1e2930}.fleet-showcase-copy{position:absolute;left:38px;bottom:34px;color:#fff;display:flex;flex-direction:column;gap:8px}.fleet-showcase-copy span{font-size:9px;letter-spacing:2.4px;color:#dfc58f}.fleet-showcase-copy strong{font:30px Georgia;font-weight:400}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr)}.fleet-card{background:#fff;border:1px solid #dedbd3;border-top:0;padding:27px;display:grid;grid-template-columns:auto 1fr;gap:18px}.fleet-card>span{font:italic 19px Georgia;color:#b18b51}.fleet-card h3{font:24px Georgia;margin:7px 0}.fleet-card p{font-size:12px;color:#6e777b;margin:0}.fleet-card small{color:#957445;letter-spacing:1.6px}
.local{background:var(--navy);color:#fff}.local-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.local-photo{height:560px;background:linear-gradient(0deg,#071a2588,transparent 45%),url('/assets/coast.webp') center/cover;box-shadow:-22px 22px 0 #0d3142;position:relative}.local-photo>span{position:absolute;left:28px;bottom:24px;font-size:9px;letter-spacing:3px}.local p{color:#b1bdc1;line-height:1.8}.destination-list{display:grid;margin:26px 0}.destination-list span{padding:14px 0;border-bottom:1px solid #ffffff20;color:#ddd}.destination-list b{color:var(--gold);font:italic 14px Georgia;margin-right:14px}
.quote{text-align:center;background:#0e2734;color:#fff}.quote h2{font-size:54px}.quote>div>p:not(.eyebrow){color:#aab6bb}
.page-hero{min-height:620px;color:#fff;display:flex;align-items:center;padding-top:135px;position:relative;background-color:var(--navy);background-position:center;background-size:cover}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04151ff2,#061a25b8 55%,#061a2533),linear-gradient(0deg,#04151f99,transparent 50%)}
.page-hero>.shell{position:relative;padding:80px 0}.page-hero h1{font-size:64px;line-height:1.02;max-width:850px}.page-hero>div>p:not(.eyebrow){font:18px/1.7 Georgia;color:#d6d3cc;max-width:680px;margin:25px 0 30px}
.page-hero--city,.page-hero--coast{background-image:url('/assets/coast.webp')}.page-hero--service{background-image:url('/assets/hero.webp');background-position:center}.page-hero--airport{background-image:url('/assets/hero.webp');background-position:center}.page-hero--fleet{background-image:url('/assets/fleet.webp');background-position:center 58%}
.airport-code{display:block;font:italic 30px Georgia;color:var(--gold);margin-bottom:14px}
.breadcrumbs{height:58px;display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#6f797d}.breadcrumbs i{color:#b19a76}.breadcrumbs span{color:#8a6e42}
.content-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start}
.section-muted{background:#eee9df}
.city-detail{background:#fff}.split-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:stretch}.split-panel h2{font-size:46px}.place-list{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.place-list li{padding:16px 10px 16px 0;border-bottom:1px solid var(--line);font:16px Georgia}.coast-panel{background:var(--navy);color:#fff;padding:50px}.coast-panel h3{font:38px Georgia;font-weight:400;margin:0 0 20px}.coast-panel p{color:#aeb9bd;line-height:1.75}
.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-card{background:#fff;padding:30px;border:1px solid #ddd7cc;min-height:220px;display:flex;flex-direction:column}.route-card h3{font:25px Georgia;margin:0 0 15px}.route-card p{color:#68747a;line-height:1.65;font-size:13px;flex:1}.route-card b{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#8a6e42}
.faq-section{background:#fff}.faq-section h2{font-size:48px;margin-bottom:32px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:22px 46px 22px 0;font:20px Georgia;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;color:#9b7b4b;font:24px Arial}.faq-list details[open] summary:after{content:"–"}.faq-list p{max-width:740px;color:#637076;line-height:1.75;margin:0 0 24px}
.nearby{padding:65px 0}.nearby-links{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.nearby-links>a,.nearby-links>span{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:15px Georgia;background:#fff}.nearby-links a:hover{color:#8a6e42;background:#f1ece2}.nearby-links span span,.nearby-links a span{float:right;color:#b18b51}
.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.check-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr}.check-list li{padding:15px 10px 15px 25px;border-bottom:1px solid #ffffff22;position:relative;color:#d6dddf}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.ideal-panel{background:var(--sand);color:var(--ink);padding:45px}.tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 30px}.tag-list span{background:#fff;padding:12px 14px;font-size:12px;border:1px solid #d9d2c5}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.steps article{border-top:2px solid var(--gold);background:#fff;padding:30px;box-shadow:0 14px 35px #10202a0d}.steps span{font:italic 20px Georgia;color:#a17e49}.steps h3{font:26px Georgia;margin:24px 0 12px}.steps p{color:#69757a;font-size:13px;line-height:1.7}
.two-card-layout{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff25}.two-card-layout article{padding:55px;background:#0a2431}.two-card-layout h2{font-size:43px}.two-card-layout p{color:#aeb9bd;line-height:1.8}
.airport-city-links{grid-template-columns:repeat(4,1fr)}
.vehicle-choice{display:flex;justify-content:space-between;align-items:center;gap:40px}.vehicle-choice>div{max-width:720px}.vehicle-choice h2{font-size:44px}.vehicle-choice p{color:#68747a;line-height:1.75}
.fleet-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fleet-gallery article{background:#fff;padding:38px;border-top:3px solid var(--gold)}.fleet-gallery>article>span{font:italic 24px Georgia;color:#ac8954}.fleet-gallery small{float:right;color:#8a6e42;letter-spacing:1.4px}.fleet-gallery h2{font-size:33px;margin:30px 0 14px}.fleet-gallery p,.fleet-gallery li{color:#69757a;line-height:1.7;font-size:13px}.fleet-gallery ul{padding-left:18px}
.route-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.route-group{background:#fff;border-top:3px solid var(--gold);padding:32px}.route-group h2{font-size:31px;margin-bottom:24px}.route-group a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.route-group a span{float:right;color:#9a7947}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{background:var(--navy);color:#fff;padding:55px}.contact-card.light-card{background:var(--sand);color:var(--ink)}.contact-big{font:36px Georgia;display:block;margin:18px 0;overflow-wrap:anywhere}.contact-card p:last-child{color:#aab5b9;line-height:1.75}.light-card p:last-child{color:#657277}.dark-list li{color:#34434a;border-color:#d0c9bd}
footer{background:#06161f;color:#c1c9cc;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.35fr;gap:50px;padding:70px 0}.footer-grid>div:first-child p{max-width:280px}.footer-cta{color:var(--gold2)!important;text-transform:uppercase;letter-spacing:1px;font-size:10px}footer h3{font:18px Georgia;color:#fff}footer a,footer p{display:block;margin:12px 0;line-height:1.6}.footer-bottom{border-top:1px solid #ffffff20;padding:22px 0 35px;display:flex;justify-content:space-between;font-size:10px}.mobile-cta{display:none}
@media(max-width:1080px){.desktop-nav{gap:15px}.nav-phone{display:none}.brand strong{font-size:17px}.brand small{font-size:16px}.desktop-nav{font-size:11px}}
@media(max-width:850px){
  .shell{width:min(100% - 30px,1180px)}.utility{display:none}.nav{height:74px}.desktop-nav,.nav-actions{display:none}.site-header{background:#061923e8}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;border:1px solid var(--gold);padding:10px 14px;text-transform:uppercase;letter-spacing:1px;font-size:10px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{position:absolute;right:0;top:45px;width:240px;background:#fff;color:var(--ink);padding:10px;box-shadow:0 20px 50px #0006}.mobile-menu a{display:block;padding:13px;border-bottom:1px solid #eee8df}
  .mark{width:42px;height:42px}.brand strong{font-size:17px}.brand small{font-size:16px}
  .hero{height:790px}.hero-content{padding-top:155px}.hero h1{font-size:49px}.hero-copy{font-size:17px}.hero-shade{background:linear-gradient(90deg,#041118e8,#04111899 72%,#04111855),linear-gradient(0deg,#041118e8,transparent 50%)}.trust-row{top:640px;grid-template-columns:1fr 1fr;gap:15px}.hero-actions{align-items:flex-start;gap:16px}
  .section{padding:72px 0}.intro,.content-grid,.local-grid,.split-panel,.feature-layout,.two-card-layout,.contact-layout{grid-template-columns:1fr;gap:42px}.intro{padding-left:15px;padding-right:15px}.intro h2,.heading h2,.content-grid h2,.local h2,.feature-layout h2{font-size:40px}.heading{display:block}.heading>p{margin-top:20px}
  .info-grid.four,.info-grid.three,.airport-code-grid,.fleet-grid,.steps,.fleet-gallery,.route-group-grid,.route-grid{grid-template-columns:1fr}.info-card{min-height:230px}.airport-code-grid{border-left:1px solid #cfc3af}
  .fleet-showcase{height:300px;background-position:58% center}.fleet-showcase-copy{left:20px;bottom:20px}.fleet-showcase-copy strong{font-size:22px}.fleet-card{border-top:0}.local-photo{height:360px}
  .page-hero{min-height:570px;padding-top:75px}.page-hero>.shell{padding:100px 0 65px}.page-hero h1{font-size:47px}.page-hero:before{background:linear-gradient(90deg,#04151ff2,#061a25a8),linear-gradient(0deg,#04151fbb,transparent)}
  .place-list{grid-template-columns:1fr}.coast-panel{padding:35px}.faq-section h2,.quote h2{font-size:40px}.nearby-links,.airport-city-links{grid-template-columns:1fr 1fr}.check-list{grid-template-columns:1fr}.ideal-panel{padding:30px}.two-card-layout article{padding:38px 28px}.vehicle-choice{display:block}.vehicle-choice .button{margin-top:20px}.contact-card{padding:35px}.contact-big{font-size:27px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{display:block;padding-bottom:80px}.mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:40}.mobile-cta a{padding:15px;text-align:center;background:#102c3b;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:1px}.mobile-cta a:last-child{background:var(--gold);color:#10202a}
}
@media(max-width:520px){.nearby-links,.airport-city-links,.footer-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:42px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column}.ghost{margin:10px 0 0}.quote .button{display:table;margin:10px auto}.utility{display:none}.page-hero>div>p:not(.eyebrow){font-size:16px}}
