figure{margin:0}.service-photo{position:relative;min-width:0;display:flex;flex-direction:column;background:#101214}.service-photo img{flex:1;min-height:590px;height:100%;object-fit:cover}.service-photo figcaption{background:#101214;color:#9ea5ab;font-size:12px;padding:10px 18px;line-height:1.5}.detail-photo{width:100%;min-width:0}.detail-photo img{aspect-ratio:4/3;object-fit:cover}.detail-photo figcaption{font-size:12px;line-height:1.6;color:#9ea5ab;margin-top:10px}.service-link-card{background:#121416;border:1px solid #2a2d30;padding:28px;display:flex;flex-direction:column;min-height:230px;transition:border-color .2s}.service-link-card:hover{border-color:#8b969f}.service-index{font-size:13px;color:#8f989f;letter-spacing:.15em}.service-card-cta{font-size:14px;color:#d9dde0;margin-top:auto;padding-top:26px}.service-link-card .card-title{padding-top:22px}.service-link-card p{font-size:16px}.finish-selector{padding-top:15px}.finish-intro{max-width:650px;margin:26px 0 40px}.finish-config{display:grid;grid-template-columns:1fr 1.45fr;gap:60px}.finish-choices{margin:0;padding:0;border:0;min-width:0}.finish-choices legend{font-size:14px;color:#aeb5ba;margin-bottom:18px}.finish-choices label{display:flex;align-items:center;position:relative;padding:21px 15px;border-bottom:1px solid #363c40;gap:15px;cursor:pointer}.finish-choices label:has(input:checked){background:#24292d;color:#fff}.finish-choices input{accent-color:#00b9e9;width:18px;height:18px}.finish-choices span{font-size:20px}.finish-choices b{margin-left:auto;font-weight:400}.finish-preview{background:#131618;border:1px solid #30373c;padding:28px}.material-sample{height:225px;background:var(--sample);position:relative;overflow:hidden;border-radius:8px;border:1px solid #ffffff26;box-shadow:inset 0 -45px 80px #0004}.material-sample:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 25%,#fff7 39%,transparent 58%)}.material-sample[data-finish="Satin"]:before{background:linear-gradient(135deg,#ffffff30,transparent 75%);filter:blur(18px)}.material-sample[data-finish="Color changing"]{background:linear-gradient(120deg,var(--sample),#b46dd9,#f698bd,var(--sample))}.material-sample[data-finish="Chrome"]:before{background:linear-gradient(170deg,#fff9 0%,transparent 34%,#020406d9 45%,#ffffffee 49%,#ffffff33 55%,#000b 83%,#fff9 100%)}.material-sample[data-finish="Carbon"]:before,.material-sample[data-finish="Forged Carbon"]:before{background:linear-gradient(145deg,#ffffff15,transparent 60%)}#sample-label{position:absolute;left:20px;bottom:17px;font-size:13px;letter-spacing:.17em;background:#080a0dcc;padding:6px 12px;color:#fff}.finish-description{padding-top:25px}.finish-description p{margin-top:16px;font-size:16px;min-height:80px}.color-picker{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;margin-top:25px}.color-picker input{width:58px;height:40px;padding:2px;background:#282f34;border:1px solid #59636b;cursor:pointer}.color-picker input:disabled{opacity:.3;cursor:not-allowed}#color-value{font-size:13px;color:#aeb5ba}.finish-preview .scope-note{font-size:13px;margin:24px 0}.finish-preview .text-link{font-size:15px}.service-hero h1{font-size:clamp(48px,5vw,76px)}.detail-section p,.process-grid p{font-size:16px}.options .scope-note{font-size:13px}.form-note{font-size:13px}.eyebrow{font-size:13px}
@media(max-width:900px){.finish-config{gap:25px}.finish-preview{padding:20px}.service-photo img{min-height:610px}.service-link-card{padding:23px}.service-link-card p{font-size:15px}.service-hero h1{font-size:58px}}
@media(max-width:600px){.finish-config{grid-template-columns:1fr;gap:28px}.finish-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finish-choices label{border:1px solid #363c40;padding:15px 10px;gap:8px;min-height:68px}.finish-choices span{font-size:15px}.finish-choices b{display:none}.finish-choices legend{grid-column:1/-1}.material-sample{height:210px}.finish-description p{min-height:0}.service-photo img{min-height:0;height:auto;aspect-ratio:4/3}.service-hero h1{font-size:55px}.service-link-card,.service-card:first-child{grid-column:span 2}.service-link-card{min-height:190px}.service-link-card .card-title h3{font-size:34px}.service-link-card p{font-size:16px}.service-card-cta{padding-top:20px}.service-photo figcaption{font-size:12px}.eyebrow{font-size:12px}}
/* Preserve complete scenes and readable tint labels instead of cropping subjects. */
.service-hero{align-items:center;grid-template-columns:42% 58%;min-height:0}.service-photo img{flex:none;min-height:0;height:auto;aspect-ratio:16/10;object-fit:contain}.service-hero-copy{padding:40px 10% 60px 14%}.detail-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.detail-section:has(img[src$="tint-guide.png"]){grid-template-columns:1fr}.detail-section:has(img[src$="tint-guide.png"])>div{max-width:750px}.detail-section:has(img[src$="tint-guide.png"]) .detail-photo{margin-top:35px}.detail-section:has(img[src$="tint-guide.png"]) p{max-width:750px}.service-photo figcaption{font-size:12px}.service-photo{align-self:center}
@media(max-width:900px){.service-hero{display:block}.service-hero-copy{padding:30px 6% 40px}.service-hero-copy>p:not(.eyebrow){max-width:680px}.service-hero-copy .back-link{margin-bottom:28px}.service-photo img{aspect-ratio:auto;min-height:0;height:auto}.service-photo{margin:0 6%}.service-hero h1{font-size:64px}}
@media(max-width:600px){.service-hero h1{font-size:54px}.service-photo{margin:0}.service-hero-copy{padding-top:25px}.detail-section:has(img[src$="tint-guide.png"]){display:block}.detail-section:has(img[src$="tint-guide.png"]) .detail-photo{overflow-x:auto}.detail-section img[src$="tint-guide.png"]{min-width:650px}.detail-photo figcaption{min-width:0}.service-photo img{aspect-ratio:auto}.service-hero-copy .button{font-size:14px}}
