/* Homepage refinements: spacing, crisp portraits and consistent brand buttons. */
body.th-site-home .main-team .team-style-13 .team-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;background:linear-gradient(to top,rgba(26,42,52,.8),rgba(26,42,52,.2) 55%,transparent)!important;}
body.th-site-home .main-team .team-style-13 figure::after{filter:none!important;}
body.th-site-home .main-team .team-style-13 img{filter:none!important;}
body.th-site-home .faq-section-box h4{letter-spacing:-.6px!important;line-height:1.35!important;margin-bottom:28px!important;}
body.th-site-home .faq-section-box .accordion-title{line-height:1.5!important;}
body.th-site-home .faq-section-box .accordion-header{padding-block:18px!important;}
body.th-site-home .faq-section-box .accordion-body{padding-top:10px!important;padding-bottom:24px!important;}
body.th-site-home .faq-section-box .accordion-body p{line-height:1.8!important;}
body.th-site-home .property-card .button-dark{background:#1a2a34!important;border:1px solid #1a2a34!important;color:#fff!important;border-radius:30px;}
body.th-site-home .property-card .button-dark:hover{background:#29414f!important;border-color:#29414f!important;}
body.th-site-home .property-card .button-dark:focus-visible{outline:3px solid #ae8c4e;outline-offset:3px;}
body.th-site-home > .th-home-paths{padding:clamp(22px,3.2vw,46px)!important;border:0;border-radius:22px!important;margin-block:36px!important;background:#fff;}
.th-home-paths__heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:30px;margin-bottom:28px;}
.th-home-paths__eyebrow{font-size:11px;letter-spacing:1.4px;line-height:1.6;color:#a67f3e;margin:0 0 13px;font-weight:600;}
.th-home-paths h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1.4px;font-weight:500;margin:0;color:#1a2a34;}
.th-home-paths h2 em{font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#ae8c4e;}
.th-home-paths__heading>p{font-size:15px;line-height:1.75;color:#687c90;margin:0;max-width:460px;}
.th-home-paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
body.th-site-home .th-home-paths__card{border-radius:18px!important;border:1px solid #e2e7e8;background:#fff;box-shadow:none;}
.th-home-paths__image{height:220px;overflow:hidden;position:relative;background:#eef0ed;}
.th-home-paths__image img{display:block;width:100%;height:100%;object-fit:cover;}
.th-home-paths__image>span{position:absolute;top:18px;left:18px;border-radius:30px;padding:8px 13px;background:#fff;color:#1a2a34;font-size:10px;font-weight:600;letter-spacing:.7px;line-height:1.5;}
.th-home-paths__body{padding:28px;display:flex;flex:1;flex-direction:column;}
.th-home-paths__top{display:flex;align-items:center;gap:12px;margin-bottom:19px;}
.th-home-paths__number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d9caa9;border-radius:50%;color:#a67f3e;font-size:13px;flex-shrink:0;}
.th-home-paths__label{font-size:12px;color:#687c90;}
.th-home-paths h3{font-size:clamp(24px,2.2vw,31px);line-height:1.25;letter-spacing:-.8px;font-weight:500;color:#1a2a34;margin:0 0 14px;}
.th-home-paths__body>p{font-size:15px;line-height:1.75;color:#687c90;margin:0 0 20px;}
.th-home-paths__body ul{display:flex;flex-wrap:wrap;list-style:none;gap:9px;padding:0;margin:0 0 26px;}
.th-home-paths__body li{font-size:11px;line-height:1.6;color:#687c90;background:#f4f5f2;border-radius:30px;padding:6px 12px;}
.th-home-paths__button{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;line-height:1.5;border-radius:12px;background:#1a2a34;color:#fff!important;font-size:13px;font-weight:600;margin-top:auto;text-decoration:none;}
.th-home-paths__button span{font-size:19px;color:#dcc293;}
.th-home-paths__button:hover{background:#29414f;}
.th-home-paths__button:focus-visible{outline:3px solid #ae8c4e;outline-offset:3px;}
@media(max-width:991px){.th-home-paths__heading{grid-template-columns:1fr;gap:16px}.th-home-paths__body{padding:23px}}
@media(max-width:640px){
 body.th-site-home .th-home-discovery__more nav{display:flex!important;flex-direction:column;gap:12px!important;}
 body.th-site-home .th-home-discovery__more a{margin:0!important;min-height:44px;padding:11px 15px!important;}
 body.th-site-home .th-home-discovery__more{gap:18px;}
 body.th-site-home .faq-section-box .accordion-header{padding-block:20px!important;}
 body.th-site-home .faq-section-box .accordion-title>span{font-size:17px;line-height:1.5;letter-spacing:0;}
 body.th-site-home .faq-section-box .accordion-body p{font-size:15px;line-height:1.85!important;}
 body.th-site-home .th-preview-footer-brand{padding-bottom:22px!important;}
 body.th-site-home .th-preview-socials{margin-top:20px!important;margin-bottom:14px!important;gap:12px!important;}
 body.th-site-home > .th-home-paths{padding:20px!important;margin-block:30px!important;}
 .th-home-paths__grid{grid-template-columns:1fr;gap:20px;}
 .th-home-paths__image{height:200px;}
 .th-home-paths__body{padding:22px;}
 .th-home-paths h2{letter-spacing:-1px;}
}

/* Compact property discovery and consistent spacing between homepage sections. */
body.th-site-home > .th-home-discovery{padding:clamp(22px,2.3vw,32px);}
body.th-site-home .th-home-discovery__heading{margin-bottom:22px;gap:24px;}
body.th-site-home .th-home-discovery h2{font-size:clamp(30px,2.9vw,40px);}
body.th-site-home .th-home-discovery__image{height:clamp(150px,14vw,195px);}
body.th-site-home .th-home-discovery__copy{padding:18px 20px;}
body.th-site-home .th-home-discovery h3{font-size:22px;margin-bottom:9px;}
body.th-site-home .th-home-discovery__number{margin-bottom:7px;}
body.th-site-home .th-home-discovery__copy p{line-height:1.6;margin-bottom:16px;}
body.th-site-home .th-home-discovery__link{padding-top:12px;}
body.th-site-home .th-home-discovery__more{margin-top:20px;padding-top:16px;}
body.th-site-home .th-home-discovery__note{margin-top:12px;}
body.th-site-home > section.main-team{margin-bottom:0!important;padding-bottom:24px!important;}
body.th-site-home > .faq-section-box{margin-top:0!important;padding-top:0!important;}
body.th-site-home > .th-home-paths{margin-bottom:0!important;}
body.th-site-home > .th-home-paths + .property-section{margin-top:24px!important;padding-top:0!important;}
@media(min-width:992px) and (max-height:750px){
 body.th-site-home > .th-home-discovery{padding:22px 28px;}
 body.th-site-home .th-home-discovery__image{height:145px;}
 body.th-site-home .th-home-discovery__heading{margin-bottom:18px;}
 body.th-site-home .th-home-discovery__copy{padding:16px 18px;}
 body.th-site-home .th-home-discovery__heading>p{font-size:14px;line-height:1.6;}
}
@media(max-width:640px){
 body.th-site-home > .th-home-discovery{padding:20px;}
 body.th-site-home .th-home-discovery__image{height:180px;}
 body.th-site-home .th-home-discovery__copy{padding:18px;}
 body.th-site-home > section.main-team{padding-bottom:20px!important;}
 body.th-site-home > .th-home-paths + .property-section{margin-top:20px!important;}
}

/* Compact laptop composition, including 1265 × 631. Keep the shared shell width. */
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px){
 body.th-site-home .th-home-why{padding:0;gap:0;}
 body.th-site-home .th-home-why__video{min-height:420px;}
 body.th-site-home .th-home-why__video figcaption{padding:24px;padding-bottom:28px;}
 body.th-site-home .th-home-why__video figcaption p{font-size:24px;line-height:1.3;}
 body.th-site-home .th-home-why__content{padding:22px 26px;}
 body.th-site-home .th-home-why__content h2{font-size:30px;line-height:1.15;margin-bottom:14px;}
 body.th-site-home .th-home-why__content .th-home-why__eyebrow{margin-bottom:10px;font-size:10px;}
 body.th-site-home .th-home-why__content .th-home-why__lead{font-size:14px;line-height:1.6;margin-bottom:14px;}
 body.th-site-home .th-home-why__content .th-home-why__button{min-height:40px;padding:9px 17px;font-size:13px;margin-bottom:16px;}
 body.th-site-home .th-home-why__content .th-home-why__reasons li{padding-block:11px;gap:10px;}
 body.th-site-home .th-home-why__content h3{font-size:16px;line-height:1.35;margin-bottom:5px;}
 body.th-site-home .th-home-why__content .th-home-why__reasons p{font-size:13px;line-height:1.55;}
 body.th-site-home > .th-home-paths{padding:24px 28px!important;}
 body.th-site-home .th-home-paths__heading{margin-bottom:20px;gap:24px;}
 body.th-site-home .th-home-paths h2{font-size:32px;}
 body.th-site-home .th-home-paths__heading>p{font-size:14px;line-height:1.6;}
 body.th-site-home .th-home-paths__eyebrow{margin-bottom:9px;font-size:10px;}
 body.th-site-home .th-home-paths__image{height:145px;}
 body.th-site-home .th-home-paths__body{padding:18px 22px;}
 body.th-site-home .th-home-paths__top{margin-bottom:12px;}
 body.th-site-home .th-home-paths__number{width:32px;height:32px;font-size:12px;}
 body.th-site-home .th-home-paths h3{font-size:24px;margin-bottom:10px;}
 body.th-site-home .th-home-paths__body>p{font-size:14px;line-height:1.6;margin-bottom:14px;}
 body.th-site-home .th-home-paths__body ul{margin-bottom:16px;}
 body.th-site-home .th-home-paths__button{padding:11px 16px;min-height:42px;}
 body.th-site-home > .tm-mortgage-section{padding:22px 28px!important;}
 body.th-site-home .tm-heading-row{gap:14px;margin-bottom:16px;}
 body.th-site-home .tm-mortgage-title{font-size:28px;line-height:1.2;margin-bottom:6px;}
 body.th-site-home .tm-eyebrow{font-size:10px;margin-bottom:8px;}
 body.th-site-home .tm-intro{font-size:13px;margin-top:4px;line-height:1.5;}
 body.th-site-home .tm-mortgage-card{padding:20px;gap:24px;}
 body.th-site-home .tm-mortgage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start;}
 body.th-site-home .tm-control-group:first-child,body.th-site-home .tm-duration{grid-column:1/-1;}
 body.th-site-home .tm-control-group,body.th-site-home .tm-field{margin:0;}
 body.th-site-home .tm-control-group legend,body.th-site-home .tm-field>label{font-size:12px;margin-bottom:6px;}
 body.th-site-home .tm-choice{font-size:11px;min-height:38px;padding:7px 8px;line-height:1.4;white-space:normal;}
 body.th-site-home .tm-input-wrap{min-height:40px;}
 body.th-site-home .tm-input-wrap input{font-size:13px;padding:8px 10px;}
 body.th-site-home .tm-currency{min-width:42px;padding-inline:6px;}
 body.th-site-home .tm-duration{margin-top:0;}
 body.th-site-home .tm-duration-heading{margin-bottom:8px;}
 body.th-site-home .tm-result-topline{margin-bottom:10px;}
 body.th-site-home .tm-summary-item{padding:10px;}
 body.th-site-home .tm-summary-item strong{font-size:20px;}
 body.th-site-home .tm-result-divider{margin:12px 0;}
 body.th-site-home .tm-result strong{font-size:30px;line-height:1.15;}
 body.th-site-home .tm-monthly-result{margin-top:12px;}
 body.th-site-home .tm-policy-note{margin:10px 0;}
 body.th-site-home .tm-options-button{min-height:40px;padding:9px 14px;}
 body.th-site-home .tm-disclaimer{margin-top:8px;}
}
