

:root{--ink:#06283b;--blue:#0a4261;--sky:#dcecf0;--sand:#f4efe6;--orange:#f26b3a;--white:#fff;--line:rgba(6,40,59,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ee;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}a{text-decoration:none;color:inherit}.site-header{height:88px;background:rgba(248,245,238,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand img{width:106px;height:72px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.nav>a:not(.nav-book){padding:10px 0}.nav>a:hover{color:var(--orange)}.nav-book{background:var(--ink);color:white;padding:14px 19px}.menu{display:none;background:none;border:0;width:42px;padding:8px}.menu span{display:block;height:2px;background:var(--ink);margin:7px 0}.hero{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:center;background:url('https://images.unsplash.com/photo-1512343879784-a960bf40e7f2?auto=format&fit=crop&w=2000&q=88') center/cover no-repeat;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,39,.89) 0%,rgba(1,25,39,.58) 51%,rgba(1,25,39,.12) 100%)}.hero-content{position:relative;padding-block:90px;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800;margin:0 0 25px}.eyebrow.light{color:#b9d6de}.hero h1,.intro h2,.fleet-copy h2,.cta h2{font-family:Georgia,serif;font-weight:400;line-height:.93;letter-spacing:-.055em;margin:0}.hero h1{font-size:clamp(62px,8.3vw,124px);max-width:880px}.hero h1 em,.intro h2 em,.fleet-copy h2 em{font-weight:400;color:#aad2dc}.hero-copy{max-width:600px;font-size:18px;line-height:1.65;margin:32px 0}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 21px;font-size:13px;font-weight:800;transition:.2s}.button.primary{background:var(--orange);color:white}.button.ghost{border:1px solid rgba(255,255,255,.55);color:white}.button:hover{transform:translateY(-2px)}.hero-note{position:absolute;right:4vw;bottom:40px;border-left:1px solid rgba(255,255,255,.5);padding-left:18px;display:flex;flex-direction:column;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.hero-note strong{font-size:12px;margin-top:7px;line-height:1.5}.intro{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;padding-block:120px 75px}.intro h2,.fleet-copy h2{font-size:clamp(54px,6vw,86px)}.intro h2 em{color:var(--orange)}.intro-copy{align-self:end;max-width:400px;font-size:20px;line-height:1.55}.intro-copy a{font-size:13px;font-weight:800;border-bottom:1px solid;margin-top:15px;display:inline-flex;gap:50px;padding-bottom:7px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:120px}.service-card{position:relative;padding:35px 32px 38px;border:1px solid var(--line);min-height:290px}.service-card+.service-card{border-left:0}.service-number{font-size:11px;letter-spacing:.15em;color:#66808e}.service-card h3{font:400 27px Georgia,serif;margin:72px 0 15px}.service-card p{font-size:14px;line-height:1.65;color:#506571;margin:0 32px 0 0}.service-card>a{position:absolute;right:26px;bottom:28px;font-size:20px}.fleet-preview{background:var(--ink);color:white;padding:100px 0}.fleet-inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.fleet-copy p:not(.eyebrow){line-height:1.7;color:#c4d0d5;max-width:410px;margin:28px 0}.fleet-copy .button{border:1px solid rgba(255,255,255,.4)}.fleet-photo{min-height:540px;background:url('/force-urbania.jpg') center/cover;position:relative}.capacity{position:absolute;left:-26px;bottom:28px;background:var(--orange);width:155px;height:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:44px Georgia,serif}.capacity small{font:700 10px Arial;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.cta{text-align:center;padding-block:120px}.cta h2{font-size:clamp(60px,8vw,110px)}.cta>p:not(.eyebrow){font-size:18px}.button.dark{background:var(--ink);color:white;margin-top:18px}footer{background:#dcebef;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr .7fr .9fr;gap:80px}.footer-brand img{width:170px;height:120px;object-fit:contain}.footer-brand p{max-width:300px;line-height:1.6;color:#45606e}.footer-grid h4{text-transform:uppercase;font-size:10px;letter-spacing:.18em;margin:15px 0 25px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:14px}.footer-base{border-top:1px solid var(--line);margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:850px){.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#f8f5ee;padding:28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu{display:block}.hero-note{display:none}.intro{grid-template-columns:1fr;gap:35px;padding-block:85px 55px}.service-grid{grid-template-columns:1fr}.service-card+.service-card{border-left:1px solid var(--line);border-top:0}.fleet-inner{grid-template-columns:1fr}.fleet-photo{min-height:430px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.shell{width:min(100% - 30px,1180px)}.site-header{height:76px}.brand img{width:88px;height:60px}.nav{top:76px}.hero{min-height:calc(100svh - 76px)}.hero h1{font-size:54px}.hero-copy{font-size:16px}.button{width:100%}.intro h2,.fleet-copy h2{font-size:49px}.service-card{min-height:250px}.fleet-preview{padding:75px 0}.fleet-photo{min-height:330px}.capacity{left:12px;width:120px;height:120px;font-size:34px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-brand{grid-column:auto}.footer-base{flex-direction:column;gap:10px}}

.page-hero{min-height:590px;background-position:center;background-size:cover;color:white;display:flex;align-items:flex-end;padding:100px 0 85px}.page-hero h1,.booking-intro h1{font:400 clamp(58px,7vw,102px)/.95 Georgia,serif;letter-spacing:-.055em;margin:0}.page-hero h1 em,.booking-intro h1 em{font-weight:400;color:#acd2db}.page-hero>div>p:last-child{font-size:17px;line-height:1.65;max-width:580px;margin:28px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:120px 0 90px}.story h2,.listing h2,.section-title h2,.contact-main h2,.mini-cta h2{font:400 clamp(44px,5vw,72px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0}.story>div:last-child{font-size:18px;line-height:1.75;color:#425d6a;padding-top:28px}.values{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:120px}.values article{border-top:1px solid var(--line);padding:24px 30px 40px 0}.values strong,.service-list>article>span{font-size:11px;letter-spacing:.15em;color:#68818e}.values h3{font:400 26px Georgia,serif;margin:65px 0 12px}.values p{color:#526a76;line-height:1.6;font-size:14px;max-width:280px}.quote-band{background:#dcebef;padding:100px 0}.quote-band>div{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.quote-band p{font:400 clamp(40px,5vw,70px)/1.08 Georgia,serif;margin:0}.quote-band em{color:var(--orange);font-weight:400}.listing{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding:120px 0}.listing-head{position:sticky;top:130px;height:max-content}.service-list article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--line)}.service-list h3{font:400 30px Georgia,serif;margin:0 0 12px;text-transform:capitalize}.service-list p{color:#536a76;line-height:1.65;max-width:560px;margin:0 0 16px}.service-list small{font-weight:700;color:#214659}.mini-cta{text-align:center;border-top:1px solid var(--line);padding:100px 0 120px}.mini-cta p{font-size:17px}.packages{padding:120px 0}.section-title{margin-bottom:65px}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.package-grid article{background:white}.package-image{height:330px;background-size:cover;background-position:center;position:relative}.package-image span{position:absolute;top:18px;left:18px;background:#f8f5ee;padding:9px 12px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.14em}.package-body{padding:28px 30px 34px}.package-body small{letter-spacing:.15em;color:#718691}.package-body h3{font:400 31px Georgia,serif;margin:24px 0 12px}.package-body p{color:#526a76;line-height:1.6}.package-body a{font-size:13px;font-weight:800;display:inline-block;border-bottom:1px solid;padding-bottom:5px;margin-top:12px}.fineprint{text-align:center;color:#657a84;font-size:12px;margin:40px 0 0}.fleet-list{padding:120px 0 70px}.fleet-list article{display:grid;grid-template-columns:1.15fr .85fr;min-height:540px;margin-bottom:40px;background:white}.fleet-list article:nth-child(even) .fleet-visual{order:2}.fleet-visual{background-position:center;background-size:cover;position:relative}.fleet-0,.fleet-1{background-image:linear-gradient(0deg,rgba(4,39,57,.16),rgba(4,39,57,.03)),url('/force-urbania.jpg')}.fleet-1{background-position:65% center}.fleet-visual>span{position:absolute;bottom:25px;left:25px;background:var(--orange);color:white;width:125px;height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:42px Georgia,serif}.fleet-visual small{font:700 10px Arial;text-transform:uppercase;letter-spacing:.15em}.fleet-details{padding:55px}.fleet-details h2{font:400 43px Georgia,serif;margin:0 0 20px}.fleet-details>p:not(.eyebrow){line-height:1.7;color:#526a76}.fleet-details ul{list-style:none;padding:0;margin:28px 0}.fleet-details li{border-top:1px solid var(--line);padding:11px 0;font-size:13px}.fleet-note{display:flex;gap:50px;border-top:1px solid var(--line);padding:25px 0 100px}.fleet-note strong{text-transform:uppercase;font-size:11px;letter-spacing:.14em}.fleet-note p{margin:0;max-width:650px;color:#536b76;font-size:14px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;padding:120px 0}.contact-main>p:not(.eyebrow){line-height:1.65;color:#536b76;max-width:440px}.contact-link{display:grid;grid-template-columns:1fr auto;gap:5px;border-top:1px solid var(--line);padding:22px 0;margin-top:28px}.contact-link small{grid-column:1/-1;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.contact-link strong{font:400 22px Georgia,serif}.map-card{background:#dcebef}.map-card iframe{width:100%;height:430px;border:0;display:block}.map-card>div{padding:30px}.map-card h3{font:400 30px Georgia,serif;margin:0}.map-card>div>p:not(.eyebrow){line-height:1.6;color:#4a6673}.map-card a{font-size:13px;font-weight:800}.booking{background:var(--ink);padding:90px 0 110px;color:white}.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.booking-intro{position:sticky;top:130px}.booking-intro>p:not(.eyebrow){color:#c2d0d6;line-height:1.7;max-width:470px;font-size:17px;margin:30px 0}.booking-help{border-top:1px solid rgba(255,255,255,.2);padding-top:25px;display:flex;flex-direction:column;gap:8px}.booking-help span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#9bb1bb}.booking-help a{font:400 25px Georgia,serif}.booking-form{background:#f8f5ee;color:var(--ink);padding:40px}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.booking-form label{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form input,.booking-form select,.booking-form textarea{border:0;border-bottom:1px solid #9aacb4;background:transparent;padding:11px 0;font:15px Arial;color:var(--ink);border-radius:0;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--orange)}.booking-form .button{border:0;width:100%;cursor:pointer}.form-note{font-size:12px;color:#3e6978;line-height:1.5}
@media(max-width:850px){.page-hero{min-height:520px}.story,.listing,.contact,.booking-grid{grid-template-columns:1fr;gap:55px}.story{padding:85px 0 60px}.values{grid-template-columns:1fr}.values h3{margin-top:35px}.quote-band>div{align-items:flex-start;flex-direction:column}.listing{padding:85px 0}.listing-head,.booking-intro{position:static}.package-grid{grid-template-columns:1fr}.fleet-list article{grid-template-columns:1fr}.fleet-visual{min-height:400px}.fleet-list article:nth-child(even) .fleet-visual{order:0}.contact{padding:85px 0}.booking{padding-top:70px}}
@media(max-width:560px){.page-hero{min-height:470px;padding:70px 0 55px}.page-hero h1,.booking-intro h1{font-size:49px}.page-hero>div>p:last-child{font-size:15px}.story h2,.listing h2,.section-title h2,.contact-main h2{font-size:42px}.values{padding-bottom:80px}.quote-band{padding:75px 0}.quote-band .button{width:auto}.service-list article{grid-template-columns:35px 1fr}.packages{padding:80px 0}.package-image{height:255px}.fleet-list{padding-top:75px}.fleet-visual{min-height:300px}.fleet-details{padding:35px 24px}.fleet-details h2{font-size:35px}.fleet-note{flex-direction:column;gap:12px;padding-bottom:70px}.map-card iframe{height:330px}.booking-grid{gap:45px}.booking-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}}

/* Static HTML enhancements */
.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#06283b;padding:12px;z-index:100}.skip-link:focus{left:12px}.page-hero{margin-top:0}.nav a[aria-current="page"]{color:var(--orange)}.package-grid .package-image img{width:100%;height:100%;object-fit:cover}.fleet-visual img{width:100%;height:100%;object-fit:cover}.notice{padding:14px;background:#dcebef;color:#06283b;font-size:13px;line-height:1.5}.mobile-contact{display:none}@media(max-width:850px){.mobile-contact{display:block}.nav{z-index:50}}
