/* Lower funnel only: photographic bakery editorial, no scale effects. */
@media(min-width:1100px){.cd-funnel #solution .cd-inner,.cd-funnel #conclusion .cd-inner,.cd-funnel #why .cd-inner,.cd-funnel #what .cd-inner,.cd-funnel #how .cd-inner,.cd-funnel #cost .cd-inner,.cd-funnel #faq .cd-inner,.cd-funnel #contact .cd-inner{width:min(1400px,calc(100% - 240px));}}
.cd-funnel #solution{padding-top:110px;background:linear-gradient(#fdfdf3,#f5f1e4)}
.cd-funnel #solution .cd-centered{max-width:1050px;margin:auto}
.cd-funnel #solution .cd-origin-scene{min-height:730px;grid-template-columns:1.6fr 1fr}
.cd-funnel #solution .cd-origin-copy{padding:50px;background:#fdfdf3eb}
.cd-funnel #solution .cd-origin-year{color:#a57b37;font-family:Georgia,serif;font-size:90px;margin-bottom:45px}
.cd-funnel #conclusion{padding:100px 0 0;overflow:hidden;background:#ffe9a5}
.cd-funnel #conclusion h2{font-size:clamp(30px,3.2vw,52px);line-height:1.5}
.cd-funnel #conclusion h2 br{display:block}
.cd-conclusion-product{display:block;width:min(820px,100%);height:340px;object-fit:cover;object-position:center 56%;margin:55px auto 0;border-radius:48% 48% 0 0/35% 35% 0 0}
.cd-funnel #why .cd-split{grid-template-columns:1fr 1.25fr}
.cd-funnel #why .cd-copy{padding:55px;background:#f4f0e4f5}
.cd-funnel #why .cd-copy h2{font-size:clamp(28px,2.8vw,42px)}
.cd-funnel #why .cd-copy p{max-width:430px;line-height:1.9}
.cd-funnel #why .cd-pullquote{font-size:26px;color:#85502c;margin:25px 0 0}
.cd-repeat{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:55px 0;border-bottom:1px solid #d5c8a6}
.cd-repeat h3{font-size:30px;line-height:1.5;font-weight:600}
.cd-repeat>p{display:flex;flex-direction:column}
.cd-repeat strong{font-size:90px;font-family:Georgia,serif;line-height:1.1;color:#93642d}
.cd-repeat strong span{font:500 24px Pretendard,sans-serif;margin-left:18px}
.cd-repeat>p>span{font-size:16px;margin-top:14px}
.cd-funnel #what .cd-benefits{background:transparent;border-top:1px solid #cabc9a;border-bottom:1px solid #cabc9a;padding:45px 0;gap:0}
.cd-funnel #what article{padding:20px 38px}
.cd-funnel #what article p{max-width:310px;margin:18px auto 0}
.cd-funnel #what .cd-benefit-value{color:#93642d}
.cd-funnel #how{background:#f1e9d6}
.cd-funnel #how .cd-split{max-width:1400px;gap:75px}
.cd-funnel #how .cd-support-photo{height:450px;border-radius:48% 48% 0 0/25% 25% 0 0;object-fit:cover}
.cd-funnel #how .cd-steps li{padding:35px 0;gap:24px}
.cd-funnel #how .cd-steps li>span{font-family:Georgia,serif;font-size:46px;font-style:normal}
.cd-funnel #how .cd-steps small{font-size:13px;color:#8a6736;display:block;margin-bottom:10px;letter-spacing:.08em}
.cd-funnel #how .cd-steps p{font-size:17px;line-height:1.85}
.cd-funnel #cost .cd-cost-total{color:#93642d;margin-top:30px}
.cd-funnel #cost .cd-cost-table{background:#f5f0e3;border-top:3px solid #876137}
.cd-opening{margin-top:65px;padding-top:45px;border-top:1px solid #d5c8a6;text-align:center}
.cd-opening h3{font-size:25px;font-weight:600}
.cd-opening ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:35px 0 0;gap:12px}
.cd-opening li{font-size:15px;line-height:1.5;word-break:keep-all}
.cd-opening b{display:block;width:54px;height:54px;line-height:54px;margin:0 auto 16px;border:1px solid #b89e6f;border-radius:50%;font:italic 25px/54px Georgia,serif;color:#93642d}
.cd-funnel #faq .cd-questions{border-top:2px solid #876137}
.cd-funnel #faq details{border-color:#d5c8a6}
.cd-funnel #faq details[open]{background:#f4efdf}
.cd-funnel #faq summary,.cd-funnel #faq details p{padding-left:20px;padding-right:20px}
.cd-funnel #contact{border-radius:50% 50% 0 0/85px 85px 0 0;padding-top:125px;background:radial-gradient(ellipse at 50% 0,#fff2c4,#ffe9a5)!important}
.cd-funnel #contact .cd-lead-form{border:1px solid #cdb781;background:#fffdf4;box-shadow:0 14px 40px #8a632612}
.cd-funnel #contact button{min-height:56px;border-radius:0}
@media(max-width:900px){.cd-funnel #solution .cd-origin-copy,.cd-funnel #why .cd-copy{padding:32px}.cd-funnel #how .cd-split{gap:35px}.cd-funnel #what article{padding:18px}.cd-repeat{gap:25px}}
@media(max-width:650px){
 .cd-funnel #solution{padding-top:65px}.cd-funnel #solution .cd-origin-scene{min-height:0}.cd-funnel #solution .cd-origin-copy{padding:30px 24px}.cd-funnel #solution .cd-origin-year{font-size:60px;margin-bottom:25px}
 .cd-funnel #conclusion{padding-top:65px}.cd-funnel #conclusion h2{font-size:27px}.cd-conclusion-product{height:230px;margin-top:35px}
 .cd-funnel #why .cd-copy{padding:30px 24px}.cd-funnel #why .cd-pullquote{font-size:23px}
 .cd-repeat{flex-direction:column;align-items:flex-start;gap:28px;padding:35px 0}.cd-repeat h3{font-size:25px}.cd-repeat strong{font-size:68px}.cd-repeat strong span{font-size:20px}
 .cd-funnel #what article{padding:28px 10px}.cd-funnel #what .cd-benefits{padding:0}.cd-funnel #what article:last-child{border-bottom:0}
 .cd-funnel #how .cd-support-photo{height:320px}.cd-funnel #how .cd-steps li{padding:26px 0}.cd-funnel #how .cd-steps p{font-size:16px}.cd-funnel #how .cd-steps li>span{font-size:34px}
 .cd-opening{margin-top:40px}.cd-opening ol{grid-template-columns:1fr;gap:0;text-align:left}.cd-opening li{display:flex;align-items:center;gap:20px;border-bottom:1px solid #d5c8a6;padding:14px 0}.cd-opening b{margin:0;width:42px;height:42px;line-height:42px;flex-shrink:0;font-size:20px}
 .cd-funnel #contact{border-radius:50% 50% 0 0/40px 40px 0 0;padding-top:85px}.cd-funnel #contact h2{font-size:27px}.cd-funnel #contact p br{display:none}
 .cd-funnel #solution p,.cd-funnel #why p,.cd-funnel #what p,.cd-funnel #how p,.cd-funnel #contact p{word-break:keep-all;overflow-wrap:break-word}
}
