/* Scoped to the Services and Service Areas pages. Native editable blocks. */
.cometa-detail{color:#173B37;background:#FFFDF8}
.cometa-detail .detail-section{padding:80px 0}
.cometa-detail h1,.cometa-detail h2,.cometa-detail h3{line-height:1.15;letter-spacing:-.035em}
.cometa-detail p{line-height:1.65}
.cometa-detail .detail-hero{padding:68px 0 64px;color:#FFFDF8}
.cometa-detail .detail-hero h1{font-size:clamp(2.3rem,4.3vw,3.6rem);max-width:1050px;margin:0 0 26px}
.cometa-detail .detail-lead{max-width:690px;font-size:1.1rem;margin:0}
.cometa-detail .detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 30px;margin-top:30px}
.cometa-detail .detail-actions p{margin:0}
.cometa-detail .detail-heading{margin:0 0 36px;max-width:850px}
.cometa-detail .detail-heading h2{font-size:clamp(2rem,3.3vw,3rem);margin:0 0 18px;max-width:850px}
.cometa-detail .detail-heading>p:last-child{margin:0;color:#3E5C54;max-width:70ch}
.cometa-detail .eyebrow{margin:0 0 18px}
.cometa-detail .detail-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0}
.cometa-detail .detail-region{margin:0;padding:32px;background:#F0F5EF;border:1px solid #CBD8D0;border-radius:14px;overflow:hidden}
.cometa-detail .detail-region h3{font-size:1.55rem;padding-bottom:22px;margin:0;border-bottom:2px solid #286657}
.cometa-detail .detail-localities{list-style:none;padding:0;margin:0}
.cometa-detail .detail-localities li{position:relative;display:flex;align-items:center;min-height:78px;padding:19px 0 19px 23px;margin:0;font-size:1.13rem;font-weight:600;line-height:1.45;border-bottom:1px solid #CBD8D0}
.cometa-detail .detail-localities li:before{content:'';width:6px;height:6px;border-radius:50%;background:#286657;position:absolute;left:1px;top:calc(50% - 3px)}
.cometa-detail .detail-localities li:last-child{border-bottom:0;padding-bottom:0;min-height:64px}
.cometa-detail .detail-area-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;border-top:1px solid #B8CBC1;margin-top:32px;padding-top:30px}
.cometa-detail .detail-area-note h3{font-size:1.15rem;margin:0 0 10px;letter-spacing:-.02em}
.cometa-detail .detail-area-note p{margin:0;font-size:1rem;color:#3E5C54}
.cometa-detail .detail-muted{background:#EDEFE6}
.cometa-detail .detail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:40px 0 0}
.cometa-detail .detail-step{margin:0;border-top:1px solid #9AAC9C;padding-top:24px}
.cometa-detail .detail-step-number{margin:0 0 24px;font-size:.85rem;color:#286657;font-weight:600}
.cometa-detail .detail-step h3{font-size:1.35rem;margin:0 0 14px}
.cometa-detail .detail-step>p:last-child{margin:0;color:#3E5C54;font-size:1rem}
.cometa-detail .detail-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:72px;margin:0;align-items:start}
.cometa-detail .detail-main-copy{margin:0}
.cometa-detail .detail-main-copy h2{font-size:clamp(2rem,3vw,2.8rem);margin:0 0 24px}
.cometa-detail .detail-main-copy>p:not(.eyebrow){font-size:1.05rem;max-width:62ch}
.cometa-detail .detail-main-copy>p:last-child{margin-bottom:0}
.cometa-detail .detail-related{margin:0;align-self:center;padding-left:34px;border-left:2px solid #ABC7B9}
.cometa-detail .detail-related p{margin:0 0 14px}
.cometa-detail .detail-related p:last-child{margin-bottom:0}
.cometa-detail .detail-end{color:#FFFDF8}
.cometa-detail .detail-end .detail-split{align-items:center}
.cometa-detail .detail-end h2{max-width:680px}
.cometa-detail .detail-end p{color:#D5E5DF}
.cometa-detail .detail-cta-side{justify-self:end;margin:0}
.cometa-detail .detail-cta-side p{margin:0 0 14px}
.cometa-detail .detail-small{font-size:.87rem;max-width:40ch}
.cometa-detail .detail-spaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.cometa-detail .detail-space{margin:0;padding:30px 32px;border:1px solid #D4DDD3;border-radius:12px;background:#FAFBF5}
.cometa-detail .detail-space h3{font-size:1.45rem;margin:0 0 14px}
.cometa-detail .detail-space p{font-size:1rem;color:#3E5C54;margin:0 0 20px}
.cometa-detail .detail-space ul{margin:0;padding-left:20px;font-size:1rem;line-height:1.65}
.cometa-detail .detail-space li{margin:4px 0;padding-left:3px}
.cometa-detail .detail-space li::marker{color:#286657}
.cometa-detail .detail-work-list{margin:0}
.cometa-detail .detail-work-row{margin:0;border-top:1px solid #A4B6A8;padding:25px 0}
.cometa-detail .detail-work-row:first-child{padding-top:0;border-top:0}
.cometa-detail .detail-work-row:last-child{padding-bottom:0}
.cometa-detail .detail-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#286657;margin:0 0 12px}
.cometa-detail .detail-work-row h3{font-size:1.55rem;margin:0 0 14px}
.cometa-detail .detail-work-row>p:not(.detail-label){font-size:1rem;color:#3E5C54;margin:0 0 14px}
.cometa-detail .detail-work-row>p:last-child{margin-bottom:0}
.cometa-detail .detail-agreements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:38px 0 22px}
.cometa-detail .detail-agreement{margin:0;padding-top:20px;border-top:2px solid #286657}
.cometa-detail .detail-agreement h3{font-size:1.15rem;margin:0 0 14px}
.cometa-detail .detail-agreement p{font-size:1rem;color:#3E5C54;margin:0}
.cometa-detail .detail-support{background:#F5F0E5}
.cometa-detail .detail-contact-card{background:#FFFDF8;border:1px solid #DCD4C4;border-radius:12px;padding:32px;margin:0;align-self:center}
.cometa-detail .detail-contact-card h3{font-size:1.35rem;margin:0 0 20px}
.cometa-detail .detail-contact-card p{margin:0;border-top:1px solid #DCD4C4;padding:6px 0}
.cometa-detail .detail-contact-card p:last-child{padding-bottom:0}
.cometa-detail .text-link{gap:.4em;line-height:1.5}
.cometa-detail .cta-button{border-radius:4px}
@media(max-width:960px){.cometa-detail .detail-split{gap:40px}.cometa-detail .detail-area-note{grid-template-columns:1fr;gap:22px}.cometa-detail .detail-agreements{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}
@media(max-width:700px){.cometa-detail .detail-section{padding:52px 0}.cometa-detail .detail-hero{padding:46px 0 48px}.cometa-detail .detail-hero h1{font-size:2.4rem}.cometa-detail .detail-hero h1 br{display:none}.cometa-detail .detail-region-grid,.cometa-detail .detail-split,.cometa-detail .detail-spaces,.cometa-detail .detail-steps{grid-template-columns:1fr;gap:24px}.cometa-detail .detail-region{padding:26px 24px}.cometa-detail .detail-localities li{min-height:70px;font-size:1.08rem}.cometa-detail .detail-region h3{font-size:1.45rem}.cometa-detail .detail-main-copy h2{font-size:2rem}.cometa-detail .detail-main-copy h2 br{display:none}.cometa-detail .detail-related{padding:22px 0 0;border-left:0;border-top:2px solid #ABC7B9}.cometa-detail .detail-cta-side{justify-self:stretch}.cometa-detail .detail-space{padding:26px 24px}.cometa-detail .detail-contact-card{padding:26px 24px}.cometa-detail .detail-heading{margin-bottom:28px}.cometa-detail .detail-step-number{margin-bottom:14px}.cometa-detail .detail-actions{gap:12px 22px}.cometa-detail .detail-actions p:first-child{width:100%}.cometa-detail .detail-steps{margin-top:28px}}
@media(max-width:440px){.cometa-detail .detail-actions{align-items:stretch;flex-direction:column}.cometa-detail .detail-actions .text-link{padding:8px 0}.cometa-detail .detail-agreements{grid-template-columns:1fr}.cometa-detail .detail-heading h2{font-size:2rem}.cometa-detail .detail-localities li{line-height:1.5}.cometa-detail .detail-small{font-size:.82rem}}
