/* NEW SEO LUXURY VEHICLE PAGE 01/28/2026 */
#seoluxurypage {display:grid; margin:0 auto; padding:0; line-height:1.5; max-width:1920px; width:100%; box-sizing:border-box;}
#seoluxurypage * {box-sizing:border-box;}
#seoluxurypage h1 {line-height:1.1;}
#seoluxurypage h2, #seoluxurypage h3 {line-height:1.2;}
#seoluxurypage .dealercolor {color:var(--dealer-color) !important;}
#seoluxurypage .uppercase {text-transform:uppercase !important;}
#seoluxurypage .txtleft {text-align:left !important;}
#seoluxurypage .txtcenter {text-align:center !important;}
#seoluxurypage .txtright {text-align:right !important;}
#seoluxurypage .nocase {text-transform:none !important;}
#seoluxurypage .slide-in-left {-webkit-animation:slide-in-left 1s cubic-bezier(.455,.03,.515,.955) .75s both;animation:slide-in-left .75s cubic-bezier(.455,.03,.515,.955) .75s both}
@-webkit-keyframes slide-in-left{0%{-webkit-transform:translateX(-2000px);transform:translateX(-2000px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slide-in-left{0%{-webkit-transform:translateX(-2000px);transform:translateX(-2000px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}
#seoluxurypage .slide-in-right {-webkit-animation:slide-in-right .5s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-right .5s cubic-bezier(.25,.46,.45,.94) both;}
@-webkit-keyframes slide-in-right{0%{-webkit-transform:translateX(1000px);transform:translateX(1000px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slide-in-right{0%{-webkit-transform:translateX(1000px);transform:translateX(1000px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}
#seoluxurypage .slide-in-right {-webkit-animation:slide-in-right .5s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-right .5s cubic-bezier(.25,.46,.45,.94) both}
#seoluxurypage .slide-in-bottom {-webkit-animation:slide-in-bottom .5s cubic-bezier(.25,.46,.45,.94) both;animation:slide-in-bottom .5s cubic-bezier(.25,.46,.45,.94) both}
@-webkit-keyframes slide-in-right{0%{-webkit-transform:translateX(1000px);transform:translateX(1000px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes slide-in-right{0%{-webkit-transform:translateX(1000px);transform:translateX(1000px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}
@-webkit-keyframes slide-in-bottom{0%{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slide-in-bottom{0%{-webkit-transform:translateY(1000px);transform:translateY(1000px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}
@-webkit-keyframes rotate-center{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-center{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
#seoluxurypage .kenburns-bottom {-webkit-animation:kenburns-bottom 6s ease-in-out both;animation:kenburns-bottom 6s ease-in-out both}
@-webkit-keyframes kenburns-bottom{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);-webkit-transform-origin:50% 84%;transform-origin:50% 84%}100%{-webkit-transform:scale(1.25) translateY(15px);transform:scale(1.25) translateY(15px);-webkit-transform-origin:bottom;transform-origin:bottom}}@keyframes kenburns-bottom{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);-webkit-transform-origin:50% 84%;transform-origin:50% 84%}100%{-webkit-transform:scale(1.25) translateY(15px);transform:scale(1.25) translateY(15px);-webkit-transform-origin:bottom;transform-origin:bottom}}
#seoluxurypage .imgcover {position:relative; width:auto;}
#seoluxurypage .contentsection {padding:4rem;}
#seoluxurypage .imgfade {display:flex; position:absolute; bottom:0; z-index:999; width:100%; background:var(--dealer-color); background: linear-gradient(to bottom, transparent, var(--dealer-color)); padding-top:10rem;}
#seoluxurypage .vehicleimg {width:100%; max-width:800px; aspect-ratio:15 / 7;  overflow:hidden; position:relative;}
#seoluxurypage .vehicleimg img {display:block; object-fit:cover; object-position:center; width:100%; height:100%;}
#seoluxurypage .disclaimer {font-size:1rem;}

/* MAIN PANEL */
#seoluxurypage .maintitle {display:flex; flex-direction:column; justify-content:center; padding:2rem 4rem; margin:0 auto;}
#seoluxurypage .maintitle h1,
#seoluxurypage .maintitle h2,
#seoluxurypage .maintitle p {margin:0;}
#seoluxurypage .mainhead {display:flex; flex-direction:column; position:relative;}
#seoluxurypage .mainhead img {z-index:0;}
#seoluxurypage .mainhead .mainhover {position:absolute; bottom:0; width:100%; transition:all ease-in-out .3s; -moz-transition:all ease-in-out .3s; -webkit-transition:all ease-in-out .3s;}
#seoluxurypage .mainhead .maindetails .vehicleabv {display:flex; grid-gap:1rem; align-items:baseline; font-size:3rem; text-transform:uppercase;}
#seoluxurypage .mainhead .maindetails .vehicleabv .abvyear {font-size:50%; font-weight:300;}
#seoluxurypage .mainhead .maindetails .specabv {display:flex; flex-direction:row; flex-wrap:wrap; grid-gap:2rem; justify-content:center; align-items:center; font-size:2rem; text-transform:uppercase;}
#seoluxurypage .mainhead .maindetails .specabv .specabvinfo {display:flex; margin:0; flex-direction:column; justify-content:center; align-items:center; text-align:center; font-size:3rem; line-height:normal; padding-right:2rem; border-right:var(--white-color) 1px solid;}
#seoluxurypage .mainhead .maindetails .specabv .specabvinfo:last-of-type,
#seoluxurypage .mainhead .maindetails .specabv .specabvinfo:nth-of-type(4) {padding-right:0; border:none;}
#seoluxurypage .mainhead .maindetails .specabv .specabvinfo span {font-size:25%; font-weight:300;}
#seoluxurypage .mainhead .maindetails .buttons {margin:0;}

/* INFO PANEL */
#seoluxurypage .infopanel {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:end; align-items:center; grid-gap:1rem; background:var(--black-color);}
#seoluxurypage .infopanel img {display:flex; flex:1;}
#seoluxurypage .infopanel .contentsection {display:flex; flex:1; flex-direction:column; justify-content:center; color:var(--white-color);}
#seoluxurypage .infopanel .contentsection a {color:var(--white-color) !important;}

/* COMPARISON PANEL */
#seoluxurypage .modelcomp {display:flex; flex-direction:column; justify-content:center; align-items:center;}
#seoluxurypage .modelcomp .modelcomptitle {padding:2rem; text-align:center;}
#seoluxurypage .modelcomp .modelcomptitle h2 {margin:0;}
#seoluxurypage .modelcomp .modelcompsection {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:start; grid-gap:10rem; padding:4rem 4rem; width:100%;}
#seoluxurypage .modelcomp .modelcompsection .speccolumn {display:flex; flex-direction:column; justify-content:center; align-items:center; flex:1;}
#seoluxurypage .modelcomp .modelcompsection .speccolumn img {}
#seoluxurypage .modelcomp .modelcompsection .speccolumn img.specimg {opacity:0; transition: opacity 1s ease-out;}
#seoluxurypage .modelcomp .modelcompsection .speccolumn .spectitle {display:flex; flex-direction:column; justify-content:center; margin-bottom:2rem;}
#seoluxurypage .modelcomp .modelcompsection .speccolumn .specsection {display:flex; flex-direction:column;}
#seoluxurypage .modelcomp .modelcompsection .speccolumn h2 {font-size:2rem;}
#seoluxurypage .modelcomp .modelcompsection .speccolumn h3 {font-size:1.25rem;}
#seoluxurypage .modelcomp .modelcompsection .speccolumn p {font-size:1.15rem; font-weight:300;}
#seoluxurypage .modelcomp .modelcompsection .speccolumn .specinfo {display:flex; flex-direction:column; justify-content:center; margin-bottom:2rem;}
#seoluxurypage .modelcomp .modelcompsection .speccolumn .specinfo {}
#seoluxurypage .modelcomp .modelcompsection .speccolumn .spectitle *,
#seoluxurypage .modelcomp .modelcompsection .speccolumn .specinfo * {margin:0; line-height:normal;}

/* FEATURE PANEL */
#seoluxurypage .featuresection {padding:0 0 2rem;}
#seoluxurypage .featuresection .modelfeatures {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:stretch; grid-gap:4rem; padding:4rem;}
#seoluxurypage .featuresection .modelfeatures .featurebox {display:flex; flex-direction:column; flex:1; min-width:220px;}
#seoluxurypage .featuresection .modelfeatures .featurebox h3 {margin:0 0 1rem;}

/* BUTTON */
#seoluxurypage .buttons {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-evenly; align-items:center; grid-gap:2rem; margin:2rem 0;}

/* LIGHT LAYOUT */
#seoluxurypage.ltelp {background:var(--white-color);}

/* LIGHT BUTTON */
#seoluxurypage.ltelp .buttons a {min-width:310px; background:transparent !important; color:var(--black-color) !important; border:var(--black-color) 2px solid; font-size:1rem; text-align:center; padding:1rem; transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s; letter-spacing:1.5px; text-decoration:none !important; text-transform:uppercase;}
#seoluxurypage.ltelp .buttons a:hover {background:var(--black-color) !important; color:var(--white-color) !important; border:var(--black-color) 2px solid; font-weight:500 !important;}
#seoluxurypage.ltelp .buttons.whbtn a {background:transparent !important; color:var(--white-color) !important; border:var(--white-color) 2px solid;}
#seoluxurypage.ltelp .buttons.whbtn a:hover {background:var(--white-color) !important; color:var(--black-color) !important; border:var(--black-color) 2px solid;}

/* LIGHT MAIN PANEL */
#seoluxurypage.ltelp .maintitle {align-items:center; text-align:center;}
#seoluxurypage.ltelp .maintitle h1 {font-size:1.5rem;}
#seoluxurypage.ltelp .maintitle h2 {font-size:2.25rem;}
#seoluxurypage.ltelp .mainhead .maindetails {display:flex; flex-direction:row; flex-wrap:wrap; grid-gap:1rem; justify-content:space-around; align-items:center; width:100%; background:var(--black-color); color:var(--white-color); padding:2rem 0;}

/* LIGHT INFO PANEL */
#seoluxurypage.ltelp .infopanel {justify-content:center;}
#seoluxurypage.ltelp .infopanel img {min-width:430px; max-width:740px;}
#seoluxurypage.ltelp .infopanel .contentsection {padding:2rem;}
#seoluxurypage.ltelp .infopanel .buttons {justify-content:start;}

/* LIGHT RESPONSIVE */
@media only screen and (min-width:950px) {
#seoluxurypage.ltelp .mainhead .maindetails {background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); position:absolute; bottom:0;}
#seoluxurypage.ltelp .mainhead:hover .mainhover {background:var(--black-color); background: linear-gradient(to bottom, transparent, var(--black-color)); padding-top:10rem;}
}

/* DARK LAYOUT */
#seoluxurypage.blklp {background:#1d1d1d; color:var(--white-color);}

/* DARK BUTTON */
#seoluxurypage.blklp .buttons a {min-width:310px; background:transparent !important; color:var(--white-color) !important; border:var(--white-color) 2px solid; font-size:1rem; text-align:center; padding:1rem; transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -webkit-transition:all ease-in-out .2s; letter-spacing:1.5px; text-decoration:none !important; text-transform:uppercase;}
#seoluxurypage.blklp .buttons a:hover {background:var(--white-color) !important; color:var(--black-color) !important; border:var(--black-color) 2px solid;}
#seoluxurypage.blklp .buttons.blkbtn a {background:transparent !important; color:var(--dealer-color) !important; border:var(--dealer-color) 2px solid;}
#seoluxurypage.blklp .buttons.blkbtn a:hover {background:var(--dealer-color) !important; color:var(--black-color) !important; border:var(--dealer-color) 2px solid;}

/* DARK MAIN PANEL */
#seoluxurypage.blklp .maintitle {align-items:start;}
#seoluxurypage.blklp .maintitle h1 {font-size:3rem; font-weight:500;}
#seoluxurypage.blklp .maintitle h2 {font-size:1.25rem;}
#seoluxurypage.blklp .mainhead .maindetails {display:flex; flex-direction:row; flex-wrap:wrap; grid-gap:1rem; justify-content:space-around; align-items:center; width:100%; background:var(--dealer-color); color:var(--white-color); padding:2rem 0;}

/* DARK INFO PANEL */
#seoluxurypage.blklp .infopanel img {min-width:430px; max-width:770px;}
#seoluxurypage.blklp .infopanel .contentsection {padding:2rem 4rem;}
#seoluxurypage.blklp .infopanel .buttons {justify-content:end;}

/* DARK IMG PANEL */
#seoluxurypage.blklp .imgpanel {display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:center;}
#seoluxurypage.blklp .imgpanel .imgcover {flex:1;}
#seoluxurypage.blklp .imgpanel img {min-width:430px;}

/* DARK RESPONSIVE */
@media only screen and (min-width:950px) {
#seoluxurypage.blklp .mainhead .maindetails {background:linear-gradient(0deg, rgba(145,196,64,0) 0%, rgba(145,196,64,0) 100%); position:absolute; bottom:0;}
#seoluxurypage.blklp .mainhead:hover .mainhover {background:var(--dealer-color); background: linear-gradient(to bottom, transparent, var(--dealer-color)); padding-top:10rem;}
}

/* RESPONSIVE */
@media only screen and (max-width:520px) {
#seoluxurypage .maintitle {padding:2rem;}
#seoluxurypage .mainhead .maindetails .specabv .specabvinfo:nth-last-of-type(2) {border-right:none;padding-right:0;}
}