/* Final batch only; all approved pages do not opt into this scope. */
.batch-final .site-header .container{width:min(1384px,calc(100% - 48px));max-width:1384px}
.batch-final .header-inner{gap:14px}
.batch-final .site-nav ul{gap:14px}
.batch-final .header-actions{gap:12px}
.batch-final .header-channels{gap:10px}
.batch-final .header-actions>.button-small{display:none}
.batch-final .svc-hero{padding:34px 0;background:#082a3d;overflow:hidden}
.batch-final .svc-hero::before{display:none}
.batch-final .final-photo{position:absolute;inset:-8px 0;z-index:-2;display:block;transform:translateY(var(--final-parallax,0px));will-change:transform}
.batch-final .final-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 54%;filter:contrast(1.025) saturate(.96)}
.batch-final .svc-hero::after{background:linear-gradient(90deg,#042432fa 0%,#042432f2 26%,#042432df 40%,#04243262 59%,#04243208 78%)}
.batch-final .svc-hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:64px;min-height:490px}
.batch-final .svc-hero-grid::after{width:28%;height:1px;top:4%;right:0;border:0;border-top:1px solid #c4edf250;border-radius:0}
.batch-final .svc-hero h1{font-size:50px;line-height:1.07;text-wrap:balance}
.batch-final .svc-hero .svc-lead{max-width:565px}
.batch-final .svc-hero .button-primary{background:#006b94;border-color:#55c5e0}
.batch-final .svc-hero .button-primary:hover{background:#00516f}
.batch-final .svc-hero .button-secondary{background:#103b50ed;color:#fff}
.batch-final .svc-hero .button-max{background:#352b63ed;color:#fff}
.batch-final .final-card{align-self:end;justify-self:end;width:min(100%,304px);padding:18px 22px;border:1px solid #ffffffb0;border-radius:12px;background:#f7fbffe5;color:#173e4f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 28px #05202e25;display:grid;gap:10px;font-size:14px;line-height:21px}
.batch-final .final-card-value{font:750 34px/40px 'Segoe UI',Arial,sans-serif;letter-spacing:-.02em}
.batch-final .final-card-result{border-top:1px solid #adcad8;padding-top:8px}
.batch-final .final-card-place{font-size:20px;line-height:26px;font-weight:650}
.batch-final .svc-trust{padding:0;background:#edf5fc;border-bottom:1px solid #cbdde8}
.batch-final .svc-trust ul{padding:18px 0;border:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.batch-final .svc-trust li{color:#254759;font-size:14px;line-height:21px}
.batch-final .svc-expert-mark,.batch-final .svc-local>.svc-local-map{display:none}
.batch-final .svc-local>div:first-child{display:block;max-width:850px}
.batch-final .svc-local .svc-copy{margin-top:18px!important}
.batch-final .svc-section--accent .svc-copy{color:var(--ink-soft)}
.batch-final .svc-result :is(h2,p){color:#edf8ff}
.batch-final .svc-result .svc-kicker{color:#86e3ee}
.batch-final .v5-process .svc-card-index{display:block;margin-bottom:12px}
.batch-final .svc-card{transition:transform .25s,border-color .25s,box-shadow .25s}
.batch-final .svc-card:hover{transform:translateY(-3px);border-color:#3c9eb8;box-shadow:0 8px 20px #07546e0a}
.batch-final .site-footer :is(a,p,span){font-size:14px;line-height:22px}
@media(min-width:701px) and (max-width:1150px){
 .batch-final .svc-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;min-height:510px}
 .batch-final .svc-hero h1{font-size:46px}
 .batch-final .final-card{max-width:270px;padding:18px;margin-inline:0}
}
@media(max-width:700px){
 .batch-final{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .batch-final .site-header .container{width:calc(100% - 32px)}
 .batch-final .svc-hero{padding:246px 0 28px}
 .batch-final .final-photo{inset:0 0 auto;height:270px;transform:none;will-change:auto}
 .batch-final .final-photo img{object-position:center;filter:contrast(1.025) saturate(.98)}
 .batch-final .svc-hero::after{background:linear-gradient(180deg,#082a3d00 186px,#082a3d15 210px,#082a3dad 250px,#082a3d 270px)}
 .batch-final .svc-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:22px}
 .batch-final .svc-hero-grid::after{top:222px;width:28%}
 .batch-final .svc-hero h1{font-size:36px;line-height:1.08;text-wrap:wrap;overflow-wrap:normal}
 .batch-final .svc-hero .svc-lead{font-size:16px;line-height:24px}
 .batch-final .svc-hero .svc-actions .button-primary{justify-self:stretch}
 .batch-final .final-card{justify-self:stretch;max-width:none;width:auto;margin:0;padding:16px 18px;grid-template-columns:1.3fr 1fr;gap:8px 14px}
 .batch-final .final-card-value{grid-column:1 / -1;font-size:30px;line-height:36px}
 .batch-final .final-card-result{border:0;padding:0;align-self:start}
 .batch-final .final-card--info{grid-template-columns:1fr 1fr}
 .batch-final .final-card-place{grid-column:1 / -1;font-size:18px;line-height:24px}
 .batch-final .svc-trust ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .batch-final .svc-card-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 .batch-final .final-photo{transform:none!important;will-change:auto}
 .batch-final .svc-card:hover{transform:none;box-shadow:none}
}


/* Individual legal compositions, scoped to this batch. */
.batch-final .final-photo{left:14%;mask-image:linear-gradient(90deg,transparent,#000 15%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%)}
.batch-final .final-photo img{object-position:65% center}
.batch-final .svc-hero .svc-hero-grid{min-height:540px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:48px}
.batch-final .final-card{max-width:278px}
.batch-final .svc-price-value{font-size:25px;line-height:33px}
.batch-final .svc-section[aria-labelledby^="process-"] .svc-card-index{display:none}
.batch-final .svc-final .svc-actions{display:grid;grid-template-columns:minmax(0,1fr) 76px;max-width:440px}
.batch-final .svc-final .svc-actions .button-primary{grid-column:1 / -1;justify-self:start}
@media(min-width:701px) and (max-width:1150px){
 .batch-final .svc-hero .svc-hero-grid{min-height:570px;gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
 .batch-final .final-card{max-width:250px}
}
@media(max-width:700px){
 .batch-final{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .batch-final .svc-hero{padding:238px 0 calc(76px + env(safe-area-inset-bottom,0px))}
 .batch-final .final-photo{inset:0 0 auto;height:250px;mask-image:none;-webkit-mask-image:none}
 .batch-final .final-photo img{object-position:center}
 .batch-final .svc-hero::after{background:linear-gradient(180deg,#082a3d00 199px,#082a3d30 225px,#082a3d 253px)}
 .batch-final .svc-hero .svc-hero-grid{min-height:0;grid-template-columns:1fr;gap:18px}
 .batch-final .svc-hero h1{font-size:36px;line-height:1.08;text-wrap:wrap}
 .batch-final .svc-hero .svc-actions{margin-top:16px}
 .batch-final .final-card{width:auto;max-width:none;justify-self:stretch;margin:0;grid-template-columns:1fr 1fr;font-size:14px;line-height:21px}
 .batch-final .final-card-place,.batch-final .final-card-result{grid-column:1 / -1}
 .batch-final .svc-hero-grid::after{top:223px;width:28%}
 .batch-final .svc-final .svc-actions .button-primary{justify-self:stretch}
}
/* Three distinct compositions: rental unit, public asset, broad property selection. */
.final-a6 .final-photo img{object-position:70% center}
.final-a6 .final-card{align-self:start;margin-top:8px}
.final-a12 .svc-hero .svc-hero-grid{min-height:590px}
.final-a12 .final-card{align-self:end;margin-bottom:4px}
.final-d1 .svc-hero{padding:24px 0}
.final-d1 .svc-hero .svc-hero-grid{min-height:360px;gap:32px}
.final-d1 .svc-hero h1{font-size:46px}
.final-d1 .final-card{max-width:250px;padding:16px 18px;gap:7px}
.final-d1 .svc-hero .svc-note{font-size:14px;line-height:21px}
.final-d1 .svc-trust ul{padding:12px 0}
.final-d1 .v5-objects{padding-top:36px}
.final-photo-credit{display:block;font-size:14px;line-height:20px;background:#082a3d;color:#dcebf2;padding:8px 24px}
.final-photo-credit a{color:inherit;text-decoration:underline}
@media(max-width:1150px) and (min-width:701px){
 .final-a12 .svc-hero .svc-hero-grid{min-height:620px}
 .final-d1 .svc-hero h1{font-size:42px}
 .final-d1 .svc-hero .svc-hero-grid{min-height:400px}
}
@media(max-width:700px){
 .final-a6 .final-card,.final-a12 .final-card{margin:0}
 .final-a12 .svc-hero .svc-hero-grid{min-height:0}
 .final-d1 .svc-hero{padding:148px 0 36px}
 .final-d1 .final-photo{height:165px}
 .final-d1 .svc-hero::after{background:linear-gradient(180deg,#082a3d00 122px,#082a3d45 150px,#082a3d 174px)}
 .final-d1 .svc-hero .svc-hero-grid{min-height:0;gap:16px}
 .final-d1 .svc-hero h1{font-size:36px}
 .final-d1 .final-card{max-width:none;padding:14px 16px}
 .final-d1 .svc-hero-grid::after{top:142px}
 .final-d1 .svc-hero .svc-note{font-size:14px;line-height:21px;margin-top:12px}
 .final-d1 .v5-objects{padding-top:26px}
}

