@font-face{font-family:ConsultScript;src:url('/fonts/Yesteryear-Regular.ttf');font-display:swap}
.cf-shell{--berry:#a91f52;--teal:#125a61;--gold:#bb872c;max-width:1200px;margin:auto;padding:clamp(20px,4vw,60px);color:#302831}
.cf-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(20px,4vw,58px);padding:20px 0 36px;border-bottom:1px solid #e9cfab}
.cf-hero picture,.cf-hero picture img{display:block;width:100%;border-radius:30% 30% 12px 12px / 13% 13% 12px 12px}
.cf-kicker,.cf-meta{font:700 .85rem/1.6 system-ui;color:var(--teal);letter-spacing:.055em}
.cf-shell .cf-hero h1,.cf-shell .cf-group>h2{font:normal clamp(2.8rem,6vw,5.4rem)/1.06 ConsultScript,cursive;margin:.27em 0;color:var(--berry)}
.cf-hero h1 em{display:block;font:inherit;font-size:.75em;color:var(--teal)}
.cf-shell p,.cf-shell li{font:normal 1.04rem/1.58 Carnet,Georgia,serif}
.cf-shell .cf-hook{font:bold italic clamp(1.13rem,2vw,1.42rem)/1.35 Carnet,Georgia,serif;color:#58334b}
.cf-jumps,.cf-actions,.cf-meta{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.cf-shell a:not(.cf-cta){color:var(--teal);font-weight:bold;text-underline-offset:4px}
.cf-group{padding-top:42px;scroll-margin-top:24px}.cf-group>.cf-kicker{font-family:system-ui}
.cf-offer{margin:22px 0 30px;background:white;display:grid;grid-template-columns:minmax(135px,29%) minmax(0,1fr);border:1px solid #ead9ce;border-radius:22px;overflow:hidden;box-shadow:0 9px 25px #76403e0b}
.cf-illustration{background:linear-gradient(150deg,#fff3f5,#fffaf3,#e5f4ef);display:grid;align-items:center;justify-items:center;padding:20px;margin:0}
.cf-illustration img{display:block;max-height:340px;width:100%;object-fit:contain;border-radius:12px}
.cf-offer-body{padding:clamp(20px,3vw,42px)}.cf-author{display:inline-flex;align-items:center;gap:8px}.cf-author img{height:42px;width:42px;border-radius:50%;object-fit:cover;object-position:50% 18%}
.cf-shell .cf-offer h1,.cf-shell .cf-offer h2{font:normal clamp(1.95rem,3.2vw,3rem)/1.14 ConsultScript,cursive;color:var(--berry);margin:.35em 0}
.cf-shell .cf-price{background:#fff1d5;color:#603d00;display:inline-block;border-radius:15px;padding:2px 14px;font:700 1.08rem/1.6 system-ui}
.cf-shell details{border-top:1px solid #f0dedc;padding:12px 0}.cf-shell summary,.cf-shell .cf-back{cursor:pointer;font:600 .98rem/1.5 system-ui;color:var(--teal)}
.cf-shell .cf-cta,.cf-agenda button{display:inline-block;font:600 .95rem/1.5 system-ui;color:white;background:var(--berry);border:0;border-radius:25px;padding:12px 19px;cursor:pointer;text-decoration:none;transition:transform .18s}
.cf-cta:hover{transform:translateY(-2px)}.cf-cta:disabled,.cf-agenda button:disabled{opacity:.6}
.cf-gallery{margin:24px 0;background:#fff8f5;padding:15px;border-radius:12px}.cf-gallery img{display:block;width:min(100%,400px);margin:auto}.cf-gallery figcaption{text-align:center;margin:12px}
.cf-agenda{background:#f3f9f7;border-radius:15px;padding:18px}.cf-agenda input,.cf-agenda select{font:inherit;padding:8px;margin:6px;max-width:100%}.cf-agenda button{margin:4px}
@media(max-width:760px){.cf-hero{grid-template-columns:1fr}.cf-hero picture{max-width:500px;margin:auto}.cf-offer{grid-template-columns:1fr}.cf-illustration img{max-height:200px}.cf-shell .cf-cta{max-width:100%}}
@media(max-width:540px){.cf-hero picture{width:70%}}
@media(prefers-reduced-motion:reduce){.cf-cta{transition:none!important}}
