/* Latest supplied main template; isolated from all subordinate pages. */
.hm-v2 .hm-page .hm-portrait,.hm-v2 .hm-page .hm-kim{width:100%;max-width:240px!important;flex:none!important;aspect-ratio:3/4!important;background:#ECE4D6!important;border:0!important}
.hm-v2 .hm-portrait img{object-fit:cover;object-position:50% 20%}
.hm-v2 .hm-kim img{object-fit:contain;object-position:center bottom}
.hm-v2 .hm-consultation{width:100%;max-width:560px;align-self:center}
.hm-v2 .hm-consultation img{object-fit:contain;object-position:center 20%}
.hm-v2 .hm-simulation{max-width:520px;width:100%;align-self:center}
.hm-v2 .hm-simulation img{object-fit:contain}
.hm-v2 .hm-space img{object-fit:cover}
.hm-comparison-link{display:block;max-width:440px;width:100%;margin:16px auto 0;text-decoration:none!important;box-sizing:border-box!important;color:inherit!important}
.hm-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.hm-comparison-cell{display:block;position:relative;overflow:hidden;background:#ECE4D6;border-radius:2px}
.hm-comparison-window{display:block;position:relative;overflow:hidden;width:100%}
.hm-comparison-window img{display:block;position:absolute;top:0;left:var(--photo-left,0);width:var(--photo-width,100%);height:auto;max-width:none}
.hm-comparison-badge{position:absolute;left:6px;top:6px;padding:1px 7px;background:rgba(20,35,58,.82);color:#F8F6F1;font-size:11px;line-height:1.6}
.hm-after-blur{filter:blur(5px)}
.hm-detail-prompt{display:block;padding:7px 0;font-size:12px;color:#8A6D3F;text-align:center}
.hm-finish-card{overflow:hidden}
.hm-finish-card .hm-comparison-link{width:calc(100% - 32px)}
.hm-finish-card .hm-detail-prompt{color:#C9A96E}
.hm-finish-copy{color:inherit!important;text-decoration:none}
.hm-v2 .hm-page .hm-case-note{margin:0;font-size:12px;line-height:1.7;color:#5F6673}
.hm-case-overview{background:white;border:1px solid #E4DCCD;border-radius:2px;padding:16px;display:flex;flex-direction:column;gap:12px}
.hm-case-overview h3{font-size:17px;margin:0!important}
.hm-case-overview p{font-size:14px;margin:0!important;color:#3E4654}
.hm-case-overview .hm-comparison-link{margin-top:0}
@media(max-width:360px){.hm-comparison-link{max-width:100%}.hm-v2 .hm-header>div>a>span:first-child{font-size:16px!important}.hm-v2 .hm-header-actions{gap:8px}.hm-v2 .hm-header-actions>a{font-size:12px!important}}
@media(max-width:359px){.hm-v2 #numbers>div>div>span:first-child{font-size:24px!important;white-space:nowrap}.hm-v2 #numbers>div{column-gap:16px!important}}
