@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800;900&display=swap');

:root{
  --navy:#071c35;
  --navy2:#04101f;
  --coral:#ef563d;
  --blue:#1279d6;
  --cream:#f8f3ea;
  --muted:#6a7485;
  --line:rgba(7,28,53,.12);
  --glass:rgba(255,255,255,.13);
  --shadow:0 30px 90px rgba(7,28,53,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--navy);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(239,86,61,.18),transparent 65%);z-index:0;transform:translate(-50%,-50%);display:none}

.navbar{
  position:fixed;top:22px;left:50%;transform:translateX(-50%);width:min(1180px,92%);
  z-index:100;display:flex;align-items:center;gap:24px;padding:12px 14px;
  border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(22px);
  border:1px solid rgba(255,255,255,.6);box-shadow:0 20px 70px rgba(0,0,0,.18);transition:.3s
}
.navbar.scrolled{top:12px;background:rgba(255,255,255,.95)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:21px}
.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:900}
.nav-links a{position:relative}
.nav-links a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--coral);transition:.25s}
.nav-links a:hover:after{width:100%}
.nav-cta{background:var(--coral);color:white;font-weight:900;padding:15px 24px;border-radius:999px;transition:.25s}
.nav-cta:hover,.btn:hover,.contact-form button:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(239,86,61,.34)}
.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;width:46px;height:46px;border-radius:50%;font-size:22px;margin-left:auto}

.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88}
.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(239,86,61,.24),transparent 26%),linear-gradient(90deg,rgba(4,16,31,.92),rgba(4,16,31,.55),rgba(4,16,31,.2))}
.hero-overlay:after{content:"";position:absolute;inset:auto 0 0;height:190px;background:linear-gradient(transparent,#fff)}
.hero-inner{position:relative;z-index:2;width:min(1180px,92%);margin:auto;color:white;padding-top:110px}
.luxury-pill{display:inline-flex;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);font-size:13px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.hero h1{font-size:86px;line-height:.92;max-width:880px;margin:24px 0 22px;letter-spacing:-.04em}
.hero p{max-width:660px;font-size:20px;line-height:1.75;color:rgba(255,255,255,.82);margin:0 0 34px}
.hero-buttons{display:flex;gap:14px;margin-bottom:44px}
.btn{display:inline-flex;padding:16px 24px;border-radius:999px;font-weight:900;transition:.25s}
.btn-primary{background:var(--coral);color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.glass-search{
  display:grid;grid-template-columns:1.3fr 1fr 1fr 132px;gap:0;width:min(960px,100%);
  background:rgba(255,255,255,.92);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.7);
  border-radius:30px;padding:10px;box-shadow:0 30px 90px rgba(0,0,0,.28)
}
.glass-search div{padding:17px 18px;border-right:1px solid rgba(7,28,53,.12)}
.glass-search label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#667085;font-weight:900;margin-bottom:8px}
.glass-search input,.glass-search select{width:100%;border:0;background:transparent;outline:0;color:var(--blue);font-weight:900;font-size:15px}
.glass-search button{border:0;background:var(--blue);color:#fff;border-radius:22px;font-weight:900;text-transform:uppercase;transition:.25s}
.glass-search button:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(18,121,214,.34)}
.scroll-hint{position:absolute;z-index:2;right:38px;bottom:46px;color:white;font-weight:900;writing-mode:vertical-rl;opacity:.8}

.trust-strip{position:relative;z-index:3;margin:-58px auto 40px;width:min(1040px,90%);background:#fff;border-radius:34px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.trust-strip div{text-align:center;padding:32px;border-right:1px solid var(--line)}
.trust-strip div:last-child{border-right:0}
.trust-strip strong{display:block;font-size:36px;color:var(--blue);font-weight:900}
.trust-strip span{text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:12px;font-weight:900}

.section{padding:96px 6%}
.section-kicker{color:var(--coral);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:13px}
.section-head{text-align:center;max-width:760px;margin:0 auto 50px}
.section-head h2,.intro h2,.map-copy h2,.contact-copy h2{font-size:58px;line-height:1;margin:12px 0}
.section-head p,.intro p,.map-copy p,.contact-copy p{color:var(--muted);font-size:18px;line-height:1.75}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}

.destinations-section{background:linear-gradient(180deg,#fff,#f7fbff)}
.masonry-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:260px;gap:22px}
.dest-card{position:relative;overflow:hidden;border-radius:34px;padding:26px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78)),var(--img) center/cover;box-shadow:0 26px 70px rgba(7,28,53,.14);transition:.35s}
.dest-card:hover{transform:translateY(-9px) scale(1.01);box-shadow:0 36px 90px rgba(7,28,53,.24)}
.dest-card.tall{grid-row:span 2}
.dest-card.wide{grid-column:span 2}
.dest-card span{position:absolute;top:22px;left:22px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(12px);padding:9px 12px;border-radius:999px;font-weight:900;font-size:13px}
.dest-card h3{font-size:36px;margin:0 0 8px}
.dest-card p{color:rgba(255,255,255,.78);margin:0 0 14px;line-height:1.5}
.dest-card a{font-weight:900;color:#fff}

.travel-style{background:var(--navy);color:white}
.travel-style .section-head p{color:rgba(255,255,255,.7)}
.style-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.style-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:24px;transition:.3s}
.style-card:hover{background:rgba(255,255,255,.13);transform:translateY(-8px)}
.style-card b{font-size:30px}
.style-card h3{margin:18px 0 8px}
.style-card p{color:rgba(255,255,255,.68);font-size:14px;line-height:1.55}

.signature-section{padding:100px 6%;background:#f8f3ea}
.signature-row{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.signature-card{min-width:430px;scroll-snap-align:start;background:#fff;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);transition:.3s}
.signature-card:hover{transform:translateY(-8px)}
.signature-card img{width:100%;height:290px;object-fit:cover}
.signature-card div{padding:24px}
.signature-card span{color:var(--coral);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.signature-card h3{font-size:28px;margin:10px 0 8px}
.signature-card p{color:var(--muted)}
.signature-card strong{font-size:24px;color:var(--blue)}

.map-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.map-panel{min-height:520px;border-radius:38px;background:radial-gradient(circle at 30% 20%,rgba(18,121,214,.28),transparent 24%),linear-gradient(135deg,#061326,#0c2b51);padding:28px;position:relative;color:white;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.map-card{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:24px;display:flex;align-items:center;justify-content:center;font-weight:900;cursor:pointer;transition:.25s}
.map-card:hover,.map-card.active{background:var(--coral);transform:translateY(-4px)}
.map-info{grid-column:span 2;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:24px;backdrop-filter:blur(18px)}
.map-info small{color:#9fd0ff;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.map-info h3{font-size:34px;margin:10px 0 6px}
.map-info p{color:rgba(255,255,255,.72)}
.map-info a{font-weight:900;color:#fff}

.reviews{background:#fff}
.reviews-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-card{border:1px solid var(--line);border-radius:32px;padding:30px;background:#fff;box-shadow:0 20px 65px rgba(7,28,53,.08);transition:.3s}
.review-card:hover{transform:translateY(-8px)}
.review-card strong{color:#f5a400;letter-spacing:3px}
.review-card p{font-size:18px;line-height:1.65}
.review-card div{font-weight:900;color:var(--muted)}

.inspiration{background:#f7fbff}
.inspiration-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.inspire-card{min-height:260px;padding:28px;border-radius:32px;background:linear-gradient(135deg,#fff,#eaf5ff);box-shadow:0 20px 60px rgba(7,28,53,.08);transition:.3s}
.inspire-card:hover{transform:translateY(-8px)}
.inspire-card h3{font-size:28px;margin-top:0}
.inspire-card p{color:var(--muted);line-height:1.6}

.contact-section{padding:100px 6%;background:linear-gradient(135deg,#061326,#0b2444);color:white;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.contact-copy p{color:rgba(255,255,255,.7)}
.contact-form{display:grid;gap:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);padding:28px;border-radius:34px}
.contact-form input,.contact-form select,.contact-form textarea{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.92);border-radius:18px;padding:17px;font:inherit;outline:0}
.contact-form textarea{min-height:130px;resize:vertical}
.contact-form button{border:0;border-radius:18px;background:var(--coral);color:white;padding:18px;font-weight:900;font-size:16px;transition:.25s}

.footer{background:#030b16;color:white;padding:70px 6%;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.footer img{width:72px;height:72px;object-fit:cover;border-radius:20px}
.footer p,.footer a{display:block;color:rgba(255,255,255,.62);margin:10px 0}

.reveal{opacity:0;transform:translateY(28px);transition:.75s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:980px){
  .navbar{top:12px;border-radius:28px}
  .menu-toggle{display:block}
  .nav-links{display:none;position:absolute;top:78px;left:0;right:0;background:white;border-radius:28px;padding:22px;box-shadow:var(--shadow);flex-direction:column}
  .nav-links.active{display:flex}
  .nav-cta{display:none}
  .hero h1{font-size:52px}
  .hero{min-height:auto;padding:120px 0 70px}
  .glass-search{grid-template-columns:1fr}
  .glass-search div{border-right:0;border-bottom:1px solid var(--line)}
  .glass-search button{height:58px}
  .scroll-hint{display:none}
  .trust-strip,.intro,.masonry-grid,.style-grid,.map-section,.reviews-grid,.inspiration-grid,.contact-section,.footer{grid-template-columns:1fr}
  .trust-strip{margin-top:24px}
  .trust-strip div{border-right:0;border-bottom:1px solid var(--line)}
  .masonry-grid{grid-auto-rows:320px}
  .dest-card.tall,.dest-card.wide{grid-row:auto;grid-column:auto}
  .style-grid{grid-template-columns:1fr 1fr}
  .signature-card{min-width:82vw}
  .section-head h2,.intro h2,.map-copy h2,.contact-copy h2{font-size:42px}
}

@media(max-width:560px){
  .hero h1{font-size:42px}
  .hero p{font-size:17px}
  .hero-buttons{flex-direction:column;align-items:flex-start}
  .style-grid{grid-template-columns:1fr}
  .section{padding:70px 5%}
  .signature-section,.contact-section{padding:70px 5%}
}

/* PRIVATE TRANSFERS PAGE */
.transfer-hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden;background:#061326}
.transfer-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(239,86,61,.22),transparent 26%),linear-gradient(90deg,rgba(4,16,31,.94),rgba(4,16,31,.58),rgba(4,16,31,.20)),url('https://images.unsplash.com/photo-1619767886558-efdc259cde1a?auto=format&fit=crop&w=2000&q=85') center/cover}
.transfer-hero-bg:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#fff)}
.transfer-hero-inner{position:relative;z-index:2;width:min(1180px,92%);margin:auto;color:white;padding-top:90px}
.transfer-hero h1{font-size:82px;line-height:.92;max-width:880px;margin:24px 0 22px}.transfer-hero p{max-width:690px;font-size:20px;line-height:1.75;color:rgba(255,255,255,.82)}
.transfer-booking{width:min(1120px,90%);margin:-70px auto 40px;position:relative;z-index:4;background:#fff;border-radius:36px;box-shadow:0 30px 90px rgba(7,28,53,.18);padding:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}
.booking-copy h2{font-size:44px;margin:10px 0}.booking-copy p{color:var(--muted);line-height:1.65}
.quote-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quote-form input,.quote-form select{border:1px solid var(--line);background:#f8fbff;padding:17px;border-radius:18px;font:inherit;outline:0}.quote-form button{grid-column:span 2;border:0;border-radius:18px;background:var(--coral);color:white;font-weight:900;padding:18px;transition:.25s}.quote-form button:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(239,86,61,.34)}
.fleet-section{background:#f7fbff}.fleet-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fleet-card{background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 22px 70px rgba(7,28,53,.10);transition:.3s}.fleet-card:hover{transform:translateY(-9px)}.fleet-card.premium{background:linear-gradient(180deg,#fff,#fff5f2);border:1px solid rgba(239,86,61,.20)}.fleet-card img{width:100%;height:250px;object-fit:cover}.fleet-card div{padding:24px}.fleet-card span,.route-card small{color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:12px}.fleet-card h3{font-size:27px;margin:10px 0}.fleet-card p{color:var(--muted);line-height:1.6}.fleet-card b{font-size:23px;color:var(--blue)}
.route-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-card{padding:26px;border-radius:30px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 55px rgba(7,28,53,.07);transition:.3s}.route-card:hover{transform:translateY(-8px);box-shadow:0 28px 75px rgba(7,28,53,.14)}.route-card h3{font-size:24px;margin:10px 0}.route-card p{color:var(--muted);line-height:1.55}.route-card strong{font-size:22px;color:var(--blue)}
.transfer-benefits{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;padding:100px 6%;background:linear-gradient(135deg,#061326,#0b2444);color:white}.benefit-copy h2{font-size:54px;line-height:1;margin:10px 0}.benefit-copy p{color:rgba(255,255,255,.70);font-size:18px;line-height:1.7}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.benefit-grid div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:20px;font-weight:900}
.table-tools{max-width:1180px;margin:0 auto 18px;display:flex;gap:12px;justify-content:flex-end}.table-tools input,.table-tools select{border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit;outline:0}.table-wrap{max-width:1180px;margin:auto;overflow:auto;border-radius:24px;box-shadow:0 20px 70px rgba(7,28,53,.10);border:1px solid var(--line)}.transfer-table{width:100%;border-collapse:collapse;min-width:980px;background:#fff}.transfer-table th{background:#061326;color:white;text-align:left;padding:18px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0}.transfer-table td{padding:17px 18px;border-bottom:1px solid rgba(7,28,53,.10);color:#13243a}.transfer-table tbody tr:hover{background:#f2f8ff}.table-note{max-width:1180px;margin:22px auto 0;color:var(--muted);font-weight:800;line-height:1.6}
.transfer-cta{padding:100px 6%;text-align:center;background:radial-gradient(circle at 20% 20%,rgba(239,86,61,.24),transparent 26%),linear-gradient(135deg,#071c35,#102f55);color:white}.transfer-cta h2{font-size:58px;margin:10px 0}.transfer-cta p{color:rgba(255,255,255,.72);font-size:18px;margin-bottom:24px}
@media(max-width:980px){.transfer-hero{min-height:auto;padding:130px 0 90px}.transfer-hero h1{font-size:46px}.transfer-booking,.fleet-grid,.route-grid,.transfer-benefits{grid-template-columns:1fr}.transfer-booking{margin:24px auto 30px}.quote-form{grid-template-columns:1fr}.quote-form button{grid-column:auto}.benefit-grid{grid-template-columns:1fr}.table-tools{flex-direction:column}.transfer-cta h2,.benefit-copy h2{font-size:40px}}


/* ESTOURS EXTRA PAGES */
.subpage-hero{
  min-height:560px;
  position:relative;
  display:flex;
  align-items:center;
  background:#061326;
  overflow:hidden;
}
.subpage-hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%,rgba(239,86,61,.22),transparent 26%),
    linear-gradient(90deg,rgba(4,16,31,.92),rgba(4,16,31,.58),rgba(4,16,31,.20)),
    var(--page-img) center/cover;
}
.subpage-hero-bg:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:150px;
  background:linear-gradient(transparent,#fff);
}
.subpage-inner{
  position:relative;
  z-index:2;
  color:white;
  width:min(1180px,92%);
  margin:auto;
  padding-top:100px;
}
.subpage-inner h1{
  font-size:76px;
  line-height:.95;
  max-width:860px;
  margin:20px 0;
}
.subpage-inner p{
  max-width:680px;
  font-size:20px;
  line-height:1.75;
  color:rgba(255,255,255,.78);
}
.page-layout{
  padding:90px 6%;
}
.page-grid-3{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.clean-card{
  background:white;
  border:1px solid var(--line);
  border-radius:32px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(7,28,53,.08);
  transition:.3s;
}
.clean-card:hover{
  transform:translateY(-8px);
  box-shadow:0 30px 80px rgba(7,28,53,.15);
}
.clean-card img{
  width:100%;
  height:230px;
  object-fit:cover;
}
.clean-card-content{
  padding:24px;
}
.clean-card-content span{
  color:var(--coral);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}
.clean-card-content h3{
  font-size:27px;
  margin:10px 0;
}
.clean-card-content p{
  color:var(--muted);
  line-height:1.65;
}
.clean-card-content strong{
  color:var(--blue);
  font-size:22px;
}
.filter-tabs{
  max-width:1180px;
  margin:0 auto 30px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
}
.filter-tabs button{
  border:1px solid var(--line);
  background:#fff;
  color:var(--navy);
  padding:13px 18px;
  border-radius:999px;
  font-weight:900;
  cursor:pointer;
  transition:.25s;
}
.filter-tabs button:hover,
.filter-tabs button.active{
  background:var(--coral);
  color:#fff;
  border-color:var(--coral);
  transform:translateY(-2px);
}
.about-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  max-width:1180px;
  margin:auto;
  align-items:center;
}
.about-split img{
  width:100%;
  border-radius:38px;
  box-shadow:var(--shadow);
}
.about-split h2{
  font-size:56px;
  line-height:1;
  margin:12px 0;
}
.about-split p{
  color:var(--muted);
  font-size:18px;
  line-height:1.75;
}
.timeline{
  max-width:1000px;
  margin:50px auto 0;
  display:grid;
  gap:18px;
}
.timeline-item{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:22px;
  padding:24px;
  border-radius:28px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 18px 50px rgba(7,28,53,.06);
}
.timeline-item strong{
  color:var(--coral);
  font-size:24px;
}
.contact-page-section{
  padding:90px 6%;
  background:linear-gradient(135deg,#f7fbff,#fff);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:44px;
}
.contact-info-card{
  background:#061326;
  color:white;
  border-radius:36px;
  padding:34px;
  box-shadow:var(--shadow);
}
.contact-info-card h2{
  font-size:48px;
  line-height:1;
  margin:10px 0 20px;
}
.contact-info-card p{
  color:rgba(255,255,255,.72);
  line-height:1.7;
}
.contact-list{
  margin-top:28px;
  display:grid;
  gap:14px;
}
.contact-list div{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
  padding:17px;
  border-radius:18px;
  font-weight:800;
}
.contact-page-form{
  background:#fff;
  border-radius:36px;
  padding:30px;
  box-shadow:var(--shadow);
  display:grid;
  gap:14px;
}
.contact-page-form input,
.contact-page-form select,
.contact-page-form textarea{
  border:1px solid var(--line);
  border-radius:18px;
  padding:17px;
  font:inherit;
  outline:0;
  background:#f8fbff;
}
.contact-page-form textarea{
  min-height:150px;
}
.contact-page-form button{
  border:0;
  background:var(--coral);
  color:white;
  border-radius:18px;
  padding:18px;
  font-weight:900;
  cursor:pointer;
  transition:.25s;
}
.contact-page-form button:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(239,86,61,.34);
}
.blog-feature{
  max-width:1180px;
  margin:0 auto 28px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:stretch;
}
.blog-feature img{
  width:100%;
  height:100%;
  min-height:390px;
  object-fit:cover;
  border-radius:36px;
}
.blog-feature div{
  background:#061326;
  color:white;
  padding:34px;
  border-radius:36px;
}
.blog-feature h2{
  font-size:48px;
  line-height:1;
}
.blog-feature p{
  color:rgba(255,255,255,.72);
  line-height:1.7;
}
@media(max-width:980px){
  .subpage-hero{min-height:auto;padding:130px 0 80px}
  .subpage-inner h1{font-size:46px}
  .page-grid-3,.about-split,.contact-page-section,.blog-feature{
    grid-template-columns:1fr;
  }
  .timeline-item{
    grid-template-columns:1fr;
  }
  .about-split h2,.contact-info-card h2,.blog-feature h2{
    font-size:38px;
  }
}
