/* Shared editorial treatment for internal pages; homepage remains independent. */
.page-refresh {overflow-x:clip;--page-muted:#bbb8c5;}
.page-refresh .page-hero {height:auto!important;min-height:0!important;padding:190px 0 76px!important;}
.page-refresh .page-hero-inner {height:auto!important;min-height:0!important;max-width:1240px;}
.page-refresh .page-hero h1,.page-refresh .articles-hub-section h1 {font:400 clamp(2.8rem,5.4vw,5.4rem)/1.06 Georgia,serif!important;letter-spacing:-.045em!important;max-width:19ch!important;margin:16px 0 26px!important;white-space:normal!important;}
.page-refresh .page-hero .accent {background:linear-gradient(110deg,#ff8dc8,#b18aff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.page-refresh .page-hero-text {font-size:1.05rem!important;line-height:1.8!important;max-width:60ch!important;color:#ded9e2!important;}
.page-refresh .eyebrow {font-size:.67rem;letter-spacing:.16em;color:#e0a6cc;}
.page-refresh main h2 {font:400 clamp(1.8rem,3.3vw,3.2rem)/1.14 Georgia,serif!important;letter-spacing:-.035em!important;}
.page-refresh main h3 {font-weight:500;line-height:1.35;}
.page-refresh .article-content-card h2,.page-refresh .legal-card h2 {font-size:clamp(1.45rem,2.4vw,2rem)!important;margin-top:32px;}
.page-refresh .article-content-card,.page-refresh .legal-card {max-width:850px;margin-inline:auto;padding:42px!important;}
.page-refresh .article-content-card p,.page-refresh .legal-card p,.page-refresh .article-content-card li {font-size:1rem;line-height:1.85;color:#d0ccd6;}
.page-refresh .article-layout {display:block;max-width:950px;}
.page-refresh .summary-card,.page-refresh .contact-panel,.page-refresh .article-content-card,.page-refresh .legal-card,.page-refresh .article-preview-card {border:1px solid #ffffff16!important;background:#151923!important;border-radius:12px!important;box-shadow:none!important;}
.page-refresh .about-story-section,.page-refresh .about-values-section,.page-refresh .about-process-section,.page-refresh .services-editorial-section,.page-refresh .gallery-section,.page-refresh .contact-page-section {padding-top:50px!important;padding-bottom:60px!important;}
.page-refresh .editorial-service {scroll-margin-top:120px;margin-bottom:70px!important;}
.page-refresh .editorial-text {font-size:1rem!important;line-height:1.8!important;}
.page-refresh .service-jump {display:flex;flex-wrap:wrap;gap:12px 28px;padding-block:25px;border-bottom:1px solid #ffffff1a;margin-bottom:30px;}
.page-refresh .service-jump a {font-size:.85rem;color:#e4dce7;padding:10px 0;text-decoration:none;border-bottom:1px solid #d895c455;}
.page-refresh .service-jump a:hover {color:#ffb5dd;}
.page-refresh .comparison-tip {font-size:.82rem;color:var(--page-muted);margin-bottom:25px;}
.page-refresh .ba-slider:focus-within {outline:2px solid #edacd2;outline-offset:4px;}
.page-refresh .gallery-card {border-radius:12px;overflow:hidden;}
.page-refresh .articles-hub-section {padding-block:65px!important;}
.page-refresh main>.articles-hub-section:first-child {padding-top:185px!important;}
.page-refresh .article-preview-card img {aspect-ratio:16/10;object-fit:cover;}
.page-refresh .contact-panel {padding:32px!important;}
.page-refresh .contact-panel h2 {margin-bottom:26px;}
.page-refresh .contact-form-modern input:not([type=hidden]):not([type=checkbox]),.page-refresh .contact-form-modern textarea {font-size:16px!important;min-height:48px;border:1px solid #ffffff30;border-radius:6px;background:#0e121b;color:#fff;padding:13px 15px;}
.page-refresh .contact-form-modern textarea {min-height:140px;resize:vertical;}
.page-refresh .contact-form-modern :is(input,textarea):focus {outline:2px solid #dba3ce;outline-offset:2px;}
.page-refresh .contact-link {overflow-wrap:anywhere;}
.page-refresh .btn-primary {background:linear-gradient(115deg,#26202de8,#15131fea) padding-box,linear-gradient(120deg,#fa9bcd,#a477d6 65%,#63517d) border-box!important;border:1px solid transparent!important;border-radius:7px!important;min-height:50px;padding:12px 24px!important;font-size:.73rem;letter-spacing:.08em;box-shadow:none!important;}
.page-refresh .footer-info a {color:inherit;text-decoration:none;}
.page-refresh a:focus-visible,.page-refresh button:focus-visible {outline:2px solid #efacd4;outline-offset:4px;}
@media(max-width:768px){
 .page-refresh .page-hero {padding:124px 0 45px!important;}
 .page-refresh .page-hero h1,.page-refresh .articles-hub-section h1 {font-size:clamp(2.3rem,9.5vw,3.5rem)!important;max-width:100%!important;}
 .page-refresh .page-hero-text {font-size:.95rem!important;line-height:1.7!important;}
 .page-refresh .article-content-card,.page-refresh .legal-card,.page-refresh .contact-panel {padding:23px 20px!important;}
 .page-refresh .contact-page-grid,.page-refresh .contact-form-row,.page-refresh .articles-grid,.page-refresh .gallery-grid {grid-template-columns:1fr!important;gap:24px!important;}
 .page-refresh .about-story-section,.page-refresh .about-values-section,.page-refresh .about-process-section,.page-refresh .services-editorial-section,.page-refresh .gallery-section,.page-refresh .contact-page-section {padding:32px 0 42px!important;}
 .page-refresh .editorial-service {margin-bottom:45px!important;scroll-margin-top:95px;}
 .page-refresh .service-jump {gap:8px 22px;padding-block:15px;}
 .page-refresh .service-jump a {font-size:.8rem;}
 .page-refresh main>.articles-hub-section:first-child {padding-top:120px!important;}
 .page-refresh .articles-hub-section {padding-block:40px!important;}
 .page-refresh .articles-hub-intro {gap:20px!important;}
}
@media(prefers-reduced-motion:reduce){.page-refresh *,.page-refresh *::before,.page-refresh *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;} .page-refresh .word-reveal,.page-refresh .word-reveal span,.page-refresh .editorial-service {opacity:1!important;transform:none!important;filter:none!important;}}

.page-refresh .contact-link {
  background: transparent !important;
  color: #f3d4e8 !important;
  border: 0 !important;
  border-bottom: 1px solid #d895c450 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 8px 0 !important;
}
/* Larger About and Services hero panels. */
.page-refresh.page-hero-spacious .page-hero {
  min-height: 85svh !important;
  display: flex;
  align-items: center;
  padding: 180px 0 100px !important;
}
.page-refresh.page-hero-spacious .page-hero-inner { width: 100%; }
@media (max-width: 768px) {
  .page-refresh.page-hero-spacious .page-hero {
    min-height: 85svh !important;
    padding: 130px 0 70px !important;
  }
}
/* Move the walkway photos upward within their existing comparison frame. */
#front-walkway-pressure-washing .ba-slider img {
  object-position: center 58%;
}
/* Align the before walkway seam with the after photo. */
#front-walkway-pressure-washing .ba-slider img.ba-before {
  object-position: center 63.7%;
}
/* Independent lower Services layout. */
.service-flow {color:#f3edf5;}
.service-flow .flow-section {padding:72px 0;scroll-margin-top:110px;border-top:1px solid #ffffff13;}
.service-flow .flow-section:nth-child(odd) {background:#141620;}
.service-flow .flow-heading {max-width:760px;margin-bottom:32px;}
.service-flow h2 {margin:14px 0 28px;}
.service-flow h2 em {color:#dda6cd;font-weight:400;}
.service-flow h3 {margin:0 0 12px;font-size:1.25rem;}
.service-flow p {color:#beb9c7;font-size:1rem;line-height:1.75;margin:0;}
.service-flow .eyebrow {color:#e0a6cc;margin-bottom:12px;}
.service-flow .flow-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.service-flow .flow-card {min-width:0;padding:28px;background:#ffffff03;border:1px solid #ffffff1c;border-radius:10px;display:flex;flex-direction:column;}
.service-flow .flow-tag {display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#e0a6cc;margin-bottom:20px;}
.service-flow .flow-link {display:flex;justify-content:space-between;gap:12px;color:#f0d7e8;font-size:.85rem;text-decoration:none;border-top:1px solid #ffffff20;padding:18px 0 0;margin-top:24px;min-height:44px;}
.service-flow .flow-process-layout {display:block;}
.service-flow .flow-process-layout>div:first-child {max-width:760px;margin-bottom:34px;}
.service-flow .flow-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.service-flow .flow-step {min-width:0;border-top:1px solid #b578a7;padding-top:20px;}
.service-flow .flow-step strong {display:block;color:#e1a6ce;font:italic 1.8rem Georgia,serif;margin-bottom:22px;}
.service-flow .flow-step h3 {font-size:1.1rem;}
.service-flow .flow-step p {font-size:.94rem;}
.service-flow .flow-questions {max-width:900px;}
.service-flow .flow-question {border-bottom:1px solid #ffffff24;}
.service-flow .flow-question:first-child {border-top:1px solid #ffffff24;}
.service-flow .flow-question summary {display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;list-style:none;cursor:pointer;font-size:1.05rem;line-height:1.5;}
.service-flow .flow-question summary::-webkit-details-marker {display:none;}
.service-flow .flow-question summary::after {content:'+';font-size:1.5rem;color:#e0a6cc;flex-shrink:0;}
.service-flow .flow-question[open] summary::after {content:'−';}
.service-flow .flow-question>div {padding:0 0 24px;max-width:72ch;}
.service-flow .flow-quote {display:flex;align-items:center;justify-content:space-between;gap:48px;}
.service-flow .flow-quote>div {max-width:700px;}
.service-flow .flow-quote p:not(.eyebrow) {max-width:50ch;}
.service-flow .flow-quote>.btn {flex-shrink:0;min-width:190px;text-align:center;}
.service-flow a:focus-visible,.service-flow summary:focus-visible {outline:2px solid #e0a6cc;outline-offset:5px;}
@media(max-width:1000px) {.service-flow .flow-steps {grid-template-columns:1fr 1fr;}.service-flow .flow-cards {gap:14px;}.service-flow .flow-card {padding:22px;}}
@media(max-width:768px) {
 .service-flow .flow-section {padding:42px 0;}
 .service-flow .flow-cards {grid-template-columns:1fr;gap:0;}
 .service-flow .flow-card {padding:24px 0;border:0;border-top:1px solid #ffffff20;border-radius:0;background:none;}
 .service-flow .flow-tag {margin-bottom:12px;}
 .service-flow .flow-link {width:fit-content;gap:24px;border:0;margin-top:12px;padding-top:8px;}
 .service-flow .flow-steps {grid-template-columns:1fr;gap:24px;}
 .service-flow .flow-step {display:grid;grid-template-columns:40px 1fr;gap:14px;padding-top:22px;}
 .service-flow .flow-step strong {font-size:1.5rem;margin:0;}
 .service-flow .flow-heading {margin-bottom:24px;}
 .service-flow .flow-quote {flex-direction:column;align-items:stretch;gap:26px;}
 .service-flow .flow-question summary {font-size:1rem;}
}

.services-mobile-simple .phone-short {display:none;}
@media(max-width:768px) {
 .services-mobile-simple .phone-long {display:none!important;}
 .services-mobile-simple .phone-short {display:block;color:#c8c1ce;font-size:1rem;line-height:1.65;margin:12px 0 20px;}
 .services-mobile-simple #cleaning-methods {display:none;}
 .services-mobile-simple .editorial-number,.services-mobile-simple .editorial-line,.services-mobile-simple .editorial-points {display:none!important;}
 .services-mobile-simple .editorial-service {display:flex!important;flex-direction:column!important;gap:20px!important;margin-bottom:36px!important;padding:0 0 30px!important;border-bottom:1px solid #ffffff18;}
 .services-mobile-simple .editorial-service-copy {order:0!important;padding:0!important;}
 .services-mobile-simple .editorial-service-media {order:1!important;width:100%;}
 .services-mobile-simple .editorial-service h2 {font-size:2rem!important;line-height:1.15!important;margin:0 0 12px!important;}
 .services-mobile-simple .editorial-service .word-reveal,.services-mobile-simple .editorial-service .word-reveal span {opacity:1!important;transform:none!important;filter:none!important;transition:none!important;}
 .services-mobile-simple .editorial-link {font-size:.8rem;min-height:44px;display:inline-flex;align-items:center;}
 .services-mobile-simple .service-flow h2 {font-size:1.85rem!important;line-height:1.2!important;}
 .services-mobile-simple .service-flow .flow-section {padding:34px 0;}
 .services-mobile-simple .service-flow .flow-tag {display:none;}
 .services-mobile-simple .service-flow .flow-card {padding:20px 0;}
 .services-mobile-simple .service-flow .flow-card h3 {font-size:1.15rem;}
 .services-mobile-simple .service-flow .flow-card .phone-short {margin:0;}
 .services-mobile-simple .service-flow .flow-steps {gap:18px;}
 .services-mobile-simple .service-flow .flow-step .phone-short {margin:0;font-size:.94rem;}
 .services-mobile-simple .service-flow .flow-link {margin-top:8px;}
 .services-mobile-simple .service-flow .flow-quote p:not(.eyebrow) {font-size:.94rem;}
}

/* Consistent phone gutters and service card geometry. */
@media(max-width:768px) {
 .page-refresh.page-hero-spacious .page-hero-inner {width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:26px!important;box-sizing:border-box;}
 .page-refresh.page-hero-spacious .page-hero .hero-bg img {object-position:42% center!important;}
 .page-refresh.page-hero-spacious .page-hero h1 {max-width:100%!important;overflow-wrap:normal;}
 .services-mobile-simple .services-editorial-section>.container {display:block!important;width:calc(100% - 32px);padding:0;}
 .services-mobile-simple .services-editorial-section .editorial-service,
 .services-mobile-simple .services-editorial-section .editorial-service.editorial-service-reverse {display:flex!important;flex-direction:column!important;width:100%;min-width:0;max-width:100%;padding:20px!important;margin:0 0 24px!important;gap:20px!important;border:1px solid #ffffff16;border-radius:14px;box-shadow:none;opacity:1!important;transform:none!important;}
 .services-mobile-simple .services-editorial-section .editorial-service::before,
 .services-mobile-simple .services-editorial-section .editorial-service::after {display:none!important;}
 .services-mobile-simple .services-editorial-section .editorial-service .editorial-service-copy {width:100%;min-width:0;padding:0!important;order:0!important;}
 .services-mobile-simple .services-editorial-section .editorial-service .editorial-service-media {width:100%;min-width:0;max-width:100%;height:300px;order:1!important;flex-shrink:0;border-radius:10px;transform:none!important;}
 .services-mobile-simple .editorial-service h2 {font-size:clamp(1.65rem,7.5vw,2rem)!important;white-space:normal!important;}
 .services-mobile-simple .editorial-service h2 span {white-space:normal!important;}
 .services-mobile-simple .service-flow .container {width:calc(100% - 40px);padding-inline:0;min-width:0;}
 .services-mobile-simple .service-flow .flow-step>div {min-width:0;}
 .services-mobile-simple .service-flow .flow-quote {box-sizing:border-box;}
}
