/* REV7: bounded repairs to the approved REV3 layout. */
.ui-arrow{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-left:4px;flex:none}
#home .hero-footer{display:none}
#approach.philosophy-photo{position:relative;isolation:isolate;display:block;min-height:0;padding:0;overflow:hidden;background:#173d46 url('osvero-family-sea-rev7.webp') center 45%/cover no-repeat;color:#fff}
#approach.philosophy-photo::before,#approach.philosophy-photo::after{content:none}
#approach .philosophy-main{min-height:clamp(490px,43vw,680px);display:flex;justify-content:flex-end;align-items:center;padding:48px 6%;background:linear-gradient(90deg,transparent 30%,rgba(7,31,42,.2) 43%,rgba(7,31,42,.87) 59%,rgba(7,31,42,.88))}
#approach .philosophy-copy{width:46%;max-width:700px;min-width:0}
#approach .section-tag{color:#f5d8a4;margin:0 0 22px}
#approach h1{font:600 clamp(36px,3.65vw,64px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 22px;color:#fff}
#approach h1 em{display:block;font-style:normal;color:#f1cb8b}
#approach .philosophy-lead{font-size:clamp(16px,1.2vw,19px);line-height:1.65;color:#f2f3ef;margin:0;max-width:600px}
#approach .hero-actions{flex-wrap:wrap;gap:20px;margin-top:26px}
#approach .hero-actions .text-link{font-size:12px;color:#f3ead9}
#approach .philosophy-strip{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center;padding:26px 6%;background:rgba(8,35,45,.85);border-top:1px solid #ffffff30}
#approach .philosophy-strip h2{font-size:clamp(23px,2vw,32px);line-height:1.2;margin:0 0 10px;letter-spacing:-.03em;color:#fff}
#approach .philosophy-strip h2 em{font-style:normal;color:#f1cb8b}
#approach .philosophy-strip p{font-size:15px;line-height:1.6;margin:0;color:#e5ecec;max-width:680px}
#approach .two-stats{display:flex;gap:36px;margin:0;justify-content:flex-end;align-items:flex-start}
#approach .two-stats>div{min-width:0;flex:1}
#approach .two-stats strong{display:block;font-size:38px;line-height:1.1;color:#f1cb8b;margin:0 0 8px}
#approach .two-stats span{display:block;font-size:14px;line-height:1.45;color:#fff;max-width:190px}
#dream .dream-points>.dream-financing{grid-column:1/-1;width:100%;margin:24px 0 0;padding:16px 0 0;border-top:1px solid #ffffff30;font-size:13px;line-height:1.6}
#portal.portal-v03{background:linear-gradient(90deg,rgba(8,19,22,.90),rgba(8,19,22,.65) 44%,rgba(8,19,22,.18) 72%,rgba(8,19,22,.4)),url('osvero-garage-clean-rev7.webp') center/cover no-repeat}
#portal.portal-v03 .portal-mock{background:rgba(10,25,29,.86)}
/* One rhythm for main section labels; heading hierarchy and logo remain intact. */
#approach .section-tag,#advantage .edge-head>.section-tag,#dream .section-tag,#standard .section-tag,#our-commitment .section-tag,#services .section-tag,#estimate .section-tag,#faq .section-tag,#apply .section-tag,#portal .section-tag{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.12em;border:0;padding-left:0}
@media(max-width:1000px){
 #approach .philosophy-main{padding:38px 5%;min-height:530px}
 #approach .philosophy-copy{width:50%}
 #approach .philosophy-strip{gap:24px}
 #approach .two-stats{gap:20px}
}
@media(max-width:700px){
 #approach.philosophy-photo{background-size:auto 420px;background-position:left top;background-color:#173d46}
 #approach .philosophy-main{display:block;min-height:0;padding:310px 6% 30px;background:linear-gradient(180deg,transparent 230px,rgba(11,42,52,.2) 280px,#173d46 390px)}
 #approach .philosophy-copy{width:100%;max-width:none}
 #approach h1{font-size:clamp(34px,8.4vw,48px);margin-bottom:18px}
 #approach .section-tag{margin-bottom:16px}
 #approach .philosophy-lead{font-size:16px;line-height:1.6}
 #approach .hero-actions{gap:18px}
 #approach .philosophy-strip{grid-template-columns:1fr;gap:20px;padding:25px 6%;background:linear-gradient(rgba(8,35,45,.86),rgba(8,35,45,.91)),url('osvero-family-sea-rev7.webp') right center/auto 750px no-repeat}
 #approach .philosophy-strip h2{font-size:25px}
 #approach .two-stats{justify-content:flex-start;gap:24px}
 #approach .two-stats strong{font-size:34px}
 #approach .two-stats span{font-size:14px}
 #portal.portal-v03{background-position:64% center}
}
