.xp{--xp-contours-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='760' height='760' viewBox='0 0 760 760' fill='none' stroke='%23eee2fa' stroke-width='1.4'%3E%3Cg stroke-opacity='.09'%3E%3Cellipse cx='392' cy='372' rx='54' ry='34' transform='rotate(-20 392 372)'/%3E%3Cellipse cx='386' cy='376' rx='100' ry='66' transform='rotate(-18 386 376)'/%3E%3Cellipse cx='378' cy='380' rx='150' ry='102' transform='rotate(-16 378 380)'/%3E%3Cellipse cx='370' cy='384' rx='202' ry='140' transform='rotate(-14 370 384)'/%3E%3Cellipse cx='362' cy='388' rx='256' ry='180' transform='rotate(-12 362 388)'/%3E%3Cellipse cx='354' cy='392' rx='312' ry='222' transform='rotate(-10 354 392)'/%3E%3Cellipse cx='346' cy='396' rx='366' ry='264' transform='rotate(-8 346 396)'/%3E%3C/g%3E%3C/svg%3E");isolation:isolate;background:linear-gradient(180deg, var(--background) 0%, color-mix(in srgb, var(--lavender) 30%, var(--background)) 60%, color-mix(in srgb, var(--lavender) 75%, var(--background)) 100%);padding-bottom:120px;position:relative;overflow:clip}.xp:before,.xp:after,.xp-backdrop,.xp-backdrop:after,.xp-section:before,.xp-section:after{content:"";pointer-events:none;position:absolute}.xp:before{z-index:-1;background:var(--home-fairway) repeat-x center bottom / 1440px 160px, var(--home-tracks) no-repeat left -420px top 820px / 1600px 700px, var(--home-tracks) no-repeat right -320px bottom 420px / 1600px 700px;inset:0}.xp:after{z-index:-2;background:radial-gradient(36rem 24rem at 90% 30%,#bc8de942,#0000 70%),radial-gradient(32rem 22rem at 5% 55%,#cc336617,#0000 70%),radial-gradient(38rem 26rem at 70% 85%,#bc8de92e,#0000 70%);animation:30s ease-in-out infinite alternate home-drift;inset:-12%}.xp-backdrop{z-index:-1;inset:0}.xp-backdrop:after{background:var(--home-cart) no-repeat center / contain;width:110px;height:58px;animation:46s linear infinite home-drive;bottom:33px;left:0;transform:translate(10vw)}.xp-section{isolation:isolate;position:relative}.xp-dimples:before{z-index:-1;background:var(--home-dimples) 0 0 / 16px 14px, var(--home-dimples) 8px 7px / 16px 14px;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#0000 40%,#000 95%);mask-image:radial-gradient(80% 80%,#0000 40%,#000 95%)}.xp-stripes{border-block:1px solid var(--border);background:#ffffffb8}.xp-stripes:before{z-index:-1;background:repeating-linear-gradient(115deg,#eee2fa99 0 80px,#eee2fa00 110px 190px,#eee2fa99 220px);inset:0;-webkit-mask-image:linear-gradient(#000,#0000004d 60%,#0000);mask-image:linear-gradient(#000,#0000004d 60%,#0000)}.xp-blueprint:before{z-index:-1;background:linear-gradient(#4b237212 1px,#0000 1px) 0 0/120px 120px,linear-gradient(90deg,#4b237212 1px,#0000 1px) 0 0/120px 120px,linear-gradient(#4b23720a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#4b23720a 1px,#0000 1px) 0 0/24px 24px;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 25%,#0000 85%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 25%,#0000 85%)}.xp-contours:after{z-index:-1;background:var(--home-contours) no-repeat right -260px top -240px / 720px 720px, var(--home-contours) no-repeat left -320px bottom -300px / 680px 680px;inset:0}.xp-eyebrow:before,.xp .section-heading .eyebrow:before{content:"";background:linear-gradient(90deg, var(--magenta), var(--footer-heading));border-radius:2px;flex-shrink:0;width:26px;height:2px}.xp-plum .xp-eyebrow:before,.xp .test-drive .eyebrow:before{background:linear-gradient(90deg, var(--footer-heading), var(--surface))}.xp-h2{margin-top:12px;font-size:clamp(28px,3vw,42px)}.xp-lede{color:var(--muted);margin-top:16px;font-size:16px;line-height:1.8}.xp-card{border:1px solid var(--border);background:#fffffff0;border-radius:22px;flex-direction:column;padding:28px;transition:transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s,border-color .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -28px #220c2f47}.xp-card:before{content:attr(data-num);color:#0000;font-family:var(--font-josefin), var(--font-worksans), sans-serif;-webkit-text-stroke:1.5px #4b237224;pointer-events:none;font-size:56px;font-weight:700;line-height:1;position:absolute;top:16px;right:22px}.xp-card:after{content:"";background:linear-gradient(90deg, var(--magenta), var(--footer-heading) 50%, var(--purple));transform-origin:0;height:4px;transition:transform .32s cubic-bezier(.22,.61,.36,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.xp-card:hover,.xp-card:focus-within{border-color:color-mix(in srgb, var(--purple) 28%, var(--border));transform:translateY(-6px);box-shadow:0 28px 52px -26px #4b237226}.xp-card:hover:after,.xp-card:focus-within:after{transform:scaleX(1)}.xp-card-icon{background:var(--purple);width:54px;height:54px;color:var(--surface);box-shadow:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .26s;display:flex}.xp-card:hover .xp-card-icon{transform:rotate(-6deg)scale(1.05)}.xp-card h3{margin-top:22px;font-size:19px}.xp-card p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.75}.xp-card .xp-step-label{color:var(--magenta);font-family:var(--font-josefin), var(--font-worksans), sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:22px;font-size:11px;font-weight:700;line-height:1.6}.xp-card .xp-step-label+h3{margin-top:4px}.xp-card-link{margin-top:auto;padding-top:16px}.xp-card-link svg{transition:transform .22s}.xp-card-link:hover svg{transform:translate(3px)}.xp-card-featured{background:radial-gradient(22rem 14rem at 100% 0%, #cc336659, transparent 70%), linear-gradient(150deg, var(--purple), var(--plum));border-color:#0000;box-shadow:0 28px 52px -24px #4b23723d}.xp-card-featured:before{-webkit-text-stroke-color:#eee2fa2e}.xp-card-featured h3{color:var(--surface)}.xp-card-featured p{color:#eee2fae0}.xp-card-featured .xp-card-icon{background:var(--magenta)}.xp-card-featured .text-link{color:var(--surface)}.xp-card-featured .text-link:hover{color:var(--footer-heading)}.xp-card-featured:hover{border-color:#0000}.xp-badge{z-index:1;background:var(--magenta);color:var(--surface);letter-spacing:.14em;text-transform:uppercase;box-shadow:none;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:700;position:absolute;top:22px;right:22px}.xp-card:has(.xp-badge):before{display:none}.xp-steps{isolation:isolate;position:relative}.xp-steps:before{content:"";z-index:-1;border-top:2px dashed #4b237238;position:absolute;top:55px;left:10%;right:10%}.xp-media{isolation:isolate;position:relative}.xp-media:before{content:"";z-index:-1;opacity:.16;filter:blur(10px);background:#000;border-radius:28px;position:absolute;inset:10px -10px -10px 10px}.xp-media-flip:before{inset:10px 10px -10px -10px}.xp-media-frame{border-radius:26px;position:relative;overflow:hidden;box-shadow:0 34px 60px -32px #220c2f8c}.xp-media-frame img{transition:transform .9s cubic-bezier(.22,.61,.36,1)}.xp-media:hover .xp-media-frame img{transform:scale(1.04)}.xp-media-badge{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #ffffffb3;border-radius:18px;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 18px 12px 12px;display:flex;position:absolute;bottom:24px;left:-16px;box-shadow:0 20px 40px -18px #220c2f73}.xp-media-flip .xp-media-badge{left:auto;right:-16px}.xp-media-badge>svg{background:var(--purple);width:42px;height:42px;color:var(--surface);border-radius:12px;flex-shrink:0;padding:10px}.xp-media-badge strong{color:var(--purple);font-family:var(--font-josefin), var(--font-worksans), sans-serif;font-size:15px;line-height:1.3;display:block}.xp-media-badge span{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.xp-media-caption{color:var(--muted);margin-top:30px;font-size:12px;line-height:1.6}.xp-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.xp-benefit{border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--ink);background:#ffffffeb;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.4;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.xp-benefit:hover{border-color:color-mix(in srgb, var(--purple) 25%, var(--border));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.xp-benefit>svg{background:var(--lavender);width:38px;height:38px;color:var(--purple);border-radius:12px;flex-shrink:0;padding:9px}.xp-note{border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--muted);background:#ffffffe6;border-radius:18px;align-items:flex-start;gap:14px;margin-top:24px;padding:18px 20px 18px 24px;font-size:13px;line-height:1.7;display:flex;position:relative;overflow:hidden}.xp-note:before{content:"";background:linear-gradient(180deg, var(--magenta), var(--purple));width:4px;position:absolute;inset:0 auto 0 0}.xp-note h3{margin-bottom:2px;font-size:16px}.xp-note a{color:var(--purple);text-underline-offset:4px;font-weight:600;text-decoration:underline}.xp-note a:hover{color:var(--magenta)}.xp-note+.xp-note{margin-top:14px}.xp-lavender{border-block:1px solid var(--border);background:linear-gradient(135deg, var(--lavender) 0%, color-mix(in srgb, var(--lavender) 60%, var(--surface)) 50%, var(--lavender) 100%)}.xp-card-compact h3{margin-top:18px;font-size:17px}.xp-note>svg{background:var(--lavender);width:34px;height:34px;color:var(--purple);border-radius:50%;flex-shrink:0;padding:8px}.xp-brand-panel{border:1px solid var(--border);background:#ffffffd1;border-radius:24px;padding:28px;box-shadow:0 18px 40px -28px #220c2f40}.xp-plum{background:var(--plum);color:var(--surface);overflow:hidden}.xp-plum:before{z-index:-1;background:var(--xp-contours-light) no-repeat right -240px top -220px / 760px 760px, var(--xp-contours-light) no-repeat left -320px bottom -320px / 700px 700px;inset:0}.xp-plum:after{z-index:-2;background:radial-gradient(34rem 22rem at 10% 10%,#cc33663d,#0000 70%),radial-gradient(38rem 26rem at 90% 80%,#4b2372b3,#0000 70%);inset:0}.xp-plum h2{color:var(--surface)}.xp-apply{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.xp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.xp-stat{text-align:center;background:linear-gradient(#ffffff17,#ffffff08);border:1px solid #eee2fa24;border-radius:20px;padding:24px 16px;transition:transform .22s,border-color .22s}.xp-stat:hover{border-color:#bc8de966;transform:translateY(-3px)}.xp-stat strong{color:var(--footer-heading);font-family:var(--font-josefin), var(--font-worksans), sans-serif;letter-spacing:-.02em;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1;display:block}.xp-stat span{color:#eee2fad9;margin-top:10px;font-size:12px;line-height:1.5;display:block}.xp-fineprint{color:#eee2fab8;margin-top:18px;font-size:12px;line-height:1.7}.xp-intro{padding-block:48px 72px}.xp-intro h1{margin-top:14px;font-size:clamp(34px,4.2vw,56px);line-height:1.1}.xp-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:56px;display:grid}.xp-highlight{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#ffffffeb;border-radius:18px;align-items:center;gap:14px;padding:18px 20px;transition:transform .22s,box-shadow .22s;display:flex}.xp-highlight:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.xp-highlight>svg{background:var(--purple);width:46px;height:46px;color:var(--surface);box-shadow:none;border-radius:14px;flex-shrink:0;padding:11px}.xp-highlight strong{color:var(--purple);font-family:var(--font-josefin), var(--font-worksans), sans-serif;font-size:17px;line-height:1.3;display:block}.xp-highlight span{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.5;display:block}.xp-quote-card{border:1px solid var(--border);background:radial-gradient(30rem 16rem at 100% 0%, #eee2fad9, transparent 70%), var(--surface);border-radius:28px;max-width:900px;margin-inline:auto;padding:52px 60px;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #220c2f59}.xp-quote-card:before{content:"“";content:"“" / "";color:var(--lavender);font-family:var(--font-josefin), serif;pointer-events:none;font-size:200px;font-weight:700;line-height:1;position:absolute;top:-18px;right:36px}.xp-quote-card:after{content:"";background:linear-gradient(180deg, var(--magenta), var(--purple));width:5px;position:absolute;inset:0 auto 0 0}.xp-quote-card>*{position:relative}.xp-page-head{padding-block:56px 32px}.xp-page-head h1{margin-top:14px;font-size:clamp(40px,5vw,64px);line-height:1.05}.xp-gradient-text{background:linear-gradient(95deg, var(--purple) 20%, var(--magenta));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.xp-chips{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.xp-chip{border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--purple);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.xp-chip svg{color:var(--magenta)}.xp-form,.xp-form-wrap>form,.xp-form-wrap>div{border:1px solid var(--border);background:#fffffff2;border-radius:24px;padding:36px;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #220c2f59}.xp-form:before,.xp-form-wrap>form:before,.xp-form-wrap>div:before{content:"";background:linear-gradient(90deg, var(--magenta), var(--footer-heading) 50%, var(--purple));height:4px;position:absolute;inset:0 0 auto}.xp-form-head{align-items:center;gap:14px;margin-bottom:28px;display:flex}.xp-form-head>svg,.xp-form-success-icon{background:var(--purple);width:48px;height:48px;color:var(--surface);box-shadow:none;border-radius:14px;flex-shrink:0;padding:12px}.xp-form-head h2{font-size:22px}.xp-form-head p{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.6}.xp-form .field-label,.xp-form-wrap .field-label{padding-inline-start:4px}.xp-form .input-control,.xp-form-wrap .input-control{background:var(--background);border-radius:14px;min-height:50px;padding:12px 16px;font-size:14px;transition:background .18s,border-color .18s,box-shadow .18s}.xp-form textarea.input-control,.xp-form-wrap textarea.input-control{resize:vertical}.xp-form .input-control:hover,.xp-form-wrap .input-control:hover{border-color:color-mix(in srgb, var(--purple) 40%, var(--border))}.xp-form .input-control:focus,.xp-form-wrap .input-control:focus{border-color:var(--purple);background:var(--surface);box-shadow:0 0 0 4px #bc8de947}.xp-form-success{text-align:center}.xp-form-success-icon{border-radius:50%;width:64px;height:64px;margin-inline:auto;padding:16px;display:block}.xp-talk{background:radial-gradient(20rem 14rem at 100% 0%, #cc336659, transparent 70%), linear-gradient(150deg, var(--purple), var(--plum));color:var(--surface);border-radius:24px;padding:28px;position:relative;overflow:hidden;box-shadow:0 28px 52px -26px #4b23723d}.xp-talk :focus-visible{outline-color:var(--footer-heading)}.xp-talk .eyebrow{color:var(--footer-heading)}.xp-phones{gap:10px;margin-top:18px;display:grid}.xp-phone{background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;transition:background .2s,border-color .2s,transform .2s;display:flex}.xp-phone:hover{background:#ffffff24;border-color:#bc8de980;transform:translateY(-2px)}.xp-phone-icon{background:var(--magenta);width:42px;height:42px;color:var(--surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.xp-phone strong{color:var(--surface);font-family:var(--font-josefin), var(--font-worksans), sans-serif;font-size:19px;line-height:1.3;display:block}.xp-phone-meta{color:#eee2fad9;font-size:12px;display:block}.xp-phone>svg:last-child{color:var(--footer-heading);margin-left:auto;transition:transform .2s}.xp-phone:hover>svg:last-child{transform:translate(3px)}.xp-talk-note{color:#eee2fad9;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.7;display:flex}.xp-talk-note svg{color:var(--footer-heading);flex-shrink:0;margin-top:3px}.xp-showrooms{border:1px solid var(--border);background:#fffffff0;border-radius:24px;padding:28px;box-shadow:0 18px 40px -28px #220c2f47}.xp-showroom-list{gap:10px;margin-top:18px;display:grid}.xp-showroom{border:1px solid var(--border);background:var(--background);border-radius:16px;align-items:flex-start;gap:14px;padding:14px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.xp-showroom:hover{border-color:color-mix(in srgb, var(--purple) 30%, var(--border));background:var(--surface);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.xp-showroom-icon{background:var(--purple);width:38px;height:38px;color:var(--surface);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.xp-showroom strong{color:var(--purple);font-family:var(--font-josefin), var(--font-worksans), sans-serif;font-size:16px;line-height:1.3;display:block}.xp-showroom-meta{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6;display:block}.xp-showroom>svg:last-child{color:var(--purple);flex-shrink:0;margin-top:10px;margin-left:auto;transition:transform .2s,color .2s}.xp-showroom:hover>svg:last-child{color:var(--magenta);transform:translate(3px)}.xp-map:before{z-index:-1;background:var(--home-pins) no-repeat right 7% top 28px / 420px 200px, var(--home-map) no-repeat center / cover;inset:0;-webkit-mask-image:radial-gradient(85% 80%,#0000004d 30%,#000 85%);mask-image:radial-gradient(85% 80%,#0000004d 30%,#000 85%)}.xp .breadcrumb{border:1px solid var(--border);width:fit-content;max-width:100%;box-shadow:var(--shadow-card);background:#ffffffd9;border-radius:999px;margin-bottom:20px;padding:8px 16px}.xp .hero .breadcrumb{box-shadow:none;color:var(--lavender);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#220c2f73;border-color:#eee2fa38;margin-bottom:18px}.xp .hero .breadcrumb a:hover{color:var(--surface)}.xp .hero .breadcrumb [aria-current=page]{color:var(--surface);font-weight:600}.xp .detail-sidebar{background:#fffffff0;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 30px 60px -32px #220c2f4d}.xp .detail-sidebar:before{content:"";background:linear-gradient(90deg, var(--magenta), var(--footer-heading) 50%, var(--purple));height:4px;position:absolute;inset:0 0 auto}.xp .features-card{background:radial-gradient(28rem 16rem at 100% 0%, #eee2facc, transparent 70%), var(--surface);border-radius:22px;box-shadow:0 18px 44px -26px #220c2f38}.xp .cart-card{transition:box-shadow .26s,border-color .26s,transform .26s cubic-bezier(.22,.61,.36,1)}.xp .cart-card:hover,.xp .cart-card:focus-within{box-shadow:0 24px 48px -20px #4b237224}.xp .cart-card .photo-slot img{transition:transform .7s cubic-bezier(.22,.61,.36,1)}.xp .cart-card:hover .photo-slot img{transform:scale(1.05)}.xp-info-list{gap:10px;margin-top:18px;display:grid}.xp-info-row{color:var(--muted);align-items:flex-start;gap:12px;font-size:14px;font-style:normal;line-height:1.6;display:flex}.xp-info-row>svg{background:var(--lavender);width:34px;height:34px;color:var(--purple);border-radius:10px;flex-shrink:0;padding:8px}.xp-info-row strong{color:var(--purple);font-size:15px;display:block}.xp-info-row a{color:var(--purple);font-weight:600}.xp-info-row a:hover{color:var(--magenta)}.xp-loc-card{border:1px solid var(--border);background:#fffffff5;border-radius:24px;flex-direction:column;transition:transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s,border-color .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px -30px #220c2f52}.xp-loc-card:hover,.xp-loc-card:focus-within{border-color:color-mix(in srgb, var(--purple) 28%, var(--border));transform:translateY(-6px);box-shadow:0 30px 56px -26px #4b237229}.xp-loc-photo{aspect-ratio:4/3;position:relative}.xp-loc-photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#220c2f40,#0000 35% 60%,#220c2f59);position:absolute;inset:0}.xp-loc-photo img{transition:transform .8s cubic-bezier(.22,.61,.36,1)}.xp-loc-card:hover .xp-loc-photo img{transform:scale(1.06)}.xp-loc-num,.xp-loc-tag{z-index:2;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:16px}.xp-loc-num{color:var(--surface);font-family:var(--font-josefin), var(--font-worksans), sans-serif;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#220c2f99;border:1px solid #ffffff4d;left:16px}.xp-loc-tag{background:var(--magenta);color:var(--surface);box-shadow:none;right:16px}.xp-loc-body{flex-direction:column;flex:1;padding:24px;display:flex}.xp-loc-body .eyebrow{color:var(--muted);font-size:10px}.xp-loc-body h3{margin-top:6px;font-size:26px}.xp-loc-hours{border:1px solid var(--border);background:var(--background);color:var(--muted);border-radius:14px;gap:4px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:grid}.xp-loc-hours p{align-items:flex-start;gap:8px;display:flex}.xp-loc-hours svg{color:var(--purple);flex-shrink:0;margin-top:3px}.xp-loc-actions{z-index:2;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:20px;display:flex;position:relative}.xp-loc-actions .circle-arrow{margin-left:auto;transition:background .22s,border-color .22s,color .22s,transform .22s}.xp-loc-card:hover .circle-arrow{border-color:var(--magenta);background:var(--magenta);color:var(--surface);transform:translate(3px)}.xp-loc-link{z-index:1;border-radius:24px;position:absolute;inset:0}.xp-pill{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--purple);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.xp-pill:hover{border-color:var(--purple);background:var(--lavender)}.xp-pill-solid{background:var(--purple);color:var(--surface);box-shadow:none;border-color:#0000}.xp-pill-solid:hover{background:var(--plum);color:var(--surface);border-color:#0000}.xp-plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:20px;margin-top:60px;display:grid}.xp-plan{background:linear-gradient(#ffffff17,#ffffff08);border:1px solid #eee2fa24;border-radius:24px;flex-direction:column;padding:30px 24px 26px;transition:transform .26s cubic-bezier(.22,.61,.36,1),border-color .26s,box-shadow .26s;display:flex;position:relative}.xp-plan:hover{border-color:#bc8de973;transform:translateY(-6px);box-shadow:0 30px 50px -30px #0009}.xp-plan-icon{width:48px;height:48px;color:var(--footer-heading);background:#ffffff1a;border-radius:14px;justify-content:center;align-items:center;display:flex}.xp-plan h3{color:var(--surface);margin-top:18px;font-size:17px}.xp-plan-price{color:var(--surface);font-family:var(--font-josefin), var(--font-worksans), sans-serif;letter-spacing:-.02em;margin-top:8px;font-size:40px;font-weight:700;line-height:1.1}.xp-plan ul{color:#eee2fae0;border-top:1px solid #eee2fa24;gap:10px;margin-top:22px;padding-top:18px;font-size:13.5px;line-height:1.5;display:grid}.xp-plan li{align-items:flex-start;gap:10px;display:flex}.xp-plan li svg{width:20px;height:20px;color:color-mix(in srgb, var(--gold) 55%, var(--surface));background:#af912547;border-radius:50%;flex-shrink:0;padding:3px}.xp-plan-featured{border:2px solid var(--gold);background:var(--surface);box-shadow:0 34px 60px -28px #af912538}.xp-plan-featured:hover{border-color:var(--gold)}.xp-plan-featured .xp-plan-icon{background:linear-gradient(135deg, var(--gold), color-mix(in srgb, var(--gold) 55%, var(--surface)));color:var(--plum)}.xp-plan-featured h3{color:var(--purple)}.xp-plan-featured .xp-plan-price{background:linear-gradient(95deg, var(--purple) 30%, var(--magenta));color:var(--purple);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.xp-plan-featured ul{border-top-color:var(--border);color:var(--muted)}.xp-plan-featured li svg{background:var(--lavender);color:var(--purple)}.xp-plan-badge{background:var(--gold);color:var(--plum);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;box-shadow:none;border-radius:999px;padding:5px 14px;font-size:10px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.xp-404{text-align:center}.xp-404 .eyebrow{justify-content:center}.xp-404-num{display:block}.xp-404-num:before{content:"404";background:linear-gradient(95deg, var(--purple) 10%, var(--magenta) 55%, var(--footer-heading));color:#0000;font-family:var(--font-josefin), var(--font-worksans), sans-serif;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-size:clamp(96px,16vw,190px);font-weight:700;line-height:.9;display:block}.xp-card-cta{margin-top:auto;padding-top:18px}.xp-card-cta svg{transition:transform .22s}.xp-card:hover .xp-card-cta svg{transform:translate(3px)}.xp-talk-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin-top:32px;display:flex}.xp-talk-row>div:first-child p:not(.eyebrow){color:#eee2fae0;margin-top:6px;font-size:15px}.xp-talk-row .xp-phone{min-width:260px}.legal-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:36px;display:grid}.legal-toc{border:1px solid var(--border);background:#ffffffeb;border-radius:22px;max-height:calc(100vh - 48px);padding:22px 16px 16px;position:sticky;top:24px;overflow-y:auto;box-shadow:0 18px 40px -28px #220c2f47}.legal-toc>.eyebrow{padding-inline:8px}.legal-toc ol{counter-reset:legal-toc;gap:2px;margin-top:12px;display:grid}.legal-toc a{color:var(--muted);border-radius:10px;align-items:baseline;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;line-height:1.45;transition:background .18s,color .18s;display:flex}.legal-toc a:before{color:var(--magenta);font-family:var(--font-josefin), var(--font-worksans), sans-serif;counter-increment:legal-toc;content:counter(legal-toc, decimal-leading-zero);flex-shrink:0;font-size:11px;font-weight:700}.legal-toc a:hover{background:var(--lavender);color:var(--purple)}.legal-doc{border:1px solid var(--border);background:#fffffff7;border-radius:26px;padding:44px 52px;position:relative;overflow:hidden;box-shadow:0 30px 60px -36px #220c2f52}.legal-doc:before{content:"";background:linear-gradient(90deg, var(--magenta), var(--footer-heading) 50%, var(--purple));height:4px;position:absolute;inset:0 0 auto}.legal-section{border-top:1px dashed var(--border);padding-block:30px;scroll-margin-top:24px}.legal-section:first-child{border-top:0;padding-top:4px}.legal-section:last-child{padding-bottom:4px}.legal-section-head{align-items:center;gap:14px;display:flex}.legal-num{background:var(--purple);width:40px;height:40px;color:var(--surface);font-family:var(--font-josefin), var(--font-worksans), sans-serif;box-shadow:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.legal-section h2{font-size:clamp(20px,2vw,24px)}.legal-body{color:var(--muted);margin-top:16px;font-size:15px;line-height:1.8}.legal-body>*+*{margin-top:14px}.legal-body h3{margin-top:22px;font-size:16px}.legal-body strong{color:var(--purple);font-weight:600}.legal-body a{color:var(--purple);text-underline-offset:4px;font-weight:600;text-decoration:underline}.legal-body a:hover{color:var(--magenta)}.legal-body ul{gap:8px;display:grid}.legal-body li{padding-left:22px;position:relative}.legal-body li:before{content:"";background:var(--purple);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:4px}.legal-callout{border:1px solid var(--border);border-left:4px solid var(--magenta);background:var(--background);color:var(--ink);border-radius:14px;padding:16px 18px 16px 20px;font-size:14px;line-height:1.7}.legal-table{border:1px solid var(--border);border-collapse:separate;border-spacing:0;border-radius:16px;width:100%;font-size:14px;line-height:1.6;overflow:hidden}.legal-table th,.legal-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:14px 16px}.legal-table thead th{background:var(--lavender);color:var(--purple);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.legal-table tbody th{color:var(--purple);font-weight:600}.legal-table tbody tr:nth-child(2n)>*{background:color-mix(in srgb, var(--lavender) 25%, var(--surface))}.legal-table tr:last-child>*{border-bottom:0}.legal-contact{margin-top:28px}.legal-contact-actions{gap:10px;display:grid}.legal-related{color:var(--footer-heading);letter-spacing:.04em;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-weight:700;display:inline-flex}.legal-related:hover{color:var(--surface)}.legal-related svg{transition:transform .2s}.legal-related:hover svg{transform:translate(3px)}.xp .test-drive{isolation:isolate;border-radius:28px;box-shadow:0 34px 64px -32px #220c2f8c}.xp .test-drive:before{content:"";z-index:3;pointer-events:none;background:radial-gradient(34rem 20rem at 0 100%,#cc33664d,#0000 70%),radial-gradient(28rem 18rem at 100% 0,#bc8de938,#0000 70%);position:absolute;inset:0}.xp .test-drive:after{content:"";z-index:5;background:linear-gradient(90deg, var(--magenta), var(--footer-heading) 50%, var(--purple));height:3px;position:absolute;inset:0 0 auto}.xp .test-drive .photo-slot img{transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}.xp .test-drive:hover .photo-slot img{transform:scale(1.04)}.xp .test-drive .eyebrow{color:var(--footer-heading)}.xp .test-drive .text-link{color:var(--lavender)}.xp .test-drive .text-link:hover{color:var(--surface)}.xp-cta-wrap{padding-top:24px}@media (min-width:1024px){.xp-plan-featured{margin-top:-14px;padding-top:44px}}@media (max-width:899px){.xp-map:before{background:var(--home-map) no-repeat center / cover}}@media (max-width:1023px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{max-height:none;position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.xp-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.xp-apply{grid-template-columns:1fr;gap:32px}.xp-media{margin-inline:12px}}@media (max-width:767px){.xp-steps:before{border-top:0;border-left:2px dashed #4b237238;inset:40px auto 40px 54px}.xp-highlights{grid-template-columns:1fr;margin-top:40px}}@media (max-width:639px){.xp{padding-bottom:100px}.xp:before{background-size:1440px 160px,1100px 480px,1100px 480px}.xp-backdrop:after{width:90px;height:48px}.xp-card{padding:24px}.xp-card:before{font-size:46px}.xp-media:before{filter:blur(8px);inset:6px -6px -6px 6px}.xp-media-flip:before{inset:6px 6px -6px -6px}.xp-media-badge,.xp-media-flip .xp-media-badge{padding:10px 14px 10px 10px;bottom:14px;left:14px;right:auto}.xp-media-badge>svg{width:36px;height:36px;padding:8px}.xp-benefits{grid-template-columns:1fr}.xp-stats{gap:8px}.xp-stat{padding:18px 8px}.xp-intro{padding-block:32px 56px}.xp-quote-card{border-radius:22px;padding:36px 24px 32px 28px}.xp-quote-card:before{font-size:140px;top:-12px;right:18px}.xp-brand-panel{border-radius:18px;padding:18px 14px}.xp-page-head{padding-block:36px 20px}.xp-form{border-radius:20px;padding:28px 20px 24px}.xp-form-head{margin-bottom:22px}.xp-talk,.xp-showrooms{border-radius:20px;padding:22px 18px}.xp-phone strong{font-size:17px}.xp-map:before{background:var(--home-map) repeat-y center top / 900px 562px}.xp-plans{grid-template-columns:1fr;gap:30px;margin-top:44px}.xp-plan-price{font-size:34px}.xp-loc-body{padding:20px}.xp-loc-body h3{font-size:23px}.xp-talk-row .xp-phone{width:100%;min-width:0}.legal-contact-actions{width:100%}.legal-toc ol{grid-template-columns:1fr}.legal-doc{border-radius:20px;padding:30px 20px}.legal-section{padding-block:24px}.legal-num{width:34px;height:34px;font-size:13px}.legal-table thead{display:none}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table tr{border-bottom:1px solid var(--border);padding:14px 16px}.legal-table tr:last-child{border-bottom:0}.legal-table th,.legal-table td{border-bottom:0;padding:0}.legal-table td{margin-top:8px}.legal-table td:before{color:var(--magenta);letter-spacing:.12em;text-transform:uppercase;content:attr(data-label);font-size:10px;font-weight:700;display:block}.legal-table tbody tr:nth-child(2n)>*{background:0 0}.legal-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--lavender) 25%, var(--surface))}.xp .test-drive{border-radius:22px}}@media (prefers-reduced-motion:reduce){.xp-card:hover,.xp-card:focus-within,.xp-card:hover .xp-card-icon,.xp-media:hover .xp-media-frame img,.xp-benefit:hover,.xp-stat:hover,.xp-highlight:hover,.xp-phone:hover,.xp-showroom:hover,.xp-plan:hover,.xp-loc-card:hover,.xp-loc-card:focus-within,.xp-loc-card:hover .xp-loc-photo img,.xp-loc-card:hover .circle-arrow,.xp .cart-card:hover .photo-slot img,.xp .test-drive:hover .photo-slot img{transform:none}}@media (max-width:639px){.xp-card{text-align:center;align-items:center}.xp-card .text-link{justify-content:center}.xp-steps:before{left:calc(50% - 1px)}.xp .section-heading:has(+* .xp-card){text-align:center;align-items:center}.xp .section-heading:has(+* .xp-card) .eyebrow{justify-content:center}.xp .section-heading:has(+* .xp-card) .eyebrow:before{display:none}.xp :has(>.xp-eyebrow+.xp-h2)>:is(h2,p:not(.xp-note),.space-y-4){text-align:center}.xp :has(>.xp-eyebrow+.xp-h2)>.button{width:fit-content;margin-inline:auto;display:flex}.xp :has(>.xp-eyebrow+.xp-h2)>.xp-eyebrow{justify-content:center}.xp :has(>.xp-eyebrow+.xp-h2)>.xp-eyebrow:before{display:none}.xp :has(>.xp-eyebrow+.xp-h2)>.flex{justify-content:center}:is(.xp-intro :has(>.xp-eyebrow+h1)>:is(h1,.space-y-4),.xp-intro .xp-media-caption){text-align:center}.xp-intro :has(>.xp-eyebrow+h1)>.xp-eyebrow{justify-content:center}.xp-intro :has(>.xp-eyebrow+h1)>.xp-eyebrow:before{display:none}.xp-highlight{text-align:center;flex-direction:column}.legal-page :is(.xp-page-head .shell,.legal-toc,.legal-body,.legal-table th,.legal-table td,.xp-talk-row>div:first-child,.xp-phone){text-align:center}.legal-page .xp-page-head .breadcrumb,.legal-page .xp-page-head .xp-lede{margin-inline:auto}.legal-page :is(.xp-eyebrow,.eyebrow,.xp-chips,.legal-toc a,.xp-phone){justify-content:center}.legal-page .xp-eyebrow:before{display:none}.legal-page .legal-section-head{text-align:center;flex-direction:column;gap:10px}.legal-page .legal-body li{padding-left:0}.legal-page .legal-body li:before{vertical-align:.12em;margin-right:8px;display:inline-block;position:static}.legal-page .xp-phone>svg:last-child{margin-left:0}.xp-badge{order:-1;margin-bottom:14px;position:static}.xp-plan{text-align:center;align-items:center}.xp-plan ul{text-align:left;align-self:stretch}.xp-loc-actions .circle-arrow{display:none}.xp-loc-actions .xp-pill{white-space:nowrap;flex:1 1 0;justify-content:center}}
