/*!
Theme Name: vintage
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vintage
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

vintage is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

/* ===== Blog & Resource page ===== */
body.blog-page{background:#fff;}
.blog-page .header-shell{background:#fff;}
.blog-page .nav a.active::after{background:#FA4616;}

.blog-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:96px;
  min-height:475px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(0,25,43,.95) 0%,rgba(0,37,84,.88) 48%,rgba(0,37,84,.69) 100%),
    url("https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=2400&q=88") center 46%/cover;
  color:#fff;
}
.blog-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-180px;
  top:-310px;
  width:690px;
  height:690px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:0 0 0 78px rgba(255,255,255,.026),0 0 0 156px rgba(255,255,255,.016);
}
.blog-hero-inner{position:relative;z-index:1;max-width:900px;padding:92px 0 86px;}
.blog-hero .eyebrow{color:#C7DCE4;}
.blog-hero h1{
  max-width:900px;
  margin:18px 0 22px;
  color:#fff;
  font:800 clamp(48px,6vw,84px)/1.01 var(--display);
  letter-spacing:-.06em;
}
.blog-hero h1 em{color:#FA4616;font-style:normal;}
.blog-hero p{max-width:720px;margin:0;color:#C7D9E0;font-size:18px;line-height:1.78;}
.blog-hero-meta{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px;}
.blog-hero-meta span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#DFEBEF;font-size:11px;font-weight:700;}
.blog-hero-meta i{color:#FA4616;font-style:normal;}

.blog-shell{padding:80px 0 120px;background:#fff;}
.blog-tabs-wrap{position:sticky;top:96px;z-index:20;margin-bottom:52px;padding:10px;border:1px solid #DDE8EB;border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 12px 28px rgba(0,38,62,.06);backdrop-filter:blur(14px);}
.blog-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;}
.blog-tab{min-height:48px;padding:0 18px;border:0;border-radius:12px;background:transparent;color:#657D87;font-size:13px;font-weight:800;transition:.22s ease;}
.blog-tab:hover{background:#F1F6F8;color:#002554;}
.blog-tab.active{background:#002554;color:#fff;box-shadow:0 9px 20px rgba(0,38,62,.16);}
.blog-tab.active::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#FA4616;vertical-align:1px;}

.featured-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:76px;}
.featured-main{position:relative;min-height:520px;overflow:hidden;border-radius:28px;background:#002554;box-shadow:0 24px 56px rgba(0,38,62,.14);}
.featured-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.featured-main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,23,39,.04) 20%,rgba(0,27,45,.90) 100%);}
.blog-page .featured-copy{
  position:absolute;
  z-index:2;
  left:36px;
  right:36px;
  bottom:34px;
  display:block;
  min-width:0;
  padding:0;
  background:transparent;
  color:#fff;
}
.blog-page .featured-copy::after{content:none!important;display:none!important;}
.featured-label{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#FA4616;color:#fff;font:700 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;}
.blog-page .featured-copy h2{max-width:760px;margin:16px 0 12px;color:#fff;font:800 clamp(30px,3.4vw,50px)/1.08 var(--display);letter-spacing:-.045em;text-shadow:0 2px 18px rgba(0,18,30,.24);}
.blog-page .featured-copy p{max-width:650px;margin:0;color:#DCE9ED;font-size:14px;line-height:1.7;}
.featured-meta{display:flex;align-items:center;gap:14px;margin-top:17px;color:#C8DCE3;font-size:11px;font-weight:700;}
.featured-side{display:grid;grid-template-rows:1fr 1fr;gap:18px;}
.editorial-note,.resource-note{position:relative;overflow:hidden;padding:30px;border:1px solid #DCE7EA;border-radius:24px;background:#F7FAFB;}
.editorial-note{background:#002554;color:#fff;}
.editorial-note::before{content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.028),0 0 0 76px rgba(255,255,255,.018);}
.note-index{color:#FA4616;font:700 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;}
.editorial-note h3,.resource-note h3{position:relative;margin:28px 0 12px;font:800 27px/1.12 var(--display);letter-spacing:-.035em;}
.editorial-note p{position:relative;margin:0;color:#BFD3DB;font-size:13px;line-height:1.72;}
.resource-note h3{color:#002554;}
.resource-note p{margin:0;color:#6D858E;font-size:13px;line-height:1.72;}
.resource-note a{display:inline-flex;align-items:center;gap:8px;margin-top:23px;color:#002554;font-size:12px;font-weight:800;}
.resource-note a span{color:#FA4616;font-size:17px;}

.resource-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px;}
.resource-head h2{margin:13px 0 0;color:#002554;font:800 clamp(36px,4vw,58px)/1.06 var(--display);letter-spacing:-.052em;}
.resource-head p{max-width:480px;margin:0;color:#718891;font-size:14px;line-height:1.72;}

.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.article-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #DDE8EB;border-radius:22px;background:#fff;box-shadow:0 8px 22px rgba(0,38,62,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.article-card:hover{transform:translateY(-5px);border-color:#C7D9DE;box-shadow:0 20px 40px rgba(0,38,62,.10);}
.article-card[hidden]{display:none!important;}
.article-image{position:relative;height:224px;overflow:hidden;background:#EAF1F3;}
.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.article-card:hover .article-image img{transform:scale(1.035);}
.article-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(0,32,53,.10));}
.video-play{position:absolute;z-index:2;left:18px;bottom:18px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:rgba(0,37,84,.88);color:#fff;font-size:16px;box-shadow:0 8px 20px rgba(0,20,34,.18);}
.article-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 24px;}
.article-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:#84969D;font-size:10px;font-weight:700;}
.article-category{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#FFF0EB;color:#E94A1A;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.article-card[data-category="bookup"] .article-category{background:#EAF3F6;color:#002554;}
.article-card[data-category="activities"] .article-category{background:#EEF7F1;color:#28764A;}
.article-card[data-category="videos"] .article-category{background:#F1EDFB;color:#6650A4;}
.article-body h3{margin:0;color:#002554;font:800 20px/1.28 var(--display);letter-spacing:-.027em;}
.article-body p{margin:11px 0 0;color:#728991;font-size:13px;line-height:1.7;}
.article-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:#002554;font-size:11px;font-weight:800;}
.article-link span{color:#FA4616;font-size:16px;transition:transform .2s ease;}
.article-card:hover .article-link span{transform:translateX(3px);}

.empty-state{display:none;padding:70px 30px;text-align:center;border:1px dashed #C8D8DD;border-radius:22px;color:#6D838C;background:#F8FBFC;}

.insight-cta{position:relative;isolation:isolate;overflow:hidden;margin-top:88px;padding:72px 64px;border-radius:30px;background:linear-gradient(90deg,rgba(0,25,43,.94),rgba(0,37,84,.82)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=88") center/cover;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:38px;}
.insight-cta::after{content:"";position:absolute;z-index:-1;right:-160px;top:-260px;width:520px;height:520px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.03),0 0 0 124px rgba(255,255,255,.018);}
.insight-cta-copy{max-width:700px;}
.insight-cta .eyebrow{color:#C8DCE4;}
.insight-cta h2{margin:16px 0 13px;font:800 clamp(34px,4vw,56px)/1.04 var(--display);letter-spacing:-.05em;}
.insight-cta p{max-width:620px;margin:0;color:#C5D8DF;font-size:14px;line-height:1.75;}
.insight-cta-actions{display:flex;gap:10px;flex-wrap:wrap;flex:none;}
.insight-cta .btn-outline-blog{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.06);color:#fff;}
.insight-cta .btn-outline-blog:hover{background:#fff;color:#002554;}

.blog-result-note{margin:0 0 24px;color:#82959D;font-size:11px;font-weight:700;}
.blog-result-note strong{color:#002554;}

@media(max-width:1050px){
  .blog-hero{margin-top:80px;min-height:430px;}
  .blog-tabs-wrap{top:80px;}
  .featured-panel{grid-template-columns:1fr;}
  .featured-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .resource-grid{grid-template-columns:1fr 1fr;}
  .resource-head{align-items:start;}
  .insight-cta{display:block;}
  .insight-cta-actions{margin-top:28px;}
}
@media(max-width:780px){
  .blog-hero{margin-top:70px;min-height:390px;}
  .blog-hero-inner{padding:76px 0 72px;}
  .blog-hero h1{font-size:52px;}
  .blog-hero p{font-size:16px;}
  .blog-shell{padding:62px 0 90px;}
  .blog-tabs-wrap{position:relative;top:auto;margin-bottom:42px;overflow:auto;}
  .blog-tabs{display:flex;width:max-content;min-width:100%;}
  .blog-tab{min-width:145px;}
  .featured-main{min-height:440px;}
  .featured-copy{left:24px;right:24px;bottom:24px;}
  .featured-side{grid-template-columns:1fr;}
  .resource-head{display:block;}
  .resource-head p{margin-top:14px;}
  .resource-grid{grid-template-columns:1fr;}
  .insight-cta{padding:50px 34px;}
}
@media(max-width:560px){
  .blog-hero{margin-top:70px;min-height:360px;}
  .blog-hero h1{font-size:43px;}
  .blog-hero-meta{gap:7px;}
  .blog-hero-meta span{font-size:10px;}
  .blog-tabs-wrap{padding:7px;border-radius:15px;}
  .blog-tab{min-height:44px;min-width:130px;padding:0 14px;font-size:12px;}
  .featured-main{min-height:420px;border-radius:22px;}
  .featured-copy h2{font-size:31px;}
  .featured-copy p{font-size:12px;}
  .editorial-note,.resource-note{padding:24px;border-radius:20px;}
  .article-image{height:210px;}
  .insight-cta{margin-top:68px;padding:42px 24px;border-radius:24px;}
  .insight-cta h2{font-size:39px;}
  .insight-cta .btn{width:100%;}
}
/* ===== Contact Us page ===== */
body.contact-page{background:#fff;}
.contact-page .header-shell{background:#fff;}
.contact-page .nav a.active::after{background:#FA4616;}

.contact-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:96px;
  min-height:560px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(0,25,43,.96) 0%,rgba(0,37,84,.88) 48%,rgba(0,37,84,.68) 100%),
    url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2400&q=88") center 48%/cover;
}
.contact-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-190px;
  top:-320px;
  width:720px;
  height:720px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
  box-shadow:0 0 0 80px rgba(255,255,255,.028),0 0 0 160px rgba(255,255,255,.017);
}
.contact-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:72px;
  align-items:center;
  padding:96px 0 90px;
}
.contact-hero-copy{max-width:820px;}
.contact-hero .eyebrow{color:#C6DAE2;}
.contact-hero h1{
  max-width:820px;
  margin:18px 0 22px;
  color:#fff;
  font:800 clamp(52px,6.4vw,90px)/1 var(--display);
  letter-spacing:-.062em;
}
.contact-hero h1 em{color:#FA4616;font-style:normal;}
.contact-hero p{
  max-width:690px;
  margin:0;
  color:#C7D9E0;
  font-size:18px;
  line-height:1.78;
}
.contact-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;}
.contact-hero-tags span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#DFEBEF;
  font-size:11px;
  font-weight:700;
}
.contact-hero-tags i{color:#FA4616;font-style:normal;}

.contact-hero-card{
  position:relative;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:26px;
  background:rgba(255,255,255,.10);
  box-shadow:0 25px 60px rgba(0,18,30,.18);
  backdrop-filter:blur(16px);
}
.contact-hero-card::before{
  content:"";
  position:absolute;
  right:-68px;
  top:-80px;
  width:190px;
  height:190px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.hero-card-kicker{color:#FA4616;font:700 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;}
.contact-hero-card h2{position:relative;margin:24px 0 13px;color:#fff;font:800 28px/1.13 var(--display);letter-spacing:-.04em;}
.contact-hero-card p{position:relative;margin:0;color:#C9DCE3;font-size:13px;line-height:1.72;}
.hero-contact-list{position:relative;display:grid;gap:10px;margin-top:25px;}
.hero-contact-list span{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  background:rgba(0,25,43,.20);
  color:#EEF6F8;
  font-size:12px;
  font-weight:700;
}
.hero-contact-list i{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(250,70,22,.16);
  color:#FA4616;
  font-style:normal;
}

.contact-main{padding:112px 0 120px;background:#fff;}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(540px,1.16fr);
  gap:76px;
  align-items:start;
}
.contact-intro{position:sticky;top:125px;}
.contact-intro h2{
  max-width:520px;
  margin:16px 0 20px;
  color:#002554;
  font:800 clamp(40px,4.6vw,64px)/1.05 var(--display);
  letter-spacing:-.055em;
}
.contact-intro>p{max-width:520px;margin:0;color:#718891;font-size:15px;line-height:1.78;}
.contact-route-list{display:grid;gap:12px;margin-top:34px;}
.contact-route{
  display:grid;
  grid-template-columns:46px 1fr auto;
  gap:14px;
  align-items:center;
  padding:17px 0;
  border-top:1px solid #DFE9EC;
}
.contact-route:last-child{border-bottom:1px solid #DFE9EC;}
.contact-route-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#EDF5F7;
  color:#002554;
  font-size:18px;
}
.contact-route b{display:block;color:#002554;font-size:14px;}
.contact-route small{display:block;margin-top:4px;color:#7B919A;font-size:12px;line-height:1.45;}
.contact-route em{color:#FA4616;font-size:19px;font-style:normal;}

.contact-address-block{position:sticky;top:125px;}
.company-address-card{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  align-items:start;
  margin-top:34px;
  padding:25px;
  border:1px solid #DCE7EA;
  border-radius:20px;
  background:#F8FBFC;
}
.address-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:#002554;
  color:#FA4616;
  font-size:24px;
  font-weight:800;
}
.company-address-card small{color:#FA4616;font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;}
.company-address-card h3{margin:9px 0 8px;color:#002554;font:800 21px/1.2 var(--display);letter-spacing:-.025em;}
.company-address-card p{margin:0;color:#718891;font-size:13px;line-height:1.7;}
.address-placeholder{font-style:italic;}
.contact-detail-list{display:grid;margin-top:20px;border-top:1px solid #DFE9EC;}
.contact-detail-row{display:flex;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid #DFE9EC;}
.contact-detail-row span{color:#7C9199;font-size:11px;}
.contact-detail-row b{color:#002554;font-size:12px;text-align:right;}
.contact-map-card{
  margin-top:22px;
  padding:18px;
  border:1px solid #DCE7EA;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 30px rgba(0,38,62,.05);
}
.contact-map-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.contact-map-head span{
  color:#002554;
  font-size:13px;
  font-weight:800;
}
.open-map-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#002554;
  font-size:11px;
  font-weight:800;
}
.open-map-link em{
  color:#FA4616;
  font-style:normal;
  font-size:15px;
}
.contact-map-frame{
  overflow:hidden;
  border:1px solid #E2ECEF;
  border-radius:16px;
  background:#F4F8F9;
}
.contact-map-frame iframe{
  display:block;
  width:100%;
  height:250px;
  border:0;
}
.contact-map-note{
  margin:12px 2px 0;
  color:#81959D;
  font-size:11px;
  line-height:1.6;
}
.contact-form-shell{
  position:relative;
  overflow:hidden;
  padding:38px;
  border:1px solid #D9E6E9;
  border-radius:28px;
  background:#F8FBFC;
  box-shadow:0 22px 52px rgba(0,38,62,.08);
}
.contact-form-shell::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-140px;
  width:300px;
  height:300px;
  border:1px solid #DCEAEC;
  border-radius:50%;
  box-shadow:0 0 0 44px rgba(229,242,246,.55),0 0 0 88px rgba(229,242,246,.28);
}
.form-head{position:relative;z-index:1;margin-bottom:28px;}
.form-head span{color:#FA4616;font:700 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;}
.form-head h3{max-width:620px;margin:12px 0 10px;color:#002554;font:800 31px/1.13 var(--display);letter-spacing:-.04em;}
.form-head p{max-width:580px;margin:0;color:#748A92;font-size:13px;line-height:1.7;}

.contact-form{position:relative;z-index:1;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-field{display:grid;gap:8px;}
.form-field.full{grid-column:1/-1;}
.form-field label{color:#35535F;font-size:11px;font-weight:800;}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  border:1px solid #D5E2E6;
  border-radius:13px;
  background:#fff;
  color:#173B4B;
  font:inherit;
  font-size:13px;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.form-field input,
.form-field select{height:52px;padding:0 14px;}
.form-field textarea{min-height:150px;padding:14px;resize:vertical;}
.form-field input::placeholder,
.form-field textarea::placeholder{color:#9AACB3;}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{border-color:#769EAB;box-shadow:0 0 0 4px rgba(0,37,84,.07);}
.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;}
.form-note{max-width:360px;margin:0;color:#85979E;font-size:10px;line-height:1.55;}
.contact-submit{border:0;background:#FA4616;color:#fff;box-shadow:0 12px 26px rgba(250,70,22,.23);}
.contact-submit:hover{background:#E83D10;box-shadow:0 17px 32px rgba(250,70,22,.28);}
.form-success{
  display:none;
  margin-top:18px;
  padding:13px 15px;
  border:1px solid #B9DEC8;
  border-radius:12px;
  background:#EDF8F1;
  color:#236943;
  font-size:12px;
  font-weight:700;
}
.form-success.show{display:block;}


@media(max-width:1050px){
  .contact-hero{margin-top:80px;}
  .contact-hero-grid{grid-template-columns:1fr;gap:42px;padding:82px 0 76px;}
  .contact-hero-card{max-width:620px;}
  .contact-layout{grid-template-columns:1fr;gap:48px;}
  .contact-intro{position:relative;top:auto;}
}
@media(max-width:780px){
  .contact-hero{margin-top:70px;min-height:auto;}
  .contact-hero-grid{padding:72px 0 68px;}
  .contact-hero h1{font-size:54px;}
  .contact-hero p{font-size:16px;}
  .contact-main{padding:82px 0 90px;}
  .contact-form-shell{padding:30px;}
  .form-grid{grid-template-columns:1fr;}
  .form-field.full{grid-column:auto;}
  .form-footer{display:block;}
  .contact-submit{width:100%;margin-top:18px;}
}
@media(max-width:560px){
  .contact-hero{margin-top:70px;}
  .contact-hero h1{font-size:44px;}
  .contact-hero-card{padding:24px;border-radius:22px;}
  .contact-main{padding:70px 0 76px;}
  .contact-intro h2{font-size:39px;}
  .contact-form-shell{padding:24px;border-radius:22px;}
  .form-head h3{font-size:27px;}
  .contact-next{padding:72px 0;}
  .next-copy h2{font-size:39px;}
}