/* Homepage review, September 2026. Other pages keep their existing layout. */
.hero--home::after{background:linear-gradient(90deg,rgba(21,21,26,.92) 0%,rgba(21,21,26,.77) 25%,rgba(21,21,26,.3) 49%,rgba(21,21,26,.02) 73%,rgba(21,21,26,.07) 100%)}
.hero--home .kicker{color:#ff8c94}
.hero--home .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px}
.hero--home .hero-actions .button{margin-top:0}
.hero--home .hero-actions .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.home-owner{background:#eeece7;color:#202024;padding-block:48px}
.home-owner-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,6vw,86px);align-items:center}
.home-owner-photo{margin:0;min-width:0}
.home-owner-photo .studio-picture{display:block;aspect-ratio:4/3;overflow:hidden}
.home-owner-photo img{display:block;width:100%;height:100%;object-fit:cover}
.home-owner-copy .eyebrow{color:#a70914}
.home-owner-copy h2{color:#202024;font-size:clamp(36px,3.8vw,48px)}
.home-owner-copy .lead{color:#535157;font-size:18px;line-height:1.6;max-width:30ch;margin-top:16px}
.home-owner-copy .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:#202024;font-size:14px}
.home-owner-copy a:focus-visible{outline-color:#a70914}
@media(max-width:760px){
 .home-owner{padding-block:36px}
 .home-owner-grid{grid-template-columns:1fr;gap:24px}
 .home-owner-copy .lead{font-size:17px}
 .home-owner-copy .text-link{margin-top:16px}
}
@media(max-width:620px){
 .hero--home{height:650px;min-height:650px}
 .hero--home .hero-content{padding-bottom:30px}
 .hero--home picture .hero-image{transform:scale(1.4);transform-origin:58% 87%}
 .hero--home::after{background:linear-gradient(0deg,#15151afa 0%,#15151aeb 19%,#15151a9e 48%,#15151a14 75%,#15151a00 100%)}
 .hero--home .hero-actions{gap:10px 22px;margin-top:22px}
 .hero--home .hero-actions .text-link{font-size:13px}
}
.home-reviews-b{background:linear-gradient(110deg,#261e24,#1c1c22 70%);padding-block:46px;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17}
.home-reviews-b-grid{display:grid;grid-template-columns:310px 1fr;gap:60px;align-items:center}
.home-reviews-label{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#ff8992;margin-bottom:24px}
.home-reviews-rating{display:grid;gap:12px;width:fit-content;color:inherit;min-height:64px}
.home-reviews-rating>strong{font:800 82px/1 var(--display);letter-spacing:-.07em}
.home-reviews-rating>span{display:grid;gap:8px;font-size:12px;line-height:1.6}
.home-reviews-rating>span>span{display:block}
.home-reviews-stars{color:#ff7780;font-size:16px;letter-spacing:2px}
.home-reviews-rating:hover{text-decoration:none}.home-reviews-rating:hover>span>span:last-child{text-decoration:underline;text-underline-offset:4px}
.home-reviews-quotes{display:grid;grid-template-columns:1fr 1fr;gap:42px}
.home-reviews-quotes figure{margin:0;min-width:0;border-top:2px solid #a12232;padding-top:23px;color:#e5e1e7}
.home-reviews-quotes blockquote{margin:0;font-size:17px;line-height:1.75}
.home-reviews-quotes figcaption{color:white;margin-top:20px;font-size:13px;font-weight:600}
@media(max-width:1000px){.home-reviews-b-grid{grid-template-columns:230px 1fr;gap:32px}.home-reviews-quotes{gap:28px}.home-reviews-quotes blockquote{font-size:15px}}
@media(max-width:700px){.home-reviews-b{padding-block:34px}.home-reviews-b-grid{grid-template-columns:1fr;gap:26px}.home-reviews-label{margin-bottom:16px}.home-reviews-rating{display:flex;gap:24px;align-items:center}.home-reviews-rating>strong{font-size:64px}.home-reviews-quotes{grid-template-columns:1fr;gap:24px}.home-reviews-quotes figure{padding-top:18px}.home-reviews-quotes blockquote{font-size:15px;line-height:1.65}.home-reviews-quotes figcaption{margin-top:10px}}
.eyebrow{font-size:12px;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:22px}
.home-price{background:#eeece7;color:#202024;padding-block:78px}
.home-price-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.home-price .eyebrow{color:#a70914}.home-price h2{color:#202024;max-width:550px}
.home-price-copy>.lead{font-size:19px;max-width:39ch;color:#535157}
.home-price-steps{padding:0;margin:36px 0 0;list-style:none;display:grid;gap:24px}
.home-price-steps li{display:grid;grid-template-columns:40px 1fr;gap:18px}
.home-price-steps li>span{font:800 22px/1.35 var(--display);letter-spacing:-.03em;color:#a70914}
.home-price-steps h3{color:#202024;font-size:21px;letter-spacing:-.03em}
.home-price-steps p{font-size:15px;line-height:1.65;color:#625e62;margin-top:5px;max-width:42ch}
.home-price-example{background:#1d1d23;color:white;padding:34px 38px;border-top:4px solid var(--red);box-shadow:0 20px 40px #24212c15}
.home-price-top{display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:#cac6cb;padding-bottom:22px;border-bottom:1px solid #ffffff24}
.home-price-top span:last-child{color:#ff7c83}
.home-price-example h3{font-size:29px;letter-spacing:-.045em;line-height:1.1;margin-top:28px;color:#fff}
.home-price-number{font:800 clamp(68px,6vw,86px)/1 var(--display);letter-spacing:-.065em;margin-top:27px;color:#fff;white-space:nowrap}
.home-price-number span{font:500 21px/1 var(--body);letter-spacing:0}
.home-price-description{font-size:14px;color:#c9c4ca;line-height:1.7;max-width:36ch;margin-top:18px}
.home-price-comparison{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin-block:26px 14px;padding-block:20px;display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:baseline}
.home-price-comparison p{font-size:14px;color:#e7e3e8}
.home-price-comparison p:last-child{grid-column:1/-1;font-size:12px;color:#bcb6c0}
.home-price-comparison strong{font-size:21px;letter-spacing:-.04em;white-space:nowrap}
.home-price-example .text-link{font-size:14px}
.home-finish{background:#15151a;padding-block:84px}
.home-finish-grid{display:grid;grid-template-columns:1fr .9fr;gap:72px;align-items:center}
.home-finish-copy .eyebrow{color:#ff737c}.home-finish-copy h2{max-width:430px}
.home-finish-copy .lead{font-size:18px;max-width:37ch;color:#cfccd2}
.home-finish-copy .text-link{margin-top:28px}
.home-finish-media{width:100%;max-width:350px;justify-self:center}
.home-video-frame{position:relative;aspect-ratio:9/16;background:#211d24;overflow:hidden}
.home-video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#211d24}
.home-video-toggle{position:absolute;bottom:18px;right:18px;padding:12px 16px;min-height:44px;border:1px solid #ffffff70;background:#15151ade;backdrop-filter:blur(8px);color:white;font:500 12px/1.5 var(--body);cursor:pointer}
.home-video-toggle:hover{background:#15151a;border-color:white}
.home-finish-media figcaption{display:grid;gap:4px;margin-top:14px;font-size:12px;line-height:1.5;color:#d5d0d8}
.home-finish-media figcaption span{color:#aba5af}
@media(max-width:1100px){
  .home-price-grid{gap:44px}.home-price-example{padding:30px}.home-finish-grid{gap:40px}
}
@media(max-width:900px){
  .home-price-grid{grid-template-columns:1fr 1fr;gap:30px}.home-price-steps li{grid-template-columns:28px 1fr;gap:12px}.home-price h2{font-size:40px}.home-price-example{padding:26px}.home-price-number{font-size:64px}.home-price-example h3{font-size:26px}
  .home-finish-grid{grid-template-columns:1fr;gap:32px}.home-finish-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.home-finish-copy .eyebrow{grid-column:1/-1}.home-finish-copy h2{grid-column:1}.home-finish-copy .lead{grid-column:2;grid-row:2;margin-top:0}.home-finish-copy .text-link{grid-column:2;margin-top:16px}
}
@media(max-width:620px){
  .eyebrow{font-size:11px;margin-bottom:18px}.home-price{padding-block:48px}.home-price-grid{grid-template-columns:1fr;gap:34px}.home-price h2{font-size:40px}.home-price-copy>.lead{font-size:17px}.home-price-steps{margin-top:30px;gap:22px}.home-price-steps h3{font-size:20px}.home-price-steps p{font-size:14px}.home-price-example{padding:26px}.home-price-example h3{font-size:29px}.home-price-number{font-size:76px}.home-price-description{max-width:none}.home-price-top{font-size:11px}.home-price-comparison{column-gap:10px}.home-price-comparison strong{font-size:20px}.home-price-comparison p{font-size:12px}
  .home-finish{padding-block:48px}.home-finish-copy{display:block}.home-finish-copy h2{font-size:40px;max-width:320px}.home-finish-copy .lead{font-size:17px;margin-top:20px}.home-finish-copy .text-link{margin-top:20px}.home-finish-grid{gap:28px}.home-finish-media figcaption{display:grid;gap:4px;font-size:11px}.home-video-toggle{bottom:10px;right:10px;padding:10px 12px}
}
.home-fleet{background:#1d1d23;padding-block:56px;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17}
.home-fleet-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}
.home-fleet .eyebrow{color:#ff9198;margin-bottom:16px}
.home-fleet h2{font-size:clamp(36px,3.8vw,48px)}
.home-fleet-copy>p{font-size:17px;line-height:1.7;color:#dcdce2;max-width:48ch}
.home-fleet .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}
@media(max-width:700px){.home-fleet{padding-block:40px}.home-fleet-grid{grid-template-columns:1fr;gap:20px}.home-fleet-copy>p{font-size:16px}}

/* Approved ending layout 1. Each selected photograph sets its own focal point. */
.ending{position:relative;overflow:hidden}
.ending h2{font-size:clamp(46px,4.7vw,68px);line-height:1.02;letter-spacing:-.05em}
.ending-eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:24px}
.ending-lead{font-size:18px;line-height:1.7;max-width:39ch;margin-top:24px}
.ending-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.ending-contact{font-size:12px;line-height:1.6;margin-top:20px}
.ending-contact a{text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.ending-a{background:#edeae3;color:#232126;padding-block:64px}
.ending-a-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}
.ending-a h2{color:#232126}.ending-a .ending-eyebrow{color:#a41729}
.ending-a .ending-lead{color:#5a535b}.ending-a .ending-contact{color:#615860}
.ending-a .button{color:#fff}.ending-a a:focus-visible{outline-color:#a41729}
.ending-a .button:focus-visible{outline-color:#242129}
.ending-a-photo{position:relative;height:450px;min-width:0;overflow:hidden;background:#ccc8c0}
.ending-a-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 71%}
.ending-a-photo figcaption{position:absolute;left:20px;bottom:20px;right:20px;width:fit-content;color:#fff;background:#18161bd9;padding:9px 12px;font-size:11px;letter-spacing:.25px}
@media(max-width:1000px){.ending-a-grid{gap:40px}.ending-a-photo{height:420px}.ending-a .ending-actions{gap:16px}}
@media(max-width:700px){
  .ending h2{font-size:43px}.ending-eyebrow{font-size:10px;margin-bottom:20px}.ending-lead{font-size:16px;margin-top:20px}.ending-actions{gap:16px;margin-top:26px}.ending-contact{font-size:11px;margin-top:18px}
  .ending-a{padding-block:40px}.ending-a-grid{grid-template-columns:1fr;gap:34px}.ending-a-photo{height:320px}.ending-a-photo img{object-position:62% 70%}.ending-a-photo figcaption{font-size:10px;bottom:14px;left:14px}
}
