@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--paper:#FBFAF7;--stone:#F1EDE6;--stone2:#E6E0D6;--line:#D8D1C5;--ink:#24282D;--body:#40454B;--muted:#6F7377;
--navy:#123E62;--deep:#0D2E4A;--rust:#B14608;--rust-dk:#963B06;--rust-lt:#E0874F;
--serif:"Cormorant",Georgia,"Times New Roman",serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;--wrap:1120px;--g:20px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--paper);color:var(--body);font:400 17px/1.6 var(--sans);font-variant-numeric:lining-nums}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--g)}
.eb{font:500 12px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--rust)}
h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--navy);line-height:1.04;letter-spacing:-.005em}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--rust)}
.lede{font:italic 400 21px/1.4 var(--serif);color:var(--ink)}

/* header */
.top{border-bottom:1px solid var(--line);background:var(--paper)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.top img{width:170px}
.top a.call{font:500 13px/1 var(--sans);letter-spacing:.08em;color:var(--navy);text-decoration:none;border:1px solid var(--navy);padding:11px 14px;white-space:nowrap}

/* hero */
.hero{padding-block:34px 44px}
.hero-grid{display:grid;gap:30px}
.hero h1{font-size:44px;margin:14px 0 14px}
.hero h1 span{display:block;font-style:italic;font-weight:400;font-size:.62em;color:var(--ink);margin-bottom:6px}
.hero .lede{margin-bottom:22px}
.cover{position:relative;max-width:230px;margin:6px auto 4px}
.cover img{box-shadow:0 22px 50px rgba(20,30,40,.24),0 4px 12px rgba(20,30,40,.12);transform:rotate(-2deg)}
.checks{list-style:none;margin:0;border-top:1px solid var(--line)}
.checks li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;line-height:1.45}
.checks li::before{content:"";position:absolute;left:4px;top:20px;width:9px;height:9px;border:1.6px solid var(--rust);transform:rotate(45deg)}

/* form */
.formcard{background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px rgba(20,30,40,.08);padding:26px 22px 22px}
.formcard h2{font-size:30px;margin-bottom:4px}
.formcard .sub{font-size:15px;color:var(--muted);margin-bottom:16px}
.field{margin-bottom:12px}
.field label{display:block;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:7px}
.field input,.field select{width:100%;font:400 17px/1.2 var(--sans);color:var(--ink);background:var(--paper);border:1px solid #C9C1B4;border-radius:0;padding:14px 13px;-webkit-appearance:none;appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.field input:focus,.field select:focus{outline:2px solid var(--navy);outline-offset:1px;background:#fff}
.row2{display:grid;gap:12px}
.btn{display:block;width:100%;text-align:center;background:var(--rust);color:#fff;border:0;border-radius:0;font:500 15px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:19px 18px;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--rust-dk)}
.btn.ghost{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.fine{margin-top:12px;font-size:12px;line-height:1.5;color:var(--muted)}
.hp{position:absolute;left:-9999px}

/* sections */
.sec{padding-block:56px}
.sec.stone{background:var(--stone)}
.sec.navy{background:var(--deep);color:rgba(255,255,255,.85)}
.sec.navy h2{color:#fff}
.sec.navy h2 em{color:var(--rust-lt)}
.sec.navy .eb{color:var(--rust-lt)}
.sec h2{font-size:36px;margin:12px 0 16px}
.inside{display:grid;gap:26px;margin-top:28px}
.inside .item{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:start}
.inside .item img{box-shadow:0 10px 26px rgba(20,30,40,.16)}
.inside .n{font:500 13px/1 var(--sans);letter-spacing:.2em;color:var(--rust)}
.inside h3{font-size:25px;margin:6px 0 6px}
.inside p{font-size:15.5px;line-height:1.55}
.stats{display:grid;grid-template-columns:1fr 1fr;border-top:1.5px solid rgba(255,255,255,.3);margin-top:28px}
.stats div{padding:18px 12px 18px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.stats b{display:block;font:500 34px/1 var(--serif);color:#fff}
.stats span{display:block;margin-top:7px;font:500 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.photo-band img{width:100%;height:260px;object-fit:cover}
.cta-end{text-align:center}
.cta-end .btn{max-width:380px;margin:22px auto 0}
.cta-end p.alt{margin-top:16px;font-size:15px}
.cta-end p.alt a{color:var(--navy);font-weight:500}

/* footer */
.foot{background:var(--deep);color:rgba(255,255,255,.7);padding-block:40px 34px;font-size:14px}
.foot img{width:190px;margin-bottom:18px}
.foot a{color:#fff;text-decoration:none}
.foot .cols{display:grid;gap:8px;margin-bottom:22px}
.foot .legal{font-size:12px;line-height:1.55;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.16);padding-top:16px}

/* thank-you */
.ty{padding-block:40px 50px}
.ty-grid{display:grid;gap:30px;align-items:center}
.ty h1{font-size:46px;margin:14px 0 14px}
.ty .dl{margin-top:24px}
.iab{display:none;margin-top:16px;background:var(--stone);border-left:3px solid var(--rust);padding:14px 16px;font-size:14.5px;line-height:1.5;color:var(--ink)}
.iab.show{display:block}
.steps{list-style:none;counter-reset:s;display:grid;gap:0;margin-top:24px;border-top:1px solid var(--line)}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;padding:16px 0;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);font:500 13px/1.9 var(--sans);letter-spacing:.14em;color:var(--rust)}
.steps b{display:block;font:500 21px/1.2 var(--serif);color:var(--navy)}
.steps span{font-size:15px}
.next{background:var(--deep);color:rgba(255,255,255,.85);padding:30px 24px}
.next h2{color:#fff;font-size:32px;margin:10px 0 10px}
.next .eb{color:var(--rust-lt)}
.next .btn{margin-top:20px}
.next .btn.ghost{margin-top:10px;color:#fff;border-color:rgba(255,255,255,.5)}

@media (min-width:760px){
  :root{--g:36px}
  .top img{width:210px}
  .hero{padding-block:56px 70px}
  .hero-grid{grid-template-columns:1fr 1fr;grid-template-areas:'copy form' 'checks form';gap:10px 56px;align-items:start}
  .hero-copy{grid-area:copy}.formcard{grid-area:form;position:sticky;top:20px}.checks{grid-area:checks;margin-top:10px}
  .hero-copy .cover{max-width:300px;margin:26px 0 8px}
  .hero h1{font-size:60px}
  .cover{max-width:400px}
  .row2{grid-template-columns:1fr 1fr}
  .sec{padding-block:80px}
  .sec h2{font-size:46px}
  .inside{grid-template-columns:1fr 1fr;gap:36px 48px}
  .inside .item{grid-template-columns:150px 1fr}
  .stats{grid-template-columns:repeat(4,1fr)}
  .photo-band img{height:380px}
  .foot .cols{grid-template-columns:repeat(3,auto);justify-content:start;gap:40px}
  .ty-grid{grid-template-columns:1.1fr .9fr;gap:60px}
  .ty h1{font-size:64px}
}
@media (min-width:1000px){
  .hero-grid{grid-template-columns:1.05fr .95fr}
}
