:root{--ink:#20183e;--orange:#ff713e;--paper:#faf9ff;--muted:#635e73;--border:#dfdce8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7a63e8;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:9}.skip:focus{top:0}header{max-width:1320px;margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-size:25px;letter-spacing:-1.2px;font-weight:900;white-space:nowrap}.logo span{font-weight:400}nav{display:flex;gap:32px;font-size:14px;font-weight:700}nav a:hover,.text-link:hover{color:#b64013}.nav-cta{border:1px solid var(--ink);border-radius:30px;padding:10px 22px;font-size:14px;font-weight:700}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;padding:48px 48px 75px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.6px;margin:0 0 22px;display:flex;align-items:center;gap:12px}.line{width:29px;height:2px;background:var(--orange)}h1{font-size:clamp(3.2rem,5.6vw,5.1rem);line-height:1.04;letter-spacing:-4px;margin:0 0 26px;font-weight:900}h1 span{color:#be4319}h2{font-size:clamp(2.1rem,3.8vw,3.4rem);letter-spacing:-2px;line-height:1.13;margin:0}h3{font-size:24px;letter-spacing:-.6px;margin:0}.intro{font-size:18px;line-height:1.6;max-width:440px;color:var(--muted);margin-bottom:28px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;padding:15px 27px;font-weight:700;font-size:15px;transition:transform .18s}.button:hover{transform:translateY(-3px)}.orange{background:var(--orange);color:var(--ink)}.light{background:white;color:var(--ink)}.dark{background:var(--ink);color:white}.hero-note{margin-top:24px;font-size:12px;color:var(--muted)}.hero-note span{margin:0 8px}.hero-art{background:#fff;position:relative;border:1px solid var(--border);border-radius:18px;padding:22px 28px 36px;transform:rotate(3deg);box-shadow:12px 18px 0 #e8e2f5;max-width:435px;justify-self:center}.hero-art img{display:block;width:100%;height:420px;object-fit:contain;margin:17px 0}.art-label{font-size:12px;letter-spacing:2px;font-weight:700;text-align:center}.art-caption{font-size:11px;letter-spacing:2px;display:block;text-align:center}.price-stamp{position:absolute;bottom:73px;right:-35px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--orange);border-radius:50%;width:130px;height:130px;font-size:13px;line-height:1.3;font-weight:700;transform:rotate(-12deg);border:5px solid var(--paper)}.price-stamp strong{font-size:21px;margin-top:5px}.ticker{background:var(--ink);color:#fff;display:flex;justify-content:center;align-items:center;gap:38px;padding:17px 20px;font-size:13px;letter-spacing:2px;font-weight:700;overflow:hidden;white-space:nowrap}.ticker b{color:var(--orange);font-size:25px}.section{max-width:1320px;padding:85px 48px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:35px}.section-head>p{color:var(--muted);font-size:15px;margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.artwork{position:relative;display:block;border:1px solid var(--border);width:100%;background:white;border-radius:14px;padding:24px 30px 25px;color:var(--ink);overflow:hidden}.artwork img{width:100%;height:400px;object-fit:contain;display:block;transition:transform .25s}.artwork:hover img{transform:scale(1.025)}.pill{display:block;position:absolute;left:20px;top:20px;font-size:11px;font-weight:800;letter-spacing:1px;padding:6px 12px;background:#eee9f7;border-radius:30px}.view{display:block;text-align:right;margin-top:8px;font-size:13px;font-weight:700}.product-info{display:flex;justify-content:space-between;align-items:center;padding:18px 2px;gap:15px}.product-info p{font-size:14px;color:var(--muted);margin:4px 0}.product-price{font-size:24px;font-weight:700;text-align:right}.product-price small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.collection-note,.pricing-note{font-size:13px;color:var(--muted);margin:12px 0 0}.idea{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.idea-copy p{color:var(--muted);margin:0 0 20px}.idea-copy .large-copy{color:var(--ink);font-size:25px;font-weight:700}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid;padding-bottom:4px}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-card{position:relative;padding:35px;border-radius:14px;background:var(--ink);color:white}.price-card .eyebrow{color:#bfb1e0}.price-card h3{font-size:27px}.big-price{font-size:70px;line-height:1.2;font-weight:800;letter-spacing:-3px;margin-top:15px}.big-price span{font-size:14px;font-weight:400;letter-spacing:0}.price-card>p:not(.eyebrow){font-size:15px;margin:10px 0 25px}.featured{background:var(--orange);color:var(--ink)}.featured .eyebrow{color:var(--ink)}.save{position:absolute;right:24px;top:26px;font-size:11px;font-weight:800;padding:5px 10px;border:1px solid var(--ink);border-radius:20px}.pricing-note{margin-top:25px;max-width:800px}.how{padding-top:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.steps article{border-top:1px solid var(--border);padding-top:22px}.steps span{font-size:14px;color:#b64013;letter-spacing:2px;font-weight:700}.steps h3{margin:14px 0 10px;font-size:21px}.steps p{font-size:15px;color:var(--muted);margin:0}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;border-top:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding:19px 0}details:first-child{padding-top:0}summary{font-size:16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px}summary::after{content:'+';font-size:22px;font-weight:400}details[open] summary::after{content:'−'}details p{font-size:15px;color:var(--muted);margin:15px 24px 0 0}.closing{background:var(--ink);color:white;text-align:center;padding:70px 24px}.closing .eyebrow{justify-content:center;color:#c3b9dc}.closing h2{font-size:clamp(2.2rem,4.7vw,4rem);margin-bottom:30px}footer{display:flex;max-width:1320px;align-items:center;justify-content:space-between;padding:35px 48px;gap:25px}footer p{font-size:13px;color:var(--muted)}footer small{font-size:12px}dialog{border:0;border-radius:14px;padding:20px;width:min(650px,92vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#17112bc9}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-top h2{font-size:25px;letter-spacing:-.5px}.dialog-top button{background:#eee9f7;border:0;border-radius:5px;padding:9px 13px;font-size:14px}dialog img{display:block;width:100%;height:65vh;object-fit:contain}dialog p{font-size:13px;color:var(--muted)}@media(max-width:900px){header{padding:24px}nav{gap:17px}.hero{padding:35px 24px 60px;gap:25px}h1{letter-spacing:-2.7px;font-size:3.6rem}.hero-art{padding:18px;max-width:340px}.hero-art img{height:350px}.price-stamp{right:-15px;width:110px;height:110px;font-size:12px}.section{padding:65px 24px}.artwork img{height:330px}.save{position:static;display:inline-block;margin-bottom:18px}.steps{gap:24px}footer{padding:30px 24px}}@media(max-width:650px){header{padding:19px 20px;flex-wrap:wrap;gap:15px}.logo{font-size:23px}nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--border);padding-top:13px;font-size:13px;gap:28px}.nav-cta{padding:7px 14px;font-size:13px}.hero{grid-template-columns:1fr;padding:30px 22px 55px;gap:42px}.hero h1{font-size:3.8rem;letter-spacing:-3px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.intro{font-size:17px;max-width:100%}.hero-note{font-size:11px}.hero-art{width:88%;max-width:355px;transform:rotate(2deg)}.hero-art img{height:340px}.price-stamp{bottom:48px;right:-23px}.ticker{justify-content:flex-start;font-size:11px;gap:25px}.section-head{display:block}.section-head>p{margin-top:18px}.cards,.price-grid,.idea,.faq,.steps{grid-template-columns:1fr}.cards{gap:25px}.artwork img{height:370px}.section{padding:52px 22px}.section .eyebrow{font-size:11px;margin-bottom:15px}.idea,.faq{gap:30px}.price-card{padding:28px}.featured .save{position:absolute;right:18px;top:23px;font-size:10px}.big-price{font-size:64px}.steps{gap:30px}.how{padding-top:0}footer{display:block;text-align:center}footer p{margin:14px 0}.closing{padding:55px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Expanded collection and actual-car showcase */
.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cards .artwork{padding:40px 18px 22px}.cards .artwork img{height:325px}.hero-art img{height:450px}.hero-art{max-width:435px;padding:22px 22px 30px}.product-info h3{font-size:23px}.product-info p{font-size:13px}.art-caption{letter-spacing:1px;line-height:1.5}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art img{height:365px}}@media(max-width:650px){.cards{grid-template-columns:1fr}.cards .artwork img{height:370px}.hero-art img{height:390px}.hero-art{width:90%}.art-label{font-size:11px}}
.custom{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#efeaf8;border-radius:20px;margin-top:65px;margin-bottom:25px}.custom-heading>p:not(.eyebrow){color:var(--muted);max-width:430px}.silhouettes{display:block;width:100%;height:220px;object-fit:contain;margin:25px 0}.photo-tips h3{font-size:20px}.photo-tips p{font-size:15px;color:var(--muted)}.custom-note{font-size:13px}#custom-form{background:white;border-radius:14px;padding:30px;border:1px solid var(--border)}#custom-form h3{margin-bottom:22px;font-size:25px}#custom-form label{display:block;font-size:14px;font-weight:700;margin:15px 0 6px}#custom-form label span{font-weight:400}#custom-form input:not([type=checkbox]):not([type=file]),#custom-form textarea{display:block;width:100%;border:1px solid #bdb6cf;border-radius:7px;padding:11px 12px;font:inherit;background:white;color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.file-drop{padding:18px;border:2px dashed #bbb0d2;border-radius:9px;background:#f8f6fc}.file-drop label{margin-top:0!important}.file-drop input{display:block;width:100%;font-size:14px}.file-drop p{font-size:12px;color:var(--muted);margin:8px 0 0}.file-drop img{width:100%;max-height:200px;object-fit:contain;margin-top:15px}.file-drop img[hidden]{display:none}.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:13px!important;line-height:1.5;margin-top:20px!important}.consent input{width:18px;height:18px;flex-shrink:0;margin:2px 0 0;accent-color:var(--ink)}.privacy-note{font-size:12px;color:var(--muted);line-height:1.6}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#send-request{border:0;width:100%;margin-top:10px}#send-request:disabled{opacity:.7;cursor:wait}#request-status{font-size:14px;margin-bottom:0}#request-status.error{color:#b02b21}#request-status.success{color:#24613c}.owner-link{text-decoration:underline;font-size:12px}@media(max-width:900px){.custom{margin:35px 24px;gap:30px}.custom-heading h2{font-size:2.5rem}#custom-form{padding:22px}nav{gap:16px}}@media(max-width:650px){.custom{grid-template-columns:1fr;margin:25px 14px;padding:35px 20px;gap:20px}.field-row{grid-template-columns:1fr;gap:0}nav{gap:15px;font-size:12px}.silhouettes{height:170px}#custom-form{padding:20px}.hero h1{font-size:3.8rem}}

/* Preview-only Frenchie collection */
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pending{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pending .eyebrow{justify-content:center}.pending>p:not(.eyebrow){color:var(--muted);max-width:600px;margin:24px auto}.pending-label{display:inline-block;background:#eee9f7;padding:12px 20px;border-radius:30px;font-size:14px;font-weight:700}.price-stamp strong{font-size:16px}.nav-cta{cursor:default}@media(max-width:650px){.cards{grid-template-columns:1fr}.pending-label{border-radius:12px}}

.cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cards{grid-template-columns:1fr}}

/* Custom photo requests: visible preview, closed to submissions. */
.upload-preview{background:#fff;border:1px solid var(--border);border-radius:14px;padding:30px}.upload-preview h3{margin:22px 0 18px}.upload-placeholder{border:2px dashed #bbb0d2;border-radius:10px;padding:26px 16px;text-align:center;background:#f8f6fc}.upload-placeholder svg{display:block;margin:auto;color:var(--muted)}.upload-placeholder p,.upload-closed{color:var(--muted)}.upload-closed{font-size:14px;margin:20px 0}.upload-preview .button{border:0;width:100%;line-height:1.5}.upload-preview button:disabled{cursor:not-allowed;opacity:.65;transform:none}.upload-preview .pending-label{font-size:14px;padding:8px 14px}@media(max-width:650px){.upload-preview{padding:20px}.upload-placeholder{padding:22px 12px}}

/* Customer launch */
.hero-art{max-width:620px;transform:none;align-self:center}.hero{grid-template-columns:1fr 1.2fr}.hero-art img{height:auto;width:100%;object-fit:contain}.price-stamp{bottom:-38px;right:8px}.hero-art{padding-bottom:38px}.hero-note,.art-caption,.eyebrow{font-size:14px}.nav-cta{cursor:pointer}.privacy-note,.file-drop p,.consent{font-size:14px!important}input:focus-visible,textarea:focus-visible{outline:3px solid #7a63e8;outline-offset:2px}.custom-note{font-size:14px}.button{font-size:16px}.price-stamp strong{font-size:21px}@media(max-width:650px){.hero{grid-template-columns:1fr}.hero-art{width:100%}.hero h1{font-size:clamp(2.7rem,12vw,3.8rem)}nav{gap:12px;flex-wrap:wrap;font-size:14px}.hero .eyebrow,.hero-note,.art-label,.section .eyebrow{font-size:14px}}

.customer-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.customer-story figure{margin:0}.customer-story img{display:block;width:100%;height:auto;border-radius:16px}.customer-story figcaption{font-size:14px;color:var(--muted);margin-top:12px}.customer-story h2{margin-bottom:24px}.customer-story p:not(.eyebrow){color:var(--muted);font-size:18px}.customer-story .button{margin-top:14px}@media(max-width:650px){.customer-story{grid-template-columns:1fr;gap:28px}}

.breed-contact{margin-top:32px;padding:28px;border:1px solid var(--border);border-radius:14px;background:white}.breed-contact p{color:var(--muted);max-width:760px}.breed-contact p a{text-decoration:underline;overflow-wrap:anywhere}

.closeup-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.closeup-story figure{margin:0}.closeup-story img{display:block;width:100%;max-height:600px;object-fit:contain;border-radius:16px}.closeup-story figcaption{font-size:14px;color:var(--muted);margin-top:12px}.closeup-story h2{margin-bottom:24px}.closeup-story p:not(.eyebrow){font-size:18px;color:var(--muted)}@media(max-width:650px){.closeup-story{grid-template-columns:1fr;gap:28px}}
