@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { --ink:#17231f; --muted:#66716c; --paper:#f5f6f1; --lime:#c8ec49; --lime-dark:#a9d62c; --sun:#ffbb3f; --line:#dfe4da; --white:#fff; --blue:#b8d5d7; --radius:0.65rem; --background:var(--paper); --foreground:var(--ink); --primary:var(--ink); --primary-foreground:var(--paper); --border:var(--line); --input:var(--line); --ring:var(--lime); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'DM Sans',sans-serif; }
button, input, select, textarea { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
button { border:0; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.container { width:min(1180px, calc(100% - 64px)); margin:0 auto; }
.topline { background:var(--ink); color:#d9e3da; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.topline-inner { min-height:31px; display:flex; align-items:center; gap:12px; }
.status-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 4px rgba(200,236,73,.15); margin-right:7px; }
.topline-divider { width:1px; height:12px; background:rgba(255,255,255,.22); }
.topline-social { margin-left:auto; display:flex; align-items:center; gap:6px; opacity:.8; transition:opacity .2s; }
.topline-social:hover { opacity:1; }
.site-header { position:absolute; left:0; right:0; top:31px; z-index:20; color:var(--white); }
.nav-inner { height:90px; display:flex; align-items:center; gap:30px; border-bottom:1px solid rgba(255,255,255,.22); }
.brand-lockup { width:164px; flex:none; display:block; filter:brightness(0) invert(1); }
.brand-wordmark { display:block; color:#fff; font-family:'Space Grotesk',sans-serif; font-size:26px; line-height:1; font-weight:700; letter-spacing:-.08em; }
.brand-subline { display:block; font-size:8px; letter-spacing:.19em; text-transform:uppercase; margin-top:-2px; opacity:.72; white-space:nowrap; }
.desktop-nav { display:flex; align-items:center; gap:28px; margin-left:auto; font-size:12px; font-weight:600; letter-spacing:.05em; }
.desktop-nav a { opacity:.82; position:relative; padding:10px 0; }
.desktop-nav a:after { content:''; position:absolute; height:2px; width:0; left:0; bottom:2px; background:var(--lime); transition:width .3s ease; }
.desktop-nav a:hover { opacity:1; }
.desktop-nav a:hover:after { width:100%; }
.nav-actions { display:flex; align-items:center; gap:15px; margin-left:6px; }
.nav-phone { display:flex; align-items:center; gap:7px; font-size:12px; opacity:.85; white-space:nowrap; }
.nav-phone:hover { color:var(--lime); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:49px; padding:0 20px; border-radius:2px; font-weight:700; font-size:12px; letter-spacing:.02em; transition:transform .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease; }
.button:hover { transform:translateY(-2px); box-shadow:0 12px 24px rgba(16,29,24,.14); }
.button-small { min-height:40px; padding:0 16px; }
.button-dark { color:var(--paper); background:var(--ink); }
.button-dark:hover { background:#283b34; }
.button-lime { color:var(--ink); background:var(--lime); }
.button-lime:hover { background:#d8f76d; }
.button-ghost { color:var(--white); background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.42); }
.button-ghost:hover { background:rgba(255,255,255,.18); }
.menu-button { display:none; background:transparent; color:inherit; padding:7px; }
.mobile-menu { display:none; }
.hero-bg, .service-card-image, .fleet-image, .about-photo, .reel-card, .post-image { background-color:#263b32; }
.hero-section { min-height:690px; height:min(760px, 90vh); position:relative; overflow:hidden; color:var(--white); background:#2a3b34; }
.hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transform:scale(1.04); transition:opacity 1s ease, transform 6s ease; }
.hero-bg.is-active { opacity:1; transform:scale(1); }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(15,28,23,.82) 0%, rgba(15,28,23,.46) 49%, rgba(15,28,23,.2) 100%), linear-gradient(0deg, rgba(15,28,23,.56) 0%, transparent 40%); }
.hero-content { position:relative; z-index:2; display:flex; align-items:center; height:calc(100% - 100px); padding-top:95px; }
.hero-copy { max-width:710px; animation:riseIn .8s ease both; }
@keyframes riseIn { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
.eyebrow { display:flex; align-items:center; gap:9px; color:#728079; font-size:10px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.eyebrow-light { color:rgba(255,255,255,.78); }
.eyebrow-line { height:1px; width:27px; display:inline-block; background:var(--lime); }
.hero-copy h1, .section-heading h2, .about-copy h2, .booking-intro h2, .final-cta h2 { font-family:'Space Grotesk',sans-serif; letter-spacing:-.065em; font-weight:500; }
.hero-copy h1 { font-size:clamp(51px, 6.7vw, 91px); line-height:.95; max-width:700px; margin:26px 0 24px; }
em { color:var(--lime-dark); font-style:normal; }
.hero-copy p { max-width:420px; color:rgba(255,255,255,.82); font-size:16px; line-height:1.65; margin:0; }
.hero-buttons { display:flex; align-items:center; gap:12px; margin-top:33px; }
.hero-side-note { margin-left:auto; align-self:flex-start; margin-top:115px; display:flex; align-items:flex-start; gap:11px; color:rgba(255,255,255,.75); }
.hero-side-number { color:var(--lime); font-family:'Space Grotesk'; font-size:22px; font-weight:600; }
.hero-side-copy { font-size:10px; letter-spacing:.13em; text-transform:uppercase; line-height:1.5; border-left:1px solid rgba(255,255,255,.35); padding-left:12px; }
.hero-bottom { position:absolute; bottom:27px; left:50%; transform:translateX(-50%); z-index:3; display:flex; align-items:center; justify-content:space-between; }
.hero-progress { display:flex; gap:16px; }
.progress-step { color:rgba(255,255,255,.64); background:transparent; display:flex; align-items:center; gap:9px; padding:0; font-size:10px; }
.progress-step i { width:42px; height:2px; background:rgba(255,255,255,.34); display:block; position:relative; }
.progress-step i:after { content:''; position:absolute; left:0; top:0; height:100%; width:0; background:var(--lime); transition:width .45s ease; }
.progress-step.is-active { color:var(--lime); }
.progress-step.is-active i:after { width:100%; }
.hero-scroll { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.75); font-size:10px; text-transform:uppercase; letter-spacing:.16em; }
.marquee-section { height:58px; overflow:hidden; display:flex; align-items:center; background:var(--lime); color:var(--ink); }
.marquee-track { display:flex; width:max-content; gap:47px; animation:marquee 27s linear infinite; white-space:nowrap; font-family:'Space Grotesk',sans-serif; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.11em; }
.marquee-track b { color:#59741d; font-size:15px; margin-right:5px; }
@keyframes marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.section { padding:120px 0; }
.section-services { background:var(--paper); }
.section-heading-row { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; }
.section-heading h2 { font-size:clamp(43px, 5vw, 69px); line-height:.99; margin:22px 0 0; }
.heading-aside { max-width:250px; color:var(--muted); line-height:1.65; font-size:14px; padding-bottom:4px; }
.heading-aside p { margin:0 0 17px; }
.text-link { display:inline-flex; align-items:center; gap:9px; padding:0; color:var(--ink); font-size:12px; font-weight:700; background:none; border-bottom:1px solid var(--ink); padding-bottom:7px; transition:gap .22s ease, color .22s ease; }
.text-link:hover { gap:15px; color:#65800f; }
.service-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:13px; margin-top:63px; }
.service-card { min-width:0; background:#fff; transition:transform .3s ease, box-shadow .3s ease; }
.service-card:hover { transform:translateY(-9px); box-shadow:0 20px 35px rgba(28,43,34,.11); }
.service-card-image { height:245px; background-size:cover; background-position:center; position:relative; overflow:hidden; }
.service-card:hover .service-card-image { background-size:110%; }
.service-card-shade { position:absolute; inset:0; background:linear-gradient(0deg, rgba(20,35,29,.65), transparent 62%); }
.service-tag { position:absolute; top:15px; left:15px; font-size:9px; letter-spacing:.16em; text-transform:uppercase; color:#fff; border:1px solid rgba(255,255,255,.48); padding:6px 8px; }
.service-icon { position:absolute; bottom:15px; left:15px; width:39px; height:39px; background:var(--lime); color:var(--ink); border-radius:50%; display:grid; place-items:center; transition:transform .28s ease; }
.service-card:hover .service-icon { transform:rotate(10deg) scale(1.1); }
.service-card-body { padding:20px 17px 18px; position:relative; min-height:129px; }
.service-card-body h3 { margin:0 0 8px; font-family:'Space Grotesk'; font-size:17px; font-weight:600; letter-spacing:-.03em; }
.service-card-body p { color:var(--muted); font-size:12px; line-height:1.5; margin:0; max-width:165px; }
.circle-link { position:absolute; bottom:19px; right:17px; width:33px; height:33px; border-radius:50%; color:var(--ink); background:#eaf1e7; display:grid; place-items:center; transition:background .25s, transform .25s; }
.circle-link:hover { background:var(--lime); transform:rotate(45deg); }
.section-fleet { background:#e8eee6; }
.fleet-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:78px; align-items:center; }
.fleet-intro p { max-width:280px; color:var(--muted); line-height:1.65; font-size:14px; margin:28px 0 36px; }
.carousel-controls, .testimonial-controls { display:flex; align-items:center; gap:15px; color:var(--muted); font-size:11px; }
.carousel-controls b, .testimonial-controls b { color:var(--ink); }
.carousel-arrow { display:grid; place-items:center; width:38px; height:38px; border:1px solid #c9d3c9; border-radius:50%; color:var(--ink); background:transparent; transition:background .22s, border .22s, transform .22s; }
.carousel-arrow:hover { background:var(--lime); border-color:var(--lime); transform:scale(1.06); }
.fleet-feature { min-width:0; animation:slideIn .45s ease both; }
@keyframes slideIn { from { opacity:0; transform:translateX(13px); } to { opacity:1; transform:none; } }
.fleet-image { height:430px; background-size:cover; background-position:center; position:relative; }
.fleet-image:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(15,27,22,.45),transparent 52%); }
.fleet-image-label { position:absolute; z-index:1; left:20px; top:20px; background:rgba(255,255,255,.93); padding:9px 12px; font-size:10px; text-transform:uppercase; letter-spacing:.12em; display:flex; align-items:center; gap:8px; }
.fleet-color { position:absolute; z-index:1; right:22px; top:22px; width:11px; height:11px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 6px rgba(255,255,255,.35); }
.fleet-color-sun { background:var(--sun); }.fleet-color-blue { background:#94c5c9; }
.fleet-details { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0 0; }
.fleet-details h3 { margin:0 0 5px; font-family:'Space Grotesk'; font-size:27px; letter-spacing:-.04em; }
.fleet-details p { margin:0; color:var(--muted); font-size:13px; }
.section-about { background:var(--paper); }
.about-layout { display:grid; grid-template-columns:1fr 1fr; gap:105px; align-items:center; }
.about-visual { min-height:580px; position:relative; }
.about-photo { position:absolute; inset:0 43px 0 0; background-size:cover; background-position:center; }
.about-photo:after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(36,58,45,.07),rgba(18,35,29,.42)); }
.about-stamp { position:absolute; right:0; top:55px; width:128px; height:128px; border-radius:50%; color:var(--ink); background:var(--lime); display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(12deg); text-transform:uppercase; font-size:9px; letter-spacing:.14em; line-height:1.7; }
.about-stamp strong { font-family:'Space Grotesk'; font-size:38px; letter-spacing:-.08em; line-height:1; }
.about-note { position:absolute; left:-27px; bottom:40px; display:flex; align-items:center; gap:9px; color:var(--ink); background:#fff; padding:13px 16px; font-size:11px; box-shadow:0 10px 25px rgba(21,38,28,.13); }
.about-copy .lead { color:var(--muted); font-size:16px; line-height:1.65; max-width:435px; margin:30px 0 31px; }
.about-values { border-top:1px solid var(--line); margin-bottom:29px; }
.value-row { display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); }
.value-icon { color:#638118; flex:none; margin-top:2px; }
.value-row strong { display:block; font-family:'Space Grotesk'; font-size:14px; letter-spacing:-.02em; }
.value-row p { margin:4px 0 0; color:var(--muted); font-size:12px; line-height:1.45; }
.section-booking { padding:98px 0; color:#ecf0eb; background:var(--ink); }
.booking-layout { display:grid; grid-template-columns:.83fr 1.17fr; gap:85px; align-items:center; }
.booking-intro h2 { font-size:clamp(46px, 5vw, 68px); line-height:.98; margin:22px 0 24px; }
.booking-intro p { color:rgba(236,240,235,.7); line-height:1.65; max-width:330px; font-size:14px; }
.booking-contact-list { display:grid; gap:13px; margin-top:35px; font-size:12px; color:rgba(236,240,235,.83); }
.booking-contact-list a, .booking-contact-list div { display:flex; align-items:center; gap:11px; }
.booking-contact-list span { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; color:var(--ink); background:var(--lime); }
.booking-form { background:#f4f7f1; color:var(--ink); padding:29px 31px 26px; }
.form-topline { display:flex; justify-content:space-between; color:#77847b; font-size:10px; letter-spacing:.13em; text-transform:uppercase; padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:22px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.booking-form label { display:block; font-size:10px; color:#77847b; letter-spacing:.07em; text-transform:uppercase; margin-bottom:19px; }
.booking-form input, .booking-form select, .booking-form textarea { display:block; width:100%; border:0; border-bottom:1px solid #bfc8be; border-radius:0; background:transparent; padding:10px 0 11px; color:var(--ink); outline:none; font-size:14px; text-transform:none; letter-spacing:0; resize:vertical; }
.booking-form input:focus, .booking-form select:focus, .booking-form textarea:focus { border-color:#6d8a1c; box-shadow:0 1px 0 #6d8a1c; }
.booking-form input::placeholder, .booking-form textarea::placeholder { color:#9aa69d; }
.form-bottom { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-top:4px; }
.form-bottom > span { display:flex; align-items:center; gap:7px; color:#768178; font-size:11px; }
.form-success { min-height:357px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.success-icon { width:58px; height:58px; display:grid; place-items:center; color:var(--ink); background:var(--lime); border-radius:50%; margin-bottom:23px; }
.form-success h3 { font-family:'Space Grotesk'; font-size:30px; letter-spacing:-.05em; margin:0 0 8px; }
.form-success p { max-width:320px; color:var(--muted); font-size:14px; line-height:1.6; margin:0 0 25px; }
.section-reels { background:#e8eee6; padding-bottom:115px; }
.reels-heading { align-items:flex-end; }
.reels-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:14px; margin-top:52px; }
.reel-card { min-height:355px; position:relative; display:flex; overflow:hidden; color:#fff; background-size:cover; background-position:center; transition:transform .3s ease; }
.reel-card:first-child { min-height:420px; }
.reel-card:hover { transform:translateY(-7px); }
.reel-overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(11,27,22,.78),rgba(11,27,22,.06) 72%); }
.reel-label, .reel-duration { position:absolute; top:17px; padding:7px 9px; font-size:9px; text-transform:uppercase; letter-spacing:.15em; }
.reel-label { left:17px; border:1px solid rgba(255,255,255,.5); }
.reel-duration { right:17px; background:var(--lime); color:var(--ink); }
.reel-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:54px; height:54px; border-radius:50%; display:grid; place-items:center; background:rgba(200,236,73,.92); color:var(--ink); transition:transform .3s; }
.reel-card:hover .reel-play { transform:translate(-50%,-50%) scale(1.1); }
.reel-title { position:absolute; bottom:21px; left:19px; right:19px; font-family:'Space Grotesk'; font-weight:500; font-size:22px; line-height:1.08; letter-spacing:-.04em; }
.section-testimonials { background:var(--sun); padding:106px 0; }
.testimonial-layout { display:grid; grid-template-columns:150px 1fr 160px; align-items:start; gap:34px; }
.testimonial-mark { font-family:Georgia,serif; font-size:145px; line-height:.78; color:rgba(23,35,31,.7); }
.testimonial-main { max-width:680px; animation:riseIn .5s ease both; }
.star-row { display:flex; gap:4px; color:#6c8316; margin-bottom:24px; }
.testimonial-main blockquote { font-family:'Space Grotesk'; font-size:clamp(28px, 3.2vw, 44px); line-height:1.08; letter-spacing:-.06em; margin:0 0 30px; }
.testimonial-person { display:flex; align-items:center; gap:12px; }
.avatar { width:35px; height:35px; display:grid; place-items:center; border-radius:50%; background:var(--ink); color:var(--lime); font-size:11px; font-weight:700; }
.testimonial-person strong, .testimonial-person span { display:block; }
.testimonial-person strong { font-size:12px; }.testimonial-person div span { color:#6a7164; font-size:11px; margin-top:3px; }
.testimonial-controls { justify-content:flex-end; align-self:end; color:#776830; }
.section-journal { background:var(--paper); }
.journal-aside { max-width:230px; line-height:1.65; }
.posts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:56px; }
.post-card { min-width:0; }
.post-image { height:246px; background-size:cover; background-position:center; position:relative; margin-bottom:19px; }
.post-image span { position:absolute; top:15px; left:15px; background:var(--lime); color:var(--ink); padding:7px 10px; font-size:9px; text-transform:uppercase; letter-spacing:.14em; }
.post-meta { display:flex; justify-content:space-between; align-items:center; color:#7b887e; font-size:10px; letter-spacing:.09em; text-transform:uppercase; }
.post-card h3 { font-family:'Space Grotesk'; font-size:22px; line-height:1.12; letter-spacing:-.045em; margin:14px 0 9px; max-width:310px; }
.post-card p { color:var(--muted); font-size:12px; line-height:1.55; max-width:300px; margin:0 0 18px; }
.final-cta { background:var(--blue); padding:80px 0; }
.final-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.final-cta h2 { font-size:clamp(44px, 5vw, 70px); line-height:.98; margin:21px 0 0; }
.final-cta em { color:#527070; }
.site-footer { color:#e8efe8; background:var(--ink); padding:68px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.4fr .65fr 1.05fr .85fr; gap:45px; padding-bottom:65px; }
.footer-brand .brand-wordmark { color:#fff; font-size:29px; margin-bottom:2px; }
.footer-brand p { color:rgba(232,239,232,.6); font-size:13px; line-height:1.6; max-width:205px; margin:20px 0 22px; }
.footer-socials { display:flex; gap:8px; }.footer-socials a { display:grid; place-items:center; width:31px; height:31px; border:1px solid rgba(232,239,232,.3); border-radius:50%; color:#e8efe8; transition:background .2s,border .2s; }.footer-socials a:hover { background:var(--lime); color:var(--ink); border-color:var(--lime); }
.footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:12px; font-size:12px; color:rgba(232,239,232,.65); line-height:1.45; }
.footer-label { color:var(--lime); text-transform:uppercase; letter-spacing:.15em; font-size:9px; margin-bottom:7px; }
.footer-column a:hover { color:#fff; }.footer-hours > div { color:#e8efe8; }.footer-facebook { color:var(--lime) !important; display:flex; align-items:center; gap:6px; margin-top:10px; }
.footer-bottom { border-top:1px solid rgba(232,239,232,.15); padding-top:19px; display:flex; justify-content:space-between; color:rgba(232,239,232,.42); font-size:10px; letter-spacing:.05em; }
@media (max-width:1050px) { .container { width:min(100% - 42px, 760px); }.desktop-nav,.nav-phone { display:none; }.menu-button { display:block; }.nav-actions { margin-left:auto; }.service-grid { grid-template-columns:repeat(3,1fr); }.service-card:nth-child(4),.service-card:nth-child(5) { display:none; }.fleet-layout { gap:44px; }.about-layout { gap:55px; }.footer-grid { gap:28px; } }
@media (max-width:720px) { .container { width:calc(100% - 34px); }.topline-inner { font-size:9px; gap:8px; }.topline-inner > span:nth-of-type(2), .topline-divider { display:none; }.topline-social { margin-left:auto; }.site-header { top:31px; }.nav-inner { height:73px; }.brand-lockup { width:138px; }.brand-subline { font-size:7px; }.nav-actions .button { display:none; }.mobile-menu { display:flex; position:absolute; right:17px; top:63px; width:calc(100% - 34px); background:#eff4ed; color:var(--ink); padding:17px; flex-direction:column; gap:0; box-shadow:0 22px 42px rgba(0,0,0,.25); animation:riseIn .3s ease both; }.mobile-menu-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:11px; border-bottom:1px solid var(--line); }.mobile-menu-head .menu-button { color:var(--ink); }.mobile-menu-label { font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }.mobile-menu > a { padding:16px 0; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; font-family:'Space Grotesk'; font-size:20px; }.mobile-menu .button { margin-top:16px; }.hero-bg, .service-card-image, .fleet-image, .about-photo, .reel-card, .post-image { background-color:#263b32; }
.hero-section { min-height:690px; height:calc(100vh - 0px); max-height:820px; }.hero-content { align-items:flex-end; padding-bottom:115px; height:100%; }.hero-copy h1 { font-size:clamp(48px, 14vw, 75px); margin-top:22px; }.hero-copy p { font-size:14px; max-width:310px; }.hero-buttons { flex-wrap:wrap; margin-top:25px; }.hero-side-note { display:none; }.hero-bottom { bottom:24px; }.hero-scroll { display:none; }.hero-progress { gap:11px; }.progress-step i { width:27px; }.section { padding:80px 0; }.section-heading-row { display:block; }.section-heading h2 { font-size:48px; }.heading-aside { margin-top:24px; }.service-grid { grid-template-columns:1fr 1fr; gap:10px; margin-top:42px; }.service-card:nth-child(4),.service-card:nth-child(5) { display:block; }.service-card-image { height:180px; }.service-card-body { padding:16px 13px; min-height:133px; }.service-card-body h3 { font-size:15px; }.service-card-body p { font-size:11px; padding-right:4px; }.circle-link { width:29px; height:29px; right:12px; bottom:14px; }.service-icon { left:12px; bottom:12px; width:35px; height:35px; }.fleet-layout { grid-template-columns:1fr; gap:39px; }.fleet-intro p { margin:20px 0 25px; }.fleet-image { height:300px; }.fleet-details { display:block; }.fleet-details .button { margin-top:19px; }.about-layout { grid-template-columns:1fr; gap:55px; }.about-visual { min-height:410px; }.about-photo { right:23px; }.about-stamp { width:100px; height:100px; top:26px; }.about-stamp strong { font-size:30px; }.about-note { left:0; bottom:20px; }.about-copy .lead { font-size:14px; }.section-booking { padding:78px 0; }.booking-layout { grid-template-columns:1fr; gap:44px; }.booking-form { padding:22px 18px 20px; }.form-row { grid-template-columns:1fr; gap:0; }.form-bottom { align-items:flex-start; flex-direction:column; }.form-bottom .button { width:100%; }.reels-grid { grid-template-columns:1fr 1fr; gap:10px; margin-top:37px; }.reel-card, .reel-card:first-child { min-height:265px; }.reel-card:first-child { grid-column:span 2; }.reel-title { font-size:18px; }.section-testimonials { padding:77px 0; }.testimonial-layout { grid-template-columns:1fr; gap:18px; }.testimonial-mark { display:none; }.testimonial-main blockquote { font-size:34px; }.testimonial-controls { justify-content:flex-start; }.posts-grid { grid-template-columns:1fr; gap:42px; margin-top:39px; }.post-image { height:270px; }.final-cta { padding:65px 0; }.final-cta-inner { display:block; }.final-cta .button { margin-top:28px; }.footer-grid { grid-template-columns:1fr 1fr; gap:40px 20px; padding-bottom:48px; }.footer-brand { grid-column:span 2; }.footer-bottom { gap:10px; flex-direction:column; }.footer-column { font-size:11px; } }
@media (max-width:390px) { .service-grid { grid-template-columns:1fr; }.service-card-image { height:210px; }.reels-grid { grid-template-columns:1fr; }.reel-card:first-child { grid-column:auto; }.reel-card, .reel-card:first-child { min-height:320px; } }
