.pricing-section .pricing-grid article{min-height:0;padding:26px 28px 24px}.pricing-section .pricing-grid h3{margin:12px 0 8px;padding-bottom:10px}.pricing-section .pricing-grid p{padding-left:0;margin:0 0 8px;line-height:1.4}.pricing-section .pricing-grid p:before,.pricing-section .pricing-grid p:after{display:none}.pricing-section .pricing-grid ul{margin:0 0 14px;padding:0;list-style:none;color:#52666e;line-height:1.42}.pricing-section .pricing-grid li{position:relative;padding-left:20px}.pricing-section .pricing-grid li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}.pricing-section .pricing-grid .text-button{margin-top:0}

.pricing-section .pricing-booking-note{margin:25px 0 0;font-size:.95rem;line-height:1.45;color:#52666e}
.pricing-section .pricing-policy-note{margin-top:22px;padding:11px 14px;border:1px solid rgb(0 178 177 / .38);border-left:1px solid rgb(0 178 177 / .38);border-radius:var(--radius);background:rgb(0 178 177 / .10);box-shadow:none;color:#365f67;font-weight:400}
.pricing-section .pricing-policy-note strong{font-weight:600;color:var(--navy)}.pricing-section .pricing-policy-note a{color:var(--blue);font-weight:600}

/* Center the complete pricing treatment. */
.pricing-section,.pricing-section .pricing-booking-note,.pricing-section .pricing-policy-note{text-align:center}
.pricing-section .pricing-booking-note{font-weight:400!important}
.pricing-section .pricing-grid ul{display:block;text-align:left}

.pricing-section .pricing-grid article,.pricing-section .pricing-grid article>b,.pricing-section .pricing-grid article>h3,.pricing-section .pricing-grid article>p,.pricing-section .pricing-grid article>ul,.pricing-section .pricing-grid article li{text-align:left!important}
.pricing-section .pricing-booking-note,.pricing-section .pricing-policy-note{margin-left:auto;margin-right:auto;text-align:center!important}

@media (hover:hover) and (min-width:801px){.pricing-section .pricing-grid article{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pricing-section .pricing-grid article:hover{border-color:var(--teal)!important;box-shadow:0 0 28px rgb(0 178 177 / .50)!important;transform:translateY(-3px)}}

/* Shared homepage and service pricing-card geometry. */
:root{--pricing-card-padding:26px 28px 24px}
.pricing-section .pricing-grid article,.page-section#rates .rate{box-sizing:border-box!important;padding:var(--pricing-card-padding)!important}
.pricing-section .pricing-policy-note{white-space:nowrap;font-size:.95rem}
.pricing-section .pricing-policy-note>span{display:inline-block;white-space:nowrap}
@media(max-width:800px){.pricing-section .pricing-policy-note,.pricing-section .pricing-policy-note>span{white-space:normal}}
