/* Coffee Profi: conversion upgrade, additive to the live Atelier stylesheet. */
:root{--cp-gold:#e5c58b;--cp-graphite:#171b1e;--cp-gold-line:rgba(229,197,139,.25)}
.btn--gold{background:linear-gradient(145deg,#f0d8ac,#d7af6d);border-color:#dfbd81;color:#201c16;box-shadow:0 8px 24px -15px #b88a3b}
.btn--gold:hover{background:linear-gradient(145deg,#f9e4bd,#e3bf82);color:#201c16}
.hero{background:radial-gradient(ellipse at 12% 12%,#2a2d2e,transparent 65%),var(--cp-graphite);color:#f5f1e8}
.hero h1{color:#f5f1e8}.hero h1 .gold{color:var(--cp-gold);background:none;-webkit-text-fill-color:var(--cp-gold)}
.hero__lead{color:#d0cbc2;max-width:590px;font-size:clamp(15px,1.18vw,18px);line-height:1.65}
.hero__badge,.hero__hours,.hero__sym-k{color:#c8c0b3}
.hero__badge{background:#24292c;border-color:var(--cp-gold-line)}
.hero .btn--glass{background:transparent;border:1px solid #807765;color:#f1e7d8}
.hero .btn--glass:hover{background:#ffffff0b;border-color:var(--cp-gold)}
.hero__cta{gap:10px;flex-wrap:wrap}.hero__cta .btn{font-size:14px;padding-inline:21px}
.hero .hero__trust{border-color:var(--cp-gold-line)}.hero__trust b{color:#f4eadb}.hero__trust small{color:#bbb4a9}.hero__trust svg{color:var(--cp-gold)}
.hero .hsym{color:#d2c7b6;background:#ffffff08;border-color:var(--cp-gold-line)}
.hero .hsym:hover{color:var(--cp-gold);background:#ffffff10}
.hero .chip{color:#d4c6b3;background:#22272a;border-color:var(--cp-gold-line)}.hero .chip i{color:var(--cp-gold)}
.cpConversionProcess{margin:16px 0 0;color:#d5c8b5;font-size:13px;line-height:1.65;max-width:570px}
.cpHeroTerms{margin:16px 0 0;padding:14px 17px;border:1px solid var(--cp-gold-line);border-radius:15px;max-width:570px;background:#ffffff04;color:#d8d1c6;font-size:12px;line-height:1.65}
.cpHeroTerms strong{color:#f1d7a9;font-size:14px}.cpHeroTerms p{margin:5px 0}.cpHeroTerms a{display:inline-block;color:#e5c58b;text-decoration:underline;text-underline-offset:4px;min-height:28px;padding-top:3px}
.cpConversionTrust{padding-block:58px;background:#eee8de}
.cpBenefits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.cpBenefits article{border-top:1px solid #cbb58f;padding-top:15px}
.cpBenefitNumber{font:12px "JB Mono",monospace;color:#8a632b}
.cpBenefits h3{font-size:16px;margin:14px 0 9px;line-height:1.35}
.cpBenefits p{font-size:13px;line-height:1.7;color:#665d53;margin:0}
.cpGuarantee{background:var(--cp-graphite);color:#f3ede3}
.cpGuarantee .eyebrow,.cpGuarantee .h2 em{color:var(--cp-gold)}
.cpGuarantee .h2{color:#f3ede3}.cpGuaranteeGrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px)}
.cpGuaranteeGrid>div>p{color:#c5beb2;line-height:1.8;max-width:520px;margin:22px 0}
.cpGuarantee ol{list-style:none;counter-reset:guarantee;padding:0;margin:0}
.cpGuarantee li{counter-increment:guarantee;position:relative;padding:20px 0 20px 43px;border-bottom:1px solid var(--cp-gold-line)}
.cpGuarantee li:before{content:"0" counter(guarantee);position:absolute;left:0;color:var(--cp-gold);font:12px "JB Mono",monospace;top:24px}
.cpGuarantee li:first-child{padding-top:0}.cpGuarantee li:first-child:before{top:4px}
.cpGuarantee li p{font-size:14px;line-height:1.8;color:#c5beb2;margin:8px 0 0}
.cpRepairDecision{background:#f6f2ec}.cpRepairDecision .wrap{max-width:1000px;text-align:center}
.cpRepairDecision p{max-width:740px;margin:23px auto;color:#665d53;line-height:1.8}
.cpDecisionNote{display:block;font-size:12px;color:#766957;margin-top:16px}
.cpCaseFacts{margin:18px 0 14px;padding-top:8px;border-top:1px solid #dfd2be}
.cpCaseFacts>div{margin-top:10px}.cpCaseFacts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8a632b;font-weight:700}
.cpCaseFacts dd{font-size:12px;line-height:1.65;margin:4px 0 0;color:#665b4c}
.cpCaseCall{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:650;color:#80591e;text-decoration:underline;text-underline-offset:4px}
.cpQuickTrustPhoto img,.cp-real-trust .portrait>img,.cp-real-trust .gallery img{filter:brightness(1.025) contrast(1.025) saturate(.94)}
.cp-real-trust{font-family:"Onest","Onest Fallback",Arial,sans-serif}
.cp-real-trust .master{background:var(--cp-graphite)}.cp-real-trust .cta{background:linear-gradient(145deg,#f0d8ac,#d7af6d);color:#201c16}
.dock{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);background:#1c2124;border-color:var(--cp-gold-line);box-shadow:0 -6px 30px #0003}
.dock .btn{min-width:0;min-height:52px;height:auto;line-height:1.25;white-space:normal;text-align:center}
.dock .btn.btn--gold{background:linear-gradient(145deg,#f0d8ac,#d7af6d);border-color:#dfbd81;color:#201c16}
.dock .btn:not(.btn--gold){background:transparent;color:#f1e7d8;border-color:#71654f}
html.cpOverlayOpen .dock,html.cpOverlayOpen .cookie,html.cpKeyboardOpen .dock{visibility:hidden;pointer-events:none;transform:translateY(150%)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ac7d36;outline-offset:4px}
@media(max-width:1060px){.cpBenefits{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
 .dock{display:grid;left:8px;right:8px;bottom:0;margin:0;border-radius:18px 18px 0 0;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:7px}
 .dock.is-on{transform:none}.dock .btn{font-size:13px;padding:10px 8px;gap:6px;border-radius:11px}
 .dock svg{width:17px;height:17px;flex:none}
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 .ftr{padding-bottom:30px}
 .cookie{bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .cpGuaranteeGrid{grid-template-columns:1fr;gap:30px}
 .cpBenefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .cpRepairDecision .btn{white-space:normal;height:auto;min-height:54px;text-align:center;line-height:1.5}
}
@media(max-width:760px){
 .hero__copy{display:contents}.cpConversionProcess{order:5;margin-top:12px;font-size:12px}
 .cpHeroTerms{order:6;margin:12px 0;font-size:11px;padding:11px 14px}
 .hero__hours{order:7}.stage{order:8}.hero__trust{order:9}
 .hero__lead{font-size:14px;line-height:1.6;margin-bottom:18px}
 .hero__cta .btn{min-height:54px;height:auto;padding:13px 15px}
 .hero__cta .btn--call .btn__2l small{color:#51432b}
 .cpConversionTrust{padding-block:40px}
 .cpBenefits article:last-child{grid-column:1/-1}
 .cpBenefits h3{font-size:15px}.cpBenefits p{font-size:12px}
 .cpGuaranteeGrid>div>p,.cpRepairDecision p{font-size:14px}
}
@media(max-width:350px){.dock .btn{font-size:12px}.dock svg{display:none}.hero h1{font-size:33px}.hero__lead{font-size:13px}}
@media(prefers-reduced-motion:reduce){.dock{transition:none}}

/* Contrast verified against the dark hero; existing header stays readable. */
.hdr{background:#f6f2ec}.hero__trust li{background:#ffffff07;border:1px solid var(--cp-gold-line)}.hero .btn--call .btn__2l small{color:#51432b}.hero .btn--call .btn__ico{background:#554329}
.cpSymptomOptions{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0 0 28px;padding:22px;border:1px solid #d8cbb8;border-radius:18px;background:#f8f4ee}
.cpSymptomOptions label span{display:block;font-size:12px;font-weight:650;margin-bottom:9px;color:#705a37}.cpSymptomOptions select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #cbbb9e;border-radius:10px;background:#fff;color:#30281e;font:inherit;font-size:14px}.cpSymptomOptions>p{grid-column:1/-1;margin:0;font-size:12px;color:#6e6253;line-height:1.6}
.cpSymptomDraft{border-top:1px solid #ffffff26;padding-top:16px;margin-top:18px}.cpSymptomDraft>span{color:#e5c58b;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.cpSymptomDraft p{font-size:13px!important;color:#e0d6c8!important;line-height:1.7;margin-top:9px}
.cpWorkshop{background:#eee8de}.cpWorkshop ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;counter-reset:workshop}.cpWorkshop li{counter-increment:workshop;border-top:1px solid #cbb58f;padding-top:18px}.cpWorkshop li:before{content:"0" counter(workshop);display:block;color:#89642b;font:12px "JB Mono",monospace;margin-bottom:14px}.cpWorkshop li p{color:#665d53;font-size:14px;line-height:1.8;margin-top:10px}.cpPaymentTerms{margin-top:30px;padding:20px 24px;background:#171b1e;color:#e3d8c8;border:1px solid #b49058;border-radius:17px}.cpPaymentTerms strong{color:#e5c58b}.cpPaymentTerms p{font-size:13px;line-height:1.8;margin:8px 0 0}
@media(max-width:650px){.cpSymptomOptions{grid-template-columns:1fr;padding:17px;gap:16px}.cpWorkshop ol{grid-template-columns:1fr;gap:20px}.cpWorkshop li p{font-size:13px}}

/* At tablet widths long service prices and the action arrow need two columns. */
@media(min-width:761px) and (max-width:1000px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}.svc__item--feat{grid-column:span 2}}
body.nav-open .dock,body.nav-open .cookie{visibility:hidden;pointer-events:none}
