@font-face{font-family:"Porsche Next";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/porsche-next.woff2") format("woff2")}
:root{--ink:#111210;--paper:#fff;--soft:#f3f3f1;--line:#d8d9d6;--grey:#686a67;--sans:"porsche-next-skyavm","Helvetica Neue",Arial,sans-serif;--display:"porsche-next-skyavm","Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:76px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center}.wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:190px;height:44px}.wordmark img,.footer-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0)}.menu-toggle{position:absolute;left:5.2%;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:11px;padding:8px 0;border:0;background:none;color:var(--ink);cursor:pointer;font-size:11px}.hamburger{width:23px;height:16px;display:flex;flex-direction:column;justify-content:space-between}.hamburger i{display:block;width:100%;height:1px;background:currentColor;transition:transform .25s,opacity .2s}.menu-open .hamburger i:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-open .hamburger i:nth-child(2){opacity:0}.menu-open .hamburger i:last-child{transform:translateY(-7.5px) rotate(-45deg)}.menu-label{letter-spacing:.04em}.header-contact{position:absolute;right:5.2%;top:50%;transform:translateY(-50%);font-size:11px;border-bottom:1px solid #999;padding:6px 0}.header-contact span{padding-left:18px}.side-menu{position:fixed;z-index:60;left:0;top:76px;bottom:0;width:min(410px,82vw);background:white;padding:13vh 50px 38px;display:flex;flex-direction:column;justify-content:space-between;transform:translateX(-102%);transition:transform .42s cubic-bezier(.2,.75,.2,1);box-shadow:12px 0 28px rgba(0,0,0,.04)}.menu-open .side-menu{transform:translateX(0)}.menu-links{display:flex;flex-direction:column;gap:0}.menu-links a{font:400 clamp(20px,2vw,25px)/1.35 var(--display);letter-spacing:-.04em;padding:7px 0;transition:padding .2s,color .2s}.menu-links a:hover{padding-left:8px;color:#777}.menu-instagram{font-size:11px;padding-bottom:8px}.menu-scrim{position:fixed;z-index:40;inset:76px 0 0;border:0;background:rgba(20,21,20,.45);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;cursor:default}.menu-open .menu-scrim{opacity:1;visibility:visible}.eyebrow{margin:0 0 18px;text-transform:uppercase;font-size:9px;font-weight:500;letter-spacing:.17em;color:#72736f}.eyebrow.light{color:rgba(255,255,255,.77)}.section-pad{padding-left:10%;padding-right:10%}.home-hero{height:min(790px,calc(100svh - 76px));min-height:570px;position:relative;overflow:hidden;color:#fff;background:#242522}.hero-image,.home-contact>img,.service-hero>img,.home-contact>picture>img,.service-hero>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.home-hero .hero-image{object-position:center 48%;}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.06) 78%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 50%)}.home-hero-copy{position:absolute;left:10%;top:50%;transform:translateY(-43%);max-width:790px}.home-hero h1,.service-hero h1{font:500 clamp(52px,7vw,92px)/1.02 var(--display);letter-spacing:-.075em;margin:0 0 29px}.hero-action{height:49px;display:inline-flex;align-items:center;gap:35px;border:1px solid rgba(255,255,255,.8);padding:0 16px;font-size:11px;transition:background .2s,color .2s,border-color .2s}.hero-action span{font-size:16px}.hero-action:hover{background:#fff;color:#111;border-color:#fff}.hero-credit{position:absolute;left:5.3%;bottom:23px;font-size:9px;letter-spacing:.04em}.home-available{padding-top:102px;padding-bottom:117px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.section-title .eyebrow{margin-bottom:12px}.section-title h2,.media-intro h2,.about-content h2,.market-feature h2,.market-fees h2,.simple-cta h2,.detail-copy h2{font:500 clamp(38px,5.2vw,61px)/1.04 var(--display);letter-spacing:-.065em;margin:0}.section-title h2 span,.media-intro h2 span,.about-content h2 span,.market-feature h2 span,.market-fees h2 span,.detail-copy h2 span{font-weight:400;color:#7a7c77}.simple-link{font-size:10px;padding:0 0 8px;border-bottom:1px solid #999;white-space:nowrap}.simple-link span{padding-left:20px;font-size:14px}.home-car-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-car{display:block;padding:0 0 16px;background:#fff;transition:background .3s,color .3s}.home-car-image{height:clamp(260px,37vw,490px);position:relative;overflow:hidden;background:var(--soft)}.home-car-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s,filter .3s}.availability{position:absolute;top:16px;left:16px;background:#fff;padding:8px 11px;font-size:9px;letter-spacing:.04em}.home-car-info{padding:20px 19px 0;display:flex;justify-content:space-between;align-items:center}.home-car-info .eyebrow{margin:0 0 9px;font-size:8px}.home-car-info h3{font:500 21px/1.2 var(--display);letter-spacing:-.04em;margin:0}.card-arrow{width:35px;height:35px;border:1px solid #b9bbb7;border-radius:50%;display:grid;place-items:center;font-size:15px;flex:none;transition:transform .2s,border-color .2s,color .2s}.home-car-price{padding:0 19px;margin:12px 0 0;font-size:10px;color:#666}.home-car:hover,.vehicle-card:hover{background:#111210;color:white}.home-car:hover .home-car-image img,.vehicle-card:hover>img,.vehicle-card:hover>picture>img{transform:scale(1.025);filter:brightness(.89)}.home-car:hover .eyebrow,.home-car:hover .home-car-price,.vehicle-card:hover .eyebrow,.vehicle-card:hover .vehicle-card-copy>p{color:#c5c6c2}.home-car:hover .availability{background:#111210;color:white}.home-car:hover .card-arrow,.vehicle-card:hover .card-arrow{border-color:#bfc0bd;transform:rotate(45deg)}.home-services{background:var(--soft);padding:97px 0 108px}.home-services .section-title{margin-bottom:27px}.service-list{border-top:1px solid #cbccc9}.service-list>a{min-height:88px;display:grid;grid-template-columns:65px 1fr 42px;align-items:center;border-bottom:1px solid #cbccc9;padding:0 14px;transition:background .25s,color .25s}.service-list>a:hover{background:#111210;color:white}.service-list>a:hover .service-num,.service-list>a:hover small{color:#c5c6c2}.service-num{font-size:9px;color:#777}.service-list strong{display:block;font:500 20px var(--display);letter-spacing:-.035em}.service-list small{display:block;margin-top:4px;font-size:10px;color:#6c6d68}.service-list .card-arrow{justify-self:end}.home-past{padding-top:100px;padding-bottom:110px}.past-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.past-grid>a{display:flex;flex-direction:column;min-height:170px;padding:19px 20px 18px 0;border-right:1px solid var(--line);transition:background .25s,color .25s,padding .25s}.past-grid>a+a{padding-left:20px}.past-grid>a:last-child{border:0}.past-grid>a:hover{background:#111210;color:white;padding-top:24px}.past-grid span{font-size:9px;color:#777}.past-grid strong{font:500 18px/1.3 var(--display);letter-spacing:-.035em;margin:25px 0 auto}.past-grid small{font-size:9px;color:#777}.past-grid>a:hover span,.past-grid>a:hover small{color:#c5c6c2}.home-contact{height:530px;position:relative;overflow:hidden;background:#222;color:white}.home-contact>img,.home-contact>picture>img{object-position:center 50%;transition:transform 1s}.home-contact:hover>img,.home-contact:hover>picture>img{transform:scale(1.02)}.home-contact-copy{position:absolute;left:10%;top:50%;transform:translateY(-50%)}.home-contact h2{font:500 clamp(48px,6vw,70px)/1.03 var(--display);letter-spacing:-.065em;margin:0 0 25px}.home-faq{padding-top:95px;padding-bottom:115px;max-width:1000px;margin:0 auto}.home-faq>.eyebrow{margin-bottom:18px}.home-faq details{border-top:1px solid var(--line)}.home-faq details:last-child{border-bottom:1px solid var(--line)}.home-faq summary{padding:19px 0;list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:13px}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary span{font-size:18px;transition:transform .2s}.home-faq details[open] summary span{transform:rotate(45deg)}.home-faq details p{max-width:650px;font-size:12px;line-height:1.75;color:#62635f;margin:0 35px 21px 0}.site-footer{background:#111210;color:#fff;padding:50px 5.3% 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding-bottom:48px}.footer-logo{width:168px;height:43px;display:block}.footer-logo img{filter:brightness(0) invert(1)}.footer-top p{font-size:10px;line-height:1.75;color:#b7b8b3;margin:0}.footer-start{justify-self:end;font-size:10px;border-bottom:1px solid #999;padding:0 0 8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.24);display:flex;justify-content:space-between;gap:18px;padding-top:17px;color:#b7b8b3;font-size:9px}.footer-bottom a{color:#fff}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.page-intro{padding-top:112px;padding-bottom:45px}.page-intro h1{font:500 clamp(50px,7vw,82px)/1 var(--display);letter-spacing:-.07em;margin:0 0 14px}.page-intro>p:last-child{font-size:12px;color:#62635f;line-height:1.7;max-width:390px}.vehicle-section{padding-bottom:100px}.vehicle-section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.vehicle-section-heading h2{font:500 24px var(--display);letter-spacing:-.04em;margin:0}.vehicle-section-heading>span{font-size:9px;color:#686a67}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.vehicle-card{display:flex;flex-direction:column;background:#f4f4f2;transition:background .3s,color .3s;min-width:0}.vehicle-card>img,.vehicle-card>picture>img{width:100%;height:clamp(230px,31vw,410px);object-fit:cover;display:block;transition:transform .65s,filter .3s}.vehicle-card-copy{padding:20px 20px 19px;display:flex;flex-direction:column;flex:1}.vehicle-card-copy .eyebrow{margin:0 0 10px;font-size:8px}.vehicle-card h3{font:500 21px/1.2 var(--display);letter-spacing:-.04em;margin:0 0 10px}.vehicle-card-copy>p:not(.eyebrow){font-size:10px;line-height:1.7;color:#696a65;max-width:490px;margin:0 0 22px;transition:color .3s}.vehicle-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px}.sold-section{padding-top:55px;padding-bottom:115px;background:#f5f5f3}.sold-section .vehicle-section-heading{margin-bottom:0}.sold-grid{display:grid;grid-template-columns:repeat(3,1fr)}.sold-grid article{min-height:145px;padding:17px 16px 15px 0;border-bottom:1px solid var(--line);transition:background .2s,color .2s}.sold-grid article:nth-child(3n+2),.sold-grid article:nth-child(3n+3){border-left:1px solid var(--line);padding-left:17px}.sold-grid article>span{font-size:8px;color:#777}.sold-grid h3{font:500 15px/1.3 var(--display);letter-spacing:-.03em;margin:19px 0 6px}.sold-grid p{font-size:9px;color:#6f706b;line-height:1.6;margin:0 0 14px}.sold-grid small{font-size:8px;color:#666}.sold-grid a:hover{text-decoration:underline;text-underline-offset:3px}.sold-grid article:hover{background:#111210;color:#fff}.sold-grid article:hover>span,.sold-grid article:hover p,.sold-grid article:hover small{color:#c5c6c2}
.service-hero{height:min(650px,74svh);min-height:480px;position:relative;overflow:hidden;background:#282926;color:#fff}.service-hero>img,.service-hero>picture>img{}.service-hero .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.04) 83%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 52%)}.service-hero-copy{position:absolute;left:10%;top:50%;transform:translateY(-38%);max-width:720px}.service-hero h1{margin:0 0 15px}.service-hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;max-width:350px;color:rgba(255,255,255,.87);margin:0 0 22px}.market-process{padding-top:95px;padding-bottom:105px}.market-process .section-title{margin-bottom:35px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article{padding:18px 16px 25px 0;border-right:1px solid var(--line);margin-right:16px}.process-grid article:last-child{border:0;margin:0}.process-grid article>span{font-size:9px;color:#7b7c77}.process-grid h3{font:500 18px var(--display);letter-spacing:-.035em;margin:43px 0 8px}.process-grid p{font-size:10px;color:#64655f;line-height:1.7;margin:0;max-width:220px}.market-feature{display:grid;grid-template-columns:1.08fr .92fr;background:var(--soft);min-height:470px}.market-feature-image{min-height:450px;overflow:hidden}.market-feature-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.market-feature:hover img{transform:scale(1.018)}.market-feature-copy{padding:70px clamp(30px,7vw,92px);align-self:center}.market-feature-copy h2{margin-bottom:22px}.market-feature-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#5f605b;max-width:440px}.market-fees{padding-top:105px;padding-bottom:106px;display:grid;grid-template-columns:.8fr 1fr;gap:10%}.market-fees>div:first-child>p:last-child{font-size:11px;line-height:1.8;color:#5f605b;max-width:360px;margin-top:25px}.fees-list h3{font-size:11px;margin:0 0 13px}.fees-list ul{margin:0 0 26px;padding:0;list-style:none}.fees-list li{font-size:10px;line-height:1.7;padding:8px 0;border-bottom:1px solid var(--line)}.market-results{padding-top:20px;padding-bottom:100px}.result-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-strip>a{min-height:140px;padding:17px 17px 17px 0;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .2s,color .2s}.result-strip>a+a{padding-left:17px}.result-strip>a:last-child{border:0}.result-strip>a:hover{background:#111210;color:#fff}.result-strip span{font-size:8px;color:#777}.result-strip strong{font:500 14px/1.4 var(--display);margin:18px 0 auto}.result-strip small{font-size:8px;color:#777}.result-strip>a:hover span,.result-strip>a:hover small{color:#c5c6c2}.simple-cta{padding:75px 10% 92px;background:var(--soft)}.simple-cta h2{margin-bottom:24px}.dark-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 16px;background:#111210;color:white;font-size:10px;min-width:195px;transition:background .2s,color .2s}.dark-link span{font-size:15px}.dark-link:hover{background:#e8e8e5;color:#111}
.media-intro{padding-top:105px;padding-bottom:95px;max-width:1200px;margin:auto}.media-intro h2{margin-bottom:24px}.media-intro>p:not(.eyebrow){max-width:610px;font-size:12px;line-height:1.85;color:#5e5f5a;margin:0 0 24px}.media-gallery{padding:0 10% 105px;display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:250px 250px;gap:12px}.media-gallery img{width:100%;height:100%;object-fit:cover}.media-gallery img:first-child{grid-row:span 2}
.about-content{padding-top:120px;padding-bottom:125px;display:grid;grid-template-columns:1fr 1fr;gap:9%}.about-content h2{font-size:clamp(37px,5vw,56px)}.about-prose p{font-size:11px;line-height:1.9;color:#555752;margin:0 0 17px}.about-prose .dark-link{margin-top:10px}
.connect-intro{padding-top:100px;padding-bottom:75px;display:grid;grid-template-columns:.92fr 1.08fr;gap:7%;align-items:center}.connect-copy h1{font:500 clamp(50px,6vw,72px)/.98 var(--display);letter-spacing:-.075em;margin:0 0 23px}.connect-copy h1 span{color:#777}.connect-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#60615c;max-width:420px}.connect-intro>img,.connect-intro>picture>img{width:100%;height:440px;object-fit:cover}.contact-facts{margin-top:44px}.contact-facts p{display:grid;grid-template-columns:85px 1fr;gap:10px;font-size:10px;line-height:1.6;margin:0 0 12px}.contact-facts p>span:first-child{color:#73746f}.contact-facts a:hover{text-decoration:underline;text-underline-offset:3px}.contact-form-section{padding-top:20px;padding-bottom:110px;max-width:1020px}.inquiry-form{display:grid;gap:22px}.inquiry-form fieldset{border:0;padding:0;margin:0}.inquiry-form legend{font-size:10px;margin-bottom:12px}.inquiry-form label{display:grid;gap:8px;font-size:9px;color:#646560}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid #aeb0ab;border-radius:0;background:transparent;padding:10px 2px;color:var(--ink);outline:0;font-size:12px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#111}.inquiry-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form .form-row:nth-child(2){grid-template-columns:repeat(3,1fr)}.file-label span{font-size:8px;color:#858680}.inquiry-form input[type=file]{font-size:10px}.submit-button{width:max-content;min-width:195px;height:48px;padding:0 16px;background:#111210;color:white;border:1px solid #111;display:flex;align-items:center;justify-content:space-between;gap:40px;font-size:10px;cursor:pointer;transition:background .2s,color .2s}.submit-button:hover{background:#fff;color:#111}.submit-button span{font-size:15px}.form-note{font-size:9px;color:#777;margin:0}
.detail-heading{padding-top:42px;padding-bottom:30px}.back-link{font-size:9px;display:inline-block;margin:0 0 30px;color:#6b6c67}.back-link:hover{text-decoration:underline;text-underline-offset:3px}.detail-heading .eyebrow{margin:0 0 11px}.detail-heading h1{font:500 clamp(44px,6vw,68px)/1 var(--display);letter-spacing:-.07em;margin:0}.detail-heading h1 span{font-weight:400;color:#777}.detail-heading-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:16px}.detail-heading-bottom p{font-size:10px;color:#666;margin:0}.detail-ask{font-size:11px;white-space:nowrap}.detail-ask span{margin-left:18px}.detail-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:clamp(170px,22vw,285px) clamp(170px,22vw,285px);gap:8px;padding:0 5.3%}.detail-gallery img{width:100%;height:100%;object-fit:cover;display:block}.detail-gallery .detail-gallery-main{grid-row:span 2}.detail-copy{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:.85fr 1fr;gap:10%}.detail-copy h2{font-size:clamp(39px,5vw,57px)}.detail-prose p{font-size:11px;line-height:1.85;color:#5d5e59;margin:0 0 17px}.detail-specs{padding-bottom:100px}.detail-specs>.eyebrow{padding-bottom:14px;border-bottom:1px solid var(--line)}.detail-specs dl{margin:0;max-width:850px}.detail-specs dl>div{display:grid;grid-template-columns:1fr 1.3fr;border-bottom:1px solid var(--line);padding:13px 0;font-size:10px}.detail-specs dt{color:#6c6d68}.detail-specs dd{margin:0}.detail-heading+.detail-gallery{margin-top:2px}
.contact-dialog{width:min(600px,calc(100% - 30px));max-height:calc(100% - 35px);border:0;padding:39px clamp(24px,6vw,54px) 30px;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.22);overflow:auto}.contact-dialog[open]{animation:dialog-in .25s ease both}.contact-dialog::backdrop{background:rgba(15,16,15,.48);backdrop-filter:blur(9px);animation:fade-in .2s ease}.dialog-close{position:absolute;right:17px;top:14px;width:34px;height:34px;border:0;background:none;font-size:25px;cursor:pointer}.contact-dialog .eyebrow{margin-bottom:17px}.contact-dialog h2{font:500 45px/.98 var(--display);letter-spacing:-.07em;margin:0 0 13px}.contact-dialog h2 span{color:#777}.dialog-intro{font-size:10px;color:#60615c;line-height:1.6;max-width:355px;margin:0 0 20px}.contact-form{display:grid;gap:14px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label{display:grid;gap:6px;font-size:8px;color:#676862}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #b8b9b5;background:transparent;padding:8px 2px;border-radius:0;font-size:11px;outline:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#111}.contact-form textarea{resize:vertical}.contact-form button{width:max-content;min-width:180px;margin-top:4px}.dialog-contact-details{display:flex;gap:20px;border-top:1px solid var(--line);margin-top:19px;padding-top:14px;font-size:9px}.dialog-contact-details a:hover{text-decoration:underline}
.site-header{transition:height .28s,box-shadow .28s}.site-header.is-scrolled{height:66px;box-shadow:0 1px 10px rgba(0,0,0,.07)}.site-header.is-scrolled .wordmark{width:190px;height:44px}.side-menu a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
@keyframes dialog-in{from{transform:translateY(9px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.site-header{height:67px}.wordmark{width:144px;height:36px}.menu-toggle{left:5%;gap:0}.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.header-contact{right:5%;font-size:9px}.side-menu{top:67px;width:min(355px,86vw);padding:12vh 34px 28px}.menu-scrim{inset:67px 0 0}.section-pad{padding-left:6%;padding-right:6%}.home-hero{height:calc(91svh - 67px);min-height:530px;max-height:770px}.home-hero .hero-image{object-position:59% center}.home-hero-copy{left:7%;right:7%;top:54%}.home-hero h1{font-size:clamp(47px,10vw,74px)}.hero-credit{left:7%}.home-available,.home-past{padding-top:75px;padding-bottom:78px}.section-title{align-items:start;flex-direction:column;margin-bottom:22px;gap:15px}.section-title h2,.media-intro h2,.about-content h2,.market-feature h2,.market-fees h2{font-size:42px}.home-car-grid{grid-template-columns:1fr;gap:23px}.home-car-image{height:65vw;max-height:420px}.home-car-info{padding-left:14px;padding-right:14px}.home-car-price{padding-left:14px}.home-services{padding:72px 0 80px}.service-list>a{min-height:79px;grid-template-columns:38px 1fr 35px;padding:0 6px}.service-list strong{font-size:17px}.service-list small{font-size:9px}.past-grid{grid-template-columns:1fr}.past-grid>a,.past-grid>a+a{min-height:126px;padding:15px 10px;border-right:0;border-bottom:1px solid var(--line)}.past-grid>a:last-child{border-bottom:0}.past-grid strong{margin:18px 0 auto;font-size:16px}.home-contact{height:440px}.home-contact-copy{left:7%;right:7%}.home-contact h2{font-size:53px}.home-faq{padding-top:73px;padding-bottom:83px}.site-footer{padding:36px 6% 18px}.footer-top{grid-template-columns:1fr 1fr;row-gap:23px;padding-bottom:32px}.footer-logo{width:140px;height:36px}.footer-top p{grid-column:1;grid-row:2;font-size:9px}.footer-start{grid-column:2;grid-row:2;align-self:end}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:11px}.footer-bottom span:nth-child(2){width:100%;order:3}.page-intro{padding-top:76px;padding-bottom:35px}.page-intro h1{font-size:58px}.vehicle-section{padding-bottom:68px}.vehicle-section-heading h2{font-size:22px}.vehicle-grid{grid-template-columns:1fr;gap:13px}.vehicle-card>img,.vehicle-card>picture>img{height:66vw;max-height:420px}.vehicle-card-copy{padding:17px}.vehicle-card h3{font-size:19px}.sold-section{padding-top:38px;padding-bottom:75px}.sold-grid{grid-template-columns:1fr 1fr}.sold-grid article{min-height:132px;padding-right:10px}.sold-grid article:nth-child(3n+2),.sold-grid article:nth-child(3n+3){border-left:0;padding-left:0}.sold-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:12px}.sold-grid h3{font-size:13px}.service-hero{height:77svh;min-height:475px;max-height:650px}.service-hero>img,.service-hero>picture>img{object-position:58% center}.service-hero-copy{left:7%;right:7%;top:54%}.service-hero h1{font-size:clamp(50px,11vw,74px)}.market-process{padding-top:70px;padding-bottom:78px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article{padding:15px 12px 20px 0;margin-right:12px;border-bottom:1px solid var(--line)}.process-grid article:nth-child(even){border-right:0;margin-right:0;padding-left:12px}.process-grid article:nth-child(3),.process-grid article:nth-child(4){border-bottom:0}.process-grid h3{margin:28px 0 7px;font-size:16px}.market-feature{grid-template-columns:1fr}.market-feature-image{min-height:260px;height:62vw}.market-feature-copy{padding:43px 7% 53px}.market-fees{padding-top:75px;padding-bottom:75px;grid-template-columns:1fr;gap:28px}.market-results{padding-bottom:73px}.result-strip{grid-template-columns:1fr}.result-strip>a,.result-strip>a+a{min-height:108px;padding:13px 7px;border-right:0;border-bottom:1px solid var(--line)}.result-strip>a:last-child{border-bottom:0}.result-strip strong{margin:12px 0 auto}.simple-cta{padding:61px 7% 70px}.media-intro{padding-top:75px;padding-bottom:67px}.media-gallery{padding:0 6% 75px;grid-template-columns:1fr 1fr;grid-template-rows:190px 190px;gap:8px}.media-gallery img:first-child{grid-row:span 2}.about-content{padding-top:78px;padding-bottom:80px;grid-template-columns:1fr;gap:28px}.connect-intro{padding-top:71px;padding-bottom:55px;grid-template-columns:1fr;gap:28px}.connect-copy h1{font-size:58px}.connect-intro>img,.connect-intro>picture>img{height:66vw;max-height:390px;order:-1}.contact-facts{margin-top:27px}.contact-form-section{padding-bottom:75px}.form-row,.inquiry-form .form-row:nth-child(2){grid-template-columns:1fr 1fr}.detail-heading{padding-top:30px;padding-bottom:22px}.back-link{margin-bottom:22px}.detail-heading h1{font-size:45px}.detail-heading-bottom{align-items:start;flex-direction:column;gap:11px}.detail-heading-bottom p{line-height:1.6}.detail-gallery{padding:0 4%;grid-template-columns:1fr 1fr;grid-template-rows:58vw 32vw 32vw;gap:5px}.detail-gallery .detail-gallery-main{grid-column:span 2;grid-row:auto}.detail-copy{padding-top:67px;padding-bottom:67px;grid-template-columns:1fr;gap:20px}.detail-copy h2{font-size:43px}.detail-specs{padding-bottom:67px}.detail-specs dl>div{grid-template-columns:1fr 1.2fr;font-size:9px}.contact-dialog{padding:36px 22px 24px}.contact-dialog h2{font-size:40px}.contact-form .form-row{grid-template-columns:1fr 1fr}.dialog-contact-details{flex-direction:column;gap:9px}}
@media(max-width:760px){.site-header.is-scrolled{height:60px}.site-header.is-scrolled .wordmark{width:144px;height:36px}.side-menu{top:67px}.menu-scrim{inset:67px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Larger, calmer editorial copy using the type family detected on the live Squarespace site. */
:root{--sans:"porsche-next-skyavm","Helvetica Neue",Arial,sans-serif;--display:"porsche-next-skyavm","Helvetica Neue",Arial,sans-serif}
body{font-family:var(--sans);font-size:15px;line-height:1.6}
.page-intro>p:last-child,.service-hero-copy>p:not(.eyebrow),.process-grid p,.market-feature-copy>p:not(.eyebrow),.market-fees>div:first-child>p:last-child,.media-intro>p:not(.eyebrow),.about-prose p,.connect-copy>p:not(.eyebrow),.detail-prose p,.home-faq details p{font-size:15px;line-height:1.75}
.vehicle-card-copy>p:not(.eyebrow),.sold-grid p{font-size:14px;line-height:1.7}
.fees-list li{font-size:14px;line-height:1.65}
.contact-facts p{font-size:13px;line-height:1.7}
.sold-grid small,.vehicle-meta,.result-strip small,.result-strip span{font-size:11px}
.home-car-price,.detail-heading-bottom p,.detail-specs dl>div{font-size:13px}
.connect-copy>p:not(.eyebrow),.market-feature-copy>p:not(.eyebrow),.about-prose p,.media-intro>p:not(.eyebrow){max-width:650px}
.sold-detail-image{height:min(68svh,680px);min-height:360px;margin:0 5.3%;overflow:hidden;background:var(--soft)}
.sold-detail-image img{width:100%;height:100%;display:block;object-fit:cover}
.vehicle-marketing-cta{padding:90px 10%;background:#111210;color:#fff}
.vehicle-marketing-cta>div{max-width:800px}
.vehicle-marketing-cta h2{font:500 clamp(40px,5.5vw,68px)/1.04 var(--display);letter-spacing:-.065em;margin:0 0 20px}
.vehicle-marketing-cta>div>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#c5c6c2;max-width:570px;margin:0 0 24px}
.sold-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.sold-detail-image{height:62vw;min-height:260px;margin:0 4%}.vehicle-marketing-cta{padding:65px 7%}.vehicle-marketing-cta h2{font-size:44px}.vehicle-marketing-cta>div>p:not(.eyebrow){font-size:14px}}

/* Improve legibility across the site while keeping the main header controls restrained. */
body{font-size:17px;line-height:1.65}
.wordmark{width:452px;height:104px}
.site-header.is-scrolled .wordmark{width:452px;height:104px}
.footer-logo{width:194px;height:50px}
.eyebrow{font-size:11px;letter-spacing:.14em}
.hero-action,.dark-link,.simple-link,.back-link,.submit-button{font-size:13px}
.hero-action{height:54px;padding:0 19px;gap:39px}
.hero-credit,.menu-instagram,.footer-bottom,.footer-top p,.footer-start{font-size:12px}
.simple-link span{font-size:17px}
.home-car-info h3,.vehicle-card h3{font-size:24px}
.home-car-info .eyebrow,.home-car-price,.vehicle-meta,.availability{font-size:12px}
.service-list strong{font-size:23px}
.service-list small,.service-num,.past-grid span,.past-grid small{font-size:12px}
.past-grid strong{font-size:21px}
.home-faq summary{font-size:16px}
.home-faq details p{font-size:15px;line-height:1.75}
.page-intro>p:last-child,.service-hero-copy>p:not(.eyebrow),.process-grid p,.market-feature-copy>p:not(.eyebrow),.market-fees>div:first-child>p:last-child,.media-intro>p:not(.eyebrow),.about-prose p,.connect-copy>p:not(.eyebrow),.detail-prose p{font-size:17px;line-height:1.8}
.vehicle-card-copy>p:not(.eyebrow),.sold-grid p,.fees-list li{font-size:16px;line-height:1.75}
.contact-facts p{font-size:15px;line-height:1.75}
.sold-grid small,.result-strip small,.result-strip span{font-size:13px}
.detail-heading-bottom p,.detail-specs dl>div{font-size:15px}
.form-note,.file-label span{font-size:13px}
@media(max-width:760px){.wordmark{width:min(348px,calc(100vw - 94px));height:86px}.site-header.is-scrolled .wordmark{width:min(348px,calc(100vw - 94px));height:86px}.footer-logo{width:164px;height:43px}.hero-action{height:51px}.service-list strong{font-size:20px}.home-car-info h3,.vehicle-card h3{font-size:21px}.page-intro>p:last-child,.service-hero-copy>p:not(.eyebrow),.process-grid p,.market-feature-copy>p:not(.eyebrow),.market-fees>div:first-child>p:last-child,.media-intro>p:not(.eyebrow),.about-prose p,.connect-copy>p:not(.eyebrow),.detail-prose p{font-size:16px}.vehicle-card-copy>p:not(.eyebrow),.sold-grid p,.fees-list li{font-size:15px}.past-grid strong{font-size:18px}.detail-heading-bottom p,.detail-specs dl>div{font-size:14px}}
.vehicle-section#available-inventory{padding-top:76px}
.vehicle-section#available-inventory .vehicle-section-heading{margin-bottom:32px;padding-bottom:22px}
@media(max-width:760px){.vehicle-section#available-inventory{padding-top:52px}.vehicle-section#available-inventory .vehicle-section-heading{margin-bottom:24px;padding-bottom:17px}}
.home-hero .hero-image,.service-hero>img,.service-hero>picture>img{}

.site-header{height:104px}
.site-header.is-scrolled{height:88px}
.side-menu{top:104px}
.menu-scrim{inset:104px 0 0}
html{scroll-padding-top:112px}
.home-hero{height:min(790px,calc(100svh - 104px))}
@media(max-width:760px){.site-header{height:84px}.site-header.is-scrolled{height:74px}.side-menu{top:84px}.menu-scrim{inset:84px 0 0}.home-hero{height:calc(91svh - 84px)}html{scroll-padding-top:94px}}
.detail-copy h2.sale-status{font-size:clamp(25px,3.4vw,42px);line-height:1.1;letter-spacing:-.05em}
@media(max-width:760px){.detail-copy h2.sale-status{font-size:30px}}
.inquiry-form legend,.inquiry-form label,.contact-form label{font-size:15px}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
.inquiry-form input[type=file]{font-size:14px}
.form-note,.file-label span{font-size:14px;line-height:1.6}
.contact-form .submit-button,.inquiry-form .submit-button{font-size:15px}
.vehicle-card-copy .eyebrow,.sold-grid article>span{font-size:15px;line-height:1.4}
.home-car-price,.vehicle-meta{font-size:14px}
@media(max-width:760px){.home-car-price,.vehicle-meta{font-size:13px}}
.market-hero>img,.market-hero>picture>img{object-position:center 72%}

.market-fees>div:first-child>p.market-fee-note{font-size:14px;line-height:1.65;color:#777;margin-top:14px}

.connect-intro{max-width:1320px;margin:0 auto;padding-top:96px;padding-bottom:58px;display:block}
.connect-copy{max-width:900px}
.connect-copy h1{font-size:clamp(60px,8vw,86px);margin-bottom:25px}
.connect-copy>p:not(.eyebrow){max-width:680px}
.contact-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}
.contact-facts p{display:flex;flex-direction:column;gap:7px;margin:0;font-size:16px;line-height:1.55}
.contact-facts p>span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#73746f}
.contact-form-section{max-width:1320px;margin:0 auto;padding-top:46px;padding-bottom:110px;border-top:1px solid var(--line)}
.contact-form-heading{margin-bottom:34px}
.contact-form-heading .eyebrow{margin-bottom:13px}
.contact-form-heading h2{font:500 clamp(34px,4.3vw,49px)/1.08 var(--display);letter-spacing:-.06em;margin:0}
.inquiry-form{max-width:900px;grid-template-columns:1fr 1fr;column-gap:30px;row-gap:27px}
.inquiry-form fieldset,.inquiry-form .form-row,.inquiry-form>label:nth-of-type(5),.inquiry-form>.file-label,.inquiry-form>.submit-button{grid-column:1/-1}
.inquiry-form>label:nth-of-type(1),.inquiry-form>label:nth-of-type(2),.inquiry-form>label:nth-of-type(3){grid-column:span 1}
.inquiry-form>label:nth-of-type(4){grid-column:1/-1}
.inquiry-form textarea{min-height:120px}
@media(max-width:760px){.connect-intro{padding-top:70px;padding-bottom:46px}.connect-copy h1{font-size:58px}.contact-facts{grid-template-columns:1fr;gap:17px;margin-top:30px;padding-top:19px}.contact-facts p{display:grid;grid-template-columns:92px 1fr;gap:12px}.contact-facts p>span:first-child{font-size:10px}.contact-form-section{padding-top:34px;padding-bottom:78px}.contact-form-heading{margin-bottom:26px}.inquiry-form{grid-template-columns:1fr;row-gap:22px}.inquiry-form>label:nth-of-type(1),.inquiry-form>label:nth-of-type(2),.inquiry-form>label:nth-of-type(3),.inquiry-form>label:nth-of-type(4){grid-column:1/-1}.inquiry-form .form-row{grid-template-columns:1fr 1fr;gap:14px}}

.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}.service-cards>a{min-height:248px;padding:23px 22px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;border:1px solid #d2d3d0;background:#fff;transition:background .25s,color .25s,border-color .25s}.service-cards>a:hover{background:#111210;color:#fff;border-color:#111210}.service-cards .service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto}.service-cards .service-num{font-size:10px;color:#777}.service-cards>a:hover .service-num{color:#c5c6c2}.service-cards>a strong{font:500 clamp(19px,2vw,25px)/1.2 var(--display);letter-spacing:-.04em;margin:34px 0 10px}.service-cards>a small{font-size:14px;line-height:1.6;color:#666;max-width:330px}.service-cards>a:hover small{color:#c5c6c2}.service-cards .card-arrow{width:34px;height:34px}.service-cards>a:hover .card-arrow{border-color:#bfc0bd;transform:rotate(45deg)}
@media(max-width:760px){.service-cards{grid-template-columns:1fr;gap:9px}.service-cards>a{min-height:185px;padding:20px}.service-cards>a strong{font-size:21px;margin-top:23px}.service-cards>a small{max-width:420px}}

/* Available vehicle pages: one lead photo with four supporting images and a complete gallery below. */
.detail-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:clamp(180px,22vw,285px) clamp(180px,22vw,285px);gap:8px;padding:0 5.3%}
.detail-gallery>a{display:block;min-width:0;min-height:0;overflow:hidden;background:var(--soft)}
.detail-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.detail-gallery .detail-gallery-main{grid-row:span 2}
.vehicle-photo-gallery{padding-top:25px;padding-bottom:105px}
.vehicle-photo-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
.vehicle-photo-heading .eyebrow{margin-bottom:10px}
.vehicle-photo-heading h2{font:500 clamp(34px,4.5vw,52px)/1.04 var(--display);letter-spacing:-.06em;margin:0}
.vehicle-photo-heading>span{font-size:13px;color:#777;padding-bottom:5px}
.vehicle-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.vehicle-photo-grid>a{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}
.vehicle-photo-grid img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.vehicle-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:58vw 32vw 32vw;gap:5px;padding:0 4%}.detail-gallery .detail-gallery-main{grid-column:span 2;grid-row:auto}.vehicle-photo-gallery{padding-top:15px;padding-bottom:75px}.vehicle-photo-heading{margin-bottom:18px}.vehicle-photo-heading h2{font-size:37px}.vehicle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}}

.detail-gallery+.detail-specs{padding-top:38px}
@media(max-width:760px){.detail-gallery+.detail-specs{padding-top:30px}}

.detail-information{padding-top:68px;padding-bottom:82px}
.detail-information-top{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.detail-overview .eyebrow,.detail-specs>.eyebrow{padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:18px}
.detail-overview h2{font:500 clamp(35px,4.4vw,52px)/1.05 var(--display);letter-spacing:-.06em;margin:0}
.detail-overview h2 span{font-weight:400;color:#7a7c77}
.detail-specs{padding:0}
.detail-specs dl{margin:0;max-width:none}
.detail-specs dl>div{grid-template-columns:.8fr 1.2fr;padding:14px 0;font-size:13px}
.detail-prose{max-width:850px;margin:56px auto 0;text-align:center}
.detail-prose p{font-size:16px;line-height:1.75;color:#555650;margin:0 auto 19px}
@media(max-width:760px){.detail-information{padding-top:42px;padding-bottom:56px}.detail-information-top{grid-template-columns:1fr;gap:45px}.detail-specs dl>div{font-size:13px}.detail-prose{margin-top:42px;text-align:left}.detail-prose p{font-size:15px}}

.detail-heading-bottom .detail-ask{font-size:15px}
@media(max-width:760px){.detail-heading-bottom .detail-ask{font-size:14px}}

.detail-information{padding-bottom:112px}
.detail-prose{max-width:1000px;margin-top:72px}
.detail-prose p{font-size:17px;line-height:1.78}
@media(max-width:760px){.detail-information{padding-bottom:72px}.detail-prose{margin-top:54px;text-align:center}.detail-prose p{font-size:16px}}

.form-status{margin:20px 0 0;font-size:19px;line-height:1.45;color:var(--ink)}.form-status.is-error{font-size:14px;color:#8a2929}

/* Keep sold vehicle overview and specification blocks centered within the page. */
.sold-detail-image{max-width:1440px;margin-left:auto;margin-right:auto}
.detail-copy.section-pad{max-width:1320px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:8%;align-items:start}
.detail-specs.section-pad{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:8%;padding-right:8%}
@media(max-width:760px){.detail-copy.section-pad{grid-template-columns:1fr;gap:20px}.detail-specs.section-pad{padding-left:6%;padding-right:6%}}

/* Keep the open menu flush with the header as it changes height on scroll. */
.side-menu{transition:transform .42s cubic-bezier(.2,.75,.2,1),top .28s}
.menu-scrim{transition:opacity .3s,visibility .3s,top .28s}
body:has(.site-header.is-scrolled) .side-menu,body:has(.site-header.is-scrolled) .menu-scrim{top:88px}
@media(max-width:760px){body:has(.site-header.is-scrolled) .side-menu,body:has(.site-header.is-scrolled) .menu-scrim{top:74px}}
.sold-information{max-width:1320px;margin-left:auto;margin-right:auto}

/* Retain the full navigation height while scrolling. */
.site-header.is-scrolled{height:104px}
body:has(.site-header.is-scrolled) .side-menu,body:has(.site-header.is-scrolled) .menu-scrim{top:104px}
@media(max-width:760px){.site-header.is-scrolled{height:84px}body:has(.site-header.is-scrolled) .side-menu,body:has(.site-header.is-scrolled) .menu-scrim{top:84px}}

/* Draw arrows consistently instead of relying on mobile emoji fonts. */
.ui-arrow{display:inline-block;width:16px;height:16px;flex-shrink:0;vertical-align:-.15em;overflow:visible}

.business-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.business-stats>div:nth-child(even){border-left:1px solid var(--line);padding-left:32px}
.business-stats dt{font-size:14px;line-height:1.5;color:var(--grey)}
.business-stats dd{margin:7px 0 0;font:500 clamp(28px,3.5vw,38px)/1.1 var(--display);letter-spacing:-.04em}
@media(max-width:760px){.business-stats{gap:20px;margin-top:26px;padding-top:20px}.business-stats>div:nth-child(even){padding-left:20px}.business-stats dt{font-size:13px}}

/* Give the statistics room between the surrounding sections. */
.home-stats,.market-stats{padding-bottom:64px}
.home-stats .business-stats,.market-stats .business-stats{margin-top:0}
@media(max-width:760px){.home-stats,.market-stats{padding-bottom:44px}}

/* Vehicle photographs stay on the page, above the same blurred backdrop as inquiries. */
.photo-dialog{border:0;background:transparent;color:#fff;padding:0;width:calc(100vw - 48px);max-width:1600px;height:calc(100dvh - 48px);max-height:none;overflow:visible}
.photo-dialog::backdrop{background:rgba(15,16,15,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.photo-viewer{height:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:18px;align-items:center;position:relative;padding-top:52px;box-sizing:border-box}
.photo-viewer figure{margin:0;min-width:0;min-height:0;text-align:center}
.photo-full{display:block;max-width:100%;max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain;margin:auto;box-shadow:0 16px 60px rgba(0,0,0,.18)}
.photo-count{font-size:14px;line-height:1.5;margin-top:12px;letter-spacing:.04em}
.photo-viewer button{width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(15,16,15,.65);color:#fff;display:grid;place-items:center;cursor:pointer;padding:12px}
.photo-viewer button[hidden]{display:none}.photo-viewer button:hover{background:#111}.photo-viewer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.photo-viewer svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.photo-close{position:absolute;right:0;top:0}.detail-gallery a,.vehicle-photo-grid a,.sold-detail-image a{cursor:zoom-in}.sold-detail-image>a{display:block;width:100%;height:100%}.sold-detail-image>a>img,.sold-detail-image>a>picture>img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.photo-dialog{width:calc(100vw - 24px);height:calc(100dvh - 32px)}.photo-viewer{grid-template-columns:minmax(0,1fr);gap:0;padding:56px 0}.photo-full{max-height:calc(100dvh - 180px)}.photo-previous,.photo-next{position:absolute;bottom:0}.photo-previous{left:calc(50% - 60px)}.photo-next{right:calc(50% - 60px)}.photo-close{right:0}.photo-count{font-size:13px}}

/* Refined inquiry, keyboard navigation, and mobile typography. */
.skip-link{position:fixed;left:18px;top:12px;transform:translateY(-160%);z-index:1000;background:#111;color:white;padding:12px 18px;font-size:16px}.skip-link:focus{transform:none}
.contact-dialog .contact-form,.inquiry-form{display:grid;grid-template-columns:1fr!important;gap:17px}
.contact-form>label,.inquiry-form>label,.inquiry-extras,.contact-form>.submit-button,.inquiry-form>.submit-button{grid-column:1/-1!important}
.contact-form label,.inquiry-form label{font-size:16px;line-height:1.5}.contact-form input,.contact-form select,.contact-form textarea,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:17px;padding:10px 0;min-height:44px}
.contact-form textarea,.inquiry-form textarea{min-height:90px}.inquiry-extras{border-top:1px solid var(--line);padding:12px 0 0}.inquiry-extras summary{font-size:15px;line-height:1.5;cursor:pointer;list-style:revert}.inquiry-extra-fields{display:grid;gap:16px;padding-top:18px}.inquiry-extra-fields .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inquiry-extra-fields .form-row>label{min-width:0}.contact-form input:focus::placeholder,.contact-form textarea:focus::placeholder,.inquiry-form input:focus::placeholder,.inquiry-form textarea:focus::placeholder{color:transparent}
.contact-dialog{padding:30px;max-height:calc(100dvh - 28px)}.contact-dialog .dialog-intro{font-size:16px;margin-bottom:18px}.contact-dialog .dialog-contact-details{font-size:15px;margin-top:20px}.home-car-price{font-size:18px}.home-faq details p{font-size:17px;line-height:1.75}
@media(max-width:760px){.contact-dialog{padding:26px 22px 22px}.contact-dialog h2{font-size:34px}.contact-dialog .dialog-intro{font-size:15px}.home-car-price{font-size:17px}.home-faq details p{font-size:16px}.header-contact{min-height:44px;display:flex;align-items:center;gap:8px;font-size:11px}}
@media(max-width:380px){.site-header .wordmark,.site-header.is-scrolled .wordmark{width:calc(100vw - 170px);left:48%}.header-contact{right:4%;gap:6px}.header-contact .ui-arrow{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.vehicle-inquiry-fields{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid var(--line)}.vehicle-inquiry-fields[hidden]{display:none!important}.vehicle-inquiry-fields>.eyebrow{margin:0 0 14px}.vehicle-inquiry-fields .inquiry-extra-fields{padding-top:0}

.vehicle-inquiry-fields>summary{font-size:16px;line-height:1.5;cursor:pointer}.vehicle-inquiry-fields[open]>summary{margin-bottom:18px}.vehicle-inquiry-fields[data-required-vehicle="true"]>summary{list-style:none;cursor:default}

/* Reserve separate mobile spaces for menu, wordmark, and contact. */
@media(max-width:760px){
 .site-header .wordmark,.site-header.is-scrolled .wordmark{width:min(230px,calc(100vw - 190px));left:48%;height:70px}
 .header-contact{right:4%;gap:6px}
 .header-contact span{padding-left:0}
}

/* Avoid browser tap rectangles; keyboard focus stays visible. */
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}

@media(max-width:760px){
 .side-menu{transform:translate3d(-105%,0,0);transition:transform .36s cubic-bezier(.22,.68,.2,1),opacity .28s ease;opacity:0}
 .menu-open .side-menu{transform:translate3d(0,0,0);opacity:1}
 .menu-scrim{transition:opacity .3s ease,visibility .3s ease}
}
@media(prefers-reduced-motion:reduce){.side-menu,.menu-scrim{transition:none}}

:root{--sans:"Porsche Next","Helvetica Neue",Arial,sans-serif;--display:"Helvetica Neue",Arial,sans-serif;--serif:var(--sans)}
body,button,input,select,textarea,summary{font-family:var(--sans)}
.menu-links a{font-family:var(--sans)}

/* The picture wrapper has no layout box; existing image geometry is retained. */
picture.responsive-picture{display:contents}

/* Keep original-resolution access alongside the quicker photo viewer. */
.photo-original{display:inline-block;margin-top:6px;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:12px;line-height:1.5}.photo-full{max-height:calc(100dvh - 174px)}
@media(max-width:760px){.photo-full{max-height:calc(100dvh - 204px)}}

/* Match the first column's hover-panel inset to its neighboring columns. */
@media(min-width:761px){
 .past-grid>a:first-child{padding-left:20px}
 .result-strip>a:first-child{padding-left:17px}
 .sold-grid article:nth-child(3n+1){padding-left:17px}
}
@media(max-width:760px){.sold-grid article:nth-child(odd){padding-left:12px}}

/* Shared Drivers Select warm paper palette. */
:root{--paper:#f7f7f3}.site-header{background:#f7f7f3}.side-menu,.contact-dialog,.service-cards>a{background:#f7f7f3}

/* Match the approved homepage header and logo at every breakpoint. */
.site-header,.site-header.is-scrolled{height:104px}.site-header .wordmark,.site-header.is-scrolled .wordmark{width:452px;height:104px;left:50%;top:50%;transform:translate(-50%,-50%)}
@media(max-width:760px){.site-header,.site-header.is-scrolled{height:84px}.site-header .wordmark,.site-header.is-scrolled .wordmark{width:min(200px,calc(100vw - 160px));height:60px;left:50%;top:50%;transform:translate(-50%,-50%)}.menu-toggle{left:5.2%;gap:0}.menu-label{display:none}.header-contact{right:5%}.side-menu{top:84px}.menu-scrim{top:84px}}
