/* Jericho Montero, Ray White Karori
   Type and colour follow the Ray White brand (Playfair Display, Lato, #FAF9F2). */

:root{
  --yellow:#FFE400;
  --bg:#FAF9F2;
  --white:#FFFFFF;
  --ink:#3D3D3D;
  --text:#595959;
  --mute:#7A7A7A;
  --line:#D9D7CE;
  --dark:#2F2F2F;
  --max:1280px;
  --gutter:28px;
  --serif:'Playfair Display', Georgia, 'Times New Roman', serif;
  --sans:'Lato', 'Helvetica Neue', Arial, sans-serif;
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; scroll-padding-top:110px;}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{transition:none !important;} }
body{font-family:var(--sans); font-size:17px; line-height:1.7; color:var(--text); background:var(--bg); -webkit-font-smoothing:antialiased;}
img{display:block; max-width:100%;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--ink); outline-offset:3px;}
.container{max-width:var(--max); margin:0 auto; padding:0 var(--gutter);}

/* Type */
h1, h2, h3{font-family:var(--serif); font-weight:400; color:var(--ink); line-height:1.08;}
h1{font-size:clamp(3.2rem, 7.4vw, 6.4rem); letter-spacing:-0.03em;}
h2{font-size:clamp(2.4rem, 4.6vw, 4rem); letter-spacing:-0.025em;}
h3{font-size:clamp(1.5rem, 2.2vw, 2rem); letter-spacing:-0.015em;}
.label{
  display:block; font-family:var(--sans); font-weight:700; font-size:12px; line-height:1.4;
  letter-spacing:3px; text-transform:uppercase; color:var(--text);
}
p + p{margin-top:1em;}

/* Buttons: Ray White style pills */
.pill{
  display:inline-flex; align-items:center; gap:14px; justify-content:center;
  font-family:var(--sans); font-weight:700; font-size:12px; letter-spacing:2.5px; text-transform:uppercase;
  padding:16px 30px; border-radius:999px; border:1px solid var(--ink); color:var(--ink); background:transparent;
  text-decoration:none; cursor:pointer; transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.pill:hover{background:var(--ink); color:var(--white);}
.pill-solid{background:var(--ink); color:var(--white);}
.pill-solid:hover{background:var(--yellow); color:var(--ink); border-color:var(--yellow);}
.pill-white{background:var(--white); border-color:var(--white);}
.pill-white:hover{background:var(--ink); border-color:var(--ink); color:var(--white);}
.pill-light{border-color:var(--white); color:var(--white);}
.pill-light:hover{background:var(--white); color:var(--ink);}
.pill .arrow{font-size:16px; letter-spacing:0; line-height:1;}

/* Header with hanging logo tab */
.site-header{position:sticky; top:0; z-index:40; background:var(--bg); border-bottom:1px solid var(--line);}
.site-header .container{display:flex; align-items:center; gap:36px; height:84px;}
.logo-tab{
  align-self:flex-start; flex-shrink:0; width:104px; height:104px; background:var(--yellow);
  display:flex; align-items:flex-end; justify-content:center; padding-bottom:14px;
}
.logo-tab img{width:76px; height:auto;}
.agent-name{font-family:var(--serif); font-size:22px; color:var(--ink); text-decoration:none; letter-spacing:-0.01em; white-space:nowrap;}
.site-nav{display:flex; gap:30px; margin-left:auto;}
.site-nav a{font-weight:700; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; text-decoration:none; color:var(--text); padding:6px 0; border-bottom:1px solid transparent;}
.site-nav a:hover{color:var(--ink); border-bottom-color:var(--ink);}
.header-phone{font-weight:700; font-size:14px; letter-spacing:1px; text-decoration:none; color:var(--ink); white-space:nowrap;}
.site-header .pill{padding:13px 22px;}
@media (max-width:1180px){ .site-nav{display:none;} .header-phone{margin-left:auto;} }
@media (max-width:640px){
  .site-header .container{height:68px; gap:16px;}
  .logo-tab{width:76px; height:84px; padding-bottom:10px;} .logo-tab img{width:58px;}
  .header-phone{display:none;} .site-header .pill{margin-left:auto; padding:11px 16px; letter-spacing:1.5px;}
  .agent-name{font-size:18px;}
}
@media (max-width:400px){ .agent-name{display:none;} }

/* Hero: name led, photo right */
.hero{display:grid; grid-template-columns:1fr 1fr; min-height:calc(100vh - 85px); max-height:900px;}
.hero-copy{
  display:flex; flex-direction:column; justify-content:center;
  padding:96px 64px 96px max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));
}
.hero h1 .label{margin-bottom:26px; letter-spacing:3px;}
.hero-sub{font-size:19px; max-width:30em; margin-top:30px;}
.hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:42px;}
.hero-photo{position:relative; min-height:520px;}
.hero-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 30%;}
@media (max-width:900px){
  .hero{grid-template-columns:1fr; min-height:0; max-height:none;}
  .hero-copy{padding:64px var(--gutter) 56px;}
  .hero-photo{min-height:0; aspect-ratio:4/3;}
}

/* Credentials strip */
.strip{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white);}
.strip .container{display:grid; grid-template-columns:repeat(3, 1fr);}
.strip-item{padding:40px 32px; text-align:center;}
.strip-item + .strip-item{border-left:1px solid var(--line);}
.strip-item b{display:block; font-family:var(--serif); font-weight:400; font-size:clamp(2.2rem, 3.6vw, 3rem); color:var(--ink); line-height:1.1; letter-spacing:-0.02em;}
.strip-item .label{margin-top:10px; font-size:11px;}
.strip-cta{display:block; text-decoration:none; color:inherit; transition:background .2s ease;}
.strip-cta:hover{background:var(--yellow);}
@media (max-width:760px){
  .strip .container{grid-template-columns:1fr;}
  .strip-item + .strip-item{border-left:0; border-top:1px solid var(--line);}
  .strip-item{padding:28px 16px;}
}

/* Sections */
.section{padding:128px 0;}
.section-white{background:var(--white);}
.section-title{text-align:center; margin-bottom:64px;}
.section-title .label{margin-bottom:18px;}
.section-title p{max-width:34em; margin:18px auto 0;}
@media (max-width:700px){ .section{padding:84px 0;} .section-title{margin-bottom:44px;} }

/* Full-bleed featured sale */
.feature{position:relative; min-height:86vh; display:flex; align-items:center; justify-content:center; text-align:center; color:var(--white); overflow:hidden;}
.feature > img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.feature::after{content:''; position:absolute; inset:0; background:radial-gradient(ellipse at center, rgba(15,15,15,.55) 0%, rgba(15,15,15,.35) 60%, rgba(15,15,15,.25) 100%);}
.feature-copy{position:relative; z-index:1; padding:0 var(--gutter);}
.feature .label{color:var(--white);}
.feature h2{color:var(--white); margin:18px 0 10px;}
.feature-price{font-family:var(--serif); font-size:clamp(1.6rem, 2.6vw, 2.2rem);}
.feature-copy .pill{margin-top:34px;}
.feature-thumbs{display:grid; grid-template-columns:1fr 1fr; gap:0;}
.feature-thumbs img{width:100%; aspect-ratio:16/9; object-fit:cover;}
@media (max-width:700px){ .feature{min-height:70vh;} }

/* Sold record */
.sold-list{list-style:none; border-top:1px solid var(--ink); max-width:1080px; margin:0 auto;}
.sold-list li{display:grid; grid-template-columns:1fr 180px 200px; align-items:baseline; gap:24px; padding:22px 4px; border-bottom:1px solid var(--line);}
.sold-list .addr{font-family:var(--serif); font-size:clamp(1.25rem, 2vw, 1.6rem); color:var(--ink); letter-spacing:-0.01em;}
.sold-list .when{font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase;}
.sold-list .price{text-align:right; font-family:var(--serif); font-size:clamp(1.25rem, 2vw, 1.6rem); color:var(--ink); font-variant-numeric:lining-nums tabular-nums;}
.sold-list li.total{border-bottom:0; padding-top:28px;}
.sold-list li.total .addr{font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--text);}
.sold-list li.total .price{font-size:clamp(1.6rem, 2.6vw, 2.2rem);}
@media (max-width:700px){
  .sold-list li{grid-template-columns:1fr auto; gap:4px 16px;}
  .sold-list .when{grid-column:1; grid-row:2;}
  .sold-list .price{grid-row:1 / span 2; align-self:center;}
}

.on-market{max-width:1080px; margin:96px auto 0;}
.on-market h3{margin:14px 0 22px;}
.listing{display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; background:var(--yellow); padding:28px 34px;}
.listing .addr{font-family:var(--serif); font-size:clamp(1.4rem, 2.4vw, 2rem); color:var(--ink);}
.listing .meta{font-weight:700; color:var(--ink);}
a.listing{text-decoration:none; transition:background .15s ease;}
a.listing + a.listing{margin-top:10px;}
a.listing:hover{background:var(--ink);}
a.listing:hover .addr, a.listing:hover .meta, a.listing:hover small{color:var(--white);}
.listing .addr small{display:block; font-family:var(--sans); font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--text); margin-top:6px;}
.listing .meta .arrow{margin-left:8px;}
.listing-more{margin-top:22px;}
.listing-more a{font-weight:700; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--ink); border-bottom:1px solid var(--ink); padding-bottom:2px; text-decoration:none;}
.videos .video-feature{grid-column:1 / -1;}

/* Walkthroughs */
.videos{display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:1080px; margin:0 auto;}
.video-frame{position:relative; aspect-ratio:16/9; background:var(--dark);}
.video-frame iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
.videos figcaption{margin-top:16px; font-family:var(--serif); font-size:1.3rem; color:var(--ink);}
.videos figcaption span{display:block; font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--text); margin-top:4px;}
@media (max-width:760px){ .videos{grid-template-columns:1fr;} }

/* Meet Jericho: half photo, half yellow */
.split{display:grid; grid-template-columns:1fr 1fr; min-height:760px;}
.split-photo{position:relative; min-height:520px;}
.split-photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.split-panel{background:var(--yellow); color:var(--ink); display:flex; flex-direction:column; justify-content:center; padding:96px max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 96px 80px;}
.split-panel .label{color:var(--ink);}
.split-panel h2{margin:18px 0 30px;}
.split-panel p{font-size:18px; max-width:32em;}
.facts-list{list-style:none; margin-top:36px; border-top:1px solid rgba(61,61,61,.35); max-width:34em;}
.facts-list li{display:grid; grid-template-columns:140px 1fr; gap:16px; padding:14px 0; border-bottom:1px solid rgba(61,61,61,.35); font-size:16px;}
.facts-list b{font-size:12px; letter-spacing:2.5px; text-transform:uppercase; padding-top:3px;}
.split-panel .pill{margin-top:40px; align-self:flex-start;}
@media (max-width:900px){
  .split{grid-template-columns:1fr; min-height:0;}
  .split-photo{min-height:0; aspect-ratio:4/3;}
  .split-panel{padding:64px var(--gutter);}
}
@media (max-width:480px){ .facts-list li{grid-template-columns:1fr; gap:2px;} }

/* Reviews */
.quote{max-width:1000px; margin:0 auto; text-align:center;}
.quote p{font-family:var(--serif); font-size:clamp(1.9rem, 3.6vw, 3.1rem); line-height:1.25; color:var(--ink); letter-spacing:-0.02em;}
.quote cite{display:block; margin-top:34px; font-style:normal;}
.quote cite span{display:block; margin-top:6px; font-size:15px;}
.stars{color:#C9A400; letter-spacing:4px; font-size:15px;}
.reviews{display:grid; grid-template-columns:1fr 1fr; gap:56px 72px; max-width:1080px; margin:96px auto 0; padding-top:72px; border-top:1px solid var(--line);}
.review p{font-family:var(--serif); font-size:1.3rem; line-height:1.5; color:var(--ink);}
.review footer{margin-top:18px;}
.review footer b{font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--ink);}
.review footer span{display:block; font-size:15px; margin-top:2px;}
.reviews-more{text-align:center; margin-top:64px;}
@media (max-width:760px){ .reviews{grid-template-columns:1fr; gap:44px; margin-top:64px; padding-top:56px;} }

/* Guides */
.guide-grid{display:grid; grid-template-columns:1fr 1fr; max-width:1080px; margin:0 auto; border-top:1px solid var(--ink);}
.guide-link{display:block; padding:40px 40px 44px 0; border-bottom:1px solid var(--line); text-decoration:none;}
.guide-link:nth-child(even){padding-left:40px; padding-right:0; border-left:1px solid var(--line);}
.guide-link h3{margin:14px 0 12px;}
.guide-link p{max-width:28em;}
.guide-link .more{display:inline-block; margin-top:20px; font-weight:700; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--ink); border-bottom:1px solid var(--ink); padding-bottom:2px;}
.guide-link:hover h3{text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px;}
@media (max-width:760px){
  .guide-grid{grid-template-columns:1fr;}
  .guide-link, .guide-link:nth-child(even){padding:32px 0; border-left:0;}
}
.note{max-width:1080px; margin:88px auto 0; display:grid; grid-template-columns:240px 1fr; gap:40px; padding:44px; background:var(--white);}
.note h3{margin-bottom:14px;}
@media (max-width:700px){ .note{grid-template-columns:1fr; gap:12px; padding:32px 24px;} }

/* Appraisal */
.appraisal{display:grid; grid-template-columns:1fr 1fr;}
.appraisal-panel{background:var(--dark); color:#DADADA; padding:120px 80px 120px max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));}
.appraisal-panel .label{color:var(--yellow);}
.appraisal-panel h2{color:var(--white); margin:18px 0 28px;}
.appraisal-panel > p{font-size:18px; max-width:30em;}
.steps{list-style:none; counter-reset:step; margin-top:44px; max-width:30em;}
.steps li{counter-increment:step; display:grid; grid-template-columns:56px 1fr; padding:18px 0; border-top:1px solid #4A4A4A;}
.steps li::before{content:'0' counter(step); font-family:var(--serif); font-size:1.4rem; color:var(--yellow); line-height:1.3;}
.appraisal-call{margin-top:40px;}
.appraisal-call a{color:var(--white); font-weight:700;}
.appraisal-form{background:var(--white); padding:120px max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))) 120px 80px;}
.appraisal-form h3{margin-bottom:34px;}
.field{margin-bottom:22px;}
.field > label, .field legend{display:block; font-size:12px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--ink); margin-bottom:10px;}
.field input[type=text], .field input[type=tel], .field textarea, .field select{
  width:100%; font:inherit; font-size:17px; color:var(--ink); background:var(--bg);
  border:1px solid var(--line); border-radius:6px; padding:15px 16px;
}
.field input:focus, .field textarea:focus, .field select:focus{outline:2px solid var(--ink); outline-offset:0; border-color:var(--ink); background:var(--white);}
.field fieldset{border:0;}
.choices{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.field .choice{position:relative; display:flex; flex-direction:column; gap:2px; border:1px solid var(--line); border-radius:6px; padding:16px 18px; cursor:pointer; background:var(--bg); transition:border-color .15s ease, background .15s ease;}
.field .choice:has(input:checked){background:var(--yellow); border-color:var(--ink);}
.choice input{position:absolute; opacity:0; pointer-events:none;}
.choice:has(input:focus-visible){outline:2px solid var(--ink); outline-offset:2px;}
.choice strong{font-family:var(--serif); font-weight:400; font-size:1.25rem; color:var(--ink);}
.choice span{font-size:14px;}
.appraisal-form .pill{width:100%; padding:20px; margin-top:8px; font-size:13px;}
.form-msg{display:none; margin-top:18px; font-weight:700; color:var(--ink);}
.form-msg.ok{background:var(--yellow); padding:18px; border-radius:6px;}
.form-msg.err{color:#A11212;}
.form-fine{font-size:14px; margin-top:16px; color:var(--mute);}
@media (max-width:980px){
  .appraisal{grid-template-columns:1fr;}
  .appraisal-panel, .appraisal-form{padding:80px var(--gutter);}
}
@media (max-width:480px){ .choices{grid-template-columns:1fr;} }

/* Contact */
.contact{text-align:center;}
.contact .big{display:inline-block; font-family:var(--serif); font-size:clamp(2.6rem, 6vw, 5rem); color:var(--ink); text-decoration:none; letter-spacing:-0.02em; margin:18px 0 8px; line-height:1.1;}
.contact .big:hover{text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:10px;}
.contact-row{display:flex; justify-content:center; gap:16px; flex-wrap:wrap; margin-top:30px;}

/* Footer, after raywhite.com */
.site-footer{border-top:1px solid var(--line); background:var(--bg); font-size:15px;}
.site-footer .container{display:grid; grid-template-columns:1.4fr 1fr 1fr auto; gap:40px; padding-top:56px; padding-bottom:40px;}
.site-footer .label{margin-bottom:18px; font-size:11px;}
.site-footer ul{list-style:none;}
.site-footer li{margin-bottom:8px;}
.site-footer a{text-decoration:none;}
.site-footer a:hover{text-decoration:underline;}
.footer-tab{width:96px; height:96px; background:var(--yellow); display:flex; align-items:flex-end; justify-content:center; padding-bottom:12px; margin-top:-56px;}
.footer-tab img{width:72px;}
.legal{grid-column:1 / -1; border-top:1px solid var(--line); padding-top:22px; font-size:13px; color:var(--mute);}
@media (max-width:860px){
  .site-footer .container{grid-template-columns:1fr 1fr;}
  .footer-tab{grid-row:1; grid-column:2; justify-self:end;}
}

/* Guide pages */
.guide-hero{padding:104px 0 72px; border-bottom:1px solid var(--line);}
.guide-hero .inner{max-width:900px; margin:0 auto;}
.guide-hero .label a{text-decoration:none; border-bottom:1px solid currentColor;}
.guide-hero h1{font-size:clamp(2.6rem, 5.6vw, 4.6rem); margin:22px 0 26px;}
.guide-hero .dek{font-size:20px; max-width:36em;}
.guide-hero .byline{margin-top:34px;}
.guide-body{max-width:calc(900px + 2 * var(--gutter)); margin:0 auto; padding:80px var(--gutter) 112px; font-size:18px; line-height:1.8;}
.guide-body h2{font-size:clamp(1.9rem, 3.2vw, 2.6rem); margin:64px 0 18px;}
.guide-body h2:first-child{margin-top:0;}
.guide-body h3{margin:40px 0 14px;}
.guide-body p{margin-bottom:20px;}
.guide-body p + p{margin-top:0;}
.guide-body ul, .guide-body ol{margin:0 0 24px 24px;}
.guide-body li{margin-bottom:12px; padding-left:6px;}
.guide-body strong{color:var(--ink);}
.guide-body table{width:100%; border-collapse:collapse; margin:28px 0 36px; font-size:16px; background:var(--white);}
.guide-body th{text-align:left; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--ink); padding:16px; border-bottom:1px solid var(--ink);}
.guide-body td{padding:14px 16px; border-bottom:1px solid var(--line); vertical-align:top;}
.callout{background:var(--white); border-left:4px solid var(--yellow); padding:26px 30px; margin:36px 0;}
.callout p{margin-bottom:0;}
.guide-body p a{color:var(--ink); text-decoration:underline; text-underline-offset:3px;}
.guide-body ol li::marker{font-family:var(--serif); color:var(--ink);}
.guide-sources{margin:56px 0 0; padding-top:28px; border-top:1px solid var(--line); font-size:15px;}
.guide-sources .label{margin-bottom:12px;}
.guide-sources ul{list-style:none; margin:0;}
.guide-sources li{padding-left:0; margin-bottom:6px;}
.guide-sources a{color:var(--text); text-decoration:underline; text-underline-offset:3px;}
.guide-sources a:hover{color:var(--ink);}
.cta-box{background:var(--yellow); color:var(--ink); padding:56px 48px; margin-top:72px; text-align:center;}
.cta-box h3{margin:0 0 14px;}
.cta-box p{max-width:30em; margin:0 auto 28px;}
.more-guides{margin-top:80px; border-top:1px solid var(--ink);}
.more-guides .label{padding:22px 0 8px;}
.more-guides a{display:flex; justify-content:space-between; padding:18px 0; border-bottom:1px solid var(--line); text-decoration:none; font-family:var(--serif); font-size:1.35rem; color:var(--ink);}
.more-guides a:hover{text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px;}
@media (max-width:600px){ .cta-box{padding:40px 24px;} .guide-hero{padding:64px 0 48px;} }

.quote-text{margin-top:28px;}
.note-date{margin-top:6px;}
h1, h2, h3, .strip-item b, .feature-price, .sold-list, .listing, .contact .big, .steps li::before, .videos figcaption, .review p, .quote p, .more-guides a{font-variant-numeric:lining-nums;}
.legal a{text-decoration:underline;}

/* Appraisal landing page (/appraisal/) */
.field select{appearance:none; -webkit-appearance:none; background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position:calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size:6px 6px; background-repeat:no-repeat; padding-right:44px; cursor:pointer;}
.lp .site-header .lp-call{margin-left:auto;}
.lp-hero{padding:88px 0 112px;}
.lp-hero .container{display:grid; grid-template-columns:1.05fr 1fr; gap:72px; align-items:start;}
.lp-hero h1{font-size:clamp(2.8rem, 5.4vw, 4.9rem); margin:22px 0 28px;}
.lp-sub{font-size:19px; max-width:31em;}
.lp-ticks{list-style:none; margin-top:34px; max-width:31em;}
.lp-ticks li{position:relative; padding:14px 0 14px 40px; border-top:1px solid var(--line); color:var(--ink);}
.lp-ticks li:last-child{border-bottom:1px solid var(--line);}
.lp-ticks li::before{content:''; position:absolute; left:4px; top:22px; width:16px; height:9px; border-left:2px solid var(--ink); border-bottom:2px solid var(--ink); transform:rotate(-45deg);}
.lp-agent{display:flex; align-items:center; gap:18px; margin-top:40px;}
.lp-agent img{width:72px; height:72px; border-radius:50%; object-fit:cover; object-position:50% 25%;}
.lp-agent b{display:block; font-family:var(--serif); font-weight:400; font-size:1.3rem; color:var(--ink);}
.lp-agent span{font-size:15px;}
.lp-agent a{font-weight:700; color:var(--ink); text-decoration:none;}
.lp-form{background:var(--white); padding:48px 44px; border-top:6px solid var(--yellow); box-shadow:0 1px 2px rgba(0,0,0,.04), 0 12px 40px rgba(61,61,61,.08);}
.lp-form h2{font-size:clamp(1.9rem, 2.8vw, 2.5rem);}
.lp-form-intro{margin:10px 0 30px;}
.lp-form .pill{width:100%; padding:20px; margin-top:8px; font-size:13px;}
.lp-jump{display:none;}
.lp-more{text-align:center; margin-top:40px;}
.lp-more a{font-weight:700; font-size:12px; letter-spacing:2.5px; text-transform:uppercase; color:var(--ink); border-bottom:1px solid var(--ink); padding-bottom:2px; text-decoration:none;}
.lp-reviews{margin-top:80px;}
.lp-steps .appraisal-panel, .lp-steps .appraisal-form{padding-top:96px; padding-bottom:96px;}
.lp-steps .appraisal-panel h2{margin-bottom:0;}
.lp-final{display:flex; flex-direction:column; justify-content:center;}
.lp-final h3{margin:16px 0 14px;}
.lp-final .pill{width:auto; align-self:flex-start; margin-top:28px; padding:18px 30px;}
.lp-final-call{margin-top:22px;}
.lp-final-call a{font-weight:700; color:var(--ink);}
.lp-footer .container{display:flex; flex-direction:column; align-items:flex-start; gap:28px;}
.lp-footer .legal{margin-top:0; width:100%;}
@media (max-width:980px){
  .lp-hero{padding:48px 0 72px;}
  .lp-hero .container{grid-template-columns:1fr; gap:44px;}
  .lp-ticks{margin-top:26px;}
  .lp-jump{display:inline-flex; margin-top:26px;}
}
@media (max-width:640px){
  .lp .agent-name{display:inline;}
  .lp-form{padding:34px 22px;}
  .lp-hero h1{font-size:2.6rem;}
  .lp-sub{font-size:17px;}
}
@media (max-width:480px){ .lp .choices{grid-template-columns:1fr 1fr;} }
@media (max-width:400px){ .lp .agent-name{display:none;} }
