:root{
  --ink:#10272a;
  --petrol:#123f42;
  --dark:#071e20;
  --paper:#fbfaf7;
  --sand:#f3efe8;
  --mist:#edf0eb;
  --royal:#1746a2;
  --orange:#f26a21;
  --copper:#c96f4d;
  --gold:#d6ab63;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.skip-link{position:fixed;top:-80px;left:12px;z-index:100;padding:10px 14px;color:#fff;background:var(--dark)}
.skip-link:focus{top:12px}

.site-header{
  position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  min-height:88px;padding:0 5vw;border-bottom:1px solid #10272a1a;background:#fbfaf7f2;backdrop-filter:blur(14px)
}
.site-logo{width:clamp(205px,20vw,270px)}
.header-actions{display:flex;align-items:center;gap:8px}
.header-link{padding:13px 17px;color:#fff;background:var(--petrol);text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.header-link-ghost{color:var(--petrol);background:transparent;border:1px solid #123f4230}

.review-hero{
  position:relative;overflow:hidden;min-height:610px;padding:clamp(72px,8vw,118px) 7vw;
  color:#fff;background:
  radial-gradient(circle at 86% 20%,#1746a25c 0 12%,transparent 37%),
  linear-gradient(120deg,var(--dark),var(--petrol) 64%,#1746a2)
}
.review-hero::before{
  content:"";position:absolute;right:-11vw;bottom:-12vw;width:48vw;height:48vw;
  border:clamp(18px,3vw,46px) solid #f26a213a;border-radius:50%;transform:rotate(-12deg) scaleY(.38)
}
.review-hero::after{
  content:"";position:absolute;right:8vw;top:15%;width:12px;height:12px;border-radius:50%;
  background:#fff;box-shadow:0 0 35px 15px #ffffff32
}
.hero-copy{position:relative;z-index:2;max-width:1040px}
.breadcrumbs,.eyebrow{margin:0 0 25px;text-transform:uppercase;letter-spacing:.15em;font-size:10px}
.breadcrumbs{color:#ffffff9c}.breadcrumbs a{color:#fff}
.review-hero h1{
  max-width:980px;margin:0;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(54px,7.8vw,108px);font-weight:400;line-height:.94;letter-spacing:-.05em
}
.review-hero .hero-copy>p:not(.breadcrumbs):not(.eyebrow){
  max-width:690px;margin:32px 0 0;color:#ffffffc2;font-size:clamp(15px,1.4vw,18px);line-height:1.75
}
.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.hero-pills span{
  padding:9px 12px;border:1px solid #ffffff38;background:#ffffff0c;color:#ffffffe0;
  font-size:9px;text-transform:uppercase;letter-spacing:.09em
}

.eyebrow-dark{color:var(--copper)}
.review-intro{
  display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:end;
  padding:clamp(72px,8vw,110px) 7vw 36px
}
.review-intro h2,.proof-heading h2,.review-thanks h2,.support-note h2{
  margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.4vw,76px);
  font-weight:400;line-height:.99;letter-spacing:-.04em
}
.review-intro>p,.review-thanks>p{
  margin:0;color:#10272a9a;font-size:13px;line-height:1.8
}

.unit-choice{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  padding:24px 7vw clamp(74px,8vw,112px)
}
.unit-card{
  position:relative;padding:clamp(28px,4vw,50px);border:1px solid #10272a26;background:#fff;
  box-shadow:0 20px 50px #071e200a;overflow:hidden
}
.unit-card::after{
  content:"";position:absolute;right:-70px;top:-70px;width:150px;height:150px;border-radius:50%;
  border:22px solid #123f4209
}
.unit-number{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:9px}
.unit-card h2{margin:16px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,68px);font-weight:400}
.unit-card address{color:#10272a96;font-size:13px;font-style:normal;line-height:1.75}
.review-button{
  position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;
  min-height:54px;margin-top:30px;padding:14px 17px;color:#fff;background:var(--petrol);
  text-transform:uppercase;letter-spacing:.07em;font-size:10px
}
.review-button:hover,.review-button:focus-visible{background:var(--royal)}
.review-button span{font-size:16px}
.unit-note{margin:10px 0 0;color:#10272a66;font-size:10px}

.proof-section{padding:clamp(76px,8vw,112px) 7vw;background:var(--sand)}
.proof-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}
.proof-heading .eyebrow{margin-top:10px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:52px}
.proof-grid article{padding:28px;border:1px solid #10272a1c;background:#fff}
.proof-grid span{color:var(--copper);font-size:10px;font-weight:700}
.proof-grid h3{margin:24px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400}
.proof-grid p{margin:0;color:#10272a8e;font-size:12px;line-height:1.75}

.review-guidance{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:clamp(76px,8vw,112px) 7vw;
  color:#fff;background:var(--dark)
}
.review-guidance h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5.5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.04em}
.guidance-intro{max-width:500px;margin:25px 0 0;color:#ffffff88;font-size:12px;line-height:1.75}
.guidance-list{border-top:1px solid #ffffff32}
.guidance-list p{
  display:grid;grid-template-columns:35px 1fr;gap:10px;margin:0;padding:20px 0;
  border-bottom:1px solid #ffffff32;color:#ffffffb2;font-size:13px;line-height:1.65
}
.guidance-list b{color:#ffaf72;font-size:10px}

.review-thanks{
  display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:end;
  padding:clamp(76px,8vw,112px) 7vw;background:#fff
}

.support-note{padding:clamp(76px,8vw,112px) 7vw;text-align:center;background:var(--mist)}
.support-note p:not(.eyebrow){max-width:700px;margin:22px auto;color:#10272a98;font-size:13px;line-height:1.75}
.support-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}
.support-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;text-transform:uppercase;letter-spacing:.07em;font-size:10px}
.support-primary{color:#fff;background:var(--petrol)}
.support-primary:hover{background:var(--royal)}
.support-secondary{color:var(--petrol);border:1px solid #123f4240;background:#fff}

footer{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;padding:60px 7vw 28px;color:#fff;background:var(--dark)}
.footer-logo{width:min(280px,100%);filter:none}
.footer-links{display:flex;flex-direction:column;gap:11px;font-size:12px}
.footer-links a:hover{color:#ffaf72}
.footer-bottom{
  grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;margin-top:30px;padding-top:22px;
  border-top:1px solid #ffffff24;color:#ffffff61;font-size:9px;text-transform:uppercase;letter-spacing:.09em
}
.back-to-top{
  position:fixed;right:18px;bottom:18px;z-index:12;display:grid;place-items:center;width:44px;height:44px;
  border-radius:50%;color:#fff;background:#1746a2e8;box-shadow:0 12px 28px #071e203d
}

@media(max-width:900px){
  .review-intro,.proof-heading,.review-thanks{grid-template-columns:1fr;gap:28px}
  .proof-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .unit-choice,.review-guidance,footer{grid-template-columns:1fr}
  .review-hero{min-height:540px}
  .header-actions .header-link-ghost{display:none}
}
@media(max-width:520px){
  .site-header{min-height:72px;padding:0 5vw}
  .site-logo{width:180px}
  .header-link{padding:11px 12px;font-size:9px}
  .review-hero{padding-left:6vw;padding-right:6vw}
  .review-hero h1{font-size:clamp(46px,14.2vw,67px)}
  .unit-choice,.review-intro,.proof-section,.review-guidance,.review-thanks,.support-note{padding-left:6vw;padding-right:6vw}
  .footer-bottom{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
