.contact-cta-section{position:relative;isolation:isolate;overflow:hidden;background:#fcfdf9;color:#173b3b;min-height:1100px;padding:105px 24px 340px;text-align:center}
.contact-cta-section *{box-sizing:border-box}
.contact-cta-section__inner{position:relative;z-index:2;max-width:820px;margin:auto}
.contact-cta-section__label{display:table;margin:0 auto 26px;padding:7px 38px;border-radius:999px;background:#e5f2df;color:#345f58;font:500 14px/1.5 YBConceptLabel,sans-serif;letter-spacing:.1em}
.contact-cta-section__eyebrow{font:21px/1.8 YorisoiHandFull,cursive;letter-spacing:.08em;color:#485065;margin:0 auto 22px;transform:rotate(-2deg)}
.contact-cta-section__eyebrow::after,.contact-cta-section__note::after{content:'';display:block;width:380px;max-width:90%;height:24px;margin:0 auto;background:url('assets/wind-line.svg') center/100% 100% no-repeat}
.contact-cta-section__title{font:500 clamp(48px,5.2vw,76px)/1.35 YorisoiHeadline,serif;letter-spacing:-.04em;margin:0}
.contact-cta-section__title span{position:relative;isolation:isolate;display:inline-block}
.contact-cta-section__title span::after{content:'';position:absolute;z-index:-1;left:7%;right:5%;height:15%;bottom:6%;border-radius:43% 29% 47% 31%;background:#e8f1d9;opacity:.65;transform:rotate(-.7deg)}
.contact-cta-section__title span:last-child::after{background:#fcf0cb}
.contact-cta-section__description{font:20px/1.95 YorisoiBody,sans-serif;color:#485065;margin:28px auto 30px;max-width:700px}
.contact-cta-section__actions{max-width:510px;margin:auto}
.contact-cta-section__primary,.contact-cta-section__secondary{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:88px;padding:18px 55px 18px 30px;border:2px solid #4c9d53;border-radius:999px;font:500 26px/1.5 YorisoiBody,sans-serif;text-decoration:none;cursor:pointer;transition:background-color .2s,transform .2s;color:#fff;background:#4d9d52}
.contact-cta-section__secondary{width:94%;min-height:72px;margin:18px auto 0;background:#fff;color:#3d8045;font-size:23px}
.contact-cta-section__primary img,.contact-cta-section__secondary img{position:absolute;right:26px;width:25px;height:25px}
.contact-cta-section__primary img{filter:brightness(0) invert(1)}
.contact-cta-section__secondary img{opacity:.6}
.contact-cta-section__primary:hover{background:#408b46;transform:translateY(-2px)}
.contact-cta-section__secondary:hover{background:#f0f7eb;transform:translateY(-2px)}
.contact-cta-section__primary:focus-visible,.contact-cta-section__secondary:focus-visible{outline:3px solid #83b589;outline-offset:5px}
.contact-cta-section__demo{font:15px/1.8 YorisoiBody,sans-serif;color:#354b3b;margin:18px 12px 0;background:#fff;border-radius:16px;padding:12px}
.contact-cta-section__bird{position:absolute;right:15%;top:185px;width:145px;height:125px;object-fit:contain;pointer-events:none}
.contact-cta-section__flight{position:absolute;right:20%;top:280px;width:155px;height:80px;pointer-events:none}
.contact-cta-section__note{position:absolute;right:6%;top:480px;font:19px/1.9 YorisoiHandFull,cursive;letter-spacing:.12em;color:#485065;transform:rotate(-9deg);margin:0}
.contact-cta-section__note::after{width:190px}
.contact-cta-section__leaf{position:absolute;width:55px;height:75px;object-fit:contain;pointer-events:none}
.contact-cta-section__leaf--left{left:14%;top:430px;transform:rotate(55deg)}
.contact-cta-section__leaf--right{right:13%;top:660px;transform:rotate(-35deg)}
.contact-cta-section__landscape{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;mask-image:linear-gradient(#000 96%,transparent)}
@media(max-width:1100px){.contact-cta-section__bird{right:5%;width:100px;top:175px}.contact-cta-section__flight{right:5%;top:265px;width:120px}.contact-cta-section__note{right:3%;top:600px;font-size:16px}.contact-cta-section__leaf--left{left:6%}.contact-cta-section__leaf--right{right:4%;top:430px}}
@media(max-width:800px){.contact-cta-section{min-height:1000px;padding-top:90px;padding-bottom:300px}.contact-cta-section__note,.contact-cta-section__flight{display:none}.contact-cta-section__bird{top:40px;right:4%;width:70px;height:70px}.contact-cta-section__leaf--right{display:none}.contact-cta-section__leaf--left{left:0;top:400px;width:35px}.contact-cta-section__landscape{inset:auto 0 0;height:430px;object-fit:cover;object-position:25% bottom;mask-image:linear-gradient(transparent,#000 15%,#000 95%,transparent)}}
@media(max-width:600px){.contact-cta-section{padding:90px 24px 280px;min-height:980px}.contact-cta-section__label{font-size:12px;padding:6px 26px;margin-bottom:26px}.contact-cta-section__eyebrow{font-size:15px;letter-spacing:.03em;margin-bottom:24px;white-space:nowrap}.contact-cta-section__eyebrow::after{width:260px;height:18px}.contact-cta-section__title{font-size:clamp(30px,9.7vw,46px);line-height:1.5;letter-spacing:-.065em}.contact-cta-section__description{font-size:16px;line-height:1.9;margin:26px auto 30px;max-width:340px}.contact-cta-section__description br{display:none}.contact-cta-section__primary,.contact-cta-section__secondary{font-size:18px;min-height:70px;padding:16px 38px 16px 16px}.contact-cta-section__primary{background:#397e40;border-color:#397e40}.contact-cta-section__secondary{width:96%;min-height:64px;margin-top:17px}.contact-cta-section__primary img,.contact-cta-section__secondary img{right:17px;width:20px;height:20px}.contact-cta-section__landscape{height:310px;width:100%;object-fit:cover;object-position:18% bottom}.contact-cta-section__bird{top:22px;width:58px;height:58px}}
@media(prefers-reduced-motion:no-preference){.contact-reveal{opacity:0;translate:none;transition:opacity 800ms ease var(--contact-delay,0ms),translate 800ms cubic-bezier(.22,.61,.36,1) var(--contact-delay,0ms),background-color .2s,transform .2s}.contact-cta-section__title.contact-reveal{translate:0 10px}.contact-cta-section__primary.contact-reveal,.contact-cta-section__secondary.contact-reveal{translate:0 6px;transition-duration:650ms,650ms,.2s,.2s}.contact-reveal.is-visible{opacity:1;translate:0 0}.contact-reveal:focus-visible{opacity:1;translate:none;transition:none}}
@media(prefers-reduced-motion:reduce){.contact-reveal{opacity:1;translate:none;transition:none}.contact-cta-section__primary,.contact-cta-section__secondary{transition:none}.contact-cta-section__primary:hover,.contact-cta-section__secondary:hover{transform:none}}

/* Blend the adjoining watercolor edges without changing MESSAGE. */
.contact-cta-section{overflow:visible}
.contact-cta-section::before{content:'';position:absolute;z-index:0;pointer-events:none;left:0;right:0;top:-145px;height:305px;background:radial-gradient(ellipse 75% 42% at 18% 48%,#fff 15%,rgba(255,255,255,.85) 45%,rgba(255,255,255,0) 100%),radial-gradient(ellipse 80% 40% at 86% 52%,#fff 10%,rgba(255,255,255,.8) 43%,rgba(255,255,255,0) 100%),linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,.45) 28%,#fff 46%,#fff 51%,rgba(255,255,255,.4) 73%,rgba(255,255,255,0))}
@media(max-width:600px){.contact-cta-section::before{top:-75px;height:160px}}
