/* Offer clarity: the same warm identity, with shorter routes to a decision. */
.clear-hero{padding:72px 0 64px;background:#f7f5ef}
.clear-hero-grid{display:grid;grid-template-columns:1.22fr 1fr;align-items:center;gap:74px}
.clear-hero h1{font-size:clamp(48px,5.1vw,76px);line-height:1.03;letter-spacing:-.055em;color:#193e35}
.clear-hero h1>span{color:#a6533b}
.clear-hero-lead{max-width:570px;margin:25px 0 28px;font-size:19px;line-height:1.65}
.clear-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-ease{font-size:14px;margin-top:17px;color:#59655e}
.session-preview{position:relative;background:#e8eadc;border:1px solid #d7ddcd;border-radius:18px;padding:30px 32px 36px;transform:rotate(1deg)}
.preview-label,.paper-tag{font-size:10px;letter-spacing:.13em;font-weight:700;color:#5e6d5d}
.session-preview h2{font-size:31px;margin:10px 0 24px;letter-spacing:-.045em}
.preview-paper{background:#fffef9;padding:22px 25px;border:1px solid #e0e2d5;border-radius:6px;box-shadow:0 6px 10px #22382b06;transform:rotate(-2deg)}
.preview-paper ol{padding:0;list-style:none;margin:18px 0}
.preview-paper li{display:flex;gap:16px;padding:15px 0;border-top:1px solid #e4e7dd}
.preview-paper li>span{font-size:11px;color:#a6553c;padding-top:3px;font-weight:700}
.preview-paper strong{font-size:15px;display:block}
.preview-paper p{font-size:13px;margin-top:4px;line-height:1.5}
.paper-footer{display:flex;gap:9px;align-items:center;font-size:12px;color:#486043;border-top:1px solid #e4e7dd;padding-top:16px}
.paper-footer>span{width:23px;height:23px;border-radius:50%;background:#e6eddb;display:grid;place-items:center}
.preview-note{position:absolute;right:-14px;bottom:-16px;transform:rotate(5deg);background:#f1cf7f;border:1px solid #dfbb69;padding:16px 20px;border-radius:4px;font-size:11px;line-height:1.4;box-shadow:0 7px 15px #2e302010}
.preview-note em{font-size:24px;color:#39482d}
.clear-pricing{background:#efece3;border-block:1px solid #deded3;padding:76px 0}
.clear-pricing h2{font-size:clamp(35px,3.7vw,52px)}
.clear-pricing .section-heading{margin-bottom:42px}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.offer-card{position:relative;display:flex;flex-direction:column;padding:28px;background:#fffef9;border:1px solid #d4d9cb;border-radius:12px}
.offer-card.recommended{border:2px solid #294c3b;padding:27px;background:#fcfdf7;box-shadow:0 8px 24px #263d3208}
.offer-badge{position:absolute;top:-15px;left:21px;background:#294c3b;color:#fff;padding:7px 12px;border-radius:5px;font-size:9px;font-weight:700;letter-spacing:.09em;line-height:1.5}
.offer-fit{font-size:13px;color:#596c58;margin:0 0 12px;line-height:1.5}
.offer-card h3{font-size:28px;letter-spacing:-.04em;line-height:1.15}
.offer-cost{font-size:51px;font-weight:700;letter-spacing:-.055em;margin:26px 0 6px;line-height:1}
.offer-cost>span{display:inline-block;font-size:11px;font-weight:400;letter-spacing:0;color:#66715f;margin-left:9px}
.offer-duration{font-size:14px;color:#374b39;font-weight:700;padding-bottom:22px;border-bottom:1px solid #e0e4d7}
.offer-description{font-size:15px;line-height:1.6;margin-top:20px;min-height:72px}
.offer-card .checklist{font-size:13px;line-height:1.55;margin:22px 0;gap:12px}
.offer-requirement{font-size:12px;line-height:1.6;color:#50624c;background:#eef1e6;padding:12px 14px;border-radius:6px;margin:0 0 22px;min-height:82px}
.offer-card .button{width:100%;margin-top:auto;gap:12px;font-size:13px;padding:15px 12px}
.offer-details{font-size:11px;line-height:1.5;text-align:center;margin-top:16px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b1baac}
.offer-help{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d1d5c7;margin-top:32px;padding-top:26px}
.offer-help strong{font-size:17px}.offer-help p{font-size:14px;margin-top:5px}.offer-help .button{flex-shrink:0}
.offer-fineprint{font-size:12px;line-height:1.6;max-width:900px;margin-top:24px;color:#68705f}
.simple-examples{padding:80px 0;background:#f7f5ef}
.simple-examples h2,.business-offers h2,.simple-process h2,.simple-faq h2{font-size:clamp(36px,3.8vw,53px)}
.simple-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 18px}
.simple-case.case-card{display:flex;flex-direction:row;align-items:flex-start;gap:12px;min-height:168px;padding:24px 20px;text-align:left;background:#fffef9;border:1px solid #d9ddcf;border-radius:9px;color:#263e31}
.simple-case .example-number{color:#ab634c;font-size:10px;flex-shrink:0;margin-top:4px}
.simple-case strong{font-size:19px;line-height:1.2;letter-spacing:-.025em;display:block}
.simple-case .example-description{font-size:13px;line-height:1.6;color:#63705f;display:block;margin-top:10px}
.simple-case .example-arrow{font-size:20px;margin-left:auto;flex-shrink:0}
.simple-case[hidden]{display:none}
.examples-caption{font-size:12px;margin-top:13px;max-width:850px}
.simple-process{padding:78px 0;background:#eeefe5;border-block:1px solid #dedfd4}
.simple-process .steps{gap:44px;margin-top:35px}
.simple-process .step-visual{height:155px;background:#e5e8d9}
.simple-process .step-visual svg{height:140px}
.simple-process .step:not(:last-child)::after{top:65px;right:-28px}
.simple-process .step h3{font-size:25px}.simple-process .step p{font-size:15px}
.business-offers{background:#f7f5ef;padding:82px 0}
.business-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.business-offer{display:flex;flex-direction:column;border:1px solid #d6dccc;border-radius:12px;padding:34px;background:#fcfcf6}
.business-offer:first-child{background:#e8ecdf}
.business-symbol{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b8c4aa;border-radius:50%;font-size:25px;margin-bottom:24px;color:#365335}
.business-offer h3{font-size:30px;line-height:1.15}
.business-offer>p{font-size:15px;line-height:1.6;margin:18px 0 0;max-width:520px}
.business-offer .business-price{font-size:23px;font-weight:700;color:#29422f;letter-spacing:-.04em;margin:14px 0 5px}
.business-price span{font-size:12px;font-weight:400;letter-spacing:0;display:block;margin-top:6px}
.offer-formats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.offer-formats>div{background:#f9fbf3;border:1px solid #d5deca;padding:15px;border-radius:7px}
.offer-formats strong{display:block;font-size:14px;margin-bottom:8px}.offer-formats span{font-size:12px;line-height:1.6;display:block;color:#5c6a54}
.business-offer .checklist{font-size:14px;line-height:1.6;margin:26px 0 32px}
.business-offer .button{margin-top:auto;align-self:flex-start}.business-offer .text-link{align-self:flex-start;margin-top:10px;font-size:12px}
.automation-note{margin-top:25px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}.automation-note>span{color:#626d5e}.automation-note .text-link{font-size:13px}
.compact-tools{border-block:1px solid #d9decf;background:#ecebdd;padding:40px 0}
.compact-tools>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}
.compact-tools h2{font-size:28px;line-height:1.15}.compact-tools p{font-size:14px;margin-top:10px}
.tool-links{display:flex;flex-wrap:wrap;gap:10px}
.tool-links a{background:#fbfaf4;border:1px solid #d1d8c6;border-radius:5px;padding:12px 17px;font-size:14px;font-weight:700;display:flex;gap:20px;align-items:center}.tool-links a:hover{background:#fff}
.simple-faq{padding:80px 0}.simple-faq .text-link{margin-top:23px}.simple-faq .faqs summary{font-size:17px;line-height:1.5}
.clear-close{padding:68px 0;background:#274235;color:#fffdf4}
.clear-close>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}
.clear-close .eyebrow{color:#d4dfc9}.clear-close h2{font-size:clamp(33px,3.8vw,51px)}
.clear-close p{color:#d3ddcc;font-size:15px;line-height:1.6;margin-top:19px}
.clear-close .button{background:#f3d486;border-color:#f3d486;color:#293c2e}.clear-close .text-link{color:#f4f3e8;border-color:#9fad96;margin-top:10px;font-size:13px}
.clear-close>.container>div:last-child>p{font-size:12px;text-align:center;margin-top:12px}
.booking-page{padding:45px 0 85px}.booking-heading{max-width:850px;margin:36px 0}.booking-heading h1{font-size:clamp(42px,4.8vw,68px);line-height:1.08}
.booking-heading>p{font-size:18px;line-height:1.65;margin-top:20px;max-width:670px}
.booking-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
.booking-summary,.booking-next{border:1px solid #d6ddcb;border-radius:12px;padding:34px;background:#fcfcf5}
.booking-summary label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}
.booking-summary select{width:100%;border:1px solid #aeba9e;background:#fffef9;color:#253a2d;min-height:50px;padding:12px;border-radius:6px;font-size:14px}
.booking-summary select:focus-visible{outline:3px solid #aa5b42;outline-offset:3px}
#selected-offer{margin-top:30px}#selected-offer h2{font-size:30px;line-height:1.15}
#selected-offer>p{font-size:15px;line-height:1.65;margin-top:15px}#selected-offer .booking-price{font-size:45px;color:#274235;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-top:22px}
#selected-offer .booking-duration{font-size:13px;font-weight:700;color:#48623f;margin-top:7px;margin-bottom:20px}
#selected-offer .booking-requirement{padding:15px;border-radius:6px;background:#e9eedf;font-size:13px;color:#435a3a}
#selected-offer .text-link{font-size:13px;margin-top:16px}
.booking-next{background:#e8ecde}.free-call-badge{display:inline-block;background:#314c38;color:#fff;padding:7px 10px;border-radius:4px;font-size:9px;letter-spacing:.12em;font-weight:700;margin-bottom:25px}
.booking-next h2{font-size:43px;line-height:1.08}.booking-next>p{font-size:16px;line-height:1.6;margin-top:18px}.booking-next .checklist{font-size:14px;line-height:1.6}.booking-next .button{width:100%}
.booking-next .booking-disclosure{font-size:12px;line-height:1.7;color:#5b6a50}
.faq-page{max-width:960px}.faq-page h1{font-size:clamp(42px,5.5vw,72px)}.faq-page>.lead{margin:22px 0 35px;font-size:18px}.faq-page .faq-search-wrap{display:grid;grid-template-columns:1fr auto;gap:10px}.faq-search-wrap label{grid-column:1/-1;font-size:14px}.faq-search-wrap input{min-height:48px;border:1px solid #b8c4ac;border-radius:5px;padding:12px;min-width:0}.faq-search-wrap button{padding:12px;background:#e5eadb;border:1px solid #bdc7b1;border-radius:5px;font-size:13px}.faq-page .faqs{margin-top:25px}.faq-page #faq-status{font-size:13px;margin-top:12px}
@media(min-width:1500px){.clear-hero-grid{gap:110px}.clear-hero{padding-top:86px;padding-bottom:82px}}
@media(max-width:1100px){.clear-hero-grid{gap:36px}.clear-hero h1{font-size:55px}.session-preview{padding:25px 22px}.offer-card{padding:23px}.offer-card.recommended{padding:22px}.offer-card h3{font-size:25px}.offer-cost{font-size:46px}.offer-cost>span{display:block;margin:8px 0 0}.offer-description{min-height:96px}.simple-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-case.case-card{min-height:145px}.compact-tools>.container{grid-template-columns:1fr}.offer-formats{grid-template-columns:1fr}.clear-close .button{max-width:320px}.business-offer{padding:26px}}
@media(max-width:800px){.clear-hero{padding:42px 0 53px}.clear-hero-grid{grid-template-columns:1fr;gap:36px}.clear-hero h1{font-size:clamp(43px,8vw,62px)}.clear-hero-lead{font-size:17px;max-width:590px;margin:20px 0 24px}.session-preview{display:none}.clear-pricing,.simple-examples,.simple-process,.business-offers,.simple-faq{padding:55px 0}.offer-grid{grid-template-columns:1fr;gap:28px}.offer-card{padding:27px}.offer-card.recommended{padding:26px}.offer-card h3{font-size:30px}.offer-description{min-height:0;max-width:600px}.offer-cost>span{display:inline;margin-left:10px}.offer-card .checklist{margin:21px 0;font-size:14px}.offer-requirement{min-height:0;font-size:13px}.offer-card .button{font-size:14px}.offer-details{font-size:12px}.offer-help{align-items:flex-start;flex-direction:column;gap:18px}.business-offer-grid,.booking-grid{grid-template-columns:1fr}.offer-formats{grid-template-columns:1fr 1fr}.business-offer .button{align-self:stretch}.simple-process .steps{gap:25px}.simple-process .step h3{font-size:23px}.simple-process .step-visual{height:130px}.simple-process .step-visual svg{height:115px}.simple-process .step:not(:last-child)::after{display:none}.simple-faq .faq-grid{gap:30px}.clear-close>.container{align-items:flex-start;flex-direction:column}.clear-close>.container>div:last-child>p{text-align:left}.clear-close .button{max-width:none}.clear-close{padding:50px 0}.booking-page{padding:30px 0 55px}.booking-heading{margin-top:28px}.booking-heading h1{font-size:46px}.booking-summary,.booking-next{padding:27px}.booking-next h2{font-size:36px}}
@media(max-width:540px){.clear-hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:20px}.clear-hero h1{font-size:43px}.clear-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.clear-hero-actions .button{min-height:50px}.hero-ease{font-size:12px}.clear-pricing .section-heading{margin-bottom:34px}.clear-pricing h2,.simple-examples h2,.business-offers h2,.simple-process h2,.simple-faq h2{font-size:35px}.simple-case-grid{grid-template-columns:1fr}.simple-case.case-card{min-height:0;padding:20px 17px}.simple-case strong{font-size:19px}.simple-case .example-description{font-size:14px}.simple-process .steps{grid-template-columns:1fr}.simple-process .step-visual{height:150px}.simple-process .step-visual svg{height:140px}.simple-process .step h3{font-size:27px}.business-offer h3{font-size:29px}.business-offer{padding:25px}.offer-formats{grid-template-columns:1fr}.tool-links{gap:8px}.tool-links a{font-size:13px;padding:11px 13px}.booking-heading h1{font-size:39px}.booking-summary,.booking-next{padding:23px}.booking-heading>p{font-size:16px}.booking-summary select{font-size:13px}.faq-page .faq-search-wrap{grid-template-columns:1fr}.faq-page .faq-search-wrap label{grid-column:auto}.offer-grid .offer-card{padding:26px}.offer-grid .offer-card.recommended{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.simple-case.case-card,.button{transition:none}.simple-case.case-card:hover,.button:hover{transform:none}}
