/* Only applies to interior pages; homepage styling is untouched. */
.core-inner-page{background:#fff;color:#303d3f}
.core-page-hero{min-height:480px;background-color:#173e41;background-position:center;background-size:cover;display:flex;align-items:center;padding:165px 0 95px}
.core-page-hero-content{max-width:780px;color:#fff}
.core-page-hero h1{font-size:clamp(42px,6vw,82px);line-height:1.09;letter-spacing:-.035em;color:#fff;margin:18px 0 20px;font-weight:600}
.core-page-hero p{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#f2f7f6;max-width:670px}
.core-page-kicker{display:inline-block;color:#9ce4e6;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.core-page-body{padding:95px 0 115px}
.core-page-body .sec-title .title{font-size:clamp(34px,4vw,58px);line-height:1.16;color:#173f42}
.core-page-intro{margin-bottom:65px}
.core-page-intro p,.core-page-editor-content{font-size:18px;line-height:1.85;color:#4b5c5e}
.core-page-intro p{margin:22px 0 32px}
.core-page-feature-img{width:100%;height:460px;object-fit:cover;border-radius:20px}
.core-page-card{background:#f3f8f7;border:1px solid #e2eeeb;border-radius:18px;padding:35px 30px;min-height:265px;height:100%;transition:transform .25s ease,box-shadow .25s ease}
.core-page-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(14,64,65,.09)}
.core-page-card h3{font-size:25px;color:#173f42;line-height:1.25;margin:16px 0}
.core-page-card p{font-size:16px;line-height:1.7;color:#516164}
.core-page-card a{color:#277a7c;font-weight:700}
.core-page-card-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#d9eeeb;color:#277a7c;width:45px;height:45px}
.core-page-editor-content{max-width:1000px;margin:0 auto}
.core-page-editor-content h2,.core-page-editor-content h3{color:#173f42;margin:25px 0 12px}
.core-page-editor-content img{max-width:100%;height:auto;border-radius:14px}
.core-post-card img{width:100%;height:200px;object-fit:cover;border-radius:12px;margin-bottom:18px}
.core-post-content{max-width:900px;font-size:18px;line-height:1.85}
.core-post-content>img{width:100%;height:auto;border-radius:16px;margin-bottom:32px}
.core-blog-hero{background-image:linear-gradient(90deg,#143b3e,#326c6d)}
@media(max-width:767px){.core-page-hero{min-height:350px;padding:125px 0 65px}.core-page-body{padding:65px 0 75px}.core-page-feature-img{height:280px}.core-page-intro{margin-bottom:40px}.core-page-card{min-height:auto}}

.core-contact-form-box{max-width:960px;margin:60px auto 0;padding:40px;background:#f3f8f7;border-radius:20px}.core-contact-form-box input,.core-contact-form-box textarea{width:100%;padding:16px 20px;border:1px solid #d6e6e4;background:#fff;border-radius:8px;color:#173f42}.core-contact-form-box button{border:0}.core-contact-form-box .core-form-notice{margin-bottom:20px}
/* V3 interior-page improvements: intentionally scoped away from the homepage */
.core-inner-page .ce-v3-hero{min-height:610px;padding:190px 0 115px;background-position:center center}
.core-inner-page .ce-v3-hero h1{font-weight:400;letter-spacing:-.045em;font-size:clamp(62px,7vw,112px);line-height:1.02;margin:22px 0 30px}
.core-inner-page .ce-v3-hero .core-page-hero-content{max-width:720px}
.core-inner-page .ce-v3-hero p{max-width:610px;margin-bottom:30px}
.ce-v3-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;color:#12494c;border-radius:60px;padding:15px 19px 15px 27px;font-size:15px;font-weight:600;transition:transform .25s,background .25s}
.ce-v3-pill:hover{transform:translateY(-3px);background:#bde9e6;color:#12494c}
.ce-v3-pill span{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#367e80;color:#fff}
.ce-v3-dark{background:#0a4448;color:#fff}.ce-v3-dark:hover{background:#17686a;color:#fff}
.ce-v3-eyebrow{font-size:13px;font-weight:700;letter-spacing:.15em;color:#36878a;text-transform:uppercase;display:block;margin-bottom:20px}
.ce-v3-intro,.ce-v3-feature{padding:110px 0;background:#fff}
.ce-v3-intro h2,.ce-v3-services h2,.ce-v3-feature h2,.ce-v3-contact h2,.ce-v3-cta h2{font-size:clamp(39px,4.4vw,67px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#123c40;margin-bottom:26px}
.ce-v3-intro p,.ce-v3-feature p{font-size:18px;line-height:1.85;color:#53666a;margin-bottom:20px}
.ce-v3-photo{width:100%;height:500px;object-fit:cover;border-radius:24px}
.ce-v3-services{background:#f2f8f7;padding:100px 0 110px}
.ce-v3-grid{margin-top:40px}
.ce-v3-service-card{height:100%;min-height:310px;background:#fff;border:1px solid #dfedeb;border-radius:18px;padding:34px 28px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.ce-v3-service-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(5,57,60,.10)}
.ce-v3-number{font-size:14px;font-weight:700;color:#278084;margin-bottom:26px}
.ce-v3-service-card h3{font-size:27px;line-height:1.18;color:#173e41;margin-bottom:15px}
.ce-v3-service-card p{font-size:16px;line-height:1.65;color:#586a6d;flex:1}
.ce-v3-service-card a{color:#167477;font-weight:700;margin-top:25px}
.ce-v3-benefits{display:grid;gap:13px;margin:25px 0 32px;color:#225e60;font-weight:600}
.ce-v3-contact{background:#f2f8f7;padding:95px 0}
.ce-v3-contact .core-contact-form-box{margin:35px 0 0;max-width:100%;background:#fff}
.ce-v3-cta{background:linear-gradient(115deg,#073136,#0c595d);padding:75px 0}
.ce-v3-cta h2{color:#fff;margin-bottom:14px}.ce-v3-cta p{color:#d5e9e8;font-size:18px}.ce-v3-cta .ce-v3-eyebrow{color:#9ce4e6}
@media(max-width:767px){.core-inner-page .ce-v3-hero{min-height:490px;padding:150px 0 75px}.core-inner-page .ce-v3-hero h1{font-size:54px}.ce-v3-intro,.ce-v3-feature,.ce-v3-services,.ce-v3-contact{padding:65px 0}.ce-v3-photo{height:320px}.ce-v3-service-card{min-height:0}}
