/* Shared overrides */
.pm-accent{font-weight:600}.property-valuation-page .why-choose-prop-val .splitted-section img{height:auto!important}.property-valuation-page .why-choose-prop-val .gx-0:hover img{filter:none!important}.link-inside-text{font-weight:600;text-decoration:underline;color:#1e6e5a!important}

/* Why Owners Choose Roots Land */
.pm-section--rule{border-top:1px solid #E7E7E7}.pm-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.pm-reason{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #E7E7E7;border-radius:14px;padding:clamp(46px,4vw,54px) clamp(22px,2.6vw,30px) clamp(28px,3vw,34px);transition:border-color .2s ease,box-shadow .2s ease}.pm-reason:hover{border-color:#CFE0DA;box-shadow:0 12px 32px rgba(19,18,18,.06)}.pm-reason-icon{position:absolute;top:-25px;left:50%;width:50px;height:50px;display:grid;place-items:center;background:#EAF2EF;border:1px solid #1E6E5A;border-radius:13px;color:#1E6E5A;transform:translateX(-50%) rotate(45deg);transition:transform .25s ease,background-color .2s ease,color .2s ease}.pm-reason-icon svg{transform:rotate(-45deg)}.pm-reason:hover .pm-reason-icon{transform:translateX(-50%) rotate(45deg) scale(1.06);background:#1E6E5A;color:#fff}.pm-reason h3{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:600;letter-spacing:-.01em;margin:0 0 12px}.pm-reason p{font-size:clamp(.8125rem,.78rem + .16vw,.875rem);line-height:1.7;color:#4A4A4A;margin:0}.pm-reason-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px}.pm-reason-tags span{font-size:12px;font-weight:500;padding:5px 11px;border-radius:999px;background:#F9F9F9;border:1px solid #E7E7E7;color:#5A5A5A}

/* What We Manage */
.pm-head-sub{font-size:clamp(.9375rem,.9rem + .19vw,1.0625rem);line-height:1.65;color:#4A4A4A;margin:14px 0 0}.pm-types-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pm-types-col{position:relative;border:1px solid #E7E7E7;border-radius:14px;padding:clamp(24px,3vw,32px);background:#fff;overflow:hidden}.pm-types-col::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#1E6E5A}.pm-types-col--alt::before{background:#E0A93B}.pm-types-label{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1E6E5A;margin-bottom:20px}.pm-types-col--alt .pm-types-label{color:#E0A93B}.pm-types-col ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.pm-types-col li{font-size:clamp(.8125rem,.78rem + .16vw,.875rem);font-weight:500;color:#131212;padding:9px 16px;border:1px solid #E7E7E7;border-radius:999px;background:#FAFAFA}@media (max-width:1199.98px){.pm-reasons{grid-template-columns:repeat(2,1fr)}}@media (max-width:991.98px){.pm-reasons{grid-template-columns:1fr;gap:44px}.pm-types-grid{grid-template-columns:1fr;gap:16px}}

/* Our Packages */
.pm-packages-section{padding:72px 0;background:#fff}.pm-packages-section .pm-head{margin:0 auto 44px;text-align:center}.pm-packages-section .pm-eyebrow{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#1E6E5A;margin-bottom:8px}.pm-packages-section .pm-title{font-size:2.25rem;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:#131212;margin:0}.pm-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch;max-width:1180px;margin:0 auto}.pm-tier{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E7E7E7;border-radius:14px;padding:32px 30px}.pm-tier--gold{border:2px solid #E0A93B;padding:32px 29px}.pm-tier-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#E0A93B;color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:7px 17px;border-radius:999px;white-space:nowrap}.pm-tier h3{font-size:1.75rem;font-weight:700;letter-spacing:-.01em;color:#1E6E5A;margin:0 0 6px}.pm-tier--gold h3{color:#E0A93B}.pm-tier-sub{font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#9A9A9A;margin:0 0 22px}.pm-tier-frame{font-size:1rem;line-height:1.6;color:#131212;margin:0 0 26px;padding-bottom:26px;border-bottom:1px solid #EDEDED}.pm-tier-list{list-style:none;margin:0 0 26px;padding:0}.pm-tier-list li{display:flex;gap:14px;align-items:flex-start;font-size:1rem;line-height:1.5;color:#131212;margin-bottom:16px}.pm-tier-list li:last-child{margin-bottom:0}.pm-tier-list li::before{content:"";flex:none;width:15px;height:15px;margin-top:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1.8 7.3l3.4 3.4L12.2 3.7' stroke='%231E6E5A' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* auto margin pushes the CTA down so all three buttons share a baseline */
.pm-tier-cta-line{font-size:.875rem;line-height:1.6;color:#7A7A7A;margin:0 0 28px}.pm-tier-btn{display:block;margin-top:auto;padding:17px 20px;border-radius:10px;background:#1E6E5A;color:#fff!important;font-size:1rem;font-weight:600;text-align:center;text-decoration:none!important;transition:background-color .2s ease}.pm-tier-btn:hover{background:#1E6E5A}.pm-escalation-note{font-size:.9375rem;line-height:1.65;color:#ABABAB;text-align:center;max-width:90%;margin:34px auto 0}@media (max-width:1199.98px){.pm-ladder{grid-template-columns:repeat(2,1fr)}}@media (max-width:991.98px){.pm-packages-section{padding:48px 0}.pm-packages-section .pm-head{margin-bottom:32px}.pm-packages-section .pm-title{font-size:1.625rem}.pm-ladder{grid-template-columns:1fr;gap:22px}.pm-tier--gold{margin-top:16px}.pm-tier{padding:28px 24px}}

/* Communities Ticker */
.pm-band{background:#f5f5f5;border-block:1px solid var(--line);overflow:hidden}.pm-band-track{display:flex;width:max-content;animation:pm-marquee 42s linear infinite}.pm-band:hover .pm-band-track,.pm-band:focus-within .pm-band-track{animation-play-state:paused}.pm-band-list{display:flex;align-items:center;list-style:none;margin:0;padding:17px 0;white-space:nowrap}.pm-band-list li{display:flex;align-items:center}.pm-band-list li::after{content:"•";color:#C9C9C9;margin:0 22px}.pm-band-list a{font-size:1rem;color:#585656;text-decoration:none}.pm-band-list a:hover{color:#1E6E5A;text-decoration:underline}@keyframes pm-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.pm-band{overflow-x:auto}.pm-band-track{animation:none;width:auto}}

/* Intro */
.pm-intro{background:#fff}.pm-intro-inner{margin:0 auto;text-align:center}.pm-intro p{font-size:1.2rem;line-height:1.7;color:#4A4A4A;margin:0 0 22px}.pm-intro p:last-child{margin-bottom:0}.pm-intro .pm-accent{color:#1E6E5A;font-weight:700}.pm-intro-close{color:#212529!important;font-weight:700;font-size:1.3rem!important}@media (max-width:991.98px){.pm-intro p{margin-bottom:18px}}

/* How it works — vertical timeline */
.pm-section{padding:clamp(56px,7vw,96px) 0}.pm-section--wash{background:#F9F9F9}.pm-head{margin:0 auto clamp(36px,5vw,60px);text-align:center}.pm-eyebrow{display:block;font-size:clamp(.8125rem,.78rem + .16vw,.875rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#1E6E5A;margin-bottom:10px}.pm-title{font-size:clamp(1.625rem,1.35rem + 1.4vw,2.25rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0;color:#131212}.pm-timeline{position:relative;list-style:none;margin:0 auto;padding:0;max-width:1000px;display:grid;grid-auto-rows:1fr;row-gap:clamp(16px,2vw,24px)}.pm-timeline::before{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:3px;margin-left:-1.5px;border-radius:3px;background:linear-gradient(180deg,rgba(30,110,90,0) 0%,rgba(30,110,90,.35) 10%,rgba(30,110,90,.35) 90%,rgba(30,110,90,0) 100%)}.pm-tl-item{position:relative;display:grid;grid-template-columns:1fr 72px 1fr;align-items:end}

/* marker */
.pm-tl-marker{grid-column:2;justify-self:center;align-self:start;display:grid;place-items:center}.pm-tl-marker span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#14503F!important;border:2px solid #1E6E5A;font-size:clamp(.9375rem,.9rem + .19vw,1.0625rem);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 6px #F9F9F9,0 0 0 8px rgba(30,110,90,.18),0 4px 14px rgba(19,18,18,.08);transition:transform .2s ease,box-shadow .2s ease}.pm-tl-item:hover .pm-tl-marker span{transform:scale(1.06);box-shadow:0 0 0 6px #F9F9F9,0 0 0 9px rgba(30,110,90,.30),0 8px 20px rgba(19,18,18,.12)}

/* card */
.pm-tl-card{position:relative;background:#fff;border:1px solid #E7E7E7;border-radius:7px;padding:20px 24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pm-tl-card::before{content:"";position:absolute;top:14px;bottom:14px;width:3px;border-radius:3px;background:#1E6E5A;opacity:.55}.pm-tl-item:nth-child(odd) .pm-tl-card::before{right:0}.pm-tl-item:nth-child(even) .pm-tl-card::before{left:0}.pm-tl-item:hover .pm-tl-card{border-color:#CFE0DA;box-shadow:0 12px 30px rgba(19,18,18,.07);transform:translateY(-2px)}.pm-tl-item:hover .pm-tl-card::before{opacity:1}.pm-tl-card h3{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:600;color:#131212;letter-spacing:-.015em;margin:0 0 7px}.pm-tl-card p{font-size:clamp(.8125rem,.78rem + .16vw,.875rem);line-height:1.65;color:#4A4A4A;margin:0}.pm-tl-item:nth-child(odd) .pm-tl-card{grid-column:1;text-align:right}.pm-tl-item:nth-child(even) .pm-tl-card{grid-column:3}@media (prefers-reduced-motion:reduce){.pm-tl-card,.pm-tl-marker span{transition:none}.pm-tl-item:hover .pm-tl-card,.pm-tl-item:hover .pm-tl-marker span{transform:none}}@media (max-width:991.98px){.pm-timeline{grid-auto-rows:auto;row-gap:18px}.pm-timeline::before{left:23px;margin-left:0}.pm-tl-item{grid-template-columns:48px 1fr;column-gap:22px}.pm-tl-marker{grid-column:1;justify-self:start}.pm-tl-item:nth-child(odd) .pm-tl-card,.pm-tl-item:nth-child(even) .pm-tl-card{grid-column:2;text-align:left}.pm-tl-item:nth-child(odd) .pm-tl-card::before,.pm-tl-item:nth-child(even) .pm-tl-card::before{left:0;right:auto}}
/* timeline journey animation*/
@keyframes pmReveal { from { opacity: 0; transform: translate3d(-28px, 12px, 0); } to   { opacity: 1; transform: none; } } @keyframes pmMarkerPop { 0%   { opacity: 0; transform: scale(.4); } 60%  { opacity: 1; transform: scale(1.12); } 100% { opacity: 1; transform: scale(1); } } .pm-journey .pm-reveal { animation-name: pmReveal; animation-duration: .6s; animation-fill-mode: both; animation-timing-function: cubic-bezier(.22, .61, .36, 1); } .pm-journey .pm-tl-marker { animation: pmMarkerPop .5s cubic-bezier(.34, 1.56, .64, 1) both; } .pm-journey .pm-tl-item:nth-child(1) .pm-tl-marker { animation-delay: 0s; } .pm-journey .pm-tl-item:nth-child(2) .pm-tl-marker { animation-delay: .10s; } .pm-journey .pm-tl-item:nth-child(3) .pm-tl-marker { animation-delay: .20s; } .pm-journey .pm-tl-item:nth-child(4) .pm-tl-marker { animation-delay: .30s; } .pm-journey .pm-tl-item:nth-child(5) .pm-tl-marker { animation-delay: .40s; } @media (prefers-reduced-motion: reduce) { .pm-journey .pm-reveal, .pm-journey .pm-tl-marker { animation: none; opacity: 1; transform: none; } }