/* SingleWideShane homepage — clean rebuild
   Palette: oak green, leaf green, ink, sage, white. Type: Newsreader + Public Sans. */

:root{
  --oak:#21463A;
  --oak-deep:#183528;
  --leaf:#2F7A62;
  --ink:#1E2A30;
  --muted:#4A5A60;
  --sage:#EEF2EC;
  --line:#D3DCD5;
  --white:#FFFFFF;
  --pending:#9A3A2C;
  --display:"Libre Caslon Display", "Libre Caslon Text", Georgia, serif;
  --serif:"Libre Caslon Text", Georgia, "Times New Roman", serif;
  --sans:"Lexend", "Helvetica Neue", Arial, sans-serif;
  --wrap:1180px;
  --radius:6px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:18px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--leaf)}
a:hover{color:var(--oak)}
:focus-visible{outline:3px solid var(--leaf);outline-offset:3px}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--oak-deep);line-height:1.15;margin:0 0 .5em;letter-spacing:-.005em;text-wrap:balance}
h1,h2{font-family:var(--display);line-height:1.08}
h2{font-size:clamp(32px,3.6vw,44px)}
h3{font-size:24px;line-height:1.25}
p{margin:0 0 1em}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--oak);color:#fff;padding:12px 18px;z-index:100}
.skip-link:focus{left:12px;top:12px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:var(--radius);font-family:var(--sans);font-size:18px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.btn-solid{background:var(--oak);color:#fff}
.btn-solid:hover{background:var(--oak-deep);color:#fff}
.btn-line{background:transparent;color:var(--oak);border-color:var(--oak)}
.btn-line:hover{background:var(--oak);color:#fff}
.btn-light{background:#fff;color:var(--oak-deep)}
.btn-light:hover{background:var(--sage);color:var(--oak-deep)}
.btn-block{width:100%}
.fee-card .btn{white-space:nowrap;padding:0 14px;font-size:17px}

/* Header */
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;gap:32px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);margin-right:auto}
.brand-mark{width:60px;height:auto;color:var(--oak);flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-family:var(--display);font-size:29px;color:var(--oak-deep);letter-spacing:.005em}
.brand-tag{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);margin-top:4px}
.nav{display:flex;gap:28px}
.nav a{color:var(--ink);text-decoration:none;font-size:17px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--leaf);color:var(--oak)}
.header-call{min-height:48px;font-size:17px;padding:0 20px}

/* Hero */
.hero{background:#fff;padding:72px 0 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.hero-copy{padding:40px 0 104px}
.hero-kicker{font-size:17px;font-weight:500;color:var(--leaf);margin-bottom:22px}
.hero h1{font-size:clamp(46px,5.4vw,76px);font-weight:400;margin-bottom:30px;max-width:13.5ch;line-height:1.02}
.hero-sub{font-family:var(--serif);font-size:26px;font-style:italic;color:var(--ink);margin-bottom:10px}
.hero-fee{font-size:20px;color:var(--muted);margin-bottom:38px}
.hero-fee strong{color:var(--oak-deep);font-weight:600}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-portrait{position:relative;margin:0;align-self:end}
.hero-portrait img{position:relative;display:block;width:118%;max-width:590px;height:auto;margin-left:-18%;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent);mask-image:linear-gradient(to bottom,#000 82%,transparent)}
.hero-portrait figcaption{position:relative;color:#C9DCD3;font-size:16px;padding:20px 0 30px 32px;border-top:1px solid rgba(255,255,255,.22)}
.hero-portrait figcaption span{display:block;font-family:var(--display);font-size:26px;color:#fff;line-height:1.2}

/* Signature device: hand-drawn double underline */
.uline{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.14em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M2 4.6C60 2.4 150 5.8 298 3.2' fill='none' stroke='%232F7A62' stroke-width='1.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M8 10.4C90 8.2 190 11.4 292 8.8' fill='none' stroke='%232F7A62' stroke-width='1.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") left bottom/100% .3em no-repeat}
.closing .uline{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'%3E%3Cpath d='M2 4.6C60 2.4 150 5.8 298 3.2' fill='none' stroke='%23BFD6CB' stroke-width='1.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M8 10.4C90 8.2 190 11.4 292 8.8' fill='none' stroke='%23BFD6CB' stroke-width='1.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}

/* Market data */
.data{border-top:1px solid var(--line)}
.data-head{display:grid;grid-template-columns:1fr;gap:18px;margin-bottom:52px}
.data-head h2{font-size:clamp(38px,4.4vw,58px);margin:0}
.data-head .lead{margin:0;max-width:46ch}
.ledger{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:2px solid var(--oak-deep)}
.ledger div{padding:28px 28px 8px 0}
.ledger div + div{padding-left:28px;border-left:1px solid var(--line)}
.ledger dt{font-family:var(--display);font-size:30px;color:var(--oak-deep);margin-bottom:10px;line-height:1.1}
.ledger dd{margin:0;color:var(--muted);font-size:17px}

/* Sections */
.section{padding:96px 0}
.section-head{margin-bottom:44px;max-width:900px}
.section-head p{font-size:20px;color:var(--muted);margin:0}
.lead{font-size:22px;color:var(--ink);font-weight:500}

/* Homes */
.homes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.home-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:border-color .15s}
.home-card:hover{border-color:var(--leaf);color:var(--ink)}
.home-photo{position:relative;aspect-ratio:4/3;background:var(--sage)}
.home-photo img{width:100%;height:100%;object-fit:cover}
.home-photo img.stamp{position:absolute;object-fit:contain;top:14px;left:12px;width:34%;max-width:130px;height:auto;aspect-ratio:260/72;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}
.home-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.home-price{font-family:var(--display);font-size:36px;font-weight:400;color:var(--oak-deep);margin:0 0 4px;line-height:1.1}
.home-body h3{font-family:var(--sans);font-size:20px;font-weight:600;color:var(--ink);margin:0 0 8px}
.home-facts{margin:0 0 4px;font-size:18px}
.home-note{margin:0 0 18px;font-size:18px;color:var(--muted)}
.home-link{margin-top:auto;font-weight:600;color:var(--leaf);text-decoration:underline;text-underline-offset:4px}
.homes-more{margin:30px 0 0;font-size:19px;font-weight:600}
.homes-video{margin:40px 0 0}

.realtors{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;margin-top:72px;padding-top:56px;border-top:1px solid var(--line);align-items:start}
.realtors h3{font-size:30px;margin-bottom:14px}
.realtors-quote{margin:0;padding-left:28px;border-left:4px solid var(--leaf)}
.realtors-quote blockquote{margin:0 0 12px;font-family:var(--serif);font-size:28px;line-height:1.3;font-style:italic;color:var(--oak-deep)}
.realtors-quote figcaption{font-size:17px;color:var(--muted);font-weight:600}

/* Home worth */
.worth{background:var(--sage)}
.worth-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.promise{font-weight:600;color:var(--oak-deep)}

/* Forms */
.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:grid;gap:20px}
.form-two{grid-template-columns:1fr 1fr}
.form .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:17px;font-weight:600;color:var(--ink)}
.field input,.field textarea{font:inherit;font-size:19px;color:var(--ink);background:#fff;border:1.5px solid #AFBDB4;border-radius:var(--radius);padding:13px 15px;min-height:54px}
.field textarea{resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--leaf);box-shadow:0 0 0 3px rgba(47,122,98,.2)}
.field input[type=file]{padding:12px;font-size:17px}
.field small{font-size:16px;color:var(--muted)}
.opt{font-weight:400;color:var(--muted)}

/* Roles: the one bold moment */
.roles{background:var(--oak);color:#fff;padding:104px 0}
.roles-intro{font-family:var(--sans);font-size:20px;font-weight:600;color:#BFD6CB;margin-bottom:36px;letter-spacing:0}
.roles-split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}
.role{margin:0;padding:48px 0;font-family:var(--display);font-size:clamp(44px,6.4vw,92px);line-height:1;font-weight:400;letter-spacing:-.02em}
.role span{display:block;font-family:var(--serif);font-size:.4em;font-style:italic;color:#BFD6CB;margin-bottom:.3em;letter-spacing:0}
.role + .role{padding-left:48px;border-left:1px solid rgba(255,255,255,.28)}
.roles-foot{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;font-size:21px}
.roles-foot p{margin:0;color:#E4EEE9}
.roles-foot .roles-strong{color:#fff;font-weight:600;padding-left:24px}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:start}
.fee-card{background:var(--oak-deep);color:#fff;border-radius:var(--radius);padding:40px 34px;position:sticky;top:116px}
.fee-label{font-size:18px;font-weight:600;color:#BFD6CB;margin:0}
.fee-amount{font-family:var(--display);font-size:104px;line-height:1;margin:6px 0 24px;letter-spacing:-.03em}
.fee-list{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid rgba(255,255,255,.25)}
.fee-list li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:19px}
.services h2{margin-bottom:12px}
.services-lead{margin-bottom:36px;max-width:40ch}
.service-list{margin:0;display:grid;gap:0}
.service-list div{padding:24px 0;border-top:1px solid var(--line)}
.service-list div:last-child{border-bottom:1px solid var(--line)}
.service-list dt{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--oak-deep);margin-bottom:6px}
.service-list dd{margin:0;color:var(--ink)}

/* Presentation */
.presentation{background:#fff;border-top:1px solid var(--line)}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.before-after figure{margin:0;position:relative}
.before-after img{width:100%;border-radius:var(--radius)}
.before-after figcaption{position:absolute;left:14px;top:14px;background:#fff;color:var(--ink);font-weight:600;font-size:16px;padding:5px 12px;border-radius:4px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px}
.principles h3{font-size:24px}
.principles p{margin:0;color:var(--muted)}

/* Shorts */
.shorts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 24px}
.short:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;gap:12px 40px;align-items:center;padding-bottom:12px}
.short:first-child .short-media,.short:first-child .short-video{grid-row:1/3}
.short:first-child h3{font-family:var(--display);font-size:clamp(30px,3vw,40px);margin:0;align-self:end}
.short:first-child p{font-size:20px;align-self:start}
.short h3{font-size:22px;margin:16px 0 6px}
.short p{font-size:17px;color:var(--muted);margin:0}
.short-media{position:relative;display:block;width:100%;padding:0;border:0;background:var(--oak-deep);border-radius:var(--radius);overflow:hidden;cursor:pointer;aspect-ratio:16/9}
.short-media img{width:100%;height:100%;object-fit:cover}

.short-media:hover img{filter:none}
.short-media:hover::after{opacity:0}
.play,.duration{z-index:1}
.play{position:absolute;left:16px;bottom:16px;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--oak-deep);display:flex;align-items:center;justify-content:center;padding-left:3px}
.duration{position:absolute;right:12px;bottom:14px;background:rgba(0,0,0,.72);color:#fff;font-size:15px;font-weight:600;padding:3px 9px;border-radius:4px}
.short-media:hover .play{background:var(--sage)}
.short-video{width:100%;aspect-ratio:16/9;border-radius:var(--radius);background:#000;display:block}
.shorts{border-top:1px solid var(--line)}
.shorts-foot{margin-top:44px;font-size:19px}

/* Story */
.story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}
.story-copy p{max-width:62ch}
.stat{margin:36px 0 0;padding:4px 0 4px 28px;border-left:3px solid var(--leaf)}
.stat blockquote{margin:0 0 12px;font-family:var(--serif);font-size:24px;line-height:1.3;color:var(--oak-deep)}
.stat figcaption{font-size:16px;color:var(--muted)}

/* Intake */
.intake{background:var(--sage)}
.intake-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}
.tip{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-top:28px;color:var(--oak)}
.tip svg{flex:none;margin-top:3px}
.tip p{margin:0;color:var(--ink);font-size:18px}

/* Resources */
.res-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.res-stack{display:grid;gap:28px}
.res{border:1px solid var(--line);border-radius:var(--radius);padding:32px}
.res p{color:var(--muted)}
.res .btn{margin-top:6px}
.res-packet{background:#fff;border-color:var(--oak-deep);border-width:2px}
.res-packet .form{padding:0;border:0;background:transparent;margin-top:8px}

/* Closing */
.closing{background:var(--oak);color:#fff;padding:104px 0;text-align:center}
.closing-inner{max-width:860px}
.closing h2{color:#fff;font-size:clamp(34px,4.4vw,54px);font-weight:400}
.closing p{font-size:21px;color:#E4EEE9;max-width:620px;margin:0 auto 32px}
.closing-phone{display:inline-block;font-family:var(--display);font-size:clamp(40px,5vw,60px);color:#fff;text-decoration:none;border-bottom:2px solid #BFD6CB;line-height:1.2}
.closing-phone:hover{color:#BFD6CB}
.closing-email{margin-top:22px !important}
.closing-email a{color:#fff}

/* Footer */
.site-footer{background:var(--oak-deep);color:#C9D7D0;padding:48px 0 56px;font-size:16px}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.18)}
.site-footer h2{font-family:var(--sans);font-size:17px;font-weight:600;color:#fff;margin-bottom:8px;letter-spacing:0}
.site-footer p{max-width:90ch;margin:0;line-height:1.6}

/* Responsive */
@media (max-width:1040px){
  .shorts-grid{grid-template-columns:1fr 1fr}
  .nav{display:none}
  .pricing-grid{grid-template-columns:1fr;gap:48px}
  .fee-card{position:static;max-width:460px}
}
@media (max-width:860px){
  body{font-size:18px}
  .section{padding:72px 0}
  .hero-grid,.worth-grid,.story-grid,.intake-grid,.realtors{grid-template-columns:1fr;gap:44px}
  .hero{padding-top:40px}
  .hero-copy{padding:0 0 8px}
  .hero-portrait{max-width:360px}
  .hero-portrait img{width:100%;margin-left:0}
  .data-head{grid-template-columns:1fr;gap:20px}
  .ledger{grid-template-columns:1fr 1fr}
  .ledger div:nth-child(3){padding-left:0;border-left:0}
  .ledger div:nth-child(n+3){border-top:1px solid var(--line)}
  .homes-grid,.shorts-grid,.principles{grid-template-columns:1fr}
  .short:first-child{grid-template-columns:1fr;gap:0}
  .short:first-child .short-media,.short:first-child .short-video{grid-row:auto}
  .short:first-child h3{margin-top:16px;font-size:26px}
  .roles{padding:72px 0}
  .roles-split{grid-template-columns:1fr}
  .role{padding:32px 0}
  .role + .role{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.28)}
  .roles-foot{grid-template-columns:1fr;gap:16px}
  .roles-foot .roles-strong{padding-left:0}
  .res-grid{grid-template-columns:1fr}
  .form-two{grid-template-columns:1fr}
  .form{padding:24px}
}
@media (max-width:560px){
  .ledger{grid-template-columns:1fr}
  .ledger div,.ledger div + div{padding:22px 0 10px;border-left:0}
  .ledger div + div{border-top:1px solid var(--line)}
  .wrap{padding:0 20px}
  .header-inner{min-height:70px;gap:12px}
  .brand-mark{width:36px}
  .brand-name{font-size:21px}
  .brand-tag{display:none}
  .header-call{font-size:0;padding:0 16px;min-height:46px}
  .header-call::after{content:"Call Shane";font-size:16px}
  .before-after{grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
  .fee-amount{font-size:88px}
}

/* keep grid children from overflowing on small screens */
.hero-grid>*,.worth-grid>*,.intake-grid>*,.story-grid>*,.pricing-grid>*,.realtors>*,.res-grid>*{min-width:0}
.field input,.field textarea{width:100%;min-width:0}

/* Water Oak photography */
.data-photo{margin:64px 0 0}
.data-photo img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius)}
.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);aspect-ratio:4/3}
.mosaic .m-main{grid-column:1/-1;aspect-ratio:16/9}
.closing{position:relative;overflow:hidden}
.closing-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.closing::before{content:"";position:absolute;inset:0;background:rgba(24,53,40,.82);z-index:1}
.closing-inner{position:relative;z-index:2}
@media (max-width:860px){.data-photo{margin-top:40px}.data-photo img{aspect-ratio:16/10}}

/* Market section v2 */
.mk-head{text-align:center;margin:0 auto 40px;max-width:980px}
.mk-eyebrow{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 18px;font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink)}
.mk-eyebrow::before,.mk-eyebrow::after{content:"";width:72px;height:1px;background:var(--ink);flex:none}
.mk-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(40px,5.4vw,72px);letter-spacing:-.02em;color:#111;margin:0 0 14px;line-height:1.05}
.mk-head h2 span{color:var(--oak)}
.mk-sub{margin:0;font-size:clamp(18px,1.8vw,22px);color:var(--ink)}
.mk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mk-card{display:flex;gap:20px;background:#fff;border:1px solid #E6EBE7;border-radius:12px;padding:20px 22px 26px;box-shadow:0 4px 18px rgba(24,53,40,.07)}
.mk-icon{flex:none;width:72px;height:72px;border-radius:50%;background:var(--sage);display:grid;place-items:center;color:var(--oak-deep)}
.mk-icon svg{width:38px;height:38px;fill:currentColor}
.mk-body{border-left:1px solid var(--line);padding-left:20px}
.mk-body h3{font-family:var(--serif);font-weight:700;font-size:23px;color:#111;margin:4px 0 10px;line-height:1.15}
.mk-body p{margin:0;color:var(--ink);font-size:16px;line-height:1.55}
.mk-body p::after{content:"";display:block;width:66px;height:3px;border-radius:2px;background:var(--oak);margin-top:20px}
@media (max-width:1100px){.mk-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){
  .mk-grid{grid-template-columns:1fr}
  .mk-eyebrow{font-size:12px;letter-spacing:.18em;gap:12px}
  .mk-eyebrow::before,.mk-eyebrow::after{width:28px}
  .mk-icon{width:60px;height:60px}.mk-icon svg{width:32px;height:32px}
}
.data-photo{margin-top:16px}
#market .wrap{max-width:1520px}
#market .mk-card{gap:18px;padding:22px 20px 26px}
#market .mk-icon{width:66px;height:66px}
@media (max-width:1300px){.mk-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.mk-grid{grid-template-columns:1fr}.mk-eyebrow{font-size:11px;letter-spacing:.14em;gap:10px}.mk-eyebrow::before,.mk-eyebrow::after{width:18px}}
/* Palm corners */
#market{position:relative;overflow:hidden}
#market > .wrap{position:relative;z-index:1}
#market::before,#market::after{content:"";position:absolute;top:-20px;width:min(36vw,520px);aspect-ratio:520/460;background:url(assets/palm-corner.svg) no-repeat top left/contain;filter:blur(7px);opacity:.55;pointer-events:none;z-index:0}
#market::before{left:-30px}
#market::after{right:-30px;transform:scaleX(-1)}
@media (max-width:600px){#market::before,#market::after{width:46vw;opacity:.4;filter:blur(5px)}}
#market::before,#market::after{filter:blur(2.5px);opacity:.5}
@media (max-width:600px){#market::before,#market::after{filter:blur(2px);opacity:.35}}
@media (max-width:600px){.mk-eyebrow{letter-spacing:.1em;font-size:11px}.mk-eyebrow::before,.mk-eyebrow::after{display:none}}
/* Start with the basics v2 */
.basics{background:#F8F5EE}
.bx-head{display:flex;align-items:center;gap:28px;margin-bottom:40px}
.bx-head h2{margin:0;font-size:clamp(38px,4.6vw,64px);font-weight:400;color:#111;white-space:nowrap}
.bx-head::after{content:"";flex:1;height:1.5px;background:var(--oak-deep);opacity:.8}
.bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.bx-card{display:flex;flex-direction:column;background:#FBF9F4;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px rgba(30,42,48,.05),0 10px 28px rgba(30,42,48,.07)}
.bx-photo{aspect-ratio:1.85/1;overflow:hidden;background:var(--sage)}
.bx-photo img{width:100%;height:100%;object-fit:cover;display:block}
.bx-body{display:flex;flex-direction:column;flex:1;padding:28px 26px 26px}
.bx-body h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.3vw,32px);line-height:1.15;color:#111;margin:0 0 16px}
.bx-body p{margin:0;color:var(--muted);font-size:18px;line-height:1.55}
.bx-body .bx-phone{margin-top:12px;font-weight:600;color:var(--oak-deep);font-size:20px}
.bx-btn{margin-top:auto;display:flex;align-items:center;gap:16px;min-height:62px;padding:0 18px 0 22px;border:1.5px solid var(--oak-deep);border-radius:6px;background:#fff;color:var(--oak-deep);font-family:var(--sans);font-weight:500;font-size:18px;text-decoration:none;transition:background-color .15s}
.bx-body p + .bx-btn,.bx-body .bx-phone + .bx-btn{margin-top:auto}
.bx-body > p:last-of-type{margin-bottom:28px}
.bx-btn:hover{background:var(--sage)}
.bx-btn:focus-visible{outline:3px solid rgba(47,122,98,.4);outline-offset:2px}
.bx-btn span{flex:1}
.bx-ic{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bx-chev{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bx-packet{display:none;max-width:640px;margin:40px auto 0;background:#fff;border:2px solid var(--oak-deep);border-radius:var(--radius);padding:32px;scroll-margin-top:110px}
.bx-packet.is-open,.bx-packet:target{display:block}
.bx-packet h3{font-family:var(--serif);font-weight:400;font-size:30px;margin:0 0 8px}
.bx-packet p{margin:0 0 8px;color:var(--muted)}
.bx-packet .form{padding:0;border:0;background:transparent;margin-top:8px}
@media (max-width:1100px) and (min-width:861px){.bx-btn{font-size:16px;gap:10px;padding:0 12px 0 14px}.bx-body{padding:24px 20px}}
@media (max-width:860px){
  .bx-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .bx-head h2{white-space:normal}
  .bx-head::after{display:none}
  .bx-packet{padding:24px}
}
#checklist .wrap{max-width:1480px}
.bx-btn span{white-space:nowrap}
@media (max-width:1300px) and (min-width:861px){.bx-grid{gap:16px}.bx-btn{font-size:16px;gap:10px;padding:0 12px 0 14px}.bx-ic{width:22px;height:22px}}
@media (max-width:420px){.bx-btn{font-size:16px;gap:10px;padding:0 12px 0 14px}.bx-ic{width:22px;height:22px}.bx-btn span{white-space:normal}}
/* Presentation changes everything v2 */
.pz{background:#F8F5EE;border-top:0}
#presentation .wrap{max-width:1480px}
.pz-head{display:flex;align-items:center;gap:28px;margin-bottom:14px}
.pz-head h2{margin:0;font-size:clamp(38px,4.6vw,64px);font-weight:400;color:#111;white-space:nowrap}
.pz-head::after{content:"";flex:1;height:1.5px;background:var(--oak-deep);opacity:.8}
.pz-sub{margin:0 0 36px;max-width:62ch;font-size:clamp(18px,1.6vw,22px);color:var(--muted);line-height:1.5}
.pz-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pz-photos figure{position:relative;margin:0;border-radius:8px;overflow:hidden}
.pz-photos img{display:block;width:100%;aspect-ratio:703/420;object-fit:cover}
.pz-photos figcaption{position:absolute;left:2%;top:3%;width:16.5%;height:12.6%;min-width:72px;min-height:34px;display:flex;align-items:center;justify-content:center;background:#FBF9F4;border-radius:6px;font-family:var(--sans);font-size:clamp(14px,1.35vw,20px);color:var(--ink)}
.pz-cols{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}
.pz-col{display:flex;gap:22px;padding:6px 32px 6px 0}
.pz-col + .pz-col{padding-left:32px;border-left:1px solid #DCD8CC}
.pz-icon{flex:none;width:76px;height:76px;border-radius:50%;background:#E4EAD9;display:grid;place-items:center;color:#1E2A30}
.pz-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pz-col h3{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2vw,28px);line-height:1.2;color:#111;margin:4px 0 12px}
.pz-col p{margin:0;color:var(--muted);font-size:17px;line-height:1.55}
@media (max-width:1100px){.pz-col{flex-direction:column;gap:14px}.pz-icon{width:64px;height:64px}.pz-icon svg{width:30px;height:30px}}
@media (max-width:860px){
  .pz-head h2{white-space:normal}.pz-head::after{display:none}
  .pz-photos{grid-template-columns:1fr;gap:14px}
  .pz-cols{grid-template-columns:1fr;margin-top:28px}
  .pz-col,.pz-col + .pz-col{flex-direction:row;padding:22px 0;border-left:0;border-top:1px solid #DCD8CC}
  .pz-col:first-child{border-top:0;padding-top:0}
  .pz-icon{width:60px;height:60px}
}
/* Why I built this — green glass */
.why .wrap{max-width:1480px}
.why-card{position:relative;overflow:hidden;isolation:isolate;
  grid-template-columns:46fr 54fr;gap:48px;align-items:center;
  padding:48px;border-radius:18px;
  background:linear-gradient(120deg,rgba(226,233,217,.92) 0%,rgba(230,236,222,.85) 55%,rgba(244,241,232,.9) 100%);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 48px rgba(23,60,51,.10),0 2px 8px rgba(23,60,51,.05)}
.why-card::before{content:"";position:absolute;z-index:-1;left:-90px;bottom:-60px;width:min(46vw,560px);aspect-ratio:520/460;
  background:url(assets/palm-corner.svg) no-repeat center/contain;transform:rotate(200deg);filter:blur(9px);opacity:.16;pointer-events:none}
.why-card::after{content:"";position:absolute;z-index:-1;left:-40px;top:-80px;width:min(30vw,380px);aspect-ratio:520/460;
  background:url(assets/palm-corner.svg) no-repeat center/contain;filter:blur(10px);opacity:.10;pointer-events:none}
.why .story-copy h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.6vw,66px);line-height:1.05;color:#173C33;margin:0 0 26px;letter-spacing:-.01em}
.why .story-copy h2::before{content:"";display:block;width:110px;height:5px;border-radius:3px;background:#A9B79D;margin-bottom:34px}
.why .story-copy p{font-family:var(--sans);font-size:18px;line-height:1.6;color:#243B36;max-width:52ch;margin:0 0 22px}
.why .story-copy p:last-child{margin-bottom:0}
.why .mosaic{gap:15px}
.why .mosaic img{border-radius:10px}
@media (max-width:1000px){.why-card{grid-template-columns:1fr;gap:32px;padding:36px}}
@media (max-width:600px){
  .why-card{padding:22px;border-radius:16px}
  .why .story-copy h2{font-size:38px;margin-bottom:18px}
  .why .story-copy h2::before{width:80px;height:4px;margin-bottom:22px}
  .why .story-copy p{font-size:17px}
  .why .mosaic{gap:10px}
}
.why-card::before{opacity:.24;filter:blur(7px)}
.why-card::after{opacity:.15;filter:blur(8px)}
/* Not sure what you've got — green glass */
.intake{background:#F8F5EE}
#photo-intake .wrap{max-width:1480px}
.ik-card{grid-template-columns:45fr 55fr;gap:44px;align-items:start;padding:44px;border-radius:16px;
  background:linear-gradient(135deg,rgba(229,235,221,.95),rgba(233,238,226,.9) 60%,rgba(240,241,232,.92));
  border:1px solid #CBD6C5;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 12px 32px rgba(23,60,51,.07)}
.intake-copy h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.3vw,60px);line-height:1.05;color:#173C33;margin:0 0 22px;letter-spacing:-.01em}
.intake-copy h2::before{content:"";display:block;width:96px;height:5px;border-radius:3px;background:#A9B79D;margin-bottom:30px}
.ik-lead{margin:0 0 26px;font-size:clamp(19px,1.7vw,22px);line-height:1.5;color:#34443F;max-width:34ch}
.ik-steps{list-style:none;margin:0;padding:0}
.ik-steps li{display:flex;gap:22px;align-items:flex-start;padding:20px 0;border-top:1px solid #CBD6C5}
.ik-steps li:first-child{border-top:0;padding-top:4px}
.ik-icon{flex:none;width:64px;height:64px;border-radius:50%;background:#D7E0CC;display:grid;place-items:center;color:#173C33}
.ik-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ik-steps h3{font-family:var(--serif);font-weight:700;font-size:23px;color:#173C33;margin:4px 0 6px;line-height:1.2}
.ik-steps p{margin:0;font-size:17px;line-height:1.55;color:#34443F}
.intake .tip{margin-top:18px;padding:14px 18px;gap:12px;background:#F1F3EA;border:1px solid #CBD6C5;border-radius:10px;color:#173C33}
.intake .tip p{font-size:16px;line-height:1.5;color:#34443F}
.ik-form{background:#FAF9F5;border:1px solid #E1E5DB;border-radius:12px;padding:36px;box-shadow:0 2px 10px rgba(23,60,51,.05)}
.ik-form .form{padding:0;border:0;background:transparent;gap:22px}
.ik-form .field input,.ik-form .field textarea{background:#fff;border:1px solid #C9CFC4}
.ik-form .field label{font-weight:500;font-size:17px}
.ik-form .field input[type=file]{min-height:58px;padding:10px 12px;cursor:pointer}
.ik-form .field input[type=file]::file-selector-button{font:inherit;font-size:16px;margin-right:14px;padding:8px 14px;border:1px solid #C9CFC4;border-radius:6px;background:#F1F2EE;color:var(--ink);cursor:pointer}
.ik-form .btn-solid{min-height:64px;background:#173C33;font-family:var(--serif);font-weight:400;font-size:24px;margin-top:4px}
.ik-form .btn-solid:hover{background:#0F2C25}
@media (max-width:1000px){.ik-card{grid-template-columns:1fr;gap:32px;padding:32px}}
@media (max-width:600px){
  .ik-card{padding:22px;border-radius:14px}
  .intake-copy h2{font-size:38px}
  .intake-copy h2::before{width:72px;height:4px;margin-bottom:20px}
  .ik-icon{width:54px;height:54px}.ik-icon svg{width:26px;height:26px}
  .ik-form{padding:22px}
  .ik-form .form-two{grid-template-columns:1fr}
}
/* What I do + $900 — seafoam glass */
.gp{background:#F8F5EE}
#pricing .wrap{max-width:1480px}
.gp .pricing-grid{grid-template-columns:minmax(360px,500px) 1fr;gap:64px;align-items:start}
/* glass icon */
.gl{flex:none;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:#173C33;position:relative;
  background:radial-gradient(120% 70% at 50% 8%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.35) 38%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#EEF5EC 0%,#D6E6D5 100%);
  border:1px solid rgba(110,153,130,.35);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.95),inset 0 -8px 14px rgba(110,153,130,.22),inset 0 0 0 3px rgba(255,255,255,.25),0 6px 14px rgba(23,60,51,.11),0 1px 2px rgba(23,60,51,.12)}
.gl svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;position:relative}
/* card */
.gp .fee-card{position:sticky;top:116px;color:#173C33;border-radius:20px;padding:44px 40px 40px;
  background:linear-gradient(160deg,rgba(245,250,243,.92) 0%,rgba(223,235,221,.88) 45%,rgba(214,229,213,.9) 100%);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(110,153,130,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 6px rgba(255,255,255,.18),inset 0 -20px 40px rgba(110,153,130,.10),0 18px 40px rgba(23,60,51,.10),0 2px 6px rgba(23,60,51,.06)}
.gp .fee-label{font-family:var(--sans);font-size:24px;font-weight:400;color:#173C33;margin:0}
.gp .fee-amount{font-family:var(--display);font-size:clamp(110px,10vw,156px);line-height:1;margin:10px 0 28px;letter-spacing:-.03em;color:#173C33;
  text-shadow:0 1px 0 rgba(255,255,255,.9),0 2px 0 rgba(255,255,255,.4),0 10px 22px rgba(23,60,51,.16)}
.gp .fee-list{margin:0 0 30px;border-top:1px solid rgba(110,153,130,.35)}
.gp .fee-list li{display:flex;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid rgba(110,153,130,.35);font-size:21px;font-weight:500;color:#173C33}
.fee-call{display:flex;align-items:center;justify-content:center;min-height:64px;padding:0 16px;border-radius:12px;text-decoration:none;
  font-family:var(--sans);font-weight:600;font-size:20px;color:#173C33;background:rgba(250,249,245,.88);border:1px solid rgba(110,153,130,.35);
  box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(23,60,51,.08);transition:background-color .15s}
.fee-call:hover{background:#fff}
.fee-call:focus-visible{outline:3px solid rgba(47,122,98,.4);outline-offset:2px}
/* services */
.gp .services h2{font-family:var(--display);font-weight:400;font-size:clamp(46px,5vw,72px);color:#173C33;margin:0 0 12px;line-height:1.02}
.gp .services-lead{font-size:19px;font-weight:400;color:#34443F;max-width:48ch;margin:0 0 18px}
.gp .service-list{margin:0;border-top:1px solid #CBD6C5}
.gp .service-list > div{display:flex;gap:26px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #CBD6C5}
.gp .service-list > div:last-child{border-bottom:0}
.gp .service-list dt{font-family:var(--serif);font-weight:700;font-size:clamp(23px,2.1vw,30px);line-height:1.2;color:#173C33;margin:10px 0 8px}
.gp .service-list dd{margin:0;font-size:18px;line-height:1.55;color:#34443F;max-width:62ch}
@media (max-width:1100px){.gp .pricing-grid{grid-template-columns:1fr;gap:48px}.gp .fee-card{position:static;max-width:520px}}
@media (max-width:600px){
  .gp .fee-card{padding:30px 22px 24px;border-radius:18px}
  .gp .fee-amount{font-size:104px}
  .gp .fee-list li{font-size:19px;gap:16px}
  .gl{width:56px;height:56px}.gl svg{width:26px;height:26px}
  .gp .service-list > div{gap:16px}
  .gp .service-list dt{font-size:22px;margin-top:6px}
  .gp .service-list dd{font-size:17px}
  .fee-call{font-size:18px}
}
.gp .service-list .svc-text{padding:0;border:0;margin:0;display:block;flex:1;min-width:0}
.gp .service-list dt{margin-top:12px}
.gp .service-list > div{border-top:0}
.gp .service-list > div:last-child{border-bottom:0}
#market::before,#market::after{content:none!important;display:none!important}
/* Presentation: updated photos + glass icons */
.pz-photos img{aspect-ratio:713/428}
.pz-photos figcaption{left:1.3%;top:2.7%;width:17.8%;height:13.6%;min-width:78px;min-height:36px;border-radius:8px;background:#FAF8F1;font-family:var(--serif);font-size:clamp(15px,1.6vw,24px);color:#173C33}
.pz-icon{color:#173C33;
  background:radial-gradient(120% 70% at 50% 8%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.35) 38%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#EEF5EC 0%,#D6E6D5 100%);
  border:1px solid rgba(110,153,130,.35);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.95),inset 0 -8px 14px rgba(110,153,130,.22),inset 0 0 0 3px rgba(255,255,255,.25),0 6px 14px rgba(23,60,51,.11),0 1px 2px rgba(23,60,51,.12)}
.pz-icon svg{stroke-width:1.6}
/* Unified seafoam glass (matches $900 card) */
.why-card,.ik-card{
  background:linear-gradient(160deg,rgba(245,250,243,.92) 0%,rgba(223,235,221,.88) 45%,rgba(214,229,213,.9) 100%);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(110,153,130,.35);border-radius:20px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 6px rgba(255,255,255,.18),inset 0 -20px 40px rgba(110,153,130,.10),0 18px 40px rgba(23,60,51,.10),0 2px 6px rgba(23,60,51,.06)}
.why-card .story-copy h2::before,.ik-card .intake-copy h2::before{background:rgba(110,153,130,.55)}
.ik-steps li{border-top-color:rgba(110,153,130,.35)}
.ik-icon{color:#173C33;
  background:radial-gradient(120% 70% at 50% 8%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.35) 38%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#EEF5EC 0%,#D6E6D5 100%);
  border:1px solid rgba(110,153,130,.35);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.95),inset 0 -8px 14px rgba(110,153,130,.22),inset 0 0 0 3px rgba(255,255,255,.25),0 6px 14px rgba(23,60,51,.11),0 1px 2px rgba(23,60,51,.12)}
.intake .tip{background:rgba(250,249,245,.7);border-color:rgba(110,153,130,.35)}
@media (max-width:600px){.why-card,.ik-card{border-radius:18px}}
/* ===== Glass pass ===== */
/* shared light glass panel */
.worth,.roles{background:#F8F5EE;color:inherit}
.worth > .wrap.worth-grid,.roles > .wrap{
  max-width:1424px;padding:52px;border-radius:20px;
  background:linear-gradient(160deg,rgba(245,250,243,.92) 0%,rgba(223,235,221,.88) 45%,rgba(214,229,213,.9) 100%);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(110,153,130,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 6px rgba(255,255,255,.18),inset 0 -20px 40px rgba(110,153,130,.10),0 18px 40px rgba(23,60,51,.10),0 2px 6px rgba(23,60,51,.06)}
@media (max-width:1480px){.worth > .wrap.worth-grid,.roles > .wrap{margin:0 28px}}
@media (max-width:600px){.worth > .wrap.worth-grid,.roles > .wrap{margin:0 16px;padding:26px 22px;border-radius:18px}}
/* roles text on light glass */
.roles{padding:96px 0}
.roles-intro{color:#2F6B57}
.roles-split{border-color:rgba(110,153,130,.4)}
.role{color:#173C33}
.role span{color:#4F7E6C}
.role + .role{border-left-color:rgba(110,153,130,.4)}
.roles-foot p{color:#34443F}
.roles-foot .roles-strong{color:#173C33}
@media (max-width:860px){.role + .role{border-top-color:rgba(110,153,130,.4)}}
/* worth form sits on warm white card */
.worth .form{background:#FAF9F5;border:1px solid #E1E5DB;border-radius:12px;box-shadow:0 2px 10px rgba(23,60,51,.05)}

/* glass icon (seafoam) for market + intake */
.mk-icon{color:#173C33;
  background:radial-gradient(120% 70% at 50% 8%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.35) 38%,rgba(255,255,255,0) 60%),linear-gradient(180deg,#EEF5EC 0%,#D6E6D5 100%);
  border:1px solid rgba(110,153,130,.35);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.95),inset 0 -8px 14px rgba(110,153,130,.22),inset 0 0 0 3px rgba(255,255,255,.25),0 6px 14px rgba(23,60,51,.11),0 1px 2px rgba(23,60,51,.12)}

/* glass buttons */
.hero-actions .btn-solid,.ik-form .btn-solid{
  color:#fff;border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 50%),linear-gradient(180deg,rgba(33,79,66,.92) 0%,rgba(23,60,51,.95) 100%);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -6px 12px rgba(0,0,0,.18),0 8px 18px rgba(23,60,51,.22),0 1px 2px rgba(23,60,51,.2)}
.hero-actions .btn-solid:hover,.ik-form .btn-solid:hover{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 50%),linear-gradient(180deg,rgba(28,70,58,.95) 0%,rgba(15,44,37,.97) 100%)}
.hero-actions .btn-line{
  color:#173C33;border:1px solid rgba(110,153,130,.45);
  background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.3) 45%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#EEF5EC 0%,#D9E8D8 100%);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 #fff,inset 0 -6px 12px rgba(110,153,130,.18),0 8px 18px rgba(23,60,51,.10),0 1px 2px rgba(23,60,51,.1)}
.hero-actions .btn-line:hover{color:#173C33;background:radial-gradient(120% 80% at 50% 0%,#fff 0%,rgba(255,255,255,.4) 45%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#F2F8F0 0%,#DCEBDB 100%)}
/* Hero call button = seafoam glass (same as "What's my home worth?") */
.hero-actions .btn-solid{
  color:#173C33;border:1px solid rgba(110,153,130,.45);
  background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.3) 45%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#EEF5EC 0%,#D9E8D8 100%);
  box-shadow:inset 0 1px 0 #fff,inset 0 -6px 12px rgba(110,153,130,.18),0 8px 18px rgba(23,60,51,.10),0 1px 2px rgba(23,60,51,.1)}
.hero-actions .btn-solid:hover{color:#173C33;background:radial-gradient(120% 80% at 50% 0%,#fff 0%,rgba(255,255,255,.4) 45%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#F2F8F0 0%,#DCEBDB 100%)}
/* Start with the basics buttons: clear glass, seafoam on hover */
.bx-btn{color:#173C33;border:1px solid rgba(110,153,130,.45);
  background:linear-gradient(180deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,.35) 55%,rgba(255,255,255,.5) 100%);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -4px 10px rgba(110,153,130,.08),0 4px 12px rgba(23,60,51,.07);
  transition:background .2s,box-shadow .2s,border-color .2s}
.bx-btn:hover{border-color:rgba(110,153,130,.55);
  background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.9) 0%,rgba(255,255,255,.3) 45%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#EEF5EC 0%,#D9E8D8 100%);
  box-shadow:inset 0 1px 0 #fff,inset 0 -6px 12px rgba(110,153,130,.18),0 8px 18px rgba(23,60,51,.10)}
/* Realtors welcome — seafoam glass */
.realtors{margin-top:64px;padding:52px;border-top:1px solid rgba(110,153,130,.35);border-radius:20px;align-items:center;
  background:linear-gradient(160deg,rgba(245,250,243,.92) 0%,rgba(223,235,221,.88) 45%,rgba(214,229,213,.9) 100%);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(110,153,130,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 6px rgba(255,255,255,.18),inset 0 -20px 40px rgba(110,153,130,.10),0 18px 40px rgba(23,60,51,.10),0 2px 6px rgba(23,60,51,.06)}
.realtors h3{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.2vw,58px);line-height:1.05;color:#173C33;margin:0 0 22px;letter-spacing:-.01em}
.realtors h3::before{content:"";display:block;width:96px;height:5px;border-radius:3px;background:rgba(110,153,130,.55);margin-bottom:28px}
.realtors h3 em{font-family:var(--serif);font-style:italic;color:#2F6B57}
.realtors-copy p{font-size:18px;line-height:1.6;color:#34443F;max-width:60ch}
.realtors-quote{padding-left:28px;border-left:3px solid rgba(47,107,87,.6)}
.realtors-quote blockquote{color:#173C33}
.realtors-quote figcaption{color:#4F7E6C}
@media (max-width:600px){.realtors{padding:26px 22px;border-radius:18px}.realtors h3{font-size:38px}.realtors h3::before{width:72px;height:4px;margin-bottom:20px}}
/* Check my home value = dark green glass (matches Send photos) */
.worth .form .btn-solid{color:#fff;border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 50%),linear-gradient(180deg,rgba(33,79,66,.92) 0%,rgba(23,60,51,.95) 100%);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -6px 12px rgba(0,0,0,.18),0 8px 18px rgba(23,60,51,.22),0 1px 2px rgba(23,60,51,.2)}
.worth .form .btn-solid:hover{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 50%),linear-gradient(180deg,rgba(28,70,58,.95) 0%,rgba(15,44,37,.97) 100%)}
.pz-photos img{aspect-ratio:717/446}
.pz-photos figcaption{left:1.9%;top:4.3%;width:17.2%;height:11.9%}

/* listing card feature list */
.home-tags{list-style:none;margin:4px 0 18px;padding:0}
.home-facts + .home-tags{margin-top:6px}
.home-tags li{color:var(--ink);font-weight:500;font-size:17px;line-height:1.5}
.home-tags li::before{content:"\2022";color:#000;font-weight:900;font-size:1.35em;line-height:0;vertical-align:-0.1em;margin-right:8px}
/* text pill matching the PENDING stamp */
.stamp-pill{position:absolute;top:14px;left:12px;z-index:2;min-height:36px;max-width:calc(100% - 24px);box-sizing:border-box;display:flex;align-items:center;padding:7px 16px;border-radius:22px;background:rgba(179,38,30,.94);color:#fff;font-weight:800;font-size:16px;letter-spacing:.4px;line-height:1.2;text-align:center;text-wrap:balance;pointer-events:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}
/* blue glass feature pills */
.stamp-pill{background:linear-gradient(rgba(30,64,130,.72),rgba(20,45,100,.72));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);box-shadow:0 4px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.18);filter:none;color:#fff;font-size:17.5px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.45)}

/* homepage link to Living Here */
.living-link{margin:22px 0 8px;font-size:19px;font-weight:600}
.living-link a{color:var(--oak-deep,#173C33);text-decoration:underline;text-underline-offset:4px}
.why .story-copy h2{font-size:clamp(46px,5.4vw,78px)} .why .story-copy h2 .why-accent{font-style:italic;color:#4E9C8A}
