/* Preserve the approved visual identity; tighten task-focused sections. */
.brand-icon{width:38px;height:auto;aspect-ratio:652/580}
.brand-composite{gap:10px}
.brand-wordmark{filter:grayscale(1)}
.seller-hero h1{line-height:1.5}
.property-links a{padding:10px 8px 4px;border-inline:1px solid #ffffff18;border-bottom:1px solid #ffffff18;border-radius:0 0 6px 6px}
.property-links span{gap:10px}
.target-grid .textlink{gap:8px}
.record-top>b{font-weight:500;color:#50565b}
.record-top>span{font-variant-numeric:tabular-nums;line-height:1.3}
.flow>div{position:relative}
.flow>div:not(:last-child):after{content:'→';position:absolute;right:10px;top:4px;font-size:16px;color:#747b81}
.footer-links a:hover,.group-about:hover{color:#345e7d}
@media(hover:hover){.property-links a:hover{background:#ffffff0e;border-inline-color:#ffffff50;border-bottom-color:#ffffff50}}
@media(max-width:620px){
 .brand-icon{width:33px}
 .brand-composite{gap:8px}
 .seller-hero .hero-cta{margin-top:180px}
 .seller-hero .scene{height:300px}
 .property-links{gap:16px 14px}
 .property-links img{height:auto;aspect-ratio:1.65;object-fit:cover}
 .property-links span{font-size:15px}
 .flow>div:not(:last-child):after{content:none}
 .record-grid.record-featured .record{padding-top:12px}
 .record-top{gap:12px}
}
.property-links .land-crop,.property-links .house-crop{object-position:center}
.case-intro.section{padding-block:28px 30px}
.case-intro .eyebrow{margin:14px 0 10px}
.case-intro h1{font-size:38px;line-height:1.4;margin:0 0 16px}
.case-intro>p{margin-bottom:12px}
.case-intro .case-privacy{margin-top:14px;margin-bottom:0}
.company-heading>p:not(.eyebrow){margin-bottom:0}
.inquiry-section form{gap:14px}
.inquiry-section .form-intro{margin-bottom:0}
@media(min-width:621px){
 .inquiry-section form{grid-template-columns:1fr 1fr;column-gap:24px}
 .inquiry-section form>*{grid-column:1/-1}
 .inquiry-section form>.field-half{grid-column:auto}
 .inquiry-section #company-field{grid-column:1/-1;grid-row:3}
 .pagehead:has(+.inquiry-section){padding-block:24px 20px}
 .pagehead:has(+.inquiry-section) h1{margin:12px 0 8px}
 .pagehead:has(+.inquiry-section)+.inquiry-section{margin-top:24px}
}
@media(max-width:620px){
 .seller-hero .speed-note{width:fit-content;max-width:100%;align-self:flex-start;padding:8px 12px;line-height:1.65}
 .seller-hero .speed-note span{font-size:13px}
 .hero-inner{padding-bottom:30px}
 .company-section{gap:14px;padding-block:28px}
 .company-heading .eyebrow{margin-bottom:8px}
 .company-heading h2{margin-bottom:8px}
 .company-facts article p br{display:block}
 .case-intro.section{padding-block:22px 26px}
 .case-intro h1{font-size:30px}
 .case-intro .eyebrow{margin-top:12px}
 .inquiry-section form{gap:12px}
 .pagehead:has(+.inquiry-section){padding-block:20px 16px}
 .pagehead:has(+.inquiry-section) h1{margin:12px 0 8px}
 .pagehead:has(+.inquiry-section)+.inquiry-section{margin-top:18px}
}

/* Logo-related blue, with a distinct secondary action surface. */
:root{--action-blue:#227da7;--action-hover:#19698f;--action-pressed:#145878;--action-pale:#fff;--action-edge:#818b92;--action-text:#29343b}
.btn{background:var(--action-blue);border-color:var(--action-blue)}
.outline,.cases-more .outline,#broker .btn{background:var(--action-pale);border:1px solid var(--action-edge);border-bottom-width:2px;color:var(--action-text);box-shadow:0 3px 7px #163c5012}
.outline span{background:var(--action-blue);color:#fff;border-radius:50%}
#broker .btn b{border-left:0;background:var(--action-blue);color:#fff;border-radius:50%}
.seller-hero .speed-note{background:#fffffff5;border:1px solid var(--action-edge);border-bottom-width:2px;box-shadow:0 3px 7px #163c5012;border-radius:6px;padding:8px 12px;color:var(--action-text);text-decoration-color:var(--action-edge)}
.seller-hero .speed-note span{color:#586169}
.seller-hero .speed-note{text-decoration:none;display:grid;grid-template-columns:1fr 30px;column-gap:18px;align-items:center}
.seller-hero .speed-note span{grid-column:1}
.seller-hero .speed-note:after{content:"→";grid-column:2;grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--action-blue);color:#fff;font-size:18px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--action-blue)}
@media(hover:hover){
 .btn:hover{background:var(--action-hover);border-color:var(--action-hover)}
 .outline:hover,.cases-more .outline:hover,#broker .btn:hover{background:#f7f8f9;border-color:var(--action-hover);color:#29343b}
 .outline:hover span,#broker .btn:hover b{background:var(--action-hover)}
 .seller-hero .speed-note:hover{background:#fff;border-color:var(--action-hover)}
}
.btn:active{background:var(--action-pressed);border-color:var(--action-pressed)}
.outline:active,.cases-more .outline:active,#broker .btn:active{background:#edf0f2;border-color:var(--action-hover);color:#29343b}

/* A single compact footer: identity, navigation and legal information. */
footer.wrap{padding-top:28px}
footer .footgrid{grid-template-columns:1fr 2fr;gap:24px 48px;align-items:center}
footer .footer-identity .brand{display:inline-flex;flex-direction:column;color:var(--ink);line-height:normal}
footer .footer-identity .brand small{margin-top:8px;font-size:12px}
footer .footer-identity .group-about{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:4px;font-size:12px;line-height:1.5;color:#59636b;text-decoration:underline;text-decoration-color:#b3bbc0;text-underline-offset:4px}
footer .group-about:hover{color:#227da7;text-decoration-color:currentColor}
footer .footer-links{gap:0 20px}
footer .legal{margin-top:18px;padding-block:16px}
@media(max-width:850px){footer .footgrid{grid-template-columns:1fr;gap:16px}footer .footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){footer.wrap{padding-top:24px}footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}footer .legal{margin-top:14px;padding-block:14px}}

/* One two-row lockup: icon beside aligned wordmark and service caption. */
header>.brand,footer .footer-identity .brand{display:grid;grid-template-columns:38px max-content;grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-items:center}
header>.brand .brand-composite,footer .footer-identity .brand-composite{display:contents}
header>.brand .brand-icon,footer .footer-identity .brand-icon{grid-column:1;grid-row:1/3;align-self:center}
header>.brand .brand-wordmark,footer .footer-identity .brand-wordmark{grid-column:2;grid-row:1}
header>.brand small,footer .footer-identity .brand small{grid-column:2;grid-row:2;display:block;margin:0;text-align:center;padding-right:6px;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:0;color:#414b52}
footer .footer-identity{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:620px){header>.brand,footer .footer-identity .brand{grid-template-columns:33px max-content;column-gap:8px;row-gap:3px}header>.brand small,footer .footer-identity .brand small{font-size:10.5px;margin:0}}

/* Consistent touch states and aligned mobile hero actions. */
.btn:hover,.btn:focus{background:var(--action-blue);border-color:var(--action-blue);color:#fff;transform:none}
.btn:active{background:var(--action-pressed);border-color:var(--action-pressed);color:#fff;transform:none}
@media(hover:hover) and (pointer:fine){.btn:hover{background:var(--action-hover);border-color:var(--action-hover)}}
#broker .btn:hover,#broker .btn:focus{background:#fff;border-color:var(--action-edge);color:var(--action-text)}
#broker .btn:active{background:#edf0f2;color:var(--action-text)}
@media(max-width:620px){
 header{align-items:center;padding-block:14px}
 .hero-inner{padding-top:22px}
 .seller-hero .hero-cta,.seller-hero .speed-note{width:100%;max-width:100%;align-self:stretch;margin-inline:0;left:auto;right:auto}
 .seller-hero .speed-note{grid-template-columns:minmax(0,1fr) 30px;column-gap:12px}
 .seller-hero .speed-note span{font-size:12px;line-height:1.6}
}

/* Mobile hero: overlap the photo under the copy without lengthening the page. */
@media(max-width:620px){
 .seller-hero .scene{top:105px;bottom:0;height:calc(100% - 105px);object-position:64% center}
 .seller-hero:after{background:linear-gradient(180deg,#fff 0%,#fffffff5 23%,#ffffffdb 43%,#ffffff65 63%,#ffffff00 80%)}
 .seller-hero .hero-inner{padding-top:18px;padding-bottom:30px}
 .seller-hero h1{line-height:1.5;margin-bottom:14px}
 .seller-hero .seller-lead{line-height:1.8}
 .seller-hero .hero-cta{margin-top:72px}
}

/* Tactile feedback: immediate press, gentle release, no navigation delay. */
.btn,.outline,.cases-more .outline,#broker .btn,.seller-hero .speed-note,.menu{
 transition:transform 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;
 -webkit-tap-highlight-color:transparent;
}
@media(hover:hover) and (pointer:fine){
 .btn:hover,.outline:hover,.cases-more .outline:hover,#broker .btn:hover,.seller-hero .speed-note:hover,.menu:hover{transform:translateY(-1px);box-shadow:0 5px 12px #163c5026}
}
.btn:active,.outline:active,.cases-more .outline:active,#broker .btn:active,.seller-hero .speed-note:active,.menu:active{
 transform:translateY(2px);box-shadow:inset 0 2px 4px #102c4426;transition-duration:40ms;
}
.btn:active{background:var(--action-pressed);border-color:var(--action-pressed)}
.outline:active,.cases-more .outline:active,#broker .btn:active,.seller-hero .speed-note:active,.menu:active{background:#e8edf0;border-color:var(--action-hover);color:var(--action-text)}
.btn:disabled,.btn[aria-disabled="true"]{transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){
 .btn,.outline,.cases-more .outline,#broker .btn,.seller-hero .speed-note,.menu{transition:none!important;transform:none!important}
}

/* Explicit pointer feedback also works when mobile browsers omit :active. */
.btn.is-pressed,.outline.is-pressed,.cases-more .outline.is-pressed,#broker .btn.is-pressed,.seller-hero .speed-note.is-pressed,.menu.is-pressed{transform:translateY(2px);box-shadow:inset 0 2px 4px #102c4426;transition-duration:40ms}
.btn.is-pressed{background:var(--action-pressed);border-color:var(--action-pressed);color:#fff}
.outline.is-pressed,.cases-more .outline.is-pressed,#broker .btn.is-pressed,.seller-hero .speed-note.is-pressed,.menu.is-pressed{background:#e8edf0;border-color:var(--action-hover);color:var(--action-text)}
