/* Sample: sky and horizon template. */
body{background:#f5fafc}.site-header{position:absolute;top:14px;left:18px;right:18px;height:82px;background:rgba(245,250,252,.48);border:0;padding-inline:30px}.brand{font-size:1.3rem}.brand-mark{font-size:2.5rem}.hero{min-height:650px;margin:0;border:14px solid #a8d7ef;border-bottom:0}.hero-image{background-position:center 65%}.hero:before{background:linear-gradient(90deg,rgba(245,250,252,.87),rgba(245,250,252,.57) 42%,rgba(245,250,252,0) 72%)}.hero-content{padding-top:135px;padding-bottom:104px}.hero .hero-audience{display:inline-block;font-size:clamp(1.5rem,2.8vw,2.35rem);font-weight:800;line-height:1.65;color:#123c59;letter-spacing:.035em;margin-bottom:19px;padding:5px 0 9px;border-bottom:3px solid #287fa3;text-shadow:0 1px 12px #fff}h1{font-size:clamp(2.3rem,3.8vw,3.45rem);line-height:1.65}.hero-copy{font-size:1rem;line-height:1.9;max-width:590px;margin-top:20px}.primary-cta{margin-top:24px}.horizon-message{position:absolute;right:12%;top:195px;border-top:2px solid #f3cf87;border-radius:50% 50% 0 0;width:180px;height:180px;padding-top:36px;text-align:center;font-family:var(--serif);font-size:.85rem;font-weight:600;line-height:1.8;color:#285c7c}.horizon-note{right:4%;bottom:86px;font-style:italic;font-size:1.45rem;transform:rotate(-7deg);border-bottom:1px solid #287fa3;padding:0 0 10px 20px}.hero-footer{bottom:18px}.service{background:linear-gradient(#fff,#f5fafc);padding:42px 0 40px}.service-heading{text-align:center;margin-bottom:30px}.service-heading .eyebrow{display:none}.service-heading h2{font-size:1.2rem;letter-spacing:.08em;display:flex;align-items:center;gap:22px;justify-content:center}.service-heading h2:before,.service-heading h2:after{content:'';width:52px;height:1px;background:#8db4c9;flex-shrink:0}.step{display:flex;flex-direction:column;padding:25px 25px 0;background:linear-gradient(#eef8fc,#fff);border:1px solid #e2eff5;box-shadow:0 4px 18px #183b5605}.step-top{margin-bottom:10px}.step-top>span{font-size:3rem;font-weight:400}.step h3{font-size:1.5rem}.step>p{font-size:.91rem;line-height:1.95;min-height:0}.step-result{font-size:.8rem;margin:17px 0 20px;padding-top:13px}.step-result span{font-size:.7rem}.step-photo{height:160px;flex-shrink:0;background-image:url('assets/service-triptych.png');background-repeat:no-repeat;background-size:300% auto;margin:auto -25px 0}.step-photo-1{background-position:0% 50%}.step-photo-2{background-position:50% 50%}.step-photo-3{background-position:100% 50%}.service-note{margin-top:24px}.concerns{background:#e8f3f8}.pricing{background:#fff}.about{background:#eff8fc}.consultation{background-image:linear-gradient(90deg,#e8f3f8ef,#f5fafce8),url('assets/horizon.jpg');background-size:cover;background-position:center}.site-footer{background:#f5fafc}
@media(max-width:1100px){.site-header{padding-inline:20px}.site-header nav{display:none}.hero .container{width:calc(100% - 64px)}.horizon-message{right:7%;top:250px;width:150px;font-size:.75rem}.horizon-note{font-size:1.2rem;right:4%}h1{font-size:2.6rem}.step-photo{height:135px}}
@media(max-width:760px){.site-header{top:8px;left:8px;right:8px;height:70px;padding-inline:14px;background:#f5fafc9c}.brand{font-size:1.05rem}.brand small{font-size:.52rem}.header-cta{font-size:.7rem;min-height:38px}.hero{border-width:8px;min-height:780px}.hero .container{width:calc(100% - 32px)}.hero-content{padding-top:102px;padding-bottom:150px}.hero .hero-audience{font-size:clamp(1.35rem,5.6vw,1.9rem);line-height:1.7;letter-spacing:0;margin-bottom:22px;border-bottom-width:2px}h1{font-size:clamp(1.9rem,7vw,2.5rem);line-height:1.7}.hero-copy{font-size:.9rem;line-height:2.1;max-width:100%}.hero:before{background:linear-gradient(180deg,#f5fafce6,#f5fafcc4 62%,#f5fafc0d)}.hero-image{background-position:62% center}.horizon-message{display:none}.horizon-note{font-size:1.05rem;right:22px;bottom:70px}.hero-footer{font-size:.6rem}.service{padding:32px 0}.service-heading h2{font-size:1.1rem;display:block;line-height:1.8}.service-heading h2:before,.service-heading h2:after{display:none}.step{padding:25px 25px 0}.step>p{font-size:.93rem}.step-photo{height:185px}.service-note{font-size:.8rem}.section.concerns{padding-top:60px}.plans .price-term{font-size:.85rem}}
