/* Restore concept 05 composition. These overrides do not use the v10 redesign. */
.hero{grid-template-columns:49% 51%;align-items:stretch;min-height:595px;background:white}.hero-copy{padding-top:52px;padding-bottom:48px}.hero h1{font-size:clamp(34px,3.15vw,49px);line-height:1.47}.hero-sub{margin:25px 0}.hero-photos{display:block;position:relative;background:#f3f5f8;overflow:hidden;min-height:595px;padding:0}.hero-group{position:absolute;inset:0 0 92px 0;overflow:hidden}.hero-group img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}.hero-photos:before{content:"";position:absolute;inset:0 auto 0 0;width:48px;background:linear-gradient(90deg,#fff,transparent);z-index:2;pointer-events:none}.hero-inset{position:absolute;bottom:32px;left:11%;right:0;display:grid;grid-template-columns:60% 40%;background:white;border-top:5px solid white;border-left:5px solid white;z-index:3;box-shadow:0 8px 28px #14264b12;height:170px}.hero-inset img{width:100%;height:100%;object-fit:cover;object-position:26% 36%;min-height:0}.hero-inset p{align-self:center;color:#14264b;font-weight:650;font-size:16px;line-height:1.8;padding:20px}.photo-note{bottom:6px;right:14px;background:none;color:#64748b;font-size:9px;text-shadow:none}.hero .button{min-height:62px}.benefits{padding-top:27px;padding-bottom:20px}.section{padding-block:65px}.section-head{margin-bottom:29px}.service-grid{gap:40px}.natural-photo{aspect-ratio:320/156;overflow:hidden}.natural-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%;display:block}.service-grid h3{font-size:23px;margin-top:17px}.strength-grid{gap:65px}.strength-grid>div:first-child{position:relative;padding-bottom:50px}.strength-grid>div:first-child>.photo{aspect-ratio:328/215}.strength-photo-bottom{position:absolute;left:-20px;bottom:22px;right:0;grid-template-columns:56% 44%;box-shadow:0 5px 20px #14264b10}.strength-photo-bottom>span{font-size:23px;background:white;padding:17px 25px}.strength .caption{position:absolute;bottom:0;right:0}.price-panel{border-radius:3px;overflow:hidden}.quality{gap:55px}.quality>.photo{aspect-ratio:328/125}.flow-section{padding-top:0;padding-bottom:43px}.faq{padding-top:0;padding-bottom:55px}.closing-inner{grid-template-columns:1fr 34%;gap:35px}.closing .photo{align-self:stretch;aspect-ratio:auto;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.closing .photo img{height:calc(2073 / var(--h) * 100%)}.closing-inner>div:first-child{padding-block:36px}.contact{padding-top:65px}
@media(max-width:1100px){.hero,.hero-photos{min-height:555px}.hero-copy{padding-top:45px}.hero h1{font-size:34px}.hero-inset{left:6%;height:150px}.hero-inset p{font-size:12px;padding:13px}.hero-group{bottom:90px}.strength-grid{gap:40px}.strength-photo-bottom>span{font-size:18px}}
@media(max-width:760px){.hero{display:flex;min-height:0}.hero-copy{padding:30px 20px}.hero h1{font-size:clamp(28px,7.4vw,43px)}.hero-sub{margin-block:17px}.hero .button{min-height:53px}.hero-photos{height:330px;min-height:330px;width:100%;padding:0}.hero-group{inset:0 0 61px}.hero-group img{object-fit:cover;object-position:50% 32%}.hero-photos:before{display:none}.hero-inset{left:19%;bottom:22px;height:105px;grid-template-columns:62% 38%;border-width:3px}.hero-inset p{font-size:10px;padding:9px}.photo-note{font-size:8px;bottom:3px}.section{padding-block:45px}.service-grid{gap:28px}.service-grid h3{font-size:21px}.strength-grid{gap:28px}.strength-grid>div:first-child{padding-bottom:35px}.strength-photo-bottom{left:-7px;bottom:17px}.strength-photo-bottom>span{font-size:19px;padding:14px 16px}.quality{gap:20px}.flow-section{padding-top:0;padding-bottom:28px}.faq{padding-top:0;padding-bottom:45px}.closing-inner{display:block}.closing .photo{display:none}.contact{padding-top:45px}}
/* Keep source crop coordinates tied to their original aspect ratio. */
.strength-grid>div:first-child>.photo{aspect-ratio:328/157}
.strength-grid>div:first-child{padding-bottom:100px}
.strength-photo-bottom{bottom:23px}
@media(max-width:760px){.strength-grid>div:first-child{padding-bottom:65px}.strength-photo-bottom{bottom:19px}}
