:root{--navy:#122c45;--text:#40556a;--blue:#075ca8;--blue-hover:#03497f;--pale:#f0f7fd;--line:#c8d9e7;--white:#fff;--soft:#e1effa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:1.0625rem;line-height:1.65;background:white}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{color:var(--navy);line-height:1.16;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(2.625rem,4.35vw,4rem);font-weight:750}h2{font-size:clamp(1.875rem,3.1vw,2.75rem)}h3{font-size:1.4375rem;letter-spacing:-.02em}p{margin:0 0 22px}em{font-style:normal}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.pale{background:var(--pale)}.eyebrow{font-size:0.875rem;font-weight:750;letter-spacing:.16em;color:var(--blue);line-height:1.5;margin-bottom:18px;text-transform:uppercase}.eyebrow.light{color:#dcefff}.section-title{text-align:center;max-width:800px;margin:0 auto 42px}.section-title h2{margin-bottom:18px}.section-title>p:last-child:not(.eyebrow){max-width:710px;margin-inline:auto}.button{min-height:52px;padding:13px 21px;border:2px solid var(--blue);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:0.9375rem;font-weight:700;line-height:1.5;transition:background .18s,box-shadow .18s;text-align:center}.primary,.button.navy,.button.blue{background:var(--blue);color:#fff}.secondary{background:white;color:var(--blue)}.button:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:white;text-decoration:none;box-shadow:0 6px 16px #122c4515}.text-link{font-weight:700;font-size:1rem;display:inline-flex;align-items:center;gap:12px}.center-link{text-align:center;margin-top:36px}:focus-visible{outline:3px solid #1475c6;outline-offset:4px}.skip{position:fixed;z-index:100;left:15px;top:-100px;background:white;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{background:var(--navy);color:#fff;font-size:0.875rem;line-height:1.5;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:20px}.topbar b{font-weight:400}.topbar a{color:#fff;font-weight:700}header{background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #e0e9f1}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{flex-shrink:0}.brand img{width:230px;height:auto}.nav nav{display:flex;align-items:center;gap:22px}.nav nav>a{color:var(--navy);font-weight:700;font-size:0.875rem;white-space:nowrap;padding-block:10px}.nav nav>a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}.nav nav>.nav-login{background:var(--blue);color:white;padding:13px 18px;border-radius:6px}.menu-toggle{display:none;border:1px solid var(--line);background:white;color:var(--navy);border-radius:5px;padding:9px 12px;font-size:0.875rem;font-weight:700}.hero{background:linear-gradient(110deg,#f8fbff,#eaf4fc);position:relative;overflow:hidden;min-height:625px;display:flex;align-items:center}.hero>.wrap{width:min(1240px,calc(100% - 80px))}.hero-content{position:relative;width:57%;padding:68px 32px 65px 0}.hero-content h1{margin-bottom:22px}.hero-content h2{font-size:clamp(1.3125rem,2vw,1.6875rem);color:var(--blue);letter-spacing:-.02em;line-height:1.3;margin-bottom:22px}.hero-content>p:not(.eyebrow){max-width:530px;font-size:1.125rem;line-height:1.65}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:43%;border-left:14px solid #d3e9f9;border-radius:26% 0 0 26% /70% 0 0 70%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:56%}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.hero-trust{display:flex;gap:22px;font-size:0.875rem;font-weight:700;color:var(--navy)}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust b{color:var(--blue);font-size:1.125rem}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-block:34px;border-bottom:1px solid var(--line)}.benefit-strip>a{text-align:center;border-right:1px solid var(--line);padding:3px 14px;color:var(--navy)}.benefit-strip>a:last-child{border:0}.benefit-strip b{display:block;font-size:1.1875rem;margin-bottom:4px}.benefit-strip span{color:var(--blue);font-size:0.875rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-card,.value-card{padding:30px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 6px 24px #14344c06}.service-card{display:flex;flex-direction:column;color:var(--text);transition:transform .18s,border-color .18s,box-shadow .18s}.service-card:hover{text-decoration:none;border-color:#6b9fc6;transform:translateY(-3px);box-shadow:0 10px 25px #14344c0d}.service-card p,.value-card p{font-size:1rem;line-height:1.65}.service-card .text-link{margin-top:auto;color:var(--blue)}.icon-number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--soft);color:var(--blue);font-size:1.0625rem;font-weight:700;margin-bottom:24px}.auctions-section{background:var(--pale)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-sub{margin-bottom:34px}.auction-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.auction-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;color:var(--text);display:flex;flex-direction:column;transition:box-shadow .2s}.auction-card:hover{box-shadow:0 8px 24px #122c4518;text-decoration:none}.auction-image{aspect-ratio:1.7;overflow:hidden;position:relative;background:#e3edf5}.auction-image img{width:100%;height:100%;object-fit:cover}.auction-tag:empty{display:none}.auction-tag{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:4px;background:white;color:var(--navy);font-size:0.875rem;font-weight:700}.auction-body{padding:25px;display:flex;flex-direction:column;flex:1}.auction-type{font-size:0.875rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px}.auction-body h3{font-size:1.375rem;line-height:1.35}.auction-end{font-size:0.875rem}.auction-card-bottom{border-top:1px solid var(--line);padding-top:17px;margin-top:auto;color:var(--blue);font-weight:700;font-size:0.9375rem;display:flex;justify-content:space-between}.feed-message{font-size:0.875rem;line-height:1.6;margin:22px 0 0;color:var(--text)}.auction-fallback{padding:35px;background:white;border:1px solid var(--line);border-radius:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.rounded-photo{border-radius:18px;overflow:hidden;background:var(--soft)}.rounded-photo img{width:100%;height:440px;object-fit:cover}.split h2{margin-bottom:25px}.split p{font-size:1.125rem}.split .small-note{font-size:0.875rem;margin-top:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps.three{grid-template-columns:repeat(3,1fr)}.steps article{position:relative}.steps article>span{width:54px;height:54px;background:var(--blue);color:white;font-size:1.125rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:26px}.steps h3{font-size:1.375rem}.steps p{font-size:1rem}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.large-copy{font-size:1.5rem;color:var(--navy);font-weight:700;line-height:1.4}.review-controls{display:flex;gap:8px}.review-controls button{border:1px solid #91aec4;background:white;width:43px;height:43px;border-radius:50%;color:var(--navy);font-size:1.125rem}.review-controls button:hover{background:var(--soft)}.review-track{display:flex;overflow:auto;gap:22px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:35px}.review-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc((100% - 44px)/3);padding:28px;border:1px solid var(--line);border-radius:12px;background:white;scroll-snap-align:start;display:flex;flex-direction:column}.review-platform{display:flex;justify-content:space-between;gap:10px;font-size:0.875rem;color:var(--text)}.review-platform>span{color:var(--blue);letter-spacing:2px}.review-card blockquote{font-size:1.375rem;line-height:1.4;color:var(--navy);font-weight:600;letter-spacing:-.02em;margin:28px 0;min-height:93px}.review-author{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:0.875rem}.review-author>span{border-radius:50%;background:var(--soft);color:var(--blue);width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-weight:700}.review-author b{color:var(--navy)}.review-author small{display:block;font-size:0.875rem;margin-top:3px}.review-source{font-size:0.875rem;margin:22px 0 0}.faq-list{max-width:940px;margin-inline:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:24px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:1.1875rem;font-weight:700;color:var(--navy);line-height:1.4}summary::-webkit-details-marker{display:none}summary>span{font-weight:400;font-size:1.625rem;color:var(--blue)}details[open] summary>span{transform:rotate(45deg)}.answer{max-width:820px;padding:0 35px 10px 0;font-size:1.0625rem}.answer a{text-decoration:underline}.blog-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column}.blog-card>a{display:block;background:#e8f2fa}.blog-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.blog-card>div{padding:28px;flex:1;display:flex;flex-direction:column}.blog-card .eyebrow{font-size:0.875rem;margin-bottom:8px}.post-date{font-size:0.875rem;margin-bottom:17px}.blog-card h2{font-size:1.4375rem;line-height:1.35}.blog-card h2 a{color:var(--navy)}.blog-card>div>p:not(.eyebrow):not(.post-date){font-size:1rem}.blog-card .text-link{margin-top:auto}.cta{background:var(--blue);border-radius:14px;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:white}.cta h2{font-size:2.25rem;color:white}.cta p:last-child{margin-bottom:0}.cta .button{flex-shrink:0;border-color:white}.cta .button:hover{background:var(--navy)}.newsletter{background:var(--pale);border-top:1px solid #e0eaf3}.newsletter .eyebrow.light{color:var(--blue)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.newsletter h2{font-size:2.875rem}.newsletter p{font-size:1.125rem}.signup-panel{background:white;padding:34px;border:1px solid var(--line);border-radius:12px}.signup-panel h3{font-size:1.4375rem}.signup-panel form>label:not(.consent){display:block;font-size:0.875rem;font-weight:700;color:var(--navy);margin-bottom:8px}.signup-panel input[type=email]{width:100%;border:1px solid #7c98af;border-radius:5px;padding:13px 14px;background:white;color:var(--navy);min-height:52px}.signup-panel input::placeholder{color:#52697d}.consent{display:flex;align-items:flex-start;gap:11px;font-size:0.875rem;line-height:1.5;margin:18px 0 22px}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--blue)}.signup-panel .button{width:100%}.signup-panel .signup-note{font-size:0.875rem;line-height:1.55;margin:16px 0 0}.signup-note a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}.page-banner{padding:68px 0 72px;background:linear-gradient(110deg,#f8fbff,#e8f3fc);border-bottom:1px solid #deebf5}.page-banner h1{max-width:940px}.page-banner p:last-child{max-width:720px;font-size:1.25rem;margin-bottom:0}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:55px}.service-details article{display:flex;gap:24px;scroll-margin-top:135px}.service-details .icon-number{flex-shrink:0}.service-details h2{font-size:1.75rem}.service-details p{font-size:1.0625rem}.faq-layout{display:grid;grid-template-columns:270px 1fr;gap:65px}.faq-layout aside{align-self:start;position:sticky;top:140px;border:1px solid var(--line);border-radius:12px;padding:28px;background:var(--pale)}.faq-layout aside h2{font-size:1.4375rem}.faq-layout aside>a{display:block;font-size:0.9375rem;margin-bottom:14px}.faq-layout aside>p{font-size:0.875rem;margin:28px 0 10px}.faq-category{margin-bottom:55px;scroll-margin-top:130px}.faq-category h2{font-size:1.8125rem}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px}.contact-card{padding:42px;background:var(--pale);border-radius:14px;border:1px solid var(--line)}.contact-card h2{font-size:2.375rem}.contact-phone{font-size:2.125rem;letter-spacing:-.04em;font-weight:700;display:block;margin:28px 0 15px}.contact-side article+article{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.contact-grid .text-link{overflow-wrap:anywhere;display:block}.article-head{max-width:1000px;padding-block:60px 40px}.article-head>.text-link{margin-bottom:35px}.article-head h1{font-size:clamp(2.125rem,4vw,3.375rem);line-height:1.17}.article-head>p:last-child{font-size:0.875rem;margin-top:28px}.article-body{max-width:850px;width:calc(100% - 80px);margin:auto}.article-cover{border-radius:14px;width:100%;max-height:510px;object-fit:contain;background:var(--pale);margin-bottom:50px}.prose{font-size:1.125rem;line-height:1.8;overflow-wrap:break-word}.prose h2{font-size:1.875rem;margin-top:40px;line-height:1.25}.prose h3{font-size:1.5rem;margin-top:30px;line-height:1.3}.prose h4{font-size:1.3125rem;margin-top:28px}.prose p{margin-bottom:24px}.prose li{margin-bottom:10px}.prose a{text-decoration:underline}.table-scroll{overflow-x:auto;margin:30px 0;border:1px solid var(--line);border-radius:8px}.prose table{border-collapse:collapse;font-size:0.9375rem;line-height:1.6;min-width:600px;width:100%}.prose th,.prose td{padding:15px;text-align:left;border:1px solid var(--line);vertical-align:top}.prose th{background:var(--soft);color:var(--navy)}.article-end{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:0.875rem}footer{background:var(--navy);color:#dce7f0;font-size:0.875rem}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .9fr 1.3fr;gap:42px;padding-block:60px}.footer-brand{display:inline-block;background:white;padding:7px 15px;border-radius:6px;margin-bottom:22px}.footer-brand img{width:220px;height:auto}.footer-main h3{color:white;font-size:1rem;letter-spacing:0;margin:7px 0 24px}.footer-main>div>a:not(.footer-brand){display:block;color:#dce7f0;margin-bottom:12px;overflow-wrap:anywhere}.footer-main p{line-height:1.8;margin-bottom:0}.footer-bottom{padding-block:23px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #496176;font-size:0.875rem}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{color:#dce7f0}
@media(min-width:93.75em){.hero-photo{width:45%}.hero-content{width:56%}}@media(max-width:71.875em){.nav nav{gap:14px}.nav nav>a{font-size:0.875rem}.brand img{width:195px}.nav{gap:20px}.hero-content{width:60%}.hero-photo{width:40%}.hero-actions{max-width:410px}.hero-actions .button{width:100%;justify-content:space-between}.hero-trust{gap:13px;font-size:0.875rem}.split{gap:45px}.newsletter-grid{gap:55px}.footer-main{gap:28px}.footer-brand img{width:180px}.blog-card>div{padding:22px}}
@media(max-width:56.25em){.wrap,.hero>.wrap{width:calc(100% - 48px)}.nav{height:88px}.brand img{width:205px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 12px 20px #1234501a;flex-wrap:wrap;gap:6px 25px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav nav>a{font-size:0.9375rem;flex-basis:calc(50% - 25px)}.hero-content{width:60%;padding-block:55px}.hero-content h1{font-size:3rem}.hero-content h2{font-size:1.4375rem}.hero-content>p:not(.eyebrow){font-size:1.0625rem}.hero-trust{flex-wrap:wrap;gap:6px 18px}.section{padding-block:66px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid{grid-template-columns:1fr}.blog-card{display:flex}.blog-card img{height:100%;aspect-ratio:auto;object-fit:contain}.split{gap:35px}.rounded-photo img{height:390px}.steps{grid-template-columns:repeat(2,1fr)}.steps.three{gap:22px}.story-split{gap:40px}.review-card{flex-basis:calc((100% - 22px)/2)}.newsletter-grid{gap:40px}.newsletter h2{font-size:2.5rem}.signup-panel{padding:25px}.cta{padding:35px;display:block}.cta .button{margin-top:28px}.footer-main{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:220px 1fr;gap:30px}.faq-layout aside{padding:22px}.service-details{gap:40px}.service-details article{display:block}.contact-grid{gap:30px;grid-template-columns:1fr 1fr}.contact-card{padding:28px}.contact-phone{font-size:1.75rem}.contact-card h2{font-size:1.9375rem}}
@media(max-width:40em){html{scroll-padding-top:100px}.wrap,.hero>.wrap{width:calc(100% - 40px)}body{font-size:1rem}.topbar{font-size:0.875rem}.topbar b{display:none}.topbar .wrap{gap:10px}.nav{height:82px}.brand img{width:190px}.nav nav{top:82px}.hero{display:flex;flex-direction:column}.hero-content{width:100%;padding:44px 0 36px}.hero-content h1{font-size:2.8125rem;line-height:1.07}.hero-content h2{font-size:1.4375rem}.hero-photo{position:relative;order:2;width:100%;height:265px;border-left:0;border-top:9px solid #d3e9f9;border-radius:24% 24% 0 0 /18% 18% 0 0}.hero-photo img{object-position:center 58%}.hero-actions{max-width:none;margin-block:26px}.hero-actions .button{font-size:0.9375rem;padding-inline:18px}.hero-trust{gap:14px;font-size:0.875rem}.hero-trust span{gap:4px}.hero-trust b{font-size:0.9375rem}.eyebrow{font-size:0.875rem;letter-spacing:.12em}.benefit-strip{grid-template-columns:1fr;padding-block:12px}.benefit-strip>a{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;border-right:0;border-bottom:1px solid var(--line);padding:19px 0}.benefit-strip b{font-size:0.9375rem;margin:0}.benefit-strip span{font-size:0.875rem}.section{padding-block:54px}.section-title{margin-bottom:30px}.section-title h2,h2{font-size:2rem}.section-title>p:last-child:not(.eyebrow){font-size:1rem}.card-grid{grid-template-columns:1fr;gap:18px}.service-card,.value-card{padding:26px}.icon-number{margin-bottom:20px}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading h2{font-size:2rem}.section-sub{font-size:1rem}.auction-list{grid-template-columns:1fr;gap:22px}.auction-image{aspect-ratio:1.7}.auction-body{padding:24px}.split{grid-template-columns:1fr;gap:32px}.rounded-photo img{height:300px}.split p{font-size:1rem}.steps,.steps.three{grid-template-columns:1fr;gap:28px}.steps article{padding-left:76px}.steps article>span{position:absolute;left:0;top:0;width:48px;height:48px;font-size:1rem}.steps h3{margin-bottom:13px}.steps p{margin-bottom:0}.story-split{grid-template-columns:1fr;gap:15px}.large-copy{font-size:1.375rem}.review-card{flex-basis:100%;padding:26px}.review-track{margin-top:22px}.review-card blockquote{font-size:1.4375rem}.review-source{line-height:1.7}.review-controls{align-self:end;margin-top:-8px}.newsletter-grid{grid-template-columns:1fr;gap:20px}.newsletter h2{font-size:2.25rem}.newsletter h2 br{display:none}.newsletter p{font-size:1rem}.signup-panel{padding:24px}.signup-panel h3{font-size:1.375rem}.cta{padding:29px}.cta h2{font-size:1.9375rem}.cta p{font-size:1rem}.cta .button{width:100%}summary{font-size:1.0625rem;padding-block:22px}.answer{font-size:1rem;padding-right:15px}.blog-card{display:flex}.blog-card img{aspect-ratio:1.6;object-fit:contain;height:auto}.blog-card>div{padding:24px}.blog-card h2{font-size:1.5rem}.page-banner{padding:45px 0 50px}.page-banner h1{font-size:2.5rem}.page-banner p:last-child{font-size:1.125rem}.service-details{grid-template-columns:1fr;gap:45px}.service-details article{display:flex;gap:17px}.service-details .icon-number{width:40px;height:40px;font-size:0.875rem}.service-details h2{font-size:1.625rem}.service-details p{font-size:1rem}.faq-layout{grid-template-columns:1fr;gap:40px}.faq-layout aside{position:static}.faq-layout aside h2{font-size:1.4375rem}.faq-category{margin-bottom:45px}.faq-category:last-child{margin-bottom:0}.faq-category h2{font-size:1.75rem}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-card{padding:28px}.contact-phone{font-size:2rem}.contact-grid .text-link{font-size:0.875rem}.article-head{padding-block:40px 25px}.article-head h1{font-size:2.1875rem}.article-head>.text-link{margin-bottom:28px}.article-body{width:calc(100% - 40px)}.article-cover{margin-bottom:30px}.prose{font-size:1.0625rem}.prose h2{font-size:1.6875rem}.prose h3{font-size:1.4375rem}.footer-main{gap:35px 22px;padding-block:45px}.footer-intro{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-main h3{font-size:0.9375rem;margin-bottom:20px}.footer-main{font-size:0.875rem}.footer-bottom{display:block;font-size:0.875rem}.footer-bottom>div{margin-top:12px;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Privacy policy: readable long-form content and section navigation. */
.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:58px;align-items:start}.policy-nav{position:sticky;top:126px;max-height:calc(100vh - 150px);overflow:auto;background:var(--pale);border:1px solid var(--line);border-radius:12px;padding:24px}.policy-nav h2{font-size:1.3125rem;letter-spacing:-.02em;margin-bottom:18px}.policy-nav nav{display:grid;gap:12px}.policy-nav a{font-size:0.875rem;line-height:1.45}.policy-content{min-width:0;font-size:1.0625rem}.policy-content .policy-date{font-size:0.875rem;color:var(--text);margin-top:0}.policy-content>section{scroll-margin-top:130px;border-top:1px solid var(--line);padding-top:5px;margin-top:38px}.policy-content h2{font-size:1.8125rem;line-height:1.3}.policy-content h3{font-size:1.375rem;line-height:1.4}.policy-content ul{padding-left:24px}.policy-content li{padding-left:4px;margin-bottom:13px}.policy-summary{background:var(--pale);border:1px solid var(--line);border-radius:12px;padding:28px}.policy-summary h2{margin-top:0}.policy-content a{overflow-wrap:anywhere}.policy-contact{background:var(--pale);padding:10px 28px 28px!important;border-radius:12px}.policy-contact h2{margin-top:25px}.policy-contact p:last-of-type{font-size:0.9375rem}
@media(max-width:56.25em){.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.policy-nav{top:108px;padding:20px}.policy-content h2{font-size:1.6875rem}}
@media(max-width:40em){.policy-layout{grid-template-columns:1fr;gap:32px}.policy-nav{position:static;max-height:none}.policy-nav nav{gap:14px}.policy-content{font-size:1rem;line-height:1.75}.policy-content h2{font-size:1.625rem}.policy-content h3{font-size:1.3125rem}.policy-summary{padding:23px}.policy-contact{padding-inline:23px!important}}
@media print{header,footer,.topbar,.newsletter,.policy-nav,.skip{display:none!important}.policy-layout{display:block;width:100%;padding:0}.policy-content{font-size:11pt}.policy-content h2{font-size:17pt}.policy-content h3{font-size:14pt}.page-banner{padding:0;background:white}.page-banner h1{font-size:28pt}.policy-summary,.policy-contact{background:white;border:1px solid #ccc;break-inside:avoid}.policy-content a{color:inherit}}

/* Selected auction results. Images and prices remain available without JavaScript. */
.results-banner>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.results-banner .text-link{margin-top:25px}.results-intro-note{border-left:1px solid #b3cfe4;padding:12px 0 12px 42px}.results-intro-note>span{font-size:0.875rem;letter-spacing:.13em;font-weight:700;color:var(--blue)}.results-intro-note>p{font-size:1.6875rem!important;color:var(--navy);line-height:1.35;margin:15px 0 24px!important;letter-spacing:-.02em}.results-section{padding-top:64px}.results-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:end;margin-bottom:24px}.results-heading h2{font-size:2.25rem;margin:0}.results-heading>p{margin:0;font-size:1rem;max-width:490px}.results-heading .eyebrow{margin-bottom:12px}.results-price-note{padding:18px 22px;border-left:3px solid var(--blue);background:var(--pale);font-size:0.875rem;margin-bottom:34px;line-height:1.65}.results-price-note strong{color:var(--navy)}.results-controls{display:grid;grid-template-columns:1.5fr 1.15fr 1fr;gap:18px;align-items:end}.results-controls label{font-size:0.875rem;font-weight:700;color:var(--navy);display:grid;gap:8px}.results-controls input,.results-controls select{width:100%;min-width:0;height:49px;border:1px solid #8aa7bd;border-radius:6px;padding:10px 12px;background:white;color:var(--navy);font:400 0.875rem Arial,Helvetica,sans-serif}.results-controls input::placeholder{color:#52697d}.results-count-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 20px;min-height:25px;font-size:0.875rem}.results-count-row p{margin:0}.results-reset{border:0;background:transparent;padding:4px 0;color:var(--blue);text-decoration:underline;font-size:0.875rem}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.result-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 5px 20px #122c4506}.result-image{aspect-ratio:4/3;position:relative;background:#fff;overflow:hidden}.result-image img{width:100%;height:100%;object-fit:contain}.result-status{position:absolute;top:13px;left:13px;padding:5px 9px;background:var(--navy);color:white;border-radius:4px;letter-spacing:.08em;font-size:0.875rem;font-weight:700}.result-content{padding:24px;display:flex;flex-direction:column;flex:1}.result-category{color:var(--blue);font-size:0.875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}.result-content h3{font-size:1.4375rem;line-height:1.28;margin:0 0 14px;letter-spacing:-.02em}.result-date{font-size:0.875rem;margin:0 0 20px}.result-price{border-top:1px solid var(--line);padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.result-price>span{font-size:0.875rem;font-weight:700;color:var(--text)}.result-price>strong{color:var(--blue);font-size:1.9375rem;letter-spacing:-.045em;line-height:1.2;font-variant-numeric:tabular-nums}.original-photo{font-size:0.875rem;text-decoration:underline;text-underline-offset:3px;margin-top:19px;align-self:start}.original-photo span{margin-left:5px}.results-disclosure{border-top:1px solid var(--line);margin-top:42px;padding-top:30px;max-width:1000px;font-size:0.875rem;line-height:1.7}.results-disclosure h2{font-size:1.3125rem;letter-spacing:-.02em;margin-bottom:15px}.results-disclosure p:last-child{margin:0}.results-empty{background:var(--pale);border:1px solid var(--line);border-radius:12px;text-align:center;padding:48px 25px}.results-empty p{margin:0}.results-seller{display:flex;align-items:center;justify-content:space-between;gap:65px}.results-seller>div:first-child{max-width:650px}.results-seller p:last-child{margin-bottom:0}.results-seller>div:last-child{display:grid;gap:23px;flex-shrink:0}.results-seller .text-link{justify-content:center}.results-callout{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:42px;margin-block:0 65px;background:var(--pale);border:1px solid var(--line);border-radius:14px}.results-callout h2{font-size:1.875rem}.results-callout p:last-child{margin-bottom:0}.results-callout .button{flex-shrink:0}.results-callout .eyebrow{margin-bottom:10px}.results-controls[hidden],.result-card[hidden],.results-empty[hidden],.results-reset[hidden]{display:none!important}
@media(max-width:71.875em){.results-banner>.wrap{gap:35px}.results-grid{gap:22px}.result-content{padding:20px}.result-content h3{font-size:1.3125rem}.result-price>strong{font-size:1.75rem}.results-seller{gap:35px}}
@media(max-width:56.25em){.results-banner>.wrap{grid-template-columns:1.3fr 1fr;gap:25px}.results-intro-note{padding-left:24px}.results-intro-note>p{font-size:1.4375rem!important}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.results-heading{grid-template-columns:1fr;gap:20px}.results-heading>p{max-width:650px}.results-seller{display:block}.results-seller>div:last-child{display:flex;align-items:center;flex-wrap:wrap;margin-top:28px}.results-callout{display:block;padding:30px}.results-callout .button{margin-top:22px}}
@media(max-width:40em){.results-banner>.wrap{grid-template-columns:1fr;gap:30px}.results-intro-note{border-left:0;border-top:1px solid #b3cfe4;padding:26px 0 0}.results-intro-note>p{font-size:1.4375rem!important}.results-banner h1{font-size:2.875rem}.results-section{padding-top:42px}.results-heading h2{font-size:1.9375rem}.results-price-note{padding:16px 18px;font-size:0.875rem}.results-controls{gap:16px 12px}.results-search{grid-column:1/-1}.results-controls label:last-child{grid-column:1/-1}.results-grid{grid-template-columns:1fr;gap:24px}.result-content{padding:24px}.result-content h3{font-size:1.5rem}.result-price>strong{font-size:2.125rem}.original-photo{font-size:0.875rem}.results-callout{margin-bottom:45px}.results-callout h2{font-size:1.75rem}}

.result-content h3{margin-bottom:24px}.result-price{padding-bottom:2px}

/* Coastal's editorial presentation: deep blue, white, and room for the objects. */
:root{--navy:#102f4b;--ink:#0c2840;--blue:#075ca8;--sky:#c7e5ff}
body{font-size:1.0625rem}h1,h2{letter-spacing:-.04em}.nav{height:94px}.brand img{width:218px}.nav nav{gap:19px}.nav nav>a{font-size:0.875rem}.button{border-radius:4px;min-height:52px}.page-banner{background:#f0f7fd}.page-banner h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.result-card{scroll-margin-top:120px}
.showcase{background:var(--ink);color:#dfeaf4;overflow:hidden}.showcase-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:55px;align-items:center;padding-block:62px}.showcase-copy>.eyebrow{color:#b9dcfb;font-size:0.875rem}.showcase h1{font-family:Georgia,'Times New Roman',serif;color:white;font-weight:400;font-size:clamp(2.6875rem,4.7vw,4.25rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:25px}.showcase h1 em{color:var(--sky);font-style:italic}.showcase-intro{max-width:520px;font-size:1.125rem;line-height:1.7}.showcase-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 22px}.showcase-actions .primary{background:#fff;color:#075ca8;border-color:white}.showcase-actions .secondary{background:transparent;color:white;border-color:#8fb6d6}.showcase-actions .button:hover{background:#dcefff;color:var(--ink)}.showcase-sell{color:white;font-size:0.9375rem;text-decoration:underline;text-underline-offset:5px}.showcase-sell span{margin-left:8px}.showcase-foot{margin-top:34px;display:flex;gap:0;font-size:0.875rem;color:#bdd0df}.showcase-foot span+span{border-left:1px solid #54748e;padding-left:18px;margin-left:18px}
.showcase-feature{margin:0;min-width:0;background:white;border-radius:3px;overflow:hidden;box-shadow:16px 16px 0 #194565}.feature-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 23px;border-bottom:1px solid #dbe5ed;color:var(--navy);font-size:0.875rem;letter-spacing:.12em;font-weight:700}.feature-label a{font-size:0.875rem;letter-spacing:0}.feature-image{background:#fff;aspect-ratio:4/3}.feature-image img{width:100%;height:100%;object-fit:contain}.showcase-feature figcaption{padding:16px 23px 10px;display:flex;justify-content:space-between;gap:22px;align-items:center}.showcase-feature figcaption .eyebrow{font-size:0.875rem;letter-spacing:.11em}.showcase-feature h2{font-size:1.3125rem;line-height:1.3;letter-spacing:-.025em;margin:6px 0 0}.feature-price{flex-shrink:0;color:var(--navy);text-align:right}.feature-price span{font-size:0.875rem;display:block}.feature-price strong{font-size:1.875rem;letter-spacing:-.04em}.feature-note{font-size:0.875rem;color:#52697d;padding:0 23px 17px;margin:0;line-height:1.5}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:38px;border-bottom:1px solid var(--line)}.journey-grid>a{padding:3px 30px;border-right:1px solid var(--line);color:var(--text)}.journey-grid>a:first-child{padding-left:0}.journey-grid>a:last-child{border:0;padding-right:0}.journey-grid>a:hover{text-decoration:none}.journey-grid>a:hover h2,.highlight:hover h3{color:var(--blue)}.journey-number{font-size:0.875rem;font-weight:700;color:var(--blue);letter-spacing:.13em;display:block;margin-bottom:15px}.journey-grid h2{font-size:1.5625rem;margin-bottom:10px}.journey-grid p{font-size:0.9375rem;margin-bottom:15px;max-width:315px}.journey-grid .text-link{font-size:0.875rem;color:var(--blue)}
.editorial-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.editorial-heading .eyebrow{margin-bottom:12px}.editorial-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.18;font-size:2.625rem;margin:0}.editorial-heading>.text-link{font-size:0.875rem;flex-shrink:0;padding-bottom:5px}.highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.highlight{min-width:0;color:var(--text);background:white;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.highlight:hover{text-decoration:none}.highlight-image{aspect-ratio:4/3;background:#fff;border:1px solid #e3eaf0;overflow:hidden}.highlight-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.highlight:hover img{transform:scale(1.025)}.highlight-copy{padding:22px 0 20px;display:flex;flex-direction:column;flex:1}.highlight .eyebrow{font-size:0.875rem;margin-bottom:10px;letter-spacing:.1em}.highlight h3{font-size:1.25rem;line-height:1.35;margin-bottom:20px}.highlight-price{margin:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:8px}.highlight-price span{font-size:0.875rem}.highlight-price strong{font-size:1.4375rem;color:var(--navy);letter-spacing:-.04em}.archive-note{font-size:0.875rem;line-height:1.6;margin:23px 0 0;max-width:850px}
.seller-band{background:var(--navy);color:#dce7f0;padding-block:76px}.seller-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.seller-band .eyebrow{color:#bbdcf8}.seller-band h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.75rem;color:white;line-height:1.15}.seller-band h2 em{color:var(--sky);font-style:italic}.seller-band .button{margin-top:7px}.light-link{display:block;color:white;font-size:0.875rem;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.seller-path{list-style:none;margin:0;padding:0}.seller-path li{display:flex;gap:24px;padding-block:26px;border-bottom:1px solid #43637c}.seller-path li:first-child{border-top:1px solid #43637c}.seller-path li>span{font-family:Georgia,serif;font-size:1.75rem;color:#b9dcfb;line-height:1}.seller-path h3{font-size:1.25rem;color:white;margin:0 0 8px}.seller-path p{font-size:0.9375rem;margin:0}
.property-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.property-photo{position:relative;overflow:hidden}.property-photo img{height:420px;width:100%;object-fit:cover}.property-photo>span{position:absolute;left:0;bottom:0;background:var(--navy);color:white;padding:16px 24px;font-size:0.875rem;letter-spacing:.14em}.property-feature h2,.local-note h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:2.75rem}.small-note{font-size:0.875rem;margin:14px 0 22px}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.reading-grid>a{display:flex;flex-direction:column;border-top:2px solid var(--blue);padding:27px 0 0;color:var(--text)}.reading-grid>a:hover{text-decoration:none}.reading-grid h3{font-size:1.5625rem;line-height:1.25}.reading-grid p{font-size:1rem}.reading-grid .eyebrow{font-size:0.875rem;margin-bottom:20px}.reading-grid .text-link{color:var(--blue);font-size:0.875rem;margin-top:auto}.local-note{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.local-note h2{margin-bottom:0}.inline-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.local-note .text-link{font-size:0.875rem}.newsletter h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.review-card{border-radius:4px;box-shadow:none}.review-card blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.5625rem}.newsletter .signup-panel{border-radius:4px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:85px;align-items:start}.guide-steps{margin:0;padding:0;list-style:none}.guide-steps li{display:flex;gap:26px;padding:32px 0;border-top:1px solid var(--line)}.guide-steps li:first-child{padding-top:0;border:0}.guide-steps li>span{font-family:Georgia,serif;color:var(--blue);font-size:1.9375rem;line-height:1.2}.guide-steps h2{font-size:1.75rem;line-height:1.2;margin-bottom:14px}.guide-steps p{margin:0;font-size:1.0625rem}.guide-aside{padding:32px;background:var(--pale);border-top:3px solid var(--blue)}.guide-aside h2{font-size:1.6875rem}.guide-aside p{font-size:0.9375rem}.guide-aside .button{width:100%;margin-bottom:20px}.guide-aside .text-link{font-size:0.875rem}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:12px 0 12px 27px;border-bottom:1px solid var(--line);position:relative;font-size:0.9375rem}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:700}.guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:45px}.guide-bottom>div{max-width:740px}.guide-bottom h2{font-size:2.25rem}.guide-bottom p{margin-bottom:0}.guide-bottom>.button{flex-shrink:0}.seller-start{padding:42px 0;display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;border-bottom:1px solid var(--line)}.seller-start h2{font-size:2.125rem}.seller-start p:last-child{margin:0}.seller-start>div:last-child{display:grid;justify-content:end;gap:20px}.auction-welcome{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.auction-welcome h2{font-size:2.4375rem;line-height:1.2}.auction-welcome .inline-actions{gap:12px}.auction-guide-card{background:var(--pale);border-left:3px solid var(--blue);padding:35px}.auction-guide-card h3{font-size:1.6875rem}.auction-guide-card p{font-size:1rem}
@media(max-width:71.875em){.showcase-grid{gap:32px}.showcase-actions .button{font-size:0.875rem;padding:12px 15px}.seller-layout{gap:55px}.highlights-grid{gap:20px}.property-feature{gap:45px}.guide-layout{gap:45px}.auction-welcome{gap:40px}.feature-price strong{font-size:1.5625rem}.showcase-feature h2{font-size:1.125rem}.feature-label{padding-inline:18px}}
@media(max-width:56.25em){.showcase-grid{grid-template-columns:1fr;padding-block:45px;gap:40px}.showcase-copy{max-width:660px}.showcase h1{font-size:3.625rem}.showcase-feature{max-width:630px;width:100%;box-shadow:10px 10px 0 #194565}.feature-image{aspect-ratio:1.65}.showcase-intro{max-width:610px}.showcase-actions .button{font-size:0.9375rem}.journey-grid>a{padding-inline:18px}.journey-grid h2{font-size:1.375rem}.highlights-grid{grid-template-columns:repeat(2,1fr);gap:30px 24px}.seller-layout,.property-feature,.local-note,.guide-layout,.auction-welcome{grid-template-columns:1fr;gap:40px}.property-photo img{height:360px}.reading-grid{gap:25px}.reading-grid h3{font-size:1.375rem}.editorial-heading h2{font-size:2.25rem}.guide-bottom{display:block}.guide-bottom>.button{margin-top:25px}.seller-start{grid-template-columns:1fr;gap:25px}.seller-start>div:last-child{display:flex;justify-content:start;align-items:center;flex-wrap:wrap}.guide-aside{max-width:650px}.property-feature>div:last-child{max-width:650px}}
@media(max-width:40em){.nav{height:83px}.brand img{width:205px}.showcase-grid{padding-block:36px 44px;gap:35px}.showcase-copy>.eyebrow{font-size:0.875rem;letter-spacing:.1em}.showcase h1{font-size:2.6875rem;line-height:1.1}.showcase-intro{font-size:1rem}.showcase-actions{display:grid;margin:24px 0 21px}.showcase-actions .button{width:100%}.showcase-foot{margin-top:26px;font-size:0.875rem}.showcase-sell{font-size:0.875rem}.feature-label{padding:14px;font-size:0.875rem;letter-spacing:.06em}.feature-label a{font-size:0.875rem}.feature-image{aspect-ratio:4/3}.showcase-feature figcaption{padding:12px 15px;gap:12px;align-items:start}.showcase-feature h2{font-size:1.0625rem}.showcase-feature figcaption .eyebrow{font-size:0.875rem}.feature-price strong{font-size:1.5625rem}.feature-price span{font-size:0.875rem}.feature-note{font-size:0.875rem;padding:0 15px 15px}.journey-grid{grid-template-columns:1fr;padding-block:12px 5px}.journey-grid>a,.journey-grid>a:first-child,.journey-grid>a:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.journey-grid>a:last-child{border:0}.journey-number{margin-bottom:10px}.journey-grid h2{font-size:1.5625rem}.journey-grid p{max-width:none}.editorial-heading{display:block;margin-bottom:25px}.editorial-heading>.text-link{margin-top:20px}.editorial-heading h2{font-size:2.125rem}.highlights-grid{gap:26px 16px}.highlight-copy{padding-block:17px}.highlight h3{font-size:1rem;line-height:1.3;margin-bottom:18px}.highlight .eyebrow{font-size:0.875rem;letter-spacing:.06em}.highlight-price{display:block}.highlight-price span{display:block;font-size:0.875rem;margin-bottom:3px}.highlight-price strong{font-size:1.375rem}.archive-note{font-size:0.875rem}.seller-band{padding-block:50px}.seller-band h2,.property-feature h2,.local-note h2{font-size:2.1875rem}.seller-layout{gap:35px}.seller-path li{gap:20px;padding-block:24px}.seller-path h3{font-size:1.1875rem}.property-photo img{height:300px}.reading-grid{grid-template-columns:1fr;gap:30px}.reading-grid h3{font-size:1.625rem}.reading-grid>a{padding-top:23px}.local-note{gap:22px}.guide-steps li{gap:18px;padding-block:26px}.guide-steps h2{font-size:1.5625rem}.guide-steps li>span{font-size:1.625rem}.guide-steps p{font-size:1rem}.guide-aside{padding:26px}.guide-bottom h2,.seller-start h2,.auction-welcome h2{font-size:1.9375rem}.auction-guide-card{padding:26px}.auction-welcome .inline-actions{display:grid}.seller-start{padding-block:35px}.page-banner h1{font-size:2.6875rem}.footer-main{gap:30px}}
@media(prefers-reduced-motion:reduce){.highlight-image img{transition:none}.highlight:hover img{transform:none}}
/* Seller-first homepage: situation, guidance, proof, and a direct next step. */
.seller-home .showcase-grid{grid-template-columns:1.15fr 1fr;gap:60px;padding-block:64px}.seller-home h1{font-size:clamp(2.625rem,4.2vw,3.8125rem);line-height:1.09}.seller-home .showcase-intro{font-size:1.125rem;max-width:590px}.consultation-note{font-size:0.875rem;line-height:1.8;margin:0;color:#dfeaf4}.consultation-note a{color:white;text-decoration:underline;text-underline-offset:4px}.seller-home-visual{margin:0;background:#fff;color:var(--text);min-width:0;box-shadow:14px 14px 0 #194565}.seller-home-visual>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}.seller-home-visual figcaption{padding:28px 30px}.seller-home-visual .eyebrow{font-size:0.875rem;letter-spacing:.11em;margin-bottom:13px}.seller-home-visual h2{font-family:Georgia,serif;font-weight:400;font-size:1.8125rem;line-height:1.15;margin-bottom:14px}.seller-home-visual figcaption>p:not(.eyebrow){font-size:0.9375rem;line-height:1.65;margin-bottom:15px}.visual-source{font-size:0.875rem;color:#52697d}.seller-situations{gap:45px}.seller-situations h3{font-family:Georgia,serif;font-weight:400;font-size:1.875rem;line-height:1.18}.seller-property{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.seller-property h2,.seller-questions h2,.seller-final h2{font-family:Georgia,serif;font-weight:400;font-size:2.625rem;line-height:1.17}.seller-property h2{margin:0}.seller-property .text-link{font-size:0.875rem}.seller-proof-intro{max-width:730px;margin:-10px 0 34px}.seller-questions{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;align-items:start}.seller-questions .text-link{font-size:0.875rem}.bidder-welcome{padding:46px 0;background:#eaf4fc;border-block:1px solid #d0e2f0}.bidder-welcome>.wrap{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px}.bidder-welcome h2{font-size:1.9375rem}.bidder-welcome p:last-child{margin:0;max-width:630px;font-size:1rem}.bidder-links{display:grid;gap:15px;justify-content:end}.bidder-links .text-link{font-size:0.875rem}.seller-final{max-width:850px;text-align:center}.seller-final h2{font-size:3rem}.seller-final>p:not(.eyebrow){max-width:560px;margin-inline:auto}.seller-final .inline-actions{justify-content:center;margin-top:28px}.seller-about{display:inline-block;font-size:0.875rem;margin-top:25px;text-decoration:underline;text-underline-offset:4px}#seller-services{scroll-margin-top:110px}
@media(max-width:68.75em){.seller-home .showcase-grid{gap:35px}.seller-home h1{font-size:3.0625rem}.seller-home-visual>img{height:auto}.seller-home-visual figcaption{padding:23px}.seller-home-visual h2{font-size:1.625rem}.seller-situations{gap:25px}}
@media(max-width:56.25em){.seller-home .showcase-grid{grid-template-columns:1fr;padding-block:45px;gap:40px}.seller-home .showcase-copy{max-width:680px}.seller-home h1{font-size:3.5rem}.seller-home-visual{max-width:680px}.seller-home-visual>img{height:auto}.seller-home-visual figcaption{padding:28px}.seller-property,.seller-questions{grid-template-columns:1fr;gap:30px}.bidder-welcome>.wrap{gap:35px}.seller-situations h3{font-size:1.5625rem}}
@media(max-width:40em){.seller-home .showcase-grid{padding-block:35px 44px;gap:32px}.seller-home h1{font-size:2.625rem}.seller-home .showcase-intro{font-size:1rem}.seller-home .showcase-actions{margin-bottom:18px}.seller-home .showcase-foot{font-size:0.875rem}.seller-home-visual{box-shadow:8px 8px 0 #194565}.seller-home-visual>img{height:auto}.seller-home-visual figcaption{padding:22px}.seller-home-visual h2{font-size:1.6875rem}.seller-home-visual .eyebrow{font-size:0.875rem}.seller-property h2,.seller-questions h2{font-size:2.125rem}.seller-final h2{font-size:2.4375rem}.seller-situations h3{font-size:1.75rem}.seller-proof-intro{font-size:1rem}.bidder-welcome>.wrap{grid-template-columns:1fr;gap:25px}.bidder-links{justify-content:start}.bidder-welcome h2{font-size:1.8125rem}.seller-final .inline-actions{display:grid;gap:22px}.seller-final .eyebrow{font-size:0.875rem}#seller-services{scroll-margin-top:90px}}

/* Quiet, purposeful interior pages: clear hierarchy, generous space, direct routes. */
.interior-hero{padding-block:22px 65px}.interior-hero .wrap{max-width:1220px}.interior-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:#567088;font-size:0.875rem;line-height:1.6;margin-bottom:48px}.interior-breadcrumb a{color:#42627d;text-decoration:none}.interior-breadcrumb a:hover{text-decoration:underline}.interior-breadcrumb>span:last-child{text-transform:none;letter-spacing:.02em}.interior-hero h1{font-size:clamp(2.8125rem,5vw,4.3125rem);line-height:1.07;max-width:930px}.interior-hero .interior-lead{font-size:1.125rem;line-height:1.75;max-width:720px;margin-bottom:0}.interior-hero-action{margin-top:28px}.interior-section-intro{max-width:720px;margin-bottom:38px}.interior-section-intro h2,.interior-service-intro h2,.interior-two-column h2,.interior-about h2,.interior-contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2rem,3.4vw,2.6875rem);line-height:1.15;letter-spacing:-.035em}.interior-section-intro>p:last-child{max-width:600px;margin-bottom:0}.interior-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:85px;align-items:start}.interior-two-column p{max-width:650px}.interior-note{padding:32px 35px;border-left:2px solid #1b6bbb;background:#eff6fc}.pale .interior-note{background:#fff}.interior-note h3{font-family:Georgia,serif;font-size:1.75rem;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin-bottom:17px}.interior-note p:last-child{margin-bottom:0}.interior-note .text-link{font-size:0.875rem}.interior-services{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:90px;align-items:start}.interior-services .interior-section-intro{position:sticky;top:130px}.interior-services .interior-section-intro h2{font-size:2.375rem}.interior-service-row{display:grid;grid-template-columns:36px minmax(0,1fr) 40px;gap:22px;padding:29px 0;border-top:1px solid #d3e0e9;scroll-margin-top:130px}.interior-service-row:first-child{padding-top:0;border-top:0}.interior-service-row:last-child{border-bottom:1px solid #d3e0e9}.interior-number{color:#28629a;font-size:0.875rem;letter-spacing:.1em;font-weight:700}.interior-service-row>.interior-number{padding-top:7px}.interior-service-row h2{font-family:Georgia,serif;font-size:1.875rem;line-height:1.15;font-weight:400;letter-spacing:-.025em;margin-bottom:12px}.interior-service-row h2 a{color:#102f4b}.interior-service-row h2 a:hover{color:#075ca8;text-decoration:none}.interior-service-row p{font-size:1rem;margin:0;max-width:480px}.interior-arrow{align-self:start;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #bcd0e1;color:#075ca8;font-size:1.3125rem;transition:background .2s}.interior-arrow:hover{background:#e4f0fb;text-decoration:none}.interior-service-intro{max-width:880px}.interior-service-intro>p:last-child{font-size:1.125rem;line-height:1.8;margin:0}.interior-service-intro h2{max-width:740px}.interior-steps{list-style:none;margin:29px 0 0;padding:0}.interior-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:22px;padding:24px 0;border-top:1px solid #cddde9}.interior-steps li>span{color:#2368a1;font-size:0.875rem;letter-spacing:.08em;font-weight:700;padding-top:5px}.interior-steps h3{font-size:1.3125rem;line-height:1.3;letter-spacing:-.015em;margin-bottom:10px}.interior-steps p{font-size:1rem;line-height:1.7;margin:0}.interior-preparation{background:#fff;border-top:0;max-width:none}.interior-preparation h2{font-size:1.8125rem}.interior-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px;align-items:center}.interior-about figure{margin:0;min-width:0}.interior-about figure img{display:block;width:100%;height:460px;object-fit:cover}.interior-about figcaption{padding:14px 0;font-size:0.875rem;letter-spacing:.03em;color:#516e85;border-bottom:1px solid #d3e0e9}.interior-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.interior-principles article{border-top:1px solid #becfdd;padding-top:24px}.interior-principles article>span{color:#27699f;display:block;font-size:0.875rem;letter-spacing:.08em;margin-bottom:24px}.interior-principles h3{font-family:Georgia,serif;font-weight:400;font-size:1.75rem;letter-spacing:-.02em;line-height:1.2}.interior-principles p{font-size:1rem;margin-bottom:0}.interior-cta{background:#122f49;padding:62px 0;color:#e1ebf3}.interior-cta>.wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:65px}.interior-cta .eyebrow{color:#b7d9f7}.interior-cta h2{font-family:Georgia,serif;font-weight:400;font-size:2.625rem;line-height:1.15;color:#fff;max-width:650px}.interior-cta p{max-width:630px;margin-bottom:0;font-size:1.0625rem}.interior-cta .eyebrow{margin-bottom:15px;font-size:0.875rem}.interior-cta-actions{display:flex;align-items:center;flex-direction:column;gap:19px}.interior-cta-actions .button{background:#fff;border-color:#fff;color:#0c4e88}.interior-cta-actions .button:hover{background:#dfedfa}.interior-cta-actions>a:not(.button){color:white;text-decoration:underline;text-underline-offset:5px;font-size:0.875rem}.interior-contact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:95px;align-items:start}.interior-contact-primary h2{max-width:560px}.interior-contact-primary>p{max-width:570px}.interior-phone{font-family:Georgia,serif;display:block;font-size:clamp(2.1875rem,3.6vw,3rem);font-weight:400;line-height:1.3;letter-spacing:-.03em;margin:28px 0;color:#0b4f8d}.interior-contact-label{font-size:0.875rem;margin-bottom:7px}.interior-email{color:#075ca8;font-size:1.125rem;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.interior-contact-help{font-size:0.875rem;color:#52697e;margin-top:28px}.interior-office{padding:37px;background:#eff6fc;border-top:3px solid #175fa1}.interior-office h2{font-size:1.9375rem}.interior-office address{font-style:normal;font-size:1.125rem;line-height:1.7;margin-bottom:20px}.interior-office .small-note{font-size:0.875rem;line-height:1.7}.interior-office .text-link{font-size:0.875rem}.interior-property-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.interior-property-paths>article{background:#f0f6fb;border-top:3px solid #175fa1;padding:40px}.interior-property-paths>article:nth-child(2){background:#edf2f6}.interior-property-paths .interior-number{display:block;margin-bottom:28px;font-size:0.875rem}.interior-property-paths h2{font-family:Georgia,serif;font-weight:400;font-size:2.5rem;line-height:1.1;letter-spacing:-.04em}.interior-property-paths p{max-width:410px;margin-bottom:27px}.interior-text-action{margin-top:20px}.interior-text-action .text-link{font-size:0.875rem}.interior-journal{max-width:1120px}.interior-article-row{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,2fr);gap:65px;padding:43px 0;border-top:1px solid #d3e0e9}.interior-article-row:first-child{padding-top:0;border:0}.interior-article-row:last-child{padding-bottom:0}.interior-article-row h2{font-family:Georgia,serif;font-weight:400;font-size:2.25rem;line-height:1.17;letter-spacing:-.035em;margin-bottom:18px}.interior-article-row h2 a{color:#102f4b}.interior-article-row h2 a:hover{color:#075ca8;text-decoration:none}.interior-article-row p{font-size:1.0625rem;max-width:680px}.interior-article-row .text-link{font-size:0.875rem}.interior-article-meta .eyebrow{font-size:0.875rem;margin-bottom:12px}.interior-article-meta time{color:#576f84;font-size:0.875rem}.interior-guide-link{border-top:2px solid #175fa1;padding-top:24px;display:block;color:#102f4b}.interior-guide-link:hover{text-decoration:none}.interior-guide-link>.eyebrow{display:block;font-size:0.875rem;margin-bottom:20px}.interior-guide-link h3{font-family:Georgia,serif;font-weight:400;font-size:1.9375rem;line-height:1.2;max-width:430px;letter-spacing:-.03em;margin-bottom:23px}.interior-guide-link .text-link{font-size:0.875rem}.interior-faq .faq-category h2{font-family:Georgia,serif;font-weight:400;font-size:2.3125rem;letter-spacing:-.03em}.interior-faq aside{border-left:2px solid #1b6bbb;padding-left:25px}.interior-faq aside .eyebrow{font-size:0.875rem;margin-bottom:20px}.interior-faq aside>a{font-size:0.9375rem}.interior-faq aside>p:not(.eyebrow){font-size:0.875rem;margin-top:30px}.interior-faq .faq-category{scroll-margin-top:130px}
@media(max-width:65.625em){.interior-services{gap:50px;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.interior-two-column,.interior-about,.interior-contact{gap:50px}.interior-service-row{gap:15px;grid-template-columns:25px minmax(0,1fr) 36px}.interior-about figure img{height:420px}.interior-principles{gap:30px}.interior-property-paths>article{padding:30px}.interior-property-paths h2{font-size:2.25rem}.interior-article-row{gap:35px}.interior-cta h2{font-size:2.3125rem}}
@media(max-width:50em){.interior-hero{padding-bottom:48px}.interior-breadcrumb{margin-bottom:35px}.interior-hero h1{font-size:3.375rem}.interior-services,.interior-two-column,.interior-about,.interior-contact{grid-template-columns:1fr;gap:35px}.interior-services .interior-section-intro{position:static;margin-bottom:0}.interior-service-row:first-child{border-top:1px solid #d3e0e9;padding-top:25px}.interior-service-row p{max-width:640px}.interior-about figure img{height:360px}.interior-principles{gap:25px}.interior-principles h3{font-size:1.5625rem}.interior-cta>.wrap{grid-template-columns:1fr;gap:30px}.interior-cta-actions{align-items:flex-start}.interior-cta-actions .button{width:auto}.interior-property-paths{gap:22px}.interior-property-paths>article{padding:25px}.interior-property-paths h2{font-size:1.9375rem}.interior-property-paths .button{font-size:0.875rem;padding-inline:14px}.interior-article-row h2{font-size:2rem}.interior-article-row{grid-template-columns:1fr;gap:18px}.interior-article-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.interior-article-meta .eyebrow{margin:0}.interior-faq aside{position:static}.interior-contact-primary>p{max-width:650px}}
@media(max-width:35em){.interior-hero{padding-block:17px 40px}.interior-breadcrumb{font-size:0.875rem;gap:6px;margin-bottom:31px}.interior-hero h1{font-size:2.6875rem;line-height:1.08}.interior-hero .interior-lead{font-size:1rem;line-height:1.75}.interior-hero-action .button{width:100%}.interior-section-intro{margin-bottom:27px}.interior-section-intro h2,.interior-service-intro h2,.interior-two-column h2,.interior-about h2,.interior-contact h2{font-size:2.0625rem}.interior-services .interior-section-intro h2{font-size:2.0625rem}.interior-service-row{grid-template-columns:22px minmax(0,1fr) 32px;gap:10px;padding-block:24px}.interior-service-row h2{font-size:1.625rem}.interior-service-row p{font-size:0.9375rem}.interior-arrow{height:32px;width:32px;font-size:1.1875rem}.interior-service-row>.interior-number{font-size:0.875rem}.interior-service-intro>p:last-child{font-size:1.0625rem}.interior-note{padding:25px}.interior-note h3{font-size:1.625rem}.interior-steps li{gap:13px;grid-template-columns:25px minmax(0,1fr)}.interior-steps h3{font-size:1.25rem}.interior-steps p{font-size:0.9375rem}.interior-about figure img{height:300px}.interior-principles{grid-template-columns:1fr;gap:28px}.interior-principles article>span{margin-bottom:15px}.interior-principles h3{font-size:1.75rem}.interior-cta{padding:42px 0}.interior-cta h2{font-size:2.1875rem}.interior-cta p{font-size:1rem}.interior-cta-actions{align-items:stretch;text-align:center}.interior-cta-actions .button{width:100%}.interior-contact{gap:32px}.interior-phone{font-size:2.4375rem}.interior-email{font-size:1rem}.interior-office{padding:27px}.interior-office address{font-size:1.0625rem}.interior-property-paths{grid-template-columns:1fr;gap:23px}.interior-property-paths>article{padding:29px}.interior-property-paths h2{font-size:2.25rem}.interior-property-paths .button{font-size:0.875rem;width:100%}.interior-property-paths .interior-number{margin-bottom:22px}.interior-article-row{padding-block:30px}.interior-article-row h2{font-size:1.9375rem}.interior-article-row p{font-size:1rem}.interior-article-meta{gap:10px 18px}.interior-article-meta .eyebrow{font-size:0.875rem}.interior-guide-link h3{font-size:1.8125rem}.interior-faq .faq-category h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.interior-arrow{transition:none}}

/* Coastal design system: quiet coastal blues, editorial hierarchy, direct actions. */
:root{--navy:#143b56;--ink:#102f46;--text:#41576a;--blue:#0763a8;--blue-hover:#064d83;--pale:#f2f7fa;--soft:#e6f0f6;--line:#d5e1e8;--sky:#c5def0;--serif:Georgia,'Times New Roman',serif}
body{font-size:1.0625rem;line-height:1.7;color:var(--text)}.wrap{width:min(1240px,calc(100% - 96px))}.section{padding-block:92px}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h1{line-height:1.06}h2{line-height:1.14;font-size:2.75rem}h3{font-weight:600;letter-spacing:-.025em;line-height:1.25}p{max-width:none}.eyebrow{font-size:0.875rem;letter-spacing:.13em;font-weight:700;margin-bottom:17px}.button{border-radius:2px;min-height:54px;padding:14px 22px;font-size:0.875rem;gap:22px;box-shadow:none}.button:hover{box-shadow:none}.text-link{font-size:0.875rem;line-height:1.5;text-underline-offset:5px}a:hover{text-decoration:none}.text-link:hover{text-decoration:underline}.primary{background:var(--blue)}:focus-visible{outline:3px solid #1a75ba;outline-offset:5px}html{scroll-padding-top:110px}em{font-style:italic}header{border-bottom:1px solid var(--line)}.topbar{background:var(--pale);color:var(--navy);font-size:0.875rem;padding:8px 0}.topbar a{color:var(--navy)}.topbar .wrap>div{display:flex;gap:22px}.nav{height:94px;gap:30px}.brand img{width:210px}.nav nav{gap:21px}.nav nav>a{font-size:0.875rem;letter-spacing:.01em;font-weight:600}.nav nav>.nav-login{background:var(--blue);padding:14px 18px;border-radius:2px;font-size:0.875rem;color:white}.nav nav>.nav-login span{padding-left:9px}.nav nav>a:hover{color:var(--blue)}.nav nav>.nav-login:hover{color:white;background:var(--blue-hover)}.nav nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.menu-toggle{border-radius:2px}.breadcrumbs{padding-block:16px;font-size:0.875rem;color:#52697d}.breadcrumbs ol{list-style:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';padding-right:8px;color:#8194a2}.breadcrumbs a{color:#52697d;text-decoration:underline;text-underline-offset:3px}.breadcrumbs li:last-child span{color:var(--navy)}
.signature-hero{background:var(--pale);padding:66px 0 60px}.signature-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center}.signature-copy h1{font-size:clamp(2.75rem,4.2vw,3.8125rem);line-height:1.08;margin-bottom:28px}.signature-copy h1 em{color:var(--blue)}.signature-intro{font-size:1.0625rem;line-height:1.85;max-width:550px;margin-bottom:29px}.signature-copy .inline-actions{gap:20px}.signature-copy .text-link{font-size:0.875rem}.signature-assurance{font-size:0.875rem;margin:26px 0 0;line-height:1.7;color:#52697d}.signature-assurance span{margin-inline:9px}.signature-image{margin:0;min-width:0;position:relative;padding:0 0 30px 0}.signature-image>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.signature-image figcaption{background:var(--navy);color:white;margin:-1px 0 0 42px;position:relative;padding:24px 29px}.signature-image figcaption>span{font-size:0.875rem;letter-spacing:.14em;color:#c9e2f4}.signature-image figcaption p{font-family:var(--serif);font-size:1.875rem;line-height:1.1;letter-spacing:-.03em;margin:12px 0 0}.signature-image figcaption p br{display:block}.intent-paths{display:grid;grid-template-columns:repeat(4,1fr);padding-block:34px;border-bottom:1px solid var(--line)}.intent-paths>a{padding:0 25px;border-right:1px solid var(--line);color:var(--text);display:flex;flex-direction:column}.intent-paths>a:first-child{padding-left:0}.intent-paths>a:last-child{padding-right:0;border:0}.path-number{font-size:0.875rem;color:var(--blue);font-weight:600;margin-bottom:15px}.intent-paths h2{font-family:Arial,Helvetica,sans-serif;font-size:1.3125rem;font-weight:600;letter-spacing:-.025em;line-height:1.25;max-width:220px;margin-bottom:12px}.intent-paths p{font-size:0.875rem;line-height:1.7;margin-bottom:18px}.intent-paths .text-link{font-size:0.875rem;color:var(--blue);margin-top:auto}.intent-paths a:hover h2{color:var(--blue)}.service-editorial{display:grid;grid-template-columns:1fr 1.45fr;gap:100px}.editorial-intro{max-width:380px}.editorial-intro h2{font-size:2.9375rem;line-height:1.12}.editorial-intro h2 em{color:var(--blue)}.editorial-intro p:not(.eyebrow){font-size:1rem;line-height:1.85}.service-index{border-top:1px solid var(--line)}.service-index>a{display:flex;align-items:start;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);color:var(--text)}.service-index>a>span{font-size:0.875rem;color:var(--blue);padding-top:3px;flex-shrink:0}.service-index>a>div{flex:1}.service-index h3{font-family:var(--serif);font-size:1.8125rem;font-weight:400;margin-bottom:10px}.service-index p{font-size:0.9375rem;max-width:440px;margin:0}.service-index b{font-size:1.375rem;font-weight:400;color:var(--blue)}.service-index a:hover h3{color:var(--blue)}.process-section{background:var(--navy);color:#d9e7f0;padding:76px 0}.process-section h2,.process-section h3{color:white}.process-section .eyebrow{color:#b9dcf5}.process-section .editorial-heading>p{max-width:340px;font-size:1.0625rem;margin:0}.process-rail{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:45px 0 0;gap:50px}.process-rail li{border-top:1px solid #567387;padding-top:26px}.process-rail li>span{font-family:var(--serif);font-size:1.6875rem;color:#bdddf4;display:block;margin-bottom:28px}.process-rail h3{font-size:1.4375rem;font-weight:500}.process-rail p{font-size:0.9375rem;margin:0;line-height:1.8}.editorial-heading h2{font-size:2.6875rem}.editorial-heading>.text-link{font-size:0.875rem}.results-editorial .highlights-grid{gap:25px}.highlight-image{border:0}.highlight{border-bottom:1px solid var(--line)}.highlight h3{font-size:1.1875rem;font-weight:500}.highlight .eyebrow{font-size:0.875rem}.highlight-price strong{font-size:1.5625rem;font-weight:600}.archive-note{font-size:0.875rem;line-height:1.7;margin-top:25px}.property-editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--pale)}.property-editorial-image{min-height:590px;overflow:hidden}.property-editorial-image img{width:100%;height:100%;object-fit:cover}.property-editorial-copy{padding:65px 64px;max-width:710px;align-self:center}.property-editorial-copy h2{font-size:2.75rem}.property-editorial-copy>p{font-size:1rem;max-width:490px}.property-routes{margin-top:28px}.property-routes>a{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--line);padding:19px 0}.property-routes>a:last-child{border-bottom:1px solid var(--line)}.property-routes strong{display:block;font-size:1.125rem;color:var(--navy);font-weight:600}.property-routes small{display:block;font-size:0.875rem;color:var(--text);margin-top:4px}.property-routes b{font-weight:400;font-size:1.25rem}.property-routes a:hover strong{color:var(--blue)}.review-card{border:0;background:var(--pale);padding:30px;border-radius:0}.review-card blockquote{font-size:1.625rem;font-family:var(--serif);font-weight:400;line-height:1.4}.review-platform{font-size:0.875rem}.review-author{font-size:0.875rem}.review-controls button{border-radius:2px}.review-source{font-size:0.875rem}.guidance-home{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.guidance-home>div:first-child>p:not(.eyebrow){max-width:400px}.guidance-links{border-top:1px solid var(--line)}.guidance-links>a{display:grid;grid-template-columns:1fr 25px;padding:24px 0;border-bottom:1px solid var(--line);position:relative}.guidance-links span{font-size:0.875rem;letter-spacing:.14em;font-weight:700;grid-column:1}.guidance-links h3{font-family:var(--serif);font-size:1.6875rem;font-weight:400;margin:11px 0 0;grid-column:1}.guidance-links b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.375rem;font-weight:400}.consultation-band{background:white;border-top:1px solid var(--line);padding:72px 0}.consultation-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:60px}.consultation-band h2{font-size:2.625rem}.consultation-band p:last-child{font-size:1rem;margin:0}.consultation-actions{display:flex;flex-direction:column;align-items:center;gap:17px;flex-shrink:0}.consultation-actions>a:not(.button){font-size:0.875rem;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.consultation-actions>span{font-size:0.875rem;color:#52697d}.newsletter.section{padding-block:48px;background:var(--pale);border-top:1px solid var(--line)}.newsletter-grid{grid-template-columns:.85fr 1fr;gap:90px}.newsletter h2{font-size:2.125rem;margin-bottom:17px}.newsletter p{font-size:0.9375rem;max-width:390px}.newsletter .eyebrow{font-size:0.875rem}.signup-panel{padding:0;background:transparent;border:0;box-shadow:none}.signup-panel input[type=email]{border-radius:2px;background:white}.signup-panel form>label:not(.consent){font-size:0.875rem}.consent{font-size:0.875rem;margin:14px 0 16px}.signup-panel .button{width:auto;min-height:46px;padding-block:10px;font-size:0.875rem}.signup-panel .signup-note{font-size:0.875rem;max-width:none;margin-top:13px}.newsletter .signup-panel{border-radius:0}footer{background:var(--ink)}.footer-main{grid-template-columns:1.4fr 1fr .95fr .8fr;gap:50px;padding:65px 0}.footer-brand{padding:0;background:transparent;border-radius:0;margin-bottom:18px}.footer-brand img{width:220px;filter:brightness(0) invert(1);opacity:.96}.footer-intro>p{font-family:var(--serif);font-size:1.5625rem;color:white;line-height:1.2;margin-bottom:28px}.footer-main h2{font-family:Arial,Helvetica,sans-serif;font-size:0.875rem;font-weight:600;letter-spacing:.05em;color:#b9dcf5;margin:8px 0 24px}.footer-main>div>a:not(.footer-brand){font-size:0.875rem;line-height:1.6;margin-bottom:12px}.footer-main a:hover{text-decoration:underline;text-underline-offset:3px}.footer-main .footer-phone{font-size:1.25rem!important;color:white!important;font-weight:600}.footer-main address{font-style:normal;font-size:0.875rem;line-height:1.9;margin-top:20px;color:#c5d4de}.footer-bottom{font-size:0.875rem;color:#c5d4de;border-color:#3b5669;padding-block:20px}.footer-bottom a{color:#c5d4de}
/* Consistent page hierarchy, guides, archive and long-form reading. */
.page-banner{background:var(--pale);border:0;padding:54px 0 60px}.page-banner h1{font-size:clamp(2.625rem,4.2vw,3.875rem);max-width:950px;line-height:1.1}.page-banner p:last-child{font-size:1.125rem;line-height:1.75;max-width:740px}.section-title{max-width:800px}.service-card,.value-card,.blog-card,.contact-card,.guide-aside,.policy-nav,.policy-summary{border-radius:0;box-shadow:none}.service-card:hover{transform:none;box-shadow:none}.icon-number{border-radius:0;background:transparent;border:1px solid var(--line);color:var(--blue);font-size:0.875rem;width:40px;height:40px}.reading-grid{gap:38px}.reading-grid>a{border-top:1px solid var(--line)}.reading-grid h3{font-family:var(--serif);font-size:1.8125rem;font-weight:400}.guide-steps h2{font-size:1.9375rem}.guide-aside{border-top:2px solid var(--blue);padding:32px}.guide-aside h2{font-size:1.8125rem}.seller-start h2{font-size:2.1875rem}.rounded-photo{border-radius:0}.rounded-photo img{height:auto;max-height:500px;object-fit:contain}.guide-steps li>span{font-size:1.625rem}.faq-layout aside,.policy-nav{border-radius:0;border:0;border-left:2px solid var(--blue)}summary{font-size:1.125rem;font-weight:600;line-height:1.5}.answer{font-size:1rem;line-height:1.85}.policy-content{line-height:1.85;font-size:1rem}.policy-content h2{font-size:2rem}.policy-summary{background:var(--pale)}.policy-contact{border-radius:0}.article-head{max-width:980px;padding-top:55px}.article-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.25rem,4.2vw,3.5625rem)}.article-body{max-width:780px}.prose{font-size:1.125rem;line-height:1.9}.prose h2{font-size:2.0625rem}.article-end{margin-bottom:65px}.table-scroll{border-radius:0}.results-banner>.wrap{grid-template-columns:1.5fr 1fr}.results-intro-note{border-color:var(--line)}.results-intro-note>p{font-family:var(--serif);font-size:1.875rem!important}.results-price-note{background:transparent;padding:0 0 24px;border:0;border-bottom:1px solid var(--line);font-size:0.875rem;max-width:920px}.results-grid{gap:36px 28px}.result-card{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}.result-image{background:white;border:1px solid #e9eef2}.result-content{padding:23px 0 26px}.result-content h3{font-family:var(--serif);font-weight:400;font-size:1.625rem}.result-category{font-size:0.875rem;letter-spacing:.13em}.result-price{border:0;padding-top:8px}.result-price>span{font-weight:400;font-size:0.875rem}.result-price>strong{font-size:1.875rem;font-weight:600;color:var(--navy)}.results-heading h2{font-size:2.4375rem}.results-seller h2{font-size:2.5rem}.results-seller>div:last-child{flex-shrink:1}.results-section{padding-top:65px}.guide-bottom h2{font-size:2.3125rem}.check-list li{font-size:0.875rem}.article-head>.eyebrow{margin-top:10px}
@media(max-width:73.75em){.wrap{width:calc(100% - 64px)}.brand img{width:185px}.nav nav{gap:15px}.nav nav>a{font-size:0.875rem}.nav nav>.nav-login{font-size:0.875rem;padding:12px}.signature-layout{gap:40px}.signature-copy h1{font-size:3.25rem}.signature-copy .inline-actions{gap:18px}.signature-copy .text-link{font-size:0.875rem}.signature-image figcaption{margin-left:25px;padding:22px}.signature-image figcaption p{font-size:1.625rem}.intent-paths>a{padding-inline:20px}.intent-paths h2{font-size:1.1875rem}.service-editorial{gap:65px}.property-editorial-copy{padding:45px}.guidance-home{gap:65px}.footer-main{gap:35px}}
@media(max-width:62.5em){.nav{height:86px}.brand img{width:205px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:20px 32px;box-shadow:0 12px 20px #1234501a;flex-wrap:wrap;gap:6px 25px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav nav>a{font-size:0.9375rem;flex-basis:calc(50% - 25px);padding:12px 0}.nav nav>.nav-login{font-size:0.875rem;text-align:center;margin-top:10px;flex-basis:100%}.signature-copy h1{font-size:2.75rem}.signature-layout{gap:30px}.signature-intro{font-size:1rem}.signature-copy .inline-actions{align-items:flex-start;flex-direction:column}.signature-assurance span{margin-inline:4px}.signature-image figcaption p{font-size:1.5rem}.signature-image figcaption{margin-left:15px;padding:20px}.intent-paths{grid-template-columns:repeat(2,1fr);gap:28px 0}.intent-paths>a{padding:0 26px}.intent-paths>a:nth-child(odd){padding-left:0}.intent-paths>a:nth-child(even){padding-right:0;border:0}.intent-paths h2{max-width:none;font-size:1.375rem}.intent-paths p{max-width:310px}.service-editorial{grid-template-columns:1fr 1.25fr;gap:45px}.editorial-intro h2{font-size:2.4375rem}.service-index h3{font-size:1.6875rem}.property-editorial-image{min-height:550px}.property-editorial-copy{padding:40px 30px}.property-editorial-copy h2{font-size:2.375rem}.process-rail{gap:30px}.process-rail h3{font-size:1.3125rem}.process-section .editorial-heading>p{max-width:280px}.footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-main>div:last-child{grid-column:2/4}.consultation-band h2{font-size:2.25rem}.consultation-band>.wrap{gap:35px}.newsletter-grid{gap:55px}.guidance-home{gap:50px}.guide-layout{gap:40px}}
@media(max-width:47.5em){.wrap{width:calc(100% - 44px)}.section{padding-block:62px}.signature-hero{padding:40px 0 35px}.signature-layout{grid-template-columns:1fr;gap:35px}.signature-copy{max-width:650px}.signature-copy h1{font-size:3.4375rem}.signature-copy .inline-actions{flex-direction:row;align-items:center}.signature-intro{max-width:590px}.signature-image{max-width:650px;padding-bottom:0}.signature-image figcaption{margin-left:36px}.signature-image figcaption p{font-size:1.75rem}.signature-image figcaption p br{display:block}.signature-assurance{margin-top:20px}.service-editorial{grid-template-columns:1fr;gap:35px}.editorial-intro{max-width:600px}.editorial-intro h2 br{display:none}.editorial-intro h2{font-size:2.5625rem}.editorial-intro h2 em:before{content:' '}.service-index p{max-width:none}.process-section{padding-block:60px}.process-section .editorial-heading{display:block}.process-section .editorial-heading>p{max-width:500px;margin-top:20px}.process-rail{gap:24px}.process-rail h3{font-size:1.25rem}.property-editorial{grid-template-columns:1fr}.property-editorial-image{min-height:0;height:300px}.property-editorial-copy{max-width:none;padding:48px 22px}.property-editorial-copy h2{font-size:2.5rem}.property-routes{max-width:none}.property-editorial-copy>p{max-width:600px}.guidance-home{grid-template-columns:1fr;gap:35px}.guidance-home h2 br{display:none}.consultation-band>.wrap{display:block}.consultation-actions{align-items:start;margin-top:30px;gap:13px}.consultation-band h2{font-size:2.3125rem}.newsletter-grid{grid-template-columns:1fr;gap:25px}.newsletter h2{font-size:2.0625rem}.newsletter p{max-width:550px}.newsletter .eyebrow{margin-bottom:12px}.newsletter.section{padding-block:40px}.signup-panel .signup-note{max-width:550px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-intro{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-main>div:nth-child(4){grid-column:1/-1}.footer-main address{margin-top:12px}.footer-main{padding-block:45px}.footer-intro>p{font-size:1.625rem;margin-bottom:20px}.footer-bottom{display:block}.footer-bottom>div{margin-top:13px}.page-banner{padding:36px 0 45px}.page-banner h1{font-size:2.875rem}.page-banner p:last-child{font-size:1.0625rem}.breadcrumbs{font-size:0.875rem;padding-block:13px}.guide-layout{grid-template-columns:1fr}.results-banner>.wrap{grid-template-columns:1fr;gap:25px}.results-intro-note{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.results-intro-note>p{font-size:1.6875rem!important}.faq-layout{grid-template-columns:1fr}.faq-layout aside{position:static}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.result-content h3{font-size:1.375rem}.result-price{display:block}.result-price>span{display:block;margin-bottom:6px}.result-price>strong{font-size:1.6875rem}.policy-layout{grid-template-columns:1fr}.policy-nav{position:static;max-height:none}.footer-main h2{margin-bottom:20px}}
@media(max-width:30em){.wrap{width:calc(100% - 40px)}.topbar{font-size:0.875rem}.topbar .wrap>div{gap:0}.topbar .wrap>div>a:first-child{display:none}.nav{height:80px;gap:15px}.brand img{width:185px}.nav nav{top:80px;padding:15px 20px}.nav nav>a{flex-basis:100%;font-size:0.9375rem;padding:8px 0}.menu-toggle{font-size:0.875rem;padding:9px 10px}.signature-copy h1{font-size:2.625rem;line-height:1.1}.signature-copy h1 em{display:inline-block;margin-top:5px}.signature-copy .inline-actions{display:grid;gap:20px}.signature-copy .button{font-size:0.875rem;justify-content:space-between}.signature-copy .text-link{font-size:0.875rem}.signature-copy .eyebrow{font-size:0.875rem}.signature-assurance{font-size:0.875rem}.signature-image figcaption{margin-left:20px;padding:21px}.signature-image figcaption p{font-size:1.5625rem}.signature-image figcaption p br{display:block}.signature-image figcaption>span{font-size:0.875rem}.intent-paths{padding-block:28px;gap:28px 0}.intent-paths>a{padding-inline:15px}.intent-paths h2{font-size:1.1875rem}.intent-paths p{font-size:0.875rem;line-height:1.7}.intent-paths .text-link{font-size:0.875rem;gap:7px}.path-number{font-size:0.875rem;margin-bottom:12px}.editorial-intro h2{font-size:2.3125rem}.service-index>a{gap:16px;padding-block:25px}.service-index h3{font-size:1.5625rem}.service-index p{font-size:0.875rem}.service-index b{font-size:1.1875rem}.process-rail{grid-template-columns:1fr;gap:28px;margin-top:35px}.process-rail li{padding:22px 0 0 48px;position:relative}.process-rail li>span{position:absolute;left:0;top:20px;font-size:1.4375rem}.process-rail h3{font-size:1.375rem;margin-bottom:12px}.editorial-heading h2{font-size:2.1875rem}.editorial-heading>.text-link{margin-top:20px}.highlights-grid{gap:26px 16px!important}.highlight h3{font-size:1rem;line-height:1.35}.highlight-price strong{font-size:1.4375rem}.highlight .eyebrow{font-size:0.875rem}.highlight-copy{padding:18px 0 22px}.archive-note{font-size:0.875rem}.property-editorial-image{height:235px}.property-editorial-copy h2{font-size:2.1875rem}.property-routes strong{font-size:1.0625rem}.property-routes small{font-size:0.875rem}.review-card blockquote{font-size:1.5625rem}.guidance-home h2{font-size:2.25rem}.guidance-links h3{font-size:1.5625rem}.consultation-band{padding-block:53px}.consultation-band h2{font-size:2.125rem}.consultation-band h2 br{display:none}.consultation-actions .button{width:100%}.newsletter h2{font-size:1.9375rem}.signup-panel .button{width:100%}.footer-brand img{width:210px}.footer-main>div>a:not(.footer-brand){font-size:0.875rem}.footer-main h2{font-size:0.875rem}.footer-bottom{font-size:0.875rem}.page-banner h1{font-size:2.4375rem}.page-banner p:last-child{font-size:1rem}.guide-steps h2{font-size:1.75rem}.guide-aside h2{font-size:1.6875rem}.guide-aside{padding:25px}.results-grid{grid-template-columns:1fr}.result-content h3{font-size:1.625rem}.result-price{display:flex;align-items:center}.result-price>strong{font-size:1.9375rem}.result-price>span{margin:0}.results-heading h2{font-size:2.0625rem}.results-seller h2{font-size:2.125rem}.policy-content h2{font-size:1.75rem}.article-head h1{font-size:2.25rem}.article-body{width:calc(100% - 40px)}.prose{font-size:1.0625rem}.prose h2{font-size:1.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep keyboard focus and input boundaries distinct on their backgrounds. */
footer :focus-visible,.interior-cta :focus-visible,.process-section :focus-visible{outline-color:#c5def0}
.newsletter .signup-panel input[type=email]{border-color:#6e8da6}
/* One clear set of audience paths replaces the two overlapping numbered lists. */
.visitor-paths{padding-block:70px 80px;scroll-margin-top:110px}
.visitor-paths-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:36px}
.visitor-paths-heading h2{font-size:2.875rem;margin:0}
.visitor-paths-heading>p{max-width:435px;font-size:1.0625rem;line-height:1.8;margin:0}
.path-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.path-block{display:flex;flex-direction:column;padding:32px 36px 28px;background:#f2f7fa;border:1px solid #c3d6e3;border-top:3px solid var(--blue);border-radius:6px;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}
.path-block:nth-child(n+3){background:#fff;border-top-color:var(--navy)}
.path-block:hover,.path-block:focus-within{border-color:#7d9fb7;background:#edf5fa;box-shadow:0 10px 28px #143b560d}
.path-block-top{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.path-block-number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#e0edf5;color:var(--navy);font-family:var(--serif);font-size:1.375rem;border-radius:50%;flex-shrink:0}
.path-block-audience{font-size:0.875rem;letter-spacing:.12em;font-weight:700;color:var(--blue)}
.path-block h3{font-family:var(--serif);font-size:2rem;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0 0 15px;max-width:440px}
.path-block>p{font-size:1rem;line-height:1.8;margin:0 0 27px;max-width:480px}
.path-block-links{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;border-top:1px solid #c3d6e3;padding-top:19px}
.path-block-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;font-size:0.875rem;font-weight:600;color:var(--blue);text-decoration:underline;text-decoration-color:#94b6ce;text-underline-offset:5px}
.path-block-links a:hover{text-decoration-color:var(--blue)}
.path-block-links a>span{font-size:1.125rem;font-weight:400;flex-shrink:0}
@media(prefers-reduced-motion:no-preference){.path-block.is-revealed{animation:coastal-path-reveal .65s cubic-bezier(.2,.7,.25,1) both}.path-block:nth-child(even).is-revealed{animation-delay:.08s}@keyframes coastal-path-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:62.5em){.path-block{padding:28px}.path-block h3{font-size:1.8125rem}.path-block-links{grid-template-columns:1fr;gap:6px}.visitor-paths-heading{gap:35px}.visitor-paths-heading>p{max-width:350px}}
@media(max-width:47.5em){.visitor-paths{padding-block:54px 60px}.visitor-paths-heading{display:block;margin-bottom:28px}.visitor-paths-heading h2{font-size:2.375rem}.visitor-paths-heading h2 br{display:none}.visitor-paths-heading>p{max-width:560px;font-size:1rem;margin-top:19px}.path-block-grid{grid-template-columns:1fr;gap:20px}.path-block{padding:26px}.path-block h3{font-size:1.875rem;max-width:none}.path-block>p{font-size:1rem;max-width:none}.path-block-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.path-block-top{margin-bottom:20px}.path-block:nth-child(even).is-revealed{animation-delay:0s}}
@media(max-width:26.25em){.path-block{padding:23px}.path-block h3{font-size:1.75rem}.path-block-links{grid-template-columns:1fr;gap:6px}.path-block-links a{font-size:0.875rem;min-height:42px}.path-block-audience{font-size:0.875rem}}
@media(prefers-reduced-motion:reduce){.path-block{animation:none!important;transition:none}}
/* Explicit buttons for each homepage path. */
.path-block-links .path-action{justify-content:center;min-height:48px;padding:12px 15px;border:1px solid var(--blue);background:var(--blue);color:white;text-decoration:none;font-size:0.875rem;text-align:center;line-height:1.45;border-radius:3px}
.path-block-links .path-action:hover{background:var(--blue-hover);border-color:var(--blue-hover);color:white}
.path-block-links .path-action:focus-visible{outline-offset:4px}
.path-block-number{width:48px;height:48px}
.contact-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.contact-choice{border:1px solid var(--line);background:var(--pale);padding:30px;display:flex;align-items:start;flex-direction:column}
.contact-choice>.icon-mark{margin-bottom:23px}.contact-choice h2{font-size:1.8125rem;margin-bottom:15px}.contact-choice p{font-size:0.9375rem;line-height:1.8;margin-bottom:25px}.contact-choice>.button{margin-top:auto}
.contact-update-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.property-update-cta{display:flex;align-items:center;justify-content:space-between;gap:45px}.property-update-cta>div{max-width:650px}.property-update-cta h2{font-size:2.375rem}.property-update-cta .button{flex-shrink:0}
@media(max-width:62.5em){.contact-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-update-cta{display:block}.property-update-cta .button{margin-top:20px}}
@media(max-width:37.5em){.contact-choice-grid{grid-template-columns:1fr}.contact-choice{padding:25px}.contact-update-actions{display:grid}.property-update-cta h2{font-size:2rem}.contact-update-actions .button{text-align:center}}

/* Decorative outline markers. Load after the layout styles. */
.coastal-icon{display:block;flex-shrink:0;width:28px;height:28px;overflow:visible}
.icon-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);line-height:1;letter-spacing:0}
.icon-mark.icon-number{background:transparent;width:42px;height:42px;border:0;border-radius:0}
.icon-mark.path-number{display:flex;justify-content:flex-start;margin-bottom:17px;min-height:30px}
.icon-mark.path-number .coastal-icon{width:30px;height:30px}
.icon-mark.path-block-number .coastal-icon{width:27px;height:27px}
.service-index>a>.icon-mark{padding-top:1px;width:32px}
.service-index>a>.icon-mark .coastal-icon{width:28px;height:28px}
.interior-service-row>.icon-mark{padding-top:1px;align-self:start;width:32px}
.interior-service-row{grid-template-columns:36px minmax(0,1fr) 40px}
.interior-steps li{grid-template-columns:32px minmax(0,1fr)}
.interior-steps li>.icon-mark{padding-top:1px;width:30px;font-size:inherit}
.interior-steps li>.icon-mark .coastal-icon{width:27px;height:27px}
.guide-steps li>.icon-mark{width:32px;min-width:32px;padding-top:1px;font-size:inherit;line-height:1}
.seller-path li>.icon-mark{width:32px;min-width:32px;padding-top:1px;color:#bdddf4;font-size:inherit;line-height:1}
.process-rail li>.icon-mark{display:flex;justify-content:flex-start;color:#bdddf4;font-size:inherit;line-height:1;margin-bottom:25px}
.process-rail .coastal-icon{width:32px;height:32px}
.interior-principles article>.icon-mark{display:flex;justify-content:flex-start;margin-bottom:22px}
.interior-principles article>.icon-mark .coastal-icon{width:30px;height:30px}
.interior-property-paths .icon-label{display:flex;align-items:center;gap:13px;line-height:1.5}
.interior-property-paths .icon-label .coastal-icon{width:29px;height:29px}
.steps article>.icon-mark{display:flex;align-items:center;justify-content:center}
@media(max-width:35em){.interior-service-row{grid-template-columns:30px minmax(0,1fr) 32px;gap:12px}.interior-service-row>.icon-mark{width:28px}.interior-service-row>.icon-mark .coastal-icon{width:26px;height:26px}.interior-steps li{grid-template-columns:28px minmax(0,1fr);gap:15px}.interior-steps li>.icon-mark{width:27px}.guide-steps li>.icon-mark{width:28px;min-width:28px}.guide-steps li>.icon-mark .coastal-icon{width:27px;height:27px}.interior-principles article>.icon-mark{margin-bottom:18px}}

/* Dedicated inquiries and email interests: distinct purposes, one Coastal style. */
.brevo-form-frame{display:block;width:100%;max-width:100%;min-width:0;border:0;background:#fff}
.lead-form-embed,.idx-alerts-embed{min-width:0;max-width:100%}
.lead-form-embed+.lead-service-note,.lead-form-embed+.lead-confirm-note{margin-top:1.25rem}
.signup-panel>.brevo-form-frame{margin-bottom:1rem}
@media(max-width:30em){.lead-form-embed{margin-inline:-.625rem;max-width:none}.signup-panel>.brevo-form-frame{width:calc(100% + 1.25rem);max-width:none;margin-inline:-.625rem}}
.lead-hero{background:var(--pale);padding:48px 0 52px;border-bottom:1px solid var(--line)}
.lead-hero h1{font-size:clamp(2.5rem,4.4vw,3.8125rem);line-height:1.1;max-width:960px;margin-bottom:23px}
.lead-hero>.wrap>p:last-child{font-size:1.125rem;line-height:1.8;max-width:760px;margin:0}
.lead-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:80px;align-items:start;padding-block:68px 46px}
.lead-form-panel{min-width:0}.lead-form-panel>h2{font-size:2.3125rem;line-height:1.18;max-width:640px;margin-bottom:18px}.lead-form-intro{font-size:0.9375rem;line-height:1.75;margin-bottom:30px;max-width:590px}
.lead-form fieldset{padding:0;margin:0;min-width:0;border:0}.lead-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.lead-field{margin-bottom:24px;min-width:0}
.lead-field>label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--navy);font-weight:600;font-size:0.875rem;line-height:1.5;margin-bottom:9px}
.lead-required,.lead-optional{font-size:0.875rem;letter-spacing:.02em;font-weight:400;color:#52697d;white-space:nowrap}
.lead-field input,.lead-field textarea{display:block;width:100%;min-width:0;border:1px solid #6e8da6;border-radius:2px;background:#fff;color:var(--navy);font:inherit;font-size:1rem;line-height:1.5;padding:13px 14px;min-height:53px;box-shadow:none}
.lead-field textarea{min-height:150px;resize:vertical}.lead-field input:focus-visible,.lead-field textarea:focus-visible{outline:3px solid #1a75ba;outline-offset:3px;border-color:#0763a8}
.lead-field .lead-field-hint{font-size:0.875rem;color:#52697d;line-height:1.7;margin:9px 0 0;max-width:600px}
.lead-service-note{font-size:0.875rem;line-height:1.8;padding:17px 19px;border-left:2px solid #6e8da6;background:var(--pale);margin:2px 0 25px;color:#41576a}
.lead-consent{display:flex;align-items:flex-start;gap:12px;font-size:0.875rem;line-height:1.75;color:var(--text);margin:7px 0 20px;cursor:pointer}
.lead-consent>input{flex:0 0 19px;width:19px;height:19px;margin:4px 0 0;accent-color:var(--blue)}
.lead-confirm-note{font-size:0.875rem;line-height:1.75;padding:16px 19px;background:var(--pale);border-left:2px solid #6e8da6;margin-bottom:26px}
.lead-submit{min-width:225px;font-size:0.875rem}.lead-privacy{font-size:0.875rem;line-height:1.7;margin:20px 0 0;color:#52697d;max-width:600px}.lead-privacy a{text-decoration:underline;text-underline-offset:3px}
.lead-sidebar{background:var(--navy);color:#e1ebf3;padding:35px 32px;margin-top:2px;border-top:3px solid #75abd1}.lead-sidebar h2{font-size:1.9375rem;line-height:1.2;color:#fff;margin:21px 0 27px}.lead-sidebar-icon{color:#c5def0;display:inline-flex}.lead-sidebar-icon svg{width:36px;height:36px}.lead-sidebar-list{list-style:none;padding:0;margin:0}.lead-sidebar-list li{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-top:1px solid #4c6a80;font-size:0.875rem;line-height:1.75}.lead-sidebar-list li>.icon-mark{flex-shrink:0;color:#c5def0;display:inline-flex;margin-top:5px}.lead-sidebar-list li svg{width:18px;height:18px}.lead-sidebar-list li>span:last-child{flex:1}
.lead-sidebar-help,.lead-other-updates{border-top:1px solid #4c6a80;margin-top:15px;padding-top:25px}.lead-sidebar-help>p,.lead-other-updates>p{font-size:0.875rem;color:#c5def0;margin-bottom:10px}.lead-sidebar-phone{font-size:1.5625rem;color:#fff;line-height:1.3;display:inline-block;font-weight:600}.lead-sidebar-help>span{display:block;font-size:0.875rem;line-height:1.8;margin-top:12px;color:#d9e7f0}.lead-sidebar a:hover{text-decoration:underline;text-underline-offset:4px}.lead-sidebar :focus-visible{outline-color:#c5def0}
.lead-other-updates>a{display:flex;align-items:start;justify-content:space-between;gap:15px;color:#fff;font-size:0.875rem;line-height:1.65;padding:12px 0}.lead-other-updates>a>span{flex-shrink:0}
.lead-unavailable{border:1px solid #6e8da6;background:var(--pale);padding:18px 20px;margin:0 0 28px;font-size:0.875rem;line-height:1.7;color:var(--navy)}.lead-unavailable strong{font-weight:600}.lead-unavailable p{margin:7px 0 0;font-size:0.875rem}.lead-unavailable a{text-decoration:underline;text-underline-offset:3px}
.lead-form-unavailable input,.lead-form-unavailable textarea{background:#f2f5f7;color:#52697d;cursor:not-allowed}.lead-submit:disabled{background:#52697d;border-color:#52697d;color:#fff;cursor:not-allowed;box-shadow:none}.lead-form-unavailable .lead-consent{cursor:default}
.lead-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lead-return{border-top:1px solid var(--line);padding-block:28px 60px}.lead-return .text-link{font-size:0.875rem;gap:12px}
@media(max-width:68.75em){.lead-layout{gap:45px;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr)}.lead-sidebar{padding:30px 25px}.lead-sidebar h2{font-size:1.75rem}.lead-field-grid{gap:0 18px}}
@media(max-width:50em){.lead-layout{grid-template-columns:1fr;gap:40px;padding-block:45px 35px}.lead-form-panel{max-width:740px}.lead-sidebar{max-width:740px;margin:0;padding:30px}.lead-sidebar h2{max-width:520px}.lead-sidebar-list{max-width:600px}.lead-hero{padding-block:38px 42px}.lead-hero h1{font-size:2.9375rem}.lead-hero>.wrap>p:last-child{font-size:1.0625rem}.lead-return{padding-bottom:45px}}
@media(max-width:30em){.lead-hero{padding-block:29px 34px}.lead-hero h1{font-size:2.375rem}.lead-hero>.wrap>p:last-child{font-size:1rem;line-height:1.75}.lead-hero .eyebrow{font-size:0.875rem}.lead-form-panel>h2{font-size:1.9375rem}.lead-form-panel>.eyebrow{font-size:0.875rem}.lead-field-grid{grid-template-columns:1fr}.lead-form-intro{font-size:0.875rem;margin-bottom:25px}.lead-field{margin-bottom:22px}.lead-field>label{font-size:0.875rem}.lead-service-note,.lead-confirm-note{padding:15px}.lead-consent{font-size:0.875rem}.lead-submit{width:100%}.lead-sidebar{padding:27px 24px}.lead-sidebar h2{font-size:1.8125rem}.lead-sidebar-phone{font-size:1.5625rem}.lead-return .text-link{font-size:0.875rem}.lead-unavailable{padding:16px}.lead-layout{padding-top:35px}}

/* Contact visitors can begin immediately, with service-specific forms optional. */
.contact-intro{padding-block:2.75rem 0;max-width:var(--wrap,1280px)}
.contact-intro h1{font-size:clamp(2.4rem,4.2vw,3.5rem);line-height:1.12;max-width:20ch;margin-bottom:1rem}
.contact-intro>p:last-child{max-width:46rem;font-size:1.125rem;line-height:1.75;margin:0}
.contact-form-layout{padding-top:2.5rem;gap:clamp(2rem,5vw,4.5rem)}
.contact-service-picker{margin-bottom:1.5rem;border-block:1px solid var(--line);font-size:1rem}
.contact-service-picker summary{padding-block:.9rem;min-height:3rem;cursor:pointer;color:var(--blue);font-weight:600;line-height:1.5}
.contact-service-picker p{font-size:1rem;line-height:1.65;margin:0 0 .6rem}
.contact-service-picker ul{list-style:none;margin:0;padding:0 0 .75rem}
.contact-service-picker a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.65rem .25rem;border-top:1px solid var(--line);font-size:1rem;line-height:1.5;color:var(--navy)}
.contact-service-picker a:hover{text-decoration:underline;text-underline-offset:.2em}
.contact-service-picker :focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.contact-practical{padding-top:1.5rem;min-width:0}
.contact-practical h2{font-size:clamp(1.6rem,2.6vw,2rem);line-height:1.2;margin-bottom:1rem}
.contact-practical .interior-phone{font-size:1.6rem;display:inline-block;min-height:3rem;line-height:1.5}
.contact-practical p,.contact-practical address{font-size:1.0625rem;line-height:1.75;font-style:normal}
.contact-office{border-block:1px solid var(--line);margin-block:1.75rem;padding-block:1.75rem}
.contact-practical .small-note{font-size:1rem}
.contact-updates{padding-block:1.75rem 3rem;border-top:1px solid var(--line)}
.contact-updates h2{font-size:1.8rem;margin-bottom:.75rem}
.contact-update-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem}
.contact-update-actions a{min-height:3rem;display:inline-flex;align-items:center;font-size:1rem}
@media(max-width:50em){.contact-form-layout{padding-top:1.75rem;gap:1.5rem}.contact-intro{padding-top:1.75rem}.contact-practical{padding-top:0}.contact-update-actions{display:grid;gap:.25rem}.contact-intro>p:last-child{font-size:1.0625rem}}

/* Coastal: signature blue accents with accessible white-on-blue action surfaces.
   Final presentation layer shared by every page, including inquiry forms. */
:root {
  --brand: #158ce8;
  --brand-surface: #1172bf;
  --brand-surface-hover: #0d62a6;
  --on-brand: #fff;
  --brand-ink: #082238;
  --navy: #123956;
  --ink: var(--brand-ink);
  --text: #4a5f71;
  --ocean: var(--ink);
  --accent: #0966ad;
  --accent-hover: var(--ink);
  --blue: var(--accent);
  --blue-hover: var(--ink);
  --paper: #fff;
  --pale: var(--paper);
  --soft: #e9f0fc;
  --line: #dce4f2;
  --sky: #c6dafa;
  --mist: #f3f7ff;
  --muted: #586f82;
  --brand-rule: #ffffff80;
}

/* The masthead, main canvas and light sections share one crisp white.
   Blue tints are reserved for small accents, never broad page backgrounds. */
body { background: var(--paper); -webkit-font-smoothing: antialiased; }
.pale, .hero, .auctions-section, .bidder-welcome { background: var(--paper); }
::selection { background: #d4eaff; color: var(--ink); }
h1, h2, h3, h4 { color: var(--navy); }
h1, h2 { letter-spacing: -.035em; text-wrap: balance; }
.eyebrow { color: var(--ink); font-weight: 500; letter-spacing: .15em; }
.text-link { font-weight: 500; color: var(--ink); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }
html { scroll-padding-top: 108px; }

/* A quiet, easy-to-read masthead. */
.topbar { background: var(--paper); border-bottom: 1px solid #e4edf5; color: var(--muted); padding-block: 7px; }
.topbar a { color: var(--muted); font-weight: 400; }
header { background: var(--paper); border-color: var(--line); }
.nav { height: 88px; gap: 26px; }
.brand img { width: 190px; }
.nav nav { gap: 25px; }
.nav nav > a { font-size: 0.875rem; font-weight: 400; letter-spacing: .015em; color: var(--navy); }
.nav nav > a:hover, .nav nav > a[aria-current=page] { color: var(--ink); text-decoration: underline; text-decoration-color: var(--brand); text-decoration-thickness: 2px; text-underline-offset: 7px; }
.nav nav > .nav-login { background: var(--brand-surface); border: 1px solid var(--brand-surface); color: var(--on-brand); border-radius: 2px; padding: 12px 17px; font-size: 0.875rem; font-weight: 400; text-decoration: none; }
.nav nav > .nav-login:hover { background: var(--brand-surface-hover); border-color: var(--brand-surface-hover); color: var(--on-brand); text-decoration: none; }
.menu-toggle { min-height: 44px; min-width: 72px; font-weight: 400; border: 0; background: transparent; padding: 10px 0 10px 12px; }
.menu-toggle span { margin-left: 9px; }

/* The photo and editorial typography lead; signature blue connects each action. */
.signature-hero { background: var(--paper); padding-block: 76px 72px; border-bottom: 1px solid var(--line); }
.signature-layout { grid-template-columns: 1.05fr 1fr; gap: 68px; }
.signature-copy h1 { font-size: clamp(2.75rem, 4.3vw, 3.875rem); line-height: 1.1; }
.signature-copy h1 em { color: var(--brand); }
.signature-intro { font-size: 1.0625rem; line-height: 1.85; }
.signature-copy .eyebrow { font-size: 0.875rem; }
.signature-copy .text-link { color: var(--ink); }
.signature-assurance { color: var(--muted); }
.signature-image { padding: 0 0 24px 22px; isolation: isolate; }
.signature-image::before { content: ''; position: absolute; z-index: -1; top: 26px; left: 0; right: 26px; bottom: 0; background: var(--soft); }
.signature-image > img { aspect-ratio: 3 / 2; object-fit: cover; }
.signature-image figcaption { margin: 0 0 0 36px; padding: 25px 30px 28px; }
.signature-image figcaption > span { letter-spacing: .17em; }
.signature-image figcaption p { font-size: 1.8125rem; line-height: 1.18; }

/* All four service choices share the accessible blue and restrained line work. */
.visitor-paths { padding-block: 84px 90px; }
.path-block-grid { gap: 24px; }
.path-block { border: 1px solid var(--brand-surface); border-radius: 0; padding: 34px 36px 30px; box-shadow: none; }
.path-block:hover, .path-block:focus-within, .path-block:nth-child(n+3):hover, .path-block:nth-child(n+3):focus-within { background: var(--brand-surface); border-color: var(--brand-surface-hover); box-shadow: none; }
.path-block-top { gap: 14px; margin-bottom: 23px; }
.path-block-number { background: transparent; width: 32px; height: 36px; border-radius: 0; }
.path-block-audience { font-weight: 500; letter-spacing: .14em; }
.path-block h3 { font-size: 1.9375rem; }
.path-block-links { border-color: var(--brand-rule); gap: 12px; padding-top: 22px; }
.path-block-links a { text-decoration-color: currentColor; }

.process-section { padding-block: 82px; }
.process-rail li, .seller-path li, .seller-path li:first-child { border-color: var(--brand-rule); }
.process-rail h3 { font-weight: 400; }
.property-routes strong { font-weight: 500; }
.highlight { background: transparent; }
.highlight-image, .result-image { background: #fff; }
.highlight-price strong, .result-price > strong { font-family: var(--serif); font-weight: 400; }
.highlight .eyebrow { color: var(--ink); }
.reviews { background: #fff; }
.review-card { border: 1px solid var(--brand); }
.review-author > span { background: transparent; border: 1px solid var(--brand-rule); }
.review-author b { font-weight: 500; }
.review-controls button { background: transparent; border-color: var(--line); color: var(--navy); }
.review-controls button:hover { background: var(--soft); }
.guidance-links span { font-weight: 500; color: var(--ink); }
.consultation-band { background: #fff; }
.consultation-actions > span { color: var(--muted); }
.newsletter.section { padding-block: 58px; border-top-color: var(--brand-rule); }
.signup-panel form > label:not(.consent) { font-weight: 500; }

/* Reading surfaces remain quiet; purpose-built callouts carry the brand colour. */
.page-banner, .lead-hero { background: var(--paper); }
.breadcrumbs, .breadcrumbs a, .interior-breadcrumb, .interior-breadcrumb a { color: var(--muted); }
.interior-number, .interior-steps li > span, .interior-principles article > span { color: var(--ink); font-weight: 500; }
.interior-service-row, .interior-service-row:last-child, .interior-steps li, .interior-principles article, .interior-about figcaption, .interior-article-row { border-color: var(--line); }
.interior-service-row h2 a, .interior-article-row h2 a, .interior-guide-link { color: var(--navy); }
.interior-service-row h2 a:hover, .interior-article-row h2 a:hover { color: var(--ink); text-decoration-color: var(--brand); }
.interior-arrow { color: var(--ink); border-color: var(--brand); }
.interior-arrow:hover { background: var(--brand-surface); color: var(--on-brand); }
.interior-guide-link, .interior-faq aside { border-color: var(--brand); }
.interior-phone, .interior-email { color: var(--ink); }
.interior-contact-help, .interior-about figcaption, .interior-article-meta time { color: var(--muted); }
.service-card, .value-card, .blog-card, .contact-card, .results-callout { border-radius: 0; }
.service-card:hover { border-color: var(--ink); }
.result-status { border-radius: 0; font-weight: 500; }
.result-image { border-color: #e0e9f2; }
.results-controls label { font-weight: 500; }
.results-intro-note { border-color: var(--line); }
.results-reset { color: var(--ink); }
summary { font-weight: 500; }

/* Matching deeper blue lets white text exceed WCAG AA at every text size. */
.path-block, .path-block:nth-child(n+3), .signature-image figcaption,
.process-section, .seller-band, .interior-cta, .cta, .newsletter.section,
.lead-sidebar, .property-editorial, .review-card, .interior-note, .pale .interior-note,
.interior-office, .interior-property-paths > article, .interior-property-paths > article:nth-child(2),
.contact-choice, .contact-choice:nth-child(2), .service-card, .value-card, .contact-card,
.results-callout, .guide-aside, .auction-guide-card, .lead-service-note, .lead-confirm-note,
.lead-unavailable, .property-photo > span, .result-status, .steps article > span, footer {
  background: var(--brand-surface);
  color: var(--on-brand);
  border-color: var(--brand-surface);
}

/* Keep text, links and icons white throughout blue surfaces. */
:is(.path-block:nth-child(n+3), .path-block, .signature-image figcaption,
.process-section, .seller-band, .interior-cta, .cta, .newsletter.section,
.lead-sidebar, .property-editorial, .review-card, .interior-note, .pale .interior-note,
.interior-office, .interior-property-paths > article, .contact-choice, .service-card,
.value-card, .contact-card, .results-callout, .guide-aside, .auction-guide-card,
.lead-service-note, .lead-confirm-note, .lead-unavailable, footer)
:is(h2, h3, h4, p, a, strong, b, em, span, small, blockquote, time, div, label, li, address, .eyebrow, .icon-mark) {
  color: var(--on-brand);
}
.interior-cta-actions > a:not(.button), .footer-main > div > a:not(.footer-brand) { color: var(--on-brand); }
.newsletter .eyebrow.light, .signup-panel form > label:not(.consent), .signup-panel .signup-note { color: var(--on-brand); }
.lead-sidebar-list li, .lead-sidebar-help, .lead-other-updates { border-color: var(--brand-rule); }
.lead-sidebar-phone { font-weight: 400; }
.property-routes a, .property-routes a:first-child { border-color: var(--brand-rule); }

/* White on the action blue has 5.02:1 contrast; hover remains blue and white.
   White outlines distinguish buttons within blue panels. */
.button, .primary, .button.primary, .button.navy, .button.blue, .button.secondary,
.signup-panel .button, .interior-cta-actions .button, .showcase-actions .button {
  background: var(--brand-surface);
  color: var(--on-brand);
  border: 1px solid var(--brand-surface);
  border-radius: 2px;
  font-weight: 500;
  letter-spacing: .01em;
  transition: background-color .2s, border-color .2s, color .2s;
}
.button:hover, .button.primary:hover, .button.navy:hover, .button.blue:hover,
.button.secondary:hover, .signup-panel .button:hover, .showcase-actions .button:hover {
  background: var(--brand-surface-hover);
  border-color: var(--brand-surface-hover);
  color: var(--on-brand);
}
:is(.path-block, .seller-band, .interior-cta, .cta, .newsletter.section,
.lead-sidebar, .interior-property-paths, .contact-choice, .service-card,
.value-card, .contact-card, .results-callout, .guide-aside, .auction-guide-card) .button,
.path-block-links .path-action, .path-block:nth-child(n+3) .path-action {
  background: var(--brand-surface);
  border-color: var(--on-brand);
  color: var(--on-brand);
}
.path-block-links .path-action { font-weight: 500; border-radius: 2px; }
:is(.path-block, .seller-band, .interior-cta, .cta, .newsletter.section,
.lead-sidebar, .interior-property-paths, .contact-choice, .service-card,
.value-card, .contact-card, .results-callout, .guide-aside, .auction-guide-card) .button:hover,
.path-block-links .path-action:hover, .path-block:nth-child(n+3) .path-action:hover,
.interior-cta-actions .button:hover {
  background: var(--brand-surface-hover);
  border-color: var(--on-brand);
  color: var(--on-brand);
}

/* Form fields retain white backgrounds and unmistakable boundaries. */
.lead-field > label { font-weight: 500; }
.lead-field input, .lead-field textarea, .results-controls input, .results-controls select,
.newsletter .signup-panel input[type=email] { border-color: #7693ad; border-radius: 2px; }
.newsletter .signup-panel input[type=email] { border-color: var(--on-brand); color: var(--ink); background: #fff; }
.newsletter input[type=checkbox] { accent-color: var(--ink); }
.lead-field input:focus-visible, .lead-field textarea:focus-visible { border-color: var(--ink); outline: 2px solid var(--ink); }
.lead-form-unavailable input, .lead-form-unavailable textarea { background: var(--mist); }
.lead-required, .lead-optional, .lead-field .lead-field-hint, .lead-privacy { color: var(--muted); }
.lead-submit:disabled, .lead-submit:disabled:hover { background: #52697d; border-color: #52697d; color: #fff; cursor: not-allowed; }

/* A compact white plate keeps the original full-colour logo clear on blue. */
.footer-brand { background: #fff; padding: 12px 16px; border-radius: 2px; }
.footer-brand img { filter: none; opacity: 1; }
.footer-main h2 { font-weight: 400; letter-spacing: .06em; }
.footer-main .footer-phone { color: var(--on-brand) !important; font-weight: 400; }
.footer-bottom { border-color: var(--brand-rule); }
footer :focus-visible, .interior-cta :focus-visible, .process-section :focus-visible,
.lead-sidebar :focus-visible, .path-block :focus-visible, .newsletter :focus-visible { outline-color: var(--on-brand); }

@media (max-width: 73.75em) {
  .nav nav { gap: 20px; }
  .brand img { width: 180px; }
  .nav nav > a { font-size: 0.875rem; }
  .signature-layout { gap: 40px; }
  .signature-copy h1 { font-size: 3.25rem; }
  .signature-image figcaption { margin-left: 20px; padding: 23px; }
  .signature-image figcaption p { font-size: 1.625rem; }
}
@media (max-width: 68.75em) {
  .nav { height: 80px; }
  .brand img { width: 180px; }
  .menu-toggle { display: block; }
  .nav nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 18px 32px 24px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 16px 24px #132e440a; flex-wrap: wrap; gap: 4px 28px; max-height: calc(100dvh - 120px); overflow-y: auto; }
  .nav nav.open { display: flex; }
  .nav nav > a { flex-basis: calc(50% - 14px); font-size: 0.9375rem; min-height: 44px; padding: 10px 0; }
  .nav nav > .nav-login { flex-basis: 100%; margin-top: 10px; font-size: 0.875rem; padding: 12px 18px; text-align: center; }
}
@media (max-width: 62.5em) {
  .signature-hero { padding-block: 52px; }
  .signature-copy h1 { font-size: 2.75rem; }
  .signature-layout { gap: 28px; }
  .signature-image { padding-left: 15px; }
  .signature-image figcaption { margin-left: 0; padding: 23px; }
  .signature-image figcaption p { font-size: 1.5625rem; }
  .path-block { padding: 28px; }
}
@media (max-width: 47.5em) {
  .signature-hero { padding-block: 42px 44px; }
  .signature-layout { grid-template-columns: 1fr; gap: 36px; }
  .signature-copy h1 { font-size: clamp(2.4375rem, 7.2vw, 3.4375rem); }
  .signature-image { padding: 0 0 20px 16px; }
  .signature-image figcaption { margin-left: 28px; padding: 24px; }
  .signature-image figcaption p { font-size: 1.6875rem; }
  .visitor-paths { padding-block: 56px 64px; }
  .path-block { padding: 26px; }
  .path-block h3 { font-size: 1.8125rem; }
  .process-section { padding-block: 60px; }
  .newsletter.section { padding-block: 44px; }
}
@media (max-width: 30em) {
  .topbar { font-size: 0.875rem; }
  .nav { height: 74px; }
  .brand img { width: 166px; }
  .nav nav { top: 100%; padding: 14px 20px 22px; }
  .nav nav > a { flex-basis: 100%; padding-block: 10px; }
  .signature-copy h1 { font-size: clamp(2.125rem, 9.7vw, 2.6875rem); letter-spacing: -.04em; }
  .signature-copy .eyebrow { font-size: 0.875rem; }
  .signature-intro { font-size: 1rem; }
  .signature-assurance { font-size: 0.875rem; }
  .signature-image figcaption { margin-left: 18px; padding: 21px; }
  .signature-image figcaption p { font-size: 1.5625rem; }
  .path-block { padding: 24px; }
  .path-block h3 { font-size: 1.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .button, .nav a, .path-block { transition: none; }
}

/* Original local guides follow Coastal's restrained blue editorial system. */
.journal-index { padding-top: 56px; }
.journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 36px; }
.journal-card { min-width: 0; display: flex; flex-direction: column; border-bottom: 1px solid var(--line); }
.journal-card-image { display: block; overflow: hidden; background: var(--mist); }
.journal-card-image img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.journal-card-copy { padding: 28px 0 26px; display: flex; flex-direction: column; flex: 1; }
.journal-card .eyebrow { margin-bottom: 14px; }
.journal-card h2 { font-size: 2rem; line-height: 1.2; margin-bottom: 18px; text-wrap: pretty; }
.journal-card h2 a { color: var(--navy); }
.journal-card h2 a:hover { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.journal-card-copy > p:not(.eyebrow) { font-size: 1rem; line-height: 1.8; margin-bottom: 25px; }
.journal-card-bottom { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.journal-card-bottom time { color: var(--muted); font-size: 0.875rem; }
.journal-card-bottom .text-link { font-size: 0.875rem; }
.journal-archive { padding-top: 0; }
.journal-archive > .eyebrow { margin-bottom: 35px; }
.journal-archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.journal-archive-grid h2 { font-size: 1.6875rem; }
.journal-archive-grid .journal-card-bottom { flex-wrap: wrap; }
.journal-post .article-head { padding-top: 38px; }
.journal-post .article-head h1 { max-width: 1000px; font-size: clamp(2.25rem, 4.2vw, 3.625rem); line-height: 1.1; margin-bottom: 27px; }
.journal-post .journal-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 11px; color: var(--muted); font-size: 0.875rem; line-height: 1.7; margin-bottom: 0; }
.journal-hero { margin-block: 38px 46px; max-width: 1080px; }
.journal-hero img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.journal-hero figcaption { font-size: 0.875rem; color: var(--muted); margin-top: 11px; }
.journal-reading { width: min(760px, calc(100% - 64px)); margin: 0 auto 72px; }
.journal-contents { background: var(--pale); border-top: 2px solid var(--brand); padding: 26px 30px; margin-bottom: 42px; }
.journal-contents .eyebrow { margin-bottom: 18px; }
.journal-contents ol { margin: 0; padding-left: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px 32px; font-size: 0.875rem; line-height: 1.6; }
.journal-contents a { color: var(--navy); text-decoration: underline; text-decoration-color: #9bbbd2; text-underline-offset: 4px; }
.journal-contents a:hover { color: var(--accent); }
.journal-prose { font-size: 1.125rem; line-height: 1.85; }
.journal-prose > p:first-child { font-size: 1.3125rem; line-height: 1.7; color: var(--navy); }
.journal-prose h2 { font-size: 2.125rem; line-height: 1.2; margin-top: 44px; margin-bottom: 20px; scroll-margin-top: 115px; }
.journal-prose h3 { font-size: 1.3125rem; line-height: 1.4; margin-top: 29px; font-weight: 500; }
.journal-prose p { margin-bottom: 24px; }
.journal-prose a { text-decoration: underline; text-underline-offset: 4px; }
.journal-prose strong { color: var(--navy); font-weight: 600; }
.journal-prose ul, .journal-prose ol { padding-left: 25px; margin: 23px 0 28px; }
.journal-prose li { padding-left: 5px; margin-bottom: 12px; }
.journal-prose blockquote, .journal-prose .data-note { border-left: 2px solid var(--brand); background: var(--pale); margin: 28px 0; padding: 23px 27px; font-size: 1rem; }
.journal-prose blockquote p:last-child, .journal-prose .data-note p:last-child { margin-bottom: 0; }
.journal-sources { border-top: 1px solid var(--line); padding-top: 6px; margin-top: 40px; font-size: 0.875rem; line-height: 1.8; }
.journal-sources h2 { font-size: 1.6875rem; margin-top: 25px; }
.journal-sources a { overflow-wrap: anywhere; }
.journal-related { border-top: 1px solid var(--line); padding-block: 35px 60px; max-width: 980px; }
.journal-related h2 { font-size: 1.9375rem; line-height: 1.25; margin-bottom: 0; }
.journal-related h2 a { color: var(--navy); }
.journal-related h2 a:hover { color: var(--accent); }
@media (max-width: 47.5em) {
  .journal-grid { grid-template-columns: 1fr; gap: 40px; }
  .journal-index { padding-top: 35px; }
  .journal-card h2 { font-size: 1.9375rem; }
  .journal-post .article-head { padding-top: 25px; }
  .journal-post .article-head h1 { font-size: 2.6875rem; }
  .journal-hero { margin-block: 30px 35px; }
  .journal-reading { width: calc(100% - 44px); margin-bottom: 50px; }
  .journal-contents { padding: 24px; margin-bottom: 32px; }
  .journal-contents ol { grid-template-columns: 1fr; gap: 12px; }
  .journal-prose h2 { font-size: 1.9375rem; }
}
@media (max-width: 30em) {
  .journal-post .article-head h1 { font-size: 2.25rem; }
  .journal-post .journal-byline { font-size: 0.875rem; }
  .journal-reading { width: calc(100% - 40px); }
  .journal-prose { font-size: 1.0625rem; }
  .journal-prose > p:first-child { font-size: 1.25rem; }
  .journal-prose h2 { font-size: 1.8125rem; }
  .journal-prose .data-note { padding: 20px; }
  .journal-card h2 { font-size: 1.8125rem; }
  .journal-related h2 { font-size: 1.75rem; }
}

/* Keep editorial attribution and the people behind the service easy to read. */
.article-head .journal-byline,
.article-head .journal-update { font-size: 1rem; line-height: 1.7; color: var(--muted); }
.article-head .journal-byline { display: block; max-width: 58rem; margin-bottom: 8px; }
.article-head .journal-update { margin-top: 0; }
.journal-byline a, .journal-update a { text-decoration: underline; text-underline-offset: 4px; }
.article-team { margin-top: 40px; padding: clamp(22px, 4vw, 36px); background: var(--pale); border-top: 2px solid var(--brand); }
.article-team h2 { font-size: clamp(1.625rem, 3vw, 2rem); line-height: 1.2; margin-bottom: 16px; }
.article-team > p:not(.eyebrow) { font-size: 1.0625rem; line-height: 1.75; }
.article-team ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 20px; margin: 25px 0 0; padding: 0; list-style: none; }
.article-team li { min-width: 0; }
.article-team li a { display: inline-block; padding-block: 10px; font-size: 1.125rem; color: #075ca8; text-decoration: underline; text-underline-offset: 4px; }
.article-team li span { display: block; font-size: 1rem; line-height: 1.6; color: var(--ink); }

/* Keep the vendor's listing data and attribution intact; theme its public API. */
.coastal-idx { border-bottom: 1px solid var(--line); scroll-margin-top: 32px; }
.idx-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.idx-section-heading h2 { margin-bottom: 0; }
.idx-source-label { color: var(--text); font-size: .9375rem; white-space: nowrap; padding: 12px 0 12px 20px; border-left: 2px solid var(--brand); }
.idx-intro { max-width: 790px; margin: 22px 0 32px; }
.idx-feed-frame { min-height: 180px; }
.idx-feed-frame > [hidden] { display: none; }
#idx-loading, .idx-fallback { padding: 24px; border: 1px solid var(--line); background: #fff; }
.idx-fallback h3 { margin-top: 0; }
.idx-fallback a, .idx-disclosures a, #idx-reload { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
#idx-reload { display: inline; background: transparent; border: 0; padding: 0; font: inherit; cursor: pointer; }
.idx-disclosures { border-block-start: 1px solid var(--line); padding-block-start: 1.25rem; margin-block-start: 1.5rem; color: var(--text); font-size: .9375rem; line-height: 1.6; }
.idx-disclosures h3 { margin: 0 0 .875rem; color: var(--navy); font-family: inherit; font-size: 1rem; font-weight: 600; line-height: 1.5; letter-spacing: 0; }
.idx-disclosure-columns { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.idx-disclosure-group { min-inline-size: 0; display: grid; gap: .625rem; }
.idx-disclosures p { max-inline-size: 100%; margin: 0; }
@media (max-width: 56em) {
  .idx-disclosures { font-size: 1rem; }
  .idx-disclosure-columns { grid-template-columns: minmax(0, 1fr); gap: .625rem; }
}
.idx-alerts { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); align-items:center; justify-items:center; gap:clamp(2rem,4vw,3.5rem); margin-top:2.5rem; padding:clamp(2rem,4vw,3.5rem); border:1px solid var(--brand-surface); border-radius:6px; background:var(--brand-surface); color:var(--on-brand); }
.idx-alerts > * { min-width:0; width:100%; }
.idx-alerts-copy { max-width:42rem; text-align:start; color:var(--on-brand); }
.idx-alerts .eyebrow { color:var(--on-brand); margin-bottom:1rem; }
.idx-alerts h3 { color:var(--on-brand); font-family:Georgia,serif; font-weight:400; font-size:2.125rem; line-height:1.2; margin:0 0 1rem; text-wrap:balance; }
.idx-alerts-copy > p:last-child { max-width:38rem; font-size:1.125rem; line-height:1.75; margin:0; }
.idx-alerts-embed, .idx-alerts-form { width:100%; max-width:42rem; padding:clamp(1.5rem,3vw,2.25rem); background:#fff; color:#40556a; border:1px solid #d8e5f1; border-radius:4px; box-shadow:0 8px 24px rgb(8 34 56 / 5%); }
.idx-alerts a { color:#0d62a6; text-decoration:underline; text-underline-offset:.18em; }
.idx-alerts .idx-alerts-copy a { color:var(--on-brand); }
.idx-alerts-email-label { display:block; font-size:1rem; line-height:1.6; font-weight:600; margin-bottom:.5rem; }
.idx-alerts input[type=email] { display:block; width:100%; min-width:0; min-height:3.25rem; border:1px solid #6e8da6; border-radius:2px; padding:.875rem; font:inherit; font-size:1rem; line-height:1.5; background:#fff; color:#082238; }
.idx-alerts-consent { display:flex; align-items:flex-start; gap:.75rem; min-height:3rem; margin:1.25rem 0; font-size:1rem; line-height:1.65; cursor:pointer; }
.idx-alerts-consent input { flex:0 0 1.5rem; width:1.5rem; height:1.5rem; margin:.15rem 0 0; accent-color:#1172bf; }
.idx-alerts .idx-alerts-submit { width:100%; min-height:3rem; padding:.875rem 1.25rem; border:1px solid #1172bf; background:#1172bf; color:#fff; font-size:1rem; line-height:1.5; }
.idx-alerts .idx-alerts-submit:hover { background:#0d62a6; }
.idx-alerts .idx-alerts-note { margin:1rem 0 0; font-size:1rem; line-height:1.65; color:#40556a; }
.idx-alerts :focus-visible { outline:3px solid #082238; outline-offset:4px; }
.idx-alerts-copy :focus-visible { outline-color:var(--on-brand); }
@media (max-width:56em) {
  .idx-alerts { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:40em) {
  .idx-alerts { padding:2rem 0 0; }
  .idx-alerts-copy { padding-inline:1.5rem; }
  .idx-alerts .idx-alerts-embed, .idx-alerts .idx-alerts-form { max-width:none; padding:1.25rem .625rem; border-inline:0; border-radius:0 0 5px 5px; box-shadow:none; }
}
@media (max-width:23em) {
  .idx-alerts-copy { padding-inline:1rem; }
}
@media (forced-colors:active) {
  .idx-alerts :focus-visible { outline-color:Highlight; }
  .idx-alerts .idx-alerts-submit { border-color:ButtonText; }
}
mystateidx-component {
  display: block;
  max-width: 100%;
  --idx-p-prime: #082238;
  --idx-p-prime-alt: #fff;
  --idx-p-secondary: #1172bf;
  --idx-p-secondary-bright: #0d62a6;
  --idx-p-secondary-alt: #fff;
  --idx-p-secondary-dark: #0d62a6;
  --idx-p-main-bg: #fff;
  --idx-p-border-color: #586f82;
  --idx-p-body-font: Arial, Helvetica, sans-serif;
  --idx-p-secondary-font: Georgia, serif;
  --idx-p-hover-bg: #e3eff9;
  --idx-p-light-bg: #fff;
}
@media (max-width: 760px) {
  .idx-section-heading { display: block; }
  .idx-source-label { display: inline-block; margin-top: 20px; padding-block: 6px; }
  .idx-intro { margin-top: 20px; }
}

/* Shared readability and reflow layer. Keep this after the brand stylesheet.
   Relative type respects browser text preferences; content determines height. */
body { font-size: 1.125rem; line-height: 1.7; }
html { scroll-padding-block-start: 7rem; }
:is(a, button, input, select, textarea, summary, [tabindex]) { scroll-margin-block-start: 7rem; }
button, input, select, textarea { font: inherit; }
img, svg { max-inline-size: 100%; }
main, section, article, aside, figure, fieldset,
.wrap > *, .signature-layout > *, .path-block-grid > *, .footer-main > *,
.interior-two-column > *, .lead-layout > *, .newsletter-grid > * { min-inline-size: 0; }
h1, h2, h3, h4, p, li, a, address, figcaption, blockquote {
  overflow-wrap: break-word;
}
input, textarea, select { max-inline-size: 100%; }
button, .button, .path-block-links .path-action {
  min-block-size: 3rem;
  min-inline-size: 3rem;
  max-inline-size: 100%;
  height: auto;
  white-space: normal;
  overflow-wrap: anywhere;
}
.button, .path-block-links .path-action { font-size: 1rem; line-height: 1.5; gap: .8em; }
.text-link, .signature-copy .text-link, .interior-article-row .text-link,
.interior-note .text-link, .interior-office .text-link, .interior-guide-link .text-link,
.interior-text-action .text-link, .guide-aside .text-link, .lead-return .text-link,
.journal-card-bottom .text-link, .editorial-heading > .text-link {
  font-size: 1rem;
  min-block-size: 3rem;
  max-inline-size: 100%;
  line-height: 1.5;
}
.text-link { padding-block: .4rem; }
.button .cta-arrow, .text-link .cta-arrow, a .cta-arrow, button .cta-arrow {
  display: inline-block;
  inline-size: 1.25em;
  block-size: 1.25em;
  flex: 0 0 1.25em;
  vertical-align: -.2em;
}
.review-controls button, .interior-arrow {
  inline-size: 3rem;
  block-size: 3rem;
  min-inline-size: 3rem;
  min-block-size: 3rem;
}
.interior-service-row { grid-template-columns: 2.25rem minmax(0, 1fr) 3rem; }
.interior-arrow { align-self: start; }
.inline-actions { max-inline-size: 100%; }
.inline-actions > * { min-inline-size: 0; }
.signature-assurance, .signature-image figcaption > span,
.path-block-audience, .review-platform, .review-author small,
.review-source, .archive-note, .highlight .eyebrow, .highlight-price span,
.result-category, .result-price > span, .results-price-note,
.journal-post .journal-byline, .journal-card-bottom time, .journal-hero figcaption,
.article-head > p:last-child, .article-end, .breadcrumbs, .interior-breadcrumb,
.interior-about figcaption, .interior-article-meta time, .small-note,
.lead-required, .lead-optional, .lead-field .lead-field-hint,
.lead-privacy, .lead-sidebar-help > span, .lead-sidebar-help > p,
.lead-other-updates > p, .signup-panel .signup-note {
  font-size: .9375rem;
  line-height: 1.65;
}
.eyebrow, .signature-copy .eyebrow, .lead-hero .eyebrow,
.lead-form-panel > .eyebrow, .newsletter .eyebrow,
.interior-cta .eyebrow, .interior-article-meta .eyebrow,
.interior-guide-link > .eyebrow, .interior-faq aside .eyebrow {
  font-size: .875rem;
  line-height: 1.6;
  letter-spacing: .09em;
}
.guidance-links span { font-size: .875rem; line-height: 1.6; }
.signature-assurance span { margin-inline: .4em; }
.signature-image figcaption > span { letter-spacing: .09em; }
.path-block-audience { letter-spacing: .08em; }
.journal-card-bottom { flex-wrap: wrap; }
.property-routes small { font-size: 1rem; line-height: 1.6; }
.property-routes a { min-block-size: 3rem; }
.review-author { font-size: 1rem; }
.consultation-actions > span { font-size: .9375rem; line-height: 1.6; }
.consultation-actions > a:not(.button), .interior-cta-actions > a:not(.button) {
  font-size: 1rem;
  min-block-size: 3rem;
  padding-block: .5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.journal-contents ol { font-size: 1rem; }
.journal-contents a, .policy-nav a, .faq-layout aside > a {
  display: inline-block;
  min-block-size: 3rem;
  padding-block: .5rem;
  line-height: 1.6;
}
.table-scroll { max-inline-size: 100%; overscroll-behavior-inline: contain; }
.prose table { font-size: 1rem; }
.prose, .journal-prose, .policy-content { font-size: 1.125rem; line-height: 1.8; }
.journal-sources { font-size: 1rem; line-height: 1.8; }
.review-source a { text-decoration: underline; text-underline-offset: .18em; }
.journal-prose .data-note, .journal-prose blockquote { font-size: 1.0625rem; }
.prose > p, .journal-prose > p { max-inline-size: 75ch; }

/* Forms stay readable without requiring focus zoom on a phone. */
.lead-field > label, .signup-panel form > label:not(.consent), .results-controls label {
  font-size: 1rem;
  line-height: 1.6;
}
.lead-field > label { flex-wrap: wrap; gap: .25rem .75rem; }
.lead-required, .lead-optional { white-space: normal; }
.lead-field input, .lead-field textarea, .results-controls input,
.results-controls select, .signup-panel input[type=email] {
  font-size: 1rem;
  line-height: 1.5;
  min-block-size: 3.25rem;
  height: auto;
  padding: .875rem;
}
.lead-form-intro, .lead-service-note, .lead-confirm-note, .lead-unavailable,
.lead-unavailable p, .lead-sidebar-list li, .lead-other-updates > a {
  font-size: 1rem;
  line-height: 1.75;
}
.consent, .lead-consent { font-size: 1rem; line-height: 1.65; min-block-size: 3rem; cursor: pointer; }
.consent input, .lead-consent > input { inline-size: 1.5rem; block-size: 1.5rem; flex: 0 0 1.5rem; margin-top: .1rem; }
.signup-panel .button { font-size: 1rem; min-block-size: 3rem; }
.lead-sidebar-phone, .interior-phone, .contact-phone { overflow-wrap: anywhere; }
.lead-sidebar-phone { font-size: 1.625rem; }
.results-reset { min-block-size: 3rem; font-size: 1rem; }

/* Footer headings are visibly stronger than the page links beneath them. */
.footer-main { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.15fr) repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.footer-main h2, .footer-main h3 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .015em;
  margin: .5rem 0 1rem;
}
.footer-main > div > a:not(.footer-brand) {
  display: flex;
  align-items: center;
  min-block-size: 3rem;
  font-size: 1rem;
  line-height: 1.55;
  padding-block: .5rem;
  margin-bottom: .2rem;
}
.footer-main .footer-phone { font-size: 1.375rem !important; }
.footer-main address { font-size: 1rem; line-height: 1.75; }
.footer-bottom { font-size: .9375rem; line-height: 1.65; flex-wrap: wrap; }
.footer-bottom > div { flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
.footer-bottom a { min-block-size: 3rem; display: inline-flex; align-items: center; }

/* Visible keyboard focus on both white and brand-blue surfaces. */
:focus-visible { outline: 3px solid var(--brand-ink); outline-offset: 4px; }
:is(footer, .path-block, .signature-image figcaption, .process-section, .seller-band,
.interior-cta, .cta, .newsletter, .lead-sidebar, .property-editorial, .review-card,
.interior-note, .interior-office, .interior-property-paths > article, .contact-choice,
.service-card, .value-card, .contact-card, .results-callout, .guide-aside,
.auction-guide-card, .lead-service-note, .lead-confirm-note, .lead-unavailable) :focus-visible {
  outline-color: #fff;
}
.newsletter input:focus-visible { outline-color: #fff; outline-offset: 4px; }
@media (forced-colors: active) {
  :focus-visible { outline-color: Highlight; }
  .button, .path-block-links .path-action, .nav-login { border: 2px solid ButtonText; }
}

/* Collapse at the existing navigation breakpoint; avoid fixed header heights
   so larger text can wrap and the menu remains scrollable in landscape. */
@media (max-width: 68.75em) {
  .nav { min-block-size: 5rem; height: auto; padding-block: .5rem; gap: 1rem; }
  .brand { min-inline-size: 0; flex: 0 1 auto; }
  .brand img { inline-size: min(11.875rem, 42vw); height: auto; }
  .menu-toggle { display: block; min-block-size: 3rem; min-inline-size: 4.5rem; font-size: 1rem; line-height: 1.4; padding: .6rem .5rem; }
  .nav nav { display: none; top: 100%; padding: 1rem 2rem 1.5rem; gap: .25rem 1.5rem; max-block-size: calc(100vh - 7rem); max-block-size: calc(100dvh - 7rem); overflow-y: auto; overscroll-behavior: contain; }
  .nav nav.open { display: flex; }
  .nav nav > a { font-size: 1.0625rem; line-height: 1.5; min-block-size: 3rem; white-space: normal; padding: .65rem 0; flex-basis: calc(50% - .75rem); }
  .nav nav > .nav-login { font-size: 1rem; min-block-size: 3rem; flex-basis: 100%; padding: .875rem 1rem; }
  .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-main > div, .footer-main > div:nth-child(4), .footer-main > div:last-child { grid-column: auto; }
  .footer-main > .footer-intro { grid-column: 1 / -1; }
}

@media (max-width: 50em) {
  .interior-principles { grid-template-columns: 1fr; gap: 2rem; }
  .lead-field-grid { grid-template-columns: 1fr; }
  .interior-property-paths { grid-template-columns: 1fr; }
  .contact-choice-grid { grid-template-columns: 1fr; }
  .interior-cta-actions .button, .interior-property-paths .button { font-size: 1rem; }
}

@media (max-width: 47.5em) {
  .wrap, .hero > .wrap, .article-body, .journal-reading { width: calc(100% - 2.5rem); }
  .section { padding-block: 3.5rem; }
  .signature-hero { padding-block: 2.75rem; }
  .signature-copy h1 { font-size: clamp(2.25rem, 1.7rem + 2.7vw, 3.25rem); }
  .page-banner h1, .interior-hero h1, .lead-hero h1, .article-head h1,
  .journal-post .article-head h1 { font-size: clamp(2.25rem, 1.7rem + 2.7vw, 3.25rem); line-height: 1.15; }
  .signature-intro, .page-banner p:last-child, .interior-hero .interior-lead,
  .lead-hero > .wrap > p:last-child, .visitor-paths-heading > p,
  .path-block > p, .process-rail p, .property-editorial-copy > p,
  .interior-service-row p, .interior-steps p, .interior-principles p,
  .interior-article-row p, .interior-service-intro > p:last-child,
  .interior-cta p, .interior-office address, .contact-choice p,
  .journal-card-copy > p:not(.eyebrow), .guide-steps p, .guide-aside p,
  .check-list li, .answer, .newsletter p, .consultation-band p:last-child,
  .results-heading > p, .service-card p, .value-card p, .section-sub,
  .reading-grid p, .split p, .cta p, .seller-path p, .policy-content {
    font-size: 1.125rem;
    line-height: 1.75;
  }
  .newsletter .signup-note, .newsletter .eyebrow { font-size: .9375rem; }
  .newsletter .consent { font-size: 1rem; }
  .prose, .journal-prose { font-size: 1.125rem; line-height: 1.8; }
  .journal-prose > p:first-child { font-size: 1.25rem; }
  .prose h2, .journal-prose h2, .policy-content h2 { font-size: 1.875rem; line-height: 1.25; }
  .journal-prose h3, .policy-content h3 { font-size: 1.375rem; line-height: 1.4; }
  summary { font-size: 1.125rem; min-block-size: 3rem; line-height: 1.5; gap: 1rem; }
  summary > span { flex: 0 0 auto; }
  .process-rail { grid-template-columns: 1fr; gap: 2rem; margin-top: 2.5rem; }
  .process-rail li { padding: 1.5rem 0 0 3rem; position: relative; }
  .process-rail li > span { position: absolute; left: 0; top: 1.5rem; }
  .path-block-links { grid-template-columns: 1fr; gap: .75rem; }
  .path-block-links a, .path-block-links .path-action { font-size: 1rem; min-block-size: 3rem; padding: .8rem .9rem; }
  .path-block-top { align-items: flex-start; }
  .path-block-number { flex-shrink: 0; }
  .highlights-grid, .results-grid { grid-template-columns: 1fr; gap: 2rem; }
  .highlight h3 { font-size: 1.375rem; line-height: 1.35; }
  .highlight-price { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
  .highlight-price strong { font-size: 1.75rem; }
  .result-content h3 { font-size: 1.75rem; line-height: 1.3; }
  .result-price { flex-wrap: wrap; gap: .5rem 1rem; }
  .result-price > strong { font-size: 2rem; }
  .review-card { flex-basis: 100%; padding: 1.5rem; }
  .review-card blockquote { font-size: 1.5rem; min-height: 0; }
  .interior-service-row { grid-template-columns: minmax(0, 1fr) 3rem; gap: .75rem; }
  .interior-service-row > .interior-number { grid-column: 1 / -1; padding-top: 0; font-size: .875rem; }
  .interior-service-row h2 { font-size: 1.75rem; line-height: 1.2; }
  .interior-phone { font-size: clamp(1.75rem, 1.5rem + 1.3vw, 2.5rem); }
  .interior-email { font-size: 1.125rem; }
  .interior-steps li { grid-template-columns: 1.5rem minmax(0, 1fr); gap: .75rem; }
  .interior-steps h3 { font-size: 1.375rem; }
  .property-editorial-copy { padding: 3rem 1.25rem; }
  .property-routes > a > :first-child { min-inline-size: 0; }
  .journal-contents { padding: 1.5rem; }
  .journal-contents ol { gap: .35rem; }
  .journal-hero figcaption { line-height: 1.6; }
  .journal-sources { font-size: 1rem; }
  .results-controls { grid-template-columns: 1fr; }
  .results-controls > * { grid-column: 1; }
}

@media (max-width: 40em) {
  .nav nav { padding-inline: 1.25rem; }
  .nav nav > a { flex-basis: 100%; }
  .footer-main { grid-template-columns: 1fr; gap: 2rem; padding-block: 3rem; }
  .footer-main > div, .footer-main > div:nth-child(4), .footer-main > div:last-child { grid-column: 1; }
  .footer-main > div:not(.footer-intro) { padding-top: 1.25rem; border-top: 1px solid var(--brand-rule); }
  .footer-main h2, .footer-main h3 { margin-top: 0; }
  .footer-bottom > div { display: flex; align-items: flex-start; flex-direction: column; gap: .25rem; }
  .signature-copy .inline-actions, .contact-update-actions { display: flex; align-items: stretch; flex-direction: column; gap: .75rem; }
  .signature-copy .button, .signature-copy .text-link { font-size: 1rem; }
  .signature-copy .button { justify-content: center; }
  .interior-cta-actions .button, .interior-property-paths .button,
  .property-update-cta .button, .contact-choice > .button, .lead-submit {
    width: 100%;
    min-width: 0;
    font-size: 1rem;
  }
  .lead-sidebar, .interior-note, .interior-office, .guide-aside,
  .contact-choice, .interior-property-paths > article, .path-block { padding: 1.5rem; }
  .lead-form-intro, .lead-field > label, .lead-consent { font-size: 1rem; }
  .lead-return .text-link { font-size: 1rem; }
  .lead-sidebar-phone { font-size: 1.625rem; }
  .lead-layout { gap: 2rem; }
  .signature-image figcaption { margin-left: 1rem; padding: 1.5rem; }
  .signature-image figcaption p { font-size: 1.75rem; line-height: 1.25; }
  .journal-card h2 { font-size: 1.875rem; line-height: 1.25; }
}

@media (max-width: 23em) {
  .wrap, .hero > .wrap, .article-body, .journal-reading { width: calc(100% - 2rem); }
  .path-block, .lead-sidebar, .interior-note, .interior-office,
  .contact-choice, .interior-property-paths > article, .guide-aside { padding: 1.25rem; }
  .button, .path-block-links .path-action { padding-inline: .875rem; }
  .path-block h3 { font-size: 1.75rem; }
  .journal-prose .data-note, .journal-prose blockquote { padding: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* White form surfaces remain legible inside every Coastal section. */
.coastal-form-card {
  box-sizing:border-box;
  min-width:0;
  padding:clamp(1.5rem,3vw,2.25rem);
  background:#fff;
  color:#40556a;
  border:1px solid #d8e5f1;
  border-radius:4px;
  box-shadow:0 8px 24px rgb(8 34 56 / 5%);
}
.newsletter.section .signup-panel.coastal-form-card {
  width:100%; max-width:42rem; justify-self:center;
  padding:clamp(1.5rem,3vw,2.25rem);
  background:#fff; color:#40556a; border:1px solid #d8e5f1; border-radius:4px;
}
.newsletter.section .signup-panel.coastal-form-card :is(h2,h3,h4,label,strong,b) { color:#082238; }
.newsletter.section .signup-panel.coastal-form-card :is(p,span,div,small,em) { color:#40556a; }
.newsletter.section .signup-panel.coastal-form-card a,
.lead-form-panel .coastal-form-card a { color:#0d62a6; text-decoration:underline; text-underline-offset:.18em; }
.newsletter.section .signup-panel.coastal-form-card :focus-visible,
.lead-form-panel .coastal-form-card :focus-visible { outline:3px solid #082238; outline-offset:4px; }
.newsletter.section .signup-panel.coastal-form-card .signup-note,
.lead-form-panel .coastal-form-card :is(.lead-privacy,.lead-service-note,.lead-confirm-note) {
  color:#40556a; font-size:1rem; line-height:1.7;
}
.lead-form-panel .coastal-form-card :is(.lead-service-note,.lead-confirm-note) {
  background:#fff; border:0; border-top:1px solid #d8e5f1; padding:1.25rem 0 0; margin:1.25rem 0 0;
}
/* Dedicated inquiries and update pages use the homepage's blue/white card. */
.lead-form-panel.coastal-form-container {
  box-sizing:border-box;
  min-width:0;
  padding:clamp(1.5rem,3vw,2.25rem);
  background:var(--brand-surface);
  color:var(--on-brand);
  border:1px solid var(--brand-surface);
  border-radius:6px;
}
.lead-form-panel.coastal-form-container > :is(.eyebrow,h2,.lead-form-intro) { color:var(--on-brand); }
.lead-form-panel.coastal-form-container > .eyebrow { margin-bottom:1rem; }
.lead-form-panel.coastal-form-container > .lead-form-intro { font-size:1.0625rem; }
.lead-form-panel.coastal-form-container > .coastal-form-card { width:100%; }
.lead-form-panel .coastal-form-card :is(h2,h3,h4,label,strong,b,summary) { color:#082238; }
.coastal-form-card .lead-form-embed { margin-inline:0; max-width:100%; }
.signup-panel.coastal-form-card > .brevo-form-frame { width:100%; max-width:100%; margin-inline:0; margin-bottom:0; }
.newsletter.section .signup-panel.coastal-form-card .signup-note { margin:1.25rem 0 0; max-width:none; }
@media (max-width:50em) {
  .newsletter .newsletter-grid { grid-template-columns:minmax(0,1fr); gap:1.75rem; }
}
@media (max-width:40em) {
  .coastal-form-card,
  .newsletter.section .signup-panel.coastal-form-card { padding:1.25rem .625rem; box-shadow:none; }
  .lead-form-panel.coastal-form-container { padding:2rem 0 0; }
  .lead-form-panel.coastal-form-container > :is(.eyebrow,h2,.lead-form-intro) { padding-inline:1.5rem; }
  .lead-form-panel.coastal-form-container > .coastal-form-card { border-inline:0; border-bottom:0; border-radius:0 0 5px 5px; }
  .newsletter .newsletter-grid { grid-template-columns:minmax(0,1fr); gap:1.75rem; }
}
@media (forced-colors:active) {
  .coastal-form-card { border-color:CanvasText; }
  .newsletter.section .signup-panel.coastal-form-card :focus-visible,
  .lead-form-panel .coastal-form-card :focus-visible { outline-color:Highlight; }
}

/* Every newsletter is a standalone card above the blue footer. */
.newsletter.newsletter-card.section {
  padding-block:clamp(2.5rem,5vw,4.5rem);
  background:#fff;
  border:0;
}
.newsletter-card > .wrap.newsletter-grid {
  gap:clamp(2rem,4vw,3.5rem);
  padding:clamp(2rem,4vw,3.5rem);
  background:var(--brand-surface);
  border:1px solid var(--brand-surface);
  border-radius:6px;
}
.newsletter-card .newsletter-grid > :first-child { align-self:center; }
@media (max-width:56em) {
  .newsletter-card > .wrap.newsletter-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:40em) {
  .newsletter-card > .wrap.newsletter-grid { padding:2rem 0 0; }
  .newsletter-card .newsletter-grid > :first-child { padding-inline:1.5rem; }
  .newsletter.newsletter-card.section .signup-panel.coastal-form-card {
    max-width:none;
    border-inline:0;
    border-bottom:0;
    border-radius:0 0 5px 5px;
  }
}
@media (max-width:23em) {
  /* A narrow but visible outer gutter leaves 302px for a 300px provider widget
     on a 320px screen, without hiding or scaling verification controls. */
  .lead-layout.wrap,
  .newsletter-card > .wrap.newsletter-grid,
  .coastal-idx.section.wrap { width:calc(100% - 1rem); }
  .lead-form-panel.coastal-form-container > :is(.eyebrow,h2,.lead-form-intro),
  .newsletter-card .newsletter-grid > :first-child { padding-inline:1rem; }
  .lead-form-panel.coastal-form-container > .coastal-form-card,
  .newsletter.newsletter-card.section .signup-panel.coastal-form-card,
  .idx-alerts .idx-alerts-embed,
  .idx-alerts .idx-alerts-form { padding-inline:0; }
  .lead-form-panel .coastal-form-card > :is(.lead-privacy,.lead-service-note,.lead-confirm-note,.contact-service-picker),
  .newsletter.newsletter-card.section .signup-panel.coastal-form-card > .signup-note,
  .idx-alerts .idx-alerts-note { margin-inline:1rem; }
}

/* Shared footer social links and credentials. */
.footer-social {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.5rem;
  padding-block:1.75rem;
  border-bottom:1px solid rgb(255 255 255 / 28%);
  color:#fff;
}
.footer-social h2 {
  margin:0;
  color:#fff;
  font-family:inherit;
  font-size:1.125rem;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0;
}
.footer-social-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:1rem;
  list-style:none;
  margin:0;
  padding:0;
}
.footer-social .footer-social-link {
  display:grid;
  place-items:center;
  width:3rem;
  height:3rem;
  min-width:3rem;
  min-height:3rem;
  border:2px solid currentColor;
  border-radius:50%;
  color:#fff;
  text-decoration:none;
}
.footer-social-link svg { display:block; width:1.5rem; height:1.5rem; }
.footer-social .footer-social-link:hover { background:rgb(255 255 255 / 15%); }
.footer-social .footer-social-link:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.footer-credentials {
  padding-block:2rem;
  border-top:1px solid rgb(255 255 255 / 28%);
  background:var(--brand-surface);
  isolation:isolate;
}
.footer-credentials-list {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:center;
  justify-content:center;
  gap:1.25rem clamp(1rem,2vw,2rem);
  list-style:none;
  margin:0;
  padding:0;
}
.footer-credential {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:9rem;
  justify-self:center;
  grid-column:span 2;
  min-width:0;
  height:9rem;
}
.footer-credentials .credential-logo {
  display:block;
  width:100%;
  height:auto;
  max-height:9rem;
  object-fit:contain;
}
.footer-credentials .footer-credential-link {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  border-radius:4px;
}
.footer-credentials .footer-credential-link:hover {
  outline:1px solid rgb(255 255 255 / 65%);
  outline-offset:4px;
}
.footer-credentials .footer-credential-link:focus-visible {
  outline:3px solid #fff;
  outline-offset:4px;
}
.footer-credentials .credential-white { filter:brightness(0) invert(1); }
/* Compensate for the REALTOR mark's generous built-in transparent margins. */
.footer-credentials .credential-realtor {
  flex:none;
  width:10rem;
  max-width:none;
  max-height:none;
}
.footer-credentials .credential-housing {
  width:6.25rem;
  /* White artwork on blue, without changing the supplied black-on-white JPG. */
  filter:invert(1);
  mix-blend-mode:screen;
}
.footer-credentials .credential-mls { width:7.75rem; border-radius:50%; }
.footer-credentials .credential-naa {
  /* Supplied white PNG is already transparent; retain its original artwork. */
  max-width:100%;
  aspect-ratio:440 / 378;
}
.footer-credentials .credential-sres {
  flex:none;
  width:112%;
  max-width:112%;
}
.footer-credentials .credential-homes {
  flex:none;
  width:125%;
  max-width:125%;
}
/* Brand credit sits below the legal row and stays centered on every page. */
.footer-powered-by {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.5rem;
  padding-block:.5rem 2rem;
  color:#fff;
  text-align:center;
}
.footer-powered-by p {
  margin:0;
  font-size:1rem;
  line-height:1.5;
  color:#fff;
}
.footer-powered-by-link {
  display:block;
  width:13rem;
  max-width:100%;
  border-radius:4px;
}
.footer-powered-by-link img { display:block; width:100%; height:auto; }
.footer-powered-by-link:hover { outline:1px solid rgb(255 255 255 / 65%); outline-offset:6px; }
.footer-powered-by-link:focus-visible { outline:3px solid #fff; outline-offset:6px; }
@media (max-width:75em) {
  .footer-credentials-list { grid-template-columns:repeat(8,minmax(0,1fr)); }
}
@media (max-width:40em) {
  .footer-social { flex-direction:column; gap:1rem; }
  .footer-credentials { padding-block:1.75rem; }
  .footer-credentials-list { grid-template-columns:repeat(4,minmax(0,1fr)); column-gap:1rem; }
  .footer-credentials .credential-homes { width:112%; max-width:112%; }
}

/* Keep the auction catalog one tap away, including with the menu closed. */
.nav { gap:1.25rem; }
.nav > .nav-auctions {
  flex:0 0 auto;
  justify-content:center;
  min-block-size:3rem;
  padding:.75rem 1rem;
  font-size:1rem;
  line-height:1.5;
  text-align:center;
}
.nav nav { margin-inline-start:auto; }

/* Allow the full navigation to collapse before the added action crowds it. */
@media (max-width:80em) {
  .nav { height:auto; min-block-size:5rem; padding-block:.5rem; gap:1rem; }
  .brand { min-inline-size:0; flex:0 1 auto; }
  .brand img { inline-size:min(11.875rem,42vw); height:auto; }
  .menu-toggle {
    display:grid;
    place-items:center;
    flex:0 0 3rem;
    margin-inline-start:auto;
    inline-size:3rem;
    block-size:3rem;
    min-block-size:3rem;
    min-inline-size:3rem;
    padding:0;
    border:0;
    border-radius:.375rem;
    background:transparent;
    color:var(--blue);
    cursor:pointer;
  }
  .nav nav {
    display:none;
    position:absolute;
    top:100%; left:0; right:0;
    margin:0;
    padding:1rem 2rem 1.5rem;
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 16px 24px #132e440a;
    flex-wrap:wrap;
    gap:.25rem 1.5rem;
    max-height:none;
    max-block-size:calc(100vh - 7rem);
    max-block-size:calc(100dvh - 7rem);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .nav nav.open { display:flex; }
  .nav nav > a {
    flex-basis:calc(50% - .75rem);
    font-size:1.0625rem;
    line-height:1.5;
    min-block-size:3rem;
    white-space:normal;
    padding:.65rem 0;
  }
  .nav nav > .nav-login {
    flex-basis:100%;
    font-size:1rem;
    min-block-size:3rem;
    margin-top:.5rem;
    padding:.875rem 1rem;
    text-align:center;
  }
}
@media (max-width:40em) {
  html { scroll-padding-block-start:11rem; }
  :is(a,button,input,select,textarea,summary,[tabindex]) { scroll-margin-block-start:11rem; }
  .nav { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem 1rem; padding-block:.5rem .75rem; }
  .nav > .nav-auctions { grid-column:1 / -1; inline-size:100%; }
  .nav nav {
    padding-inline:1.25rem;
    max-block-size:calc(100vh - 11rem);
    max-block-size:calc(100dvh - 11rem);
  }
  .nav nav > a { flex-basis:100%; }
}

/* A lightweight two-line toggle shares its visual and accessible open state. */
.menu-icon { display:block; inline-size:1.75rem; block-size:1.75rem; pointer-events:none; }
.menu-icon path { transform-origin:14px 14px; transition:transform .2s ease; }
.menu-toggle[aria-expanded="true"] .menu-icon-top { transform:rotate(45deg) translateY(4px); }
.menu-toggle[aria-expanded="true"] .menu-icon-bottom { transform:rotate(-45deg) translateY(-4px); }
@media (hover:hover) {
  .menu-toggle:hover { background:var(--pale); }
}
@media (prefers-reduced-motion:reduce) {
  .menu-icon path { transition:none; }
}

/* Practical service content: readable, compact and grounded in the Coastal brand. */
.service-section-heading{max-width:52rem;margin-bottom:2rem}
.service-section-heading h2{max-width:45rem}
.service-section-heading p:not(.eyebrow){max-width:49rem}
.service-practical-grid,.service-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.service-practical-card{padding:1.75rem;background:#fff;border:1px solid #d7e5ef;border-radius:.5rem;min-width:0}
.service-practical-card h3{margin-top:0;color:#153d57;font-size:1.5rem;line-height:1.25}
.service-practical-card p{margin-bottom:0;font-size:1.0625rem;line-height:1.75;color:#394f60}
.service-practical-card ul{padding-left:1.25rem;line-height:1.75}
.service-practical-card li+li{margin-top:.7rem}
.service-preparation{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:3rem}
.service-preparation h2{max-width:35rem}
.service-preparation .check-list{margin-top:.5rem}
.service-questions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:3rem;align-items:start}
.service-questions h2{max-width:25rem}
.service-questions details p{font-size:1.0625rem;line-height:1.8}
.service-local-band{padding-top:1.75rem;padding-bottom:1.75rem;border-top:1px solid #d7e5ef;display:flex;justify-content:space-between;align-items:center;gap:2rem}
.service-local-band h2{font-size:1.75rem}
.service-local-band p:last-child{margin-bottom:0}
.service-local-links{display:flex;gap:.75rem 1.5rem;flex-wrap:wrap;margin-top:1.5rem}
.service-local-links a,.service-article-links a{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;color:#0d5f9f;text-decoration:underline;text-underline-offset:.2em;font-size:1rem;line-height:1.5;font-weight:600}
.service-local-band .service-local-links{margin-top:0;flex-shrink:0;flex-direction:column;gap:.25rem}
.service-route-grid>a,.service-reading-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:1.75rem;background:#fff;border:1px solid #d7e5ef;border-radius:.5rem;text-decoration:none;color:#153d57;min-width:0}
.service-route-grid>a:hover,.service-reading-grid>a:hover{border-color:#1172bf;background:#f5faff}
.service-route-grid h3,.service-reading-grid h3{margin-top:0;font-size:1.5rem;line-height:1.3}
.service-route-grid p,.service-reading-grid p{font-size:1.0625rem;line-height:1.75;color:#394f60}
.service-route-grid .text-link,.service-reading-grid .text-link{margin-top:auto;padding-top:.5rem;font-size:1rem}
.service-route-note{margin-top:1.5rem;font-size:1rem;line-height:1.75}
.service-route-note a{color:#0d5f9f;text-decoration:underline;text-underline-offset:.2em}
.service-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.service-article-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;border-top:1px solid #d7e5ef;padding-top:1.5rem;padding-bottom:1.5rem}
.service-article-links p{flex-basis:100%;font-weight:600;color:#153d57;margin:0}
.service-local-links a:focus-visible,.service-article-links a:focus-visible,.service-route-grid>a:focus-visible,.service-reading-grid>a:focus-visible,.service-route-note a:focus-visible{outline:3px solid #153d57;outline-offset:4px}
@media(max-width:60em){
 .service-practical-grid,.service-route-grid{grid-template-columns:1fr}
 .service-preparation,.service-questions{grid-template-columns:1fr;gap:1.5rem}
 .service-questions h2{max-width:none}
 .service-local-band{display:block}
 .service-local-band .service-local-links{margin-top:1rem;flex-direction:row;gap:.25rem 1.5rem}
}
@media(max-width:40em){
 .service-reading-grid{grid-template-columns:1fr}
 .service-practical-card,.service-route-grid>a,.service-reading-grid>a{padding:1.25rem}
 .service-local-links{gap:.25rem 1rem}
 .service-practical-card p,.service-route-grid p,.service-reading-grid p,.service-questions details p{font-size:1.0625rem}
 .service-local-band h2{font-size:1.6rem}
}

/* Focused UX refresh: preserve Coastal's palette and improve proportions. */
.section { padding-block:clamp(2.75rem,5vw,4.75rem); }
.interior-hero { padding-block:1.25rem 2.75rem; }
.interior-breadcrumb { margin-bottom:1.75rem; }
.interior-hero + .section { padding-top:2.5rem; }
.page-banner { padding-block:2.75rem; }
.results-section { padding-top:2.75rem; }
.article-head { padding-top:2rem; }
.signature-hero { padding-block:clamp(2.25rem,4vw,3.75rem); }
.signature-layout { gap:clamp(2rem,4vw,4rem); }
.signature-copy .eyebrow { line-height:1.6; }
.signature-intro { line-height:1.75; }
.home-trust { display:flex; gap:2rem; justify-content:space-between; align-items:center; padding-block:1.75rem; border-bottom:1px solid var(--line); }
.home-trust .eyebrow { margin:0 0 .5rem; font-size:.8125rem; }
.home-trust blockquote { margin:0; color:var(--ink); font:1.5rem/1.4 Georgia,serif; }
.home-trust p:last-child { margin:.5rem 0 0; font-size:.9375rem; }
.home-trust > a { flex-shrink:0; }
.visitor-paths-heading { align-items:start; }
.path-block { padding:1.75rem; }
.path-block h3 { font-size:clamp(1.625rem,2.1vw,2rem); }
.path-block p { line-height:1.7; }
.path-block-links { gap:.75rem; }
.buyer-shortcuts { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:3rem; align-items:center; }
.buyer-shortcuts p { max-width:42rem; }
.buyer-shortcut-actions { display:flex; flex-direction:column; align-items:flex-start; gap:1rem; }
.buyer-shortcut-actions .button { white-space:normal; }
.results-editorial .highlight-image { aspect-ratio:4/3; overflow:hidden; }
.results-editorial .highlight-image img { width:100%; height:100%; object-fit:contain; }
.nav nav { gap:1rem; }
.nav nav > a:not(.nav-login) { font-size:.9375rem; font-weight:400; }
.footer-main { padding-block:2.5rem; gap:2rem; }
.footer-main h2 { margin-bottom:1rem; }
.footer-credentials { padding-block:1.5rem; }
.footer-credentials-list { row-gap:1rem; }
.footer-credential { height:7rem; max-width:7rem; }
.footer-credentials .credential-logo { max-height:7rem; }
.footer-credentials .credential-realtor { width:8rem; max-height:none; }
.footer-credentials .credential-housing { width:5rem; }
.footer-credentials .credential-mls { width:6rem; }
@media (max-width:50em) {
 .home-trust { flex-direction:column; align-items:flex-start; gap:1rem; }
 .buyer-shortcuts { grid-template-columns:1fr; gap:1.5rem; }
 .buyer-shortcut-actions { align-items:stretch; }
 .buyer-shortcut-actions .button { width:100%; }
 .path-block { padding:1.5rem; }
 .interior-hero h1 { font-size:clamp(2.25rem,6vw,3.375rem); }
}
@media (max-width:40em) {
 .interior-hero { padding-bottom:2rem; }
 .interior-hero + .section { padding-top:1.75rem; }
 .signature-copy h1 { font-size:clamp(2.25rem,8vw,3rem); }
 .signature-assurance { margin-top:1rem; }
 .home-trust blockquote { font-size:1.375rem; }
 .footer-credentials-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem 1rem; }
 .footer-credential { grid-column:auto; height:6rem; max-width:6rem; }
 .footer-credentials .credential-logo { max-height:6rem; }
 .footer-credentials .credential-realtor { width:7rem; max-height:none; }
 .footer-credentials .credential-housing { width:4.5rem; }
 .footer-credentials .credential-mls { width:5.5rem; }
 .footer-credentials .credential-homes,.footer-credentials .credential-sres { width:100%; max-width:100%; }
 .footer-powered-by { padding-bottom:1.5rem; }
}
@media (max-width:26em) {
 .footer-credentials-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.page-banner.interior-hero { padding-block:1.25rem 2.75rem; }
.path-block-links > a:only-child { grid-column:1 / -1; }
@media (max-width:80em) {
 .nav nav > a:not(.nav-login) { font-size:1.0625rem; }
}
@media (max-width:40em) {
 .page-banner.interior-hero { padding-bottom:2rem; }
}

/* Owner profiles: authentic portraits, comfortable reading and Coastal blue. */
.owner-profile { container-type:inline-size; }
.owner-profile-lead { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.owner-portrait { margin:0; min-width:0; }
.owner-portrait img { display:block; width:100%; height:auto; aspect-ratio:1671 / 2048; border-radius:3px; }
.owner-profile-tom .owner-portrait img { aspect-ratio:1114 / 1411; }
.owner-portrait figcaption { padding-top:1rem; font-size:.9375rem; line-height:1.6; color:var(--text); }
.owner-introduction { min-width:0; }
.owner-introduction h2 { font-family:var(--serif); font-size:clamp(2.75rem,1.5rem + 3vw,4.5rem); font-weight:400; line-height:1.1; margin:0 0 .5rem; }
.owner-role { color:var(--navy); font-size:1.125rem; margin:0; }
.owner-designations { display:flex; flex-wrap:wrap; gap:.6rem 1.5rem; list-style:none; padding:1rem 0 1.25rem; margin:0 0 1.5rem; border-bottom:1px solid var(--line); color:var(--accent); font-size:1rem; font-weight:600; }
.owner-profile p { line-height:1.8; }
.owner-introduction > p:not(.eyebrow):not(.owner-role):not(.owner-standfirst), .owner-guidance-grid p, .owner-credential-grid p, .owner-section-heading > p:not(.eyebrow), .owner-service-area > p:not(.eyebrow) { font-size:1.125rem; }
.owner-introduction .owner-standfirst { font-family:var(--serif); color:var(--navy); font-size:clamp(1.5rem,1.2rem + .7vw,1.875rem); line-height:1.4; margin:0 0 1.25rem; }
.owner-actions { margin-top:1.75rem; display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem 1.5rem; }
.owner-actions .text-link { padding-block:.625rem; }
.owner-expertise { border-block:1px solid var(--line); }
.owner-section-heading { max-width:47rem; margin-bottom:2.25rem; }
.owner-section-heading h3, .owner-service-area h3 { font-family:var(--serif); font-weight:400; font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem); line-height:1.2; letter-spacing:-.025em; margin:0 0 1rem; }
.owner-guidance-grid, .owner-credential-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(2rem,5vw,5rem); }
.owner-guidance-grid h4, .owner-credential-grid h4 { font-family:var(--serif); font-weight:400; font-size:1.625rem; line-height:1.3; margin:0 0 1rem; }
.owner-section-label { color:var(--accent); font-size:.875rem; font-weight:600; letter-spacing:.14em; margin:0 0 .75rem; }
.owner-guidance-grid section > p:last-child, .owner-credential-grid p:last-child { margin-bottom:0; }
.owner-credential-grid { gap:1.5rem; }
.owner-credential-grid > section { border-top:2px solid var(--accent); padding:1.5rem 1.75rem 1.75rem; background:var(--mist); }
.owner-credential-abbr { display:block; color:var(--accent); font-size:1.125rem; font-weight:600; margin-bottom:.75rem; }
.owner-team-band { background:var(--brand-surface); padding-block:clamp(2.75rem,5vw,4rem); color:white; }
.owner-team-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.owner-team-band .eyebrow, .owner-team-band h2, .owner-team-band p, .owner-team-band .text-link { color:white; }
.owner-team-band .eyebrow { font-size:.8125rem; }
.owner-team-band h2 { font-family:var(--serif); font-size:clamp(2.5rem,1.5rem + 2.5vw,4rem); line-height:1.1; font-weight:400; letter-spacing:-.035em; margin:0; }
.owner-team-band p:not(.eyebrow) { font-size:1.125rem; }
.owner-team-band .text-link { display:inline-flex; align-items:center; gap:.5rem; min-height:48px; text-decoration:underline; text-underline-offset:5px; }
.owner-team-band a:focus-visible { outline-color:white; }
.owner-service-area { max-width:52rem; text-align:center; }
.owner-profile-nav { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem 2rem; padding-block:1rem; border-bottom:1px solid var(--line); }
.owner-profile-nav > span { font-size:.8125rem; color:var(--text); letter-spacing:.12em; }
.owner-profile-nav a { display:inline-flex; align-items:center; gap:.75rem; min-height:48px; font-size:1rem; color:var(--navy); text-decoration:underline; text-underline-offset:5px; }
.owner-profile-nav a span { font-size:1.25rem; }
.owner-profile-tom { border-top:1px solid var(--line); }
.owner-story-layout { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(2rem,5vw,5rem); align-items:start; }
.owner-story-copy { min-width:0; }
.owner-story-copy p { font-size:1.125rem; line-height:1.8; }
.owner-story-copy > p:first-child { margin-top:0; }
.owner-story-copy > p:last-child { margin-bottom:0; }
.owner-story-copy .text-link { display:inline-flex; align-items:center; gap:.5rem; min-height:48px; text-decoration:underline; text-underline-offset:5px; }
.owner-innovation { border-top:1px solid var(--line); }
@media (max-width:50em) {
  .owner-team-layout { grid-template-columns:minmax(0,1fr); gap:2rem; }
}
@container (max-width:50em) {
  .owner-profile-lead { grid-template-columns:minmax(0,1fr); gap:2rem; }
  .owner-portrait { width:min(100%,30rem); margin-inline:auto; }
  .owner-introduction { max-width:42rem; }
  .owner-guidance-grid, .owner-team-layout, .owner-story-layout { grid-template-columns:minmax(0,1fr); gap:2rem; }
  .owner-story-layout .owner-section-heading { margin-bottom:0; }
}
@container (max-width:40em) {
  .owner-credential-grid { grid-template-columns:minmax(0,1fr); }
  .owner-credential-grid > section { padding:1.5rem; }
  .owner-actions .button { width:100%; }
  .owner-service-area { text-align:left; }
}
