:root{
  --ivory:#F7F5F1;
  --stone:#EEEAE3;
  --ink:#1A1A1A;
  --body:#3E3A35;
  --muted:#5E5A54;
  --line:#DDD8CF;
  --field:#C9C4BB;
  --red:#8E1F1B;
  --red-dark:#6E1714;
  --red-light:#D39A92;
  --on-dark:#F2EEE7;
  --on-dark-muted:#B8B2A8;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter Tight',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mark:'Barlow Condensed','Arial Narrow',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg{display:block}
a{color:var(--ink)}
.wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:12px 16px;z-index:10}
.skip:focus{left:16px;top:16px}

/* Type */
.eyebrow{margin:0;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--red)}
.dark .eyebrow{color:var(--red-light)}
.serif{font-family:var(--serif);font-weight:500}
h1,h2,h3{margin:0}
.h1{font-family:var(--serif);font-weight:500;font-size:clamp(60px,10vw,128px);line-height:.92;letter-spacing:-.025em}
.h1 .line{display:block}
.h1 .line-2{padding-left:14%;color:var(--red)}
.h2{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.5vw,68px);line-height:1;letter-spacing:-.015em}
.lede{font-size:18px;line-height:1.7;color:var(--body)}
.muted{color:var(--muted)}
.label{display:block;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* Links & buttons */
.text-link{text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.text-link:hover,.nav a:hover,.foot a:hover,.plain-link:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.plain-link{text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 32px;border:1px solid transparent;border-radius:0;font:inherit;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:var(--red-dark)}
.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent;height:46px;padding:0 24px}
.btn-outline:hover{background:var(--ink);color:var(--ivory)}
.btn-outline-light{border-color:var(--on-dark);color:var(--on-dark);background:transparent}
.btn-outline-light:hover{background:var(--on-dark);color:var(--ink)}
.btn-block{width:100%;height:60px;letter-spacing:.22em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* Header */
.site-header{border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.brand-name{font-family:var(--mark);font-weight:700;font-size:21px;letter-spacing:.06em;text-transform:uppercase}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:36px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.nav a{text-decoration:none}
.nav a[aria-current="page"]{color:var(--red)}

/* Hero */
.hero .wrap{padding-top:120px;padding-bottom:128px;display:flex;flex-wrap:wrap;gap:48px 96px;align-items:flex-end}
.hero-main{flex:1.6 1 620px;min-width:0}
.hero-main .h1{margin-top:32px}
.hero-side{flex:1 1 340px;min-width:0;max-width:420px;border-top:1px solid var(--ink);padding-top:28px}
.hero-side .lede{margin:0}
.actions{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:28px}

/* Dark bands */
.dark{background:var(--ink);color:var(--on-dark)}
.promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.promise{padding:72px 40px}
.promise:first-child{padding-left:0}
.promise:last-child{padding-right:0}
.promise+.promise{border-left:1px solid rgba(242,238,231,.16)}
.ticks{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.2}
.ticks li{display:flex;align-items:center;gap:16px}
.ticks li::before{content:"";flex:0 0 auto;width:6px;height:6px;background:var(--red-light)}

/* Sections */
.section{padding-top:144px;padding-bottom:144px}
.split{display:flex;flex-wrap:wrap;gap:32px 96px;align-items:flex-end;justify-content:space-between}
.split>.grow{flex:1 1 560px;min-width:0}
.split>.aside{flex:0 1 380px;margin:0;font-size:17px;line-height:1.7;color:var(--muted)}
.split .h2{margin-top:24px}
.steps{list-style:none;margin:88px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:56px 40px}
.steps li{border-top:1px solid var(--ink);padding-top:28px}
.step-num{margin:0;font-family:var(--serif);font-size:30px;color:var(--red)}
.steps h3{margin:36px 0 12px;font-size:19px;font-weight:500}
.steps p:last-child{margin:0;font-size:16px;line-height:1.7;color:var(--muted)}

.ruled{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.situations .wrap{padding-top:112px;padding-bottom:112px;display:flex;flex-wrap:wrap;gap:48px 96px}
.situations .intro{flex:1 1 380px;min-width:0}
.situations .intro h2{margin-top:24px;font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.2vw,52px);line-height:1.04}
.situation-list{flex:1.3 1 520px;min-width:0;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;font-family:var(--serif);font-size:26px;font-weight:500}
.situation-list li{padding:18px 0;border-bottom:1px solid var(--line)}

/* Offer form */
.offer{background:var(--stone)}
.offer .wrap{padding-top:144px;padding-bottom:144px;display:flex;flex-wrap:wrap;gap:64px 112px}
.offer-intro{flex:1 1 380px;min-width:0}
.offer-intro .h2{margin-top:24px}
.offer-intro .lede{margin:28px 0 0;font-size:17px;max-width:420px}
.call{margin-top:56px;padding-top:28px;border-top:1px solid var(--field)}
.call a{display:inline-block;margin-top:12px;font-family:var(--serif);font-size:40px;font-weight:500;text-decoration:none}
.call .call-email{font-size:clamp(22px,2.6vw,32px);overflow-wrap:anywhere}
.call a:hover{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.form{flex:1.2 1 460px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;align-content:start}
.form .full{grid-column:1/-1}
.input{display:block;width:100%;height:52px;border:0;border-bottom:1px solid var(--field);border-radius:0;background:transparent;font:inherit;font-size:17px;color:var(--ink);padding:0;-webkit-appearance:none;appearance:none}
select.input{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 6px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:28px}
.input:focus{outline:none;border-bottom-color:var(--red);box-shadow:0 1px 0 var(--red)}
.check{display:flex;gap:12px;align-items:center;font-size:15px;color:var(--body);min-height:44px}
.check input{width:17px;height:17px;accent-color:var(--red)}
.fine{margin:16px 0 0;font-size:13px;color:#6B665E}
.fine a{color:inherit}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* About */
.about .wrap{padding-top:152px;padding-bottom:136px}
.statement{margin:32px 0 0;max-width:1080px;font-family:var(--serif);font-weight:500;font-size:clamp(32px,4.2vw,52px);line-height:1.16}
.values{margin-top:96px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px}
.values div{border-top:1px solid var(--ink);padding-top:28px}
.values h3{font-family:var(--serif);font-weight:600;font-size:30px}
.values p{margin:14px 0 0;font-size:16px;line-height:1.7;color:var(--muted)}

/* Investor band */
.investor-band .wrap{padding-top:112px;padding-bottom:112px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:40px}
.investor-band .grow{flex:1 1 520px;min-width:0}
.investor-band h2{margin-top:24px;font-family:var(--serif);font-weight:500;font-size:clamp(36px,4.6vw,56px);line-height:1.02}

/* Investors page */
.inv-hero .wrap{padding-top:120px;padding-bottom:144px}
.inv-hero .h1{margin-top:32px;max-width:1040px;font-size:clamp(56px,8.6vw,104px);line-height:.95}
.inv-grid{margin-top:96px;display:flex;flex-wrap:wrap;gap:64px 112px}
.inv-copy{flex:1 1 380px;min-width:0;border-top:1px solid var(--ink);padding-top:28px}
.inv-copy .lede{margin:0;max-width:440px}
.perks{list-style:none;margin:48px 0 0;padding:0;border-bottom:1px solid var(--line)}
.perks li{display:flex;align-items:baseline;gap:24px;padding:20px 0;border-top:1px solid var(--line);font-size:17px}
.perks span{font-family:var(--serif);font-size:24px;color:var(--red);width:28px;flex:0 0 auto}
.form-card{background:var(--stone);padding:56px}
.form-card h2{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1}
.next .wrap{padding-top:112px;padding-bottom:112px}
.next-list{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px}
.next-list li{border-top:1px solid rgba(242,238,231,.3);padding-top:28px}
.next-list h3{font-family:var(--serif);font-weight:500;font-size:32px}
.next-list p{margin:14px 0 0;font-size:16px;line-height:1.7;color:var(--on-dark-muted)}

/* Simple pages */
.page .wrap{padding-top:112px;padding-bottom:128px;max-width:820px}
.page h1{font-family:var(--serif);font-weight:500;font-size:clamp(44px,6vw,72px);line-height:1}
.page h2{margin-top:48px;font-family:var(--serif);font-weight:600;font-size:28px}
.page p,.page li{font-size:17px;line-height:1.75;color:var(--body)}

/* Footer */
.foot .wrap{padding-top:104px;padding-bottom:44px}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px}
.foot .brand-name{font-size:18px}
.foot p{margin:0;font-size:16px;line-height:2}
.foot a{text-decoration:none}
.foot .about-line{margin-top:18px;font-size:15px;line-height:1.7;color:var(--muted);max-width:280px}
.foot .label{margin-bottom:16px}
.foot-base{margin-top:88px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#6B665E}
.foot-base a{color:inherit}

/* Phones & tablets */
@media (max-width:900px){
  .promises{grid-template-columns:1fr}
  .promise,.promise:first-child,.promise:last-child{padding:48px 0}
  .promise+.promise{border-left:0;border-top:1px solid rgba(242,238,231,.16)}
}
@media (max-width:640px){
  .wrap{padding:0 20px}
  .nav{gap:20px 24px}
  .hero .wrap{padding-top:72px;padding-bottom:80px}
  .hero .h1{font-size:52px}
  .h1 .line-2{padding-left:8%}
  .section,.offer .wrap,.about .wrap{padding-top:88px;padding-bottom:88px}
  .situations .wrap,.investor-band .wrap,.next .wrap{padding-top:72px;padding-bottom:72px}
  .steps{margin-top:56px}
  .situation-list{grid-template-columns:1fr;font-size:24px}
  .form{grid-template-columns:1fr;gap:32px}
  .form-card{padding:32px 24px}
  .values{margin-top:56px}
  .inv-hero .wrap{padding-top:72px;padding-bottom:88px}
  .inv-grid{margin-top:56px}
}

.call p a{font-family:var(--sans);font-size:16px;margin-top:0}
