:root{--navy:#0b2139;--navy2:#123452;--cream:#f6f2e9;--paper:#fffdfa;--gold:#c69b52;--muted:#60707b;--line:rgba(11,33,57,.14);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#122332;background:var(--paper);font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.topbar{height:86px;padding:0 clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,253,250,.96);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brandmark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:800}.brand>span:last-child{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:13px}.brand small{color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:12px;font-weight:700;color:#495864}.language{display:flex;align-items:center;gap:8px;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700}.language i{width:7px;height:7px;border-radius:50%;background:var(--gold)}.hero{min-height:660px;padding:76px clamp(22px,7vw,112px);display:grid;grid-template-columns:1.08fr .92fr;gap:7%;background:linear-gradient(135deg,var(--cream),#fcfaf6)}.hero-copy{align-self:center;max-width:680px}.eyebrow{margin:0 0 18px;color:#8a672f;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}h1{margin:0;color:var(--navy);font-family:Georgia,serif;font-size:clamp(50px,6vw,82px);line-height:1;letter-spacing:-.045em}h1 em{display:block;color:var(--gold);font-weight:500}.lead{max-width:620px;margin:27px 0 0;color:#4c5a64;font-size:17px;line-height:1.7}.actions{display:flex;gap:13px;margin-top:34px;flex-wrap:wrap}.button{min-height:50px;padding:0 22px;border:0;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:800;font-size:13px;cursor:pointer}.primary{background:var(--navy);color:#fff;box-shadow:0 14px 30px rgba(11,33,57,.16)}.secondary{background:#fff;border:1px solid var(--line);color:var(--navy)}.trust{display:flex;gap:22px;margin-top:32px;flex-wrap:wrap;color:#55646e;font-size:11px}.trust span:first-letter{color:var(--gold)}.hero-art{min-height:490px;position:relative;align-self:center;border-radius:230px 230px 25px 25px;overflow:hidden;background:linear-gradient(155deg,#dce5e2,#a9beb9);box-shadow:0 28px 65px rgba(11,33,57,.14)}.hero-art:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-10%;height:45%;border-radius:50% 50% 0 0;background:#879f9a}.sun{position:absolute;width:130px;height:130px;border-radius:50%;background:#e7ca86;right:17%;top:16%}.roof{position:absolute;width:43%;height:43%;left:28%;bottom:31%;transform:rotate(45deg);border-left:5px solid var(--navy);border-top:5px solid var(--navy);z-index:2}.home{position:absolute;width:58%;height:32%;left:21%;bottom:17%;border:5px solid var(--navy);background:rgba(246,242,233,.8);z-index:3}.door{position:absolute;width:12%;height:19%;left:44%;bottom:17%;border:4px solid var(--navy);border-bottom:0;background:#ead9b8;z-index:4}.art-card{position:absolute;left:7%;right:7%;bottom:5%;z-index:5;display:flex;gap:13px;align-items:center;padding:15px;background:rgba(255,253,250,.94);border-radius:17px}.art-card>b{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:#fff;font-size:20px}.art-card span{display:flex;flex-direction:column;gap:3px}.art-card strong{font-size:12px;color:var(--navy)}.art-card small{font-size:10px;color:var(--muted)}.readiness{padding:96px clamp(22px,7vw,112px)}.section-head{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:end;margin-bottom:42px}.section-head h2,.consultation h2{margin:0;color:var(--navy);font-family:Georgia,serif;font-size:clamp(34px,4vw,51px);line-height:1.08;letter-spacing:-.035em}.section-head>p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}.readiness-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:13px}.check{min-height:142px;padding:23px;display:flex;gap:15px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#122332;cursor:pointer}.check.active{border-color:var(--gold);background:#fdf8ee}.check i{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border:1px solid #98a4ac;border-radius:7px;font-style:normal;color:#fff}.check.active i{background:var(--gold);border-color:var(--gold)}.check strong{display:block;margin-bottom:8px;color:var(--navy);font-size:14px}.check small{display:block;color:var(--muted);line-height:1.55;font-size:11px}.score{padding:28px;border-radius:var(--radius);background:var(--navy);color:#fff;display:flex;flex-direction:column}.score>small{color:#ead9b8;letter-spacing:.14em;font-size:9px;font-weight:800}.score>div{display:flex;align-items:baseline;gap:5px;margin:15px 0 10px}.score>div strong{font-size:62px}.score>div span{color:#9cacb8}.score progress{width:100%;height:6px;accent-color:var(--gold)}.score h3{font-size:18px;line-height:1.35;margin:20px 0 7px}.score p{margin:0;color:#aebbc6;font-size:10px}.score a{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;text-decoration:none;color:#ead9b8;font-size:12px;font-weight:800}.guidance{margin-top:100px;padding-top:90px;border-top:1px solid var(--line)}.guidance-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.guidance-grid article{min-height:210px;padding:25px 21px 20px;border-right:1px solid var(--line)}.guidance-grid article:first-child{padding-left:0}.guidance-grid article:last-child{border-right:0}.guidance-grid b{color:var(--gold);font-size:10px}.guidance-grid h3{margin:25px 0 10px;color:var(--navy);font-size:17px}.guidance-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.fineprint{color:#7a858c;font-size:10px}.consultation{padding:96px clamp(22px,7vw,112px);display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;background:var(--navy);color:#fff}.consultation h2{color:#fff}.consultation-copy>p:not(.eyebrow){color:#b8c3cc;line-height:1.7}.profile{display:flex;gap:13px;align-items:center;padding-top:24px;margin-top:28px;border-top:1px solid rgba(255,255,255,.14)}.profile>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:800}.profile div{display:flex;flex-direction:column;gap:3px}.profile strong{font-size:13px}.profile small{color:#a5b1ba;font-size:10px}.instagram{display:inline-block;margin-top:20px;color:#ead9b8;text-decoration:none;font-size:11px}.form-card{padding:clamp(24px,4vw,42px);border-radius:27px;background:var(--paper);color:#122332;box-shadow:0 28px 65px rgba(0,0,0,.17)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-card label{display:flex;flex-direction:column;gap:8px;color:#43515b;font-size:10px;font-weight:800}.form-card>form>label{margin-top:17px}input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#122332;outline:none}textarea{resize:vertical}.consent{flex-direction:row!important;align-items:flex-start}.consent input{width:17px;min-height:17px;accent-color:var(--gold)}.consent span{font-size:9px;line-height:1.5;color:var(--muted)}.submit{width:100%;margin-top:18px}.privacy{text-align:center;color:#79848b;font-size:8px}.form-error{padding:9px 11px;border-radius:9px;background:#fbeceb;color:#9c3933;font-size:10px}.success{min-height:470px;flex-direction:column;justify-content:center}.success:not([hidden]){display:flex}.success>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#dce8e1;color:#32634e;font-size:21px}.success h3{margin:21px 0 8px;color:var(--navy);font-size:25px}.success p{margin:0;color:var(--muted);line-height:1.6}.success pre{white-space:pre-wrap;margin-top:20px;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--cream);font:10px/1.65 Inter,Arial,sans-serif}.success .actions{margin-top:12px}footer{padding:27px clamp(22px,7vw,112px);display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:35px;background:#071728;color:#91a0ad;font-size:9px}footer div{display:flex;flex-direction:column;gap:4px}footer strong{color:#fff}footer p{margin:0;text-align:right;line-height:1.5}@media(max-width:980px){nav{display:none}.hero{grid-template-columns:1fr}.hero-art{width:100%;max-width:580px}.section-head{grid-template-columns:1fr;gap:18px}.readiness-layout{grid-template-columns:1fr}.score{min-height:310px}.guidance-grid{grid-template-columns:1fr 1fr;gap:11px;border:0}.guidance-grid article,.guidance-grid article:first-child{min-height:170px;padding:21px;border:1px solid var(--line);border-radius:15px}.consultation{grid-template-columns:1fr}}@media(max-width:620px){.topbar{height:72px;padding:0 17px}.brand>span:last-child{display:none}.hero{padding:52px 19px}.hero h1{font-size:47px}.lead{font-size:15px}.actions{flex-direction:column}.button{width:100%}.hero-art{min-height:390px;border-radius:170px 170px 22px 22px}.readiness{padding:70px 19px}.checks,.guidance-grid,.fields{grid-template-columns:1fr}.guidance{margin-top:70px;padding-top:65px}.consultation{padding:70px 19px}.form-card{padding:22px 17px}footer{grid-template-columns:1fr;gap:14px;padding:25px 19px}footer p{text-align:left}}

.realtor-card {
  margin-top: 28px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 20px;
  background: #123452;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .14);
}

.hero-art.hero-photo-card {
  width: min(100%, 430px);
  min-height: 0;
  aspect-ratio: 321 / 474;
  justify-self: center;
  border-radius: 30px;
  background: transparent;
}

.hero-art.hero-photo-card::after {
  display: none;
}

.hero-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.hero-photo-card .art-card {
  left: 6%;
  right: 6%;
  bottom: 4%;
  padding: 19px;
}

.hero-photo-card .art-card > b {
  width: 48px;
  height: 48px;
  font-size: 24px;
}

.hero-photo-card .art-card strong {
  font-size: 18px;
  line-height: 1.2;
}

.hero-photo-card .art-card small {
  margin-top: 4px;
  color: #465866;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.hero-instagram {
  position: absolute;
  top: 7%;
  right: 7%;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(11, 33, 57, .92);
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(11, 33, 57, .22);
  backdrop-filter: blur(10px);
}

.hero-instagram span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 7px;
  font-size: 16px;
  line-height: 1;
}

.hero-instagram:hover,
.hero-instagram:focus-visible {
  background: #123452;
}

.portrait-crop {
  position: relative;
  width: 160px;
  height: 200px;
  overflow: hidden;
  margin-bottom: 22px;
  border: 3px solid #fff;
  background: #fff;
}

.profile-photo-only {
  display: inline-block;
  margin-top: 26px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 16px;
  background: #123452;
}

.profile-photo-only .portrait-crop {
  margin-bottom: 0;
  border-radius: 10px;
}

.portrait-crop img {
  position: absolute;
  width: 386px;
  max-width: none;
  height: auto;
  left: -11px;
  top: -8px;
}

.realtor-card > p {
  margin: 0 0 16px !important;
  color: #fff !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}

.realtor-card h3 {
  margin: 0 0 8px;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(25px, 2.4vw, 35px);
  font-weight: 500;
  line-height: 1.08;
}

.realtor-card > strong {
  display: block;
  margin-bottom: 24px;
  color: #fff;
  font-size: 14px;
}

.realtor-card dl {
  margin: 0;
}

.realtor-card dl div {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 12px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.realtor-card dt,
.realtor-card dd {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
}

.realtor-card dt {
  color: #c0cbd3;
}

.realtor-card dd {
  color: #fff;
  font-weight: 800;
  text-align: right;
}

@media (max-width: 620px) {
  .hero-art.hero-photo-card {
    width: min(100%, 360px);
    min-height: 0;
  }

  .hero-photo-card .art-card {
    padding: 15px;
  }

  .hero-photo-card .art-card strong {
    font-size: 16px;
  }

  .hero-photo-card .art-card small {
    font-size: 12px;
  }

  .realtor-card {
    padding: 18px;
  }

  .realtor-card dl div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .realtor-card dd {
    text-align: left;
  }
}
