/* Number One Property — site-specific styles. Loaded after base.css. */

.site-header .brand img{height:44px;width:auto}
.nav a.btn-primary{color:#fff}

/* Hero: navy band, headline does the work, one client quote beside it */
.hero-n1{background:var(--brand);color:#fff;padding-block:clamp(3rem,8vw,6.5rem) clamp(3rem,7vw,5.5rem)}
.hero-n1 .container{display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr}
@media(min-width:960px){.hero-n1 .container{grid-template-columns:1.45fr 1fr;align-items:end}}
.hero-n1 h1{font-size:clamp(2.4rem,1.4rem + 4.4vw,5rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 var(--s-5);max-width:13ch}
.hero-n1 .lede{color:#d5dee5;max-width:46ch}
.hero-n1 .cluster{margin-top:var(--s-6)}
.hero-n1 .btn-accent{color:var(--brand)}
.hero-n1 .btn-outline{color:#fff;border-color:rgba(255,255,255,.55)}
.hero-n1 .btn-outline:hover{background:#fff;color:var(--brand);border-color:#fff}
.hero-n1 .where{margin-top:var(--s-5);font-size:var(--fs-sm);color:#b9c6d0}
.hero-quote{margin:0;border-left:4px solid var(--accent);padding-left:var(--s-5)}
.hero-quote blockquote{margin:0;font-weight:700;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);line-height:1.2;letter-spacing:-.015em}
.hero-quote p{margin-top:var(--s-4);color:#b9c6d0;font-size:var(--fs-sm)}

/* Services as an editorial list */
.help h2{max-width:18ch}
.help .list-rows h3{font-size:var(--fs-xl)}
.help .list-rows p{font-size:var(--fs-md);max-width:58ch}
.help .list-rows li{padding-block:var(--s-5)}

/* Client stories: the centerpiece */
.stories{list-style:none;margin:0;padding:0}
.stories li{display:grid;gap:var(--s-3) var(--s-7);padding-block:var(--s-6);border-top:1px solid #cfd8df;grid-template-columns:1fr}
.stories li:last-child{border-bottom:1px solid #cfd8df}
@media(min-width:880px){.stories li{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
.stories h3{font-size:clamp(1.6rem,1.1rem + 2vw,2.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:0;max-width:16ch}
.stories blockquote{margin:0 0 var(--s-3);color:var(--ink)}
.stories blockquote p{max-width:60ch}
.stories .who{font-size:var(--fs-sm);color:var(--ink-2);margin:0}
.stories .who strong{color:var(--ink)}

/* Seller sequence */
.sell-steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.sell-steps li{counter-increment:s;border-top:3px solid var(--brand);padding-top:var(--s-4)}
.sell-steps li::before{content:"Step " counter(s);display:block;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);margin-bottom:var(--s-2)}
.sell-steps h3{font-size:var(--fs-lg)}
.sell-steps p{color:var(--ink-2)}

/* Contact */
.contact .hours{font-size:var(--fs-md)}
.contact .contact-info{margin-top:var(--s-5)}
.contact form{margin-top:var(--s-5)}

.site-footer{background:#0a2131}
.site-footer .brand img{height:40px;width:auto;background:#fff;padding:4px 6px;border-radius:4px}
