/* Scoped update: contact layout and home hero only. */
.contact-page>header{position:relative;top:auto;z-index:20;transform:none}.contact-page .page-hero{padding:46px 15px;min-height:0;height:auto}.contact-page .page-hero h1{font-size:clamp(32px,3.5vw,52px);max-width:1050px;line-height:1.15;text-wrap:balance}.contact-page .page-hero p:not(.eyebrow){max-width:800px;margin-top:16px;font-size:16px}.contact-page .page-hero .eyebrow{margin-bottom:15px}.contact-main{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,80px);padding:42px 15px;background:#edf1f0}.contact-info{min-width:0;padding:0;max-width:560px}.contact-info h2{font-size:clamp(29px,3vw,44px);line-height:1.15;max-width:530px;text-wrap:balance}.contact-info>p:not(.eyebrow){font-size:16px;max-width:510px;margin-top:18px}.contact-methods{margin-top:28px;border-top:1px solid #c4cfd3}.contact-methods>a,.contact-methods>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:17px 0;border-bottom:1px solid #c4cfd3;overflow-wrap:anywhere}.contact-methods span{font-size:10px;letter-spacing:.12em;color:#63717a;font-weight:600}.contact-methods strong{font-size:clamp(16px,1.6vw,22px);font-weight:500;line-height:1.4;max-width:100%}.contact-methods>a:first-child strong{font-size:29px}.contact-methods a:hover strong{text-decoration:underline;text-underline-offset:4px}.contact-trust{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px}.contact-trust li{font-size:13px;color:#294c60;display:flex;align-items:center;gap:8px}.contact-trust li:before{content:'✓';font-size:14px;color:#8a681f}.contact-main>.quote-form{padding:34px;background:#fff;margin:0;border:1px solid #d5dfe2;box-shadow:0 8px 28px #102b4006;position:static;transform:none;min-width:0}.contact-main .quote-form h3{font-size:29px}.contact-main .quote-form>p{font-size:14px}.contact-main .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:22px}.contact-main .form-grid label{display:flex;flex-direction:column;font-size:13px;line-height:1.5;gap:7px;min-width:0}.contact-main .form-grid .full{grid-column:1/-1}.contact-main input,.contact-main select{width:100%;height:48px;min-height:48px;font-size:16px;border:1px solid #c0cdd3;border-radius:0}.contact-main textarea{height:112px;min-height:100px;width:100%;font-size:16px;border:1px solid #c0cdd3}.contact-main .quote-form .consent{font-size:13px;line-height:1.6;margin-top:18px}.contact-main .quote-form .button{display:flex;width:100%;min-height:52px;margin-top:17px;padding:14px 20px;justify-content:center;position:relative;font-size:13px;letter-spacing:.06em;background:var(--gold);color:var(--navy)}.contact-main .quote-form .button span{position:absolute;right:20px}.contact-main .quote-form .form-note{font-size:12px;line-height:1.6;margin-top:12px}.contact-main .quote-form .form-status{font-size:13px}.contact-page .area{padding:44px 15px;margin:0;border-top:1px solid #d9e1e4}.contact-page .area h2{font-size:clamp(30px,3vw,44px)}.contact-page .area p{font-size:15px}
.home-page .hero-copy{min-height:clamp(550px,43vw,660px);padding:40px 15px 34px;max-width:720px;justify-content:center}.home-page .hero h1{font-size:clamp(43px,4.3vw,66px);max-width:695px;text-wrap:balance}.home-page .hero-image img{object-position:50% 40%;object-fit:cover}.home-page .hero:after{background:linear-gradient(90deg,rgba(8,30,49,.95) 0%,rgba(8,30,49,.83) 32%,rgba(8,30,49,.42) 58%,rgba(8,30,49,.08) 84%)}.home-page .hero p:not(.eyebrow){max-width:560px;color:#f5f7f9;font-size:16px}.home-page .hero-foot{font-size:10px;gap:20px;margin-top:26px}.home-page .hero .actions{gap:12px}.home-page .hero .button{min-height:50px}
@media(min-width:1600px){.home-page .hero-copy{max-width:800px;min-height:680px}.home-page .hero h1{font-size:72px;max-width:780px}.home-page .hero-image img{object-position:50% 39%}}
@media(min-width:721px) and (max-width:1000px){.contact-main{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px}.contact-main>.quote-form{padding:25px}.contact-info h2{font-size:32px}.contact-info>p:not(.eyebrow){font-size:15px}.contact-methods strong{font-size:15px}.contact-main .form-grid{gap:15px 12px}.contact-main .form-grid label{font-size:12px}.home-page .hero-copy{min-height:550px;max-width:650px}.home-page .hero h1{font-size:52px}.home-page .hero-image img{object-position:50% 42%}}
@media(max-width:720px){.contact-page .page-hero{padding:32px 15px}.contact-page .page-hero h1{font-size:clamp(29px,6.8vw,42px);max-width:620px;line-height:1.15}.contact-page .page-hero p:not(.eyebrow){font-size:15px;margin-top:14px}.contact-page .page-hero .eyebrow{font-size:9px;margin-bottom:13px}.contact-main{grid-template-columns:minmax(0,1fr);padding:30px 15px;gap:26px}.contact-info{max-width:none}.contact-info h2{font-size:31px;max-width:550px;text-wrap:pretty}.contact-info>p:not(.eyebrow){font-size:15px;margin-top:14px}.contact-methods{margin-top:20px}.contact-methods>a,.contact-methods>div{padding:13px 0;gap:5px}.contact-methods strong{font-size:16px}.contact-methods>a:first-child strong{font-size:25px}.contact-trust{gap:8px 16px;margin-top:18px}.contact-trust li{font-size:12px}.contact-main>.quote-form{padding:23px 18px}.contact-main .quote-form h3{font-size:27px}.contact-main .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.contact-main .form-grid .full{grid-column:auto}.contact-main .form-grid label{font-size:14px}.contact-main input,.contact-main select{height:49px}.contact-main .quote-form .consent{font-size:13px}.contact-main .quote-form .button{font-size:12px;padding:14px 35px 14px 14px}.contact-main .quote-form .button span{right:15px}.contact-page .area{padding:35px 15px;gap:22px}.home-page .hero-copy{min-height:545px;max-width:none;padding:34px 15px 27px;justify-content:flex-start}.home-page .hero h1{font-size:clamp(34px,7.8vw,51px);max-width:600px}.home-page .hero p:not(.eyebrow){font-size:15px;max-width:540px;margin-top:16px}.home-page .hero-image img{object-position:62% 44%}.home-page .hero:after{background:linear-gradient(180deg,rgba(8,30,49,.93) 0%,rgba(8,30,49,.81) 42%,rgba(8,30,49,.4) 70%,rgba(8,30,49,.28) 100%)}.home-page .hero .actions{margin-top:22px;gap:10px}.home-page .hero .button{font-size:11px;min-height:48px;padding:13px 15px}.home-page .hero-foot{font-size:8px;gap:12px;margin-top:22px;padding-top:15px}.home-page .hero .eyebrow{margin-bottom:17px}}
@media(max-width:380px){.home-page .hero-copy{min-height:560px}.home-page .hero .button{font-size:10px;gap:10px;padding:13px 12px}.contact-main>.quote-form{padding:22px 15px}.contact-methods strong{font-size:15px}.contact-page .page-hero h1{font-size:29px}}
