/* RoyalTouch Cleaning Services 1.6 · editable native Gutenberg blocks, responsive and palette-driven. */
.rt-cleaning-main,.rt-cleaning-main > .wp-block-post-content,.rt-cleaning-page{width:100%;max-width:none!important;margin:0;min-width:0}
.rt-cleaning-page{--rt-cleaning-width:var(--rt-container-width,1120px);--rt-cleaning-gutter:var(--rt-page-gutter,20px);}
.rt-cleaning-page>.rt-section{width:100%;max-width:none;margin:0}
.rt-cleaning-page .rt-cleaning-wrap{width:calc(100% - (var(--rt-cleaning-gutter)*2));max-width:var(--rt-cleaning-width);margin-inline:auto}
.rt-cleaning-page .rt-cleaning-section{padding-block:var(--rt-section-padding,64px);scroll-margin-top:105px}
.rt-cleaning-page :is(.rt-cleaning-headline,.rt-cleaning-panel-heading,.rt-cleaning-section-title,.rt-cleaning-tier-heading,.rt-cleaning-standard-heading,.rt-cleaning-final-heading){font-family:Georgia,'Times New Roman',serif;line-height:1.16}
.rt-cleaning-page .rt-cleaning-eyebrow:not(.has-text-color){color:var(--rt-burgundy,#77153E)}
.rt-cleaning-page .rt-cleaning-eyebrow{font:800 .73rem/1.65 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.125em;margin:0 0 12px}
.rt-cleaning-page .wp-block-columns{margin-block:0}
.rt-cleaning-page .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background){background:var(--rt-gold,#E6BA61);color:var(--rt-action-text,#25132D)}
.rt-cleaning-page .wp-block-button{max-width:100%}
.rt-cleaning-page .wp-block-button__link{max-width:100%;overflow-wrap:anywhere}
/* Hero aligns with Northstar / RoyalTouch homepage 1.1:.9 split. */
.rt-cleaning-page .rt-cleaning-hero:not(.has-background){background:linear-gradient(121deg,var(--rt-royal,#65165C),var(--rt-burgundy,#77153E) 48%,var(--rt-hero-end,#211137));color:var(--rt-hero-text,#FFFAFE)}
.rt-cleaning-page .rt-cleaning-hero{padding-block:var(--rt-hero-padding,72px);position:relative;isolation:isolate;overflow:hidden}
.rt-cleaning-page .rt-cleaning-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 8%,rgba(230,186,97,.13),transparent 43%),radial-gradient(circle at 100% 82%,rgba(71,212,233,.12),transparent 36%);z-index:-1;pointer-events:none}
.rt-cleaning-page .rt-cleaning-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--rt-hero-grid-gap,40px);align-items:center}
.rt-cleaning-page .rt-cleaning-hero-grid>.wp-block-column{width:100%;min-width:0;flex-basis:auto!important}
.rt-cleaning-page .rt-cleaning-hero .rt-cleaning-eyebrow:not(.has-text-color){color:var(--rt-champagne,#F0D695)}
.rt-cleaning-page .rt-cleaning-headline:not([class*="-font-size"]){font-size:clamp(2.2rem,4.5vw,3.65rem);letter-spacing:-.026em;margin:0 0 20px}
.rt-cleaning-page .rt-cleaning-headline:not(.has-text-color){color:var(--rt-hero-text,#FFFAFE)}
.rt-cleaning-page .rt-cleaning-mission{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5;margin:0 0 18px}
.rt-cleaning-page .rt-cleaning-mission:not(.has-text-color){color:var(--rt-champagne,#F0D695)}
.rt-cleaning-page .rt-cleaning-hero-lead{line-height:1.7;max-width:610px;margin:0 0 24px}
.rt-cleaning-page .rt-cleaning-hero-lead:not(.has-text-color){color:var(--rt-hero-text,#FFFAFE)}
.rt-cleaning-page .rt-cleaning-actions{display:flex;flex-wrap:wrap;gap:12px}
.rt-cleaning-page .rt-cleaning-actions .is-style-outline .wp-block-button__link{color:var(--rt-hero-text,#FFFAFE)}
.rt-cleaning-page .rt-cleaning-hero-panel:not(.has-background){background:var(--rt-card,#fff);color:var(--rt-foreground,#2C1939);border:1px solid rgba(230,186,97,.72)}
.rt-cleaning-page .rt-cleaning-hero-panel{padding:clamp(22px,3vw,var(--rt-quote-padding,34px));border-radius:var(--rt-quote-radius,14px);box-shadow:0 24px 58px rgba(11,4,22,.31)}
.rt-cleaning-page .rt-cleaning-panel-kicker{color:var(--rt-royal,#65165C);font:.8rem/1.3 system-ui,sans-serif;font-weight:800;letter-spacing:.11em;margin:0 0 12px}
.rt-cleaning-page .rt-cleaning-panel-heading:not([class*="-font-size"]){font-size:clamp(1.4rem,2vw,1.9rem);margin:0 0 10px}
.rt-cleaning-page .rt-cleaning-panel-heading:not(.has-text-color){color:var(--rt-foreground,#2C1939)}
.rt-cleaning-page .rt-cleaning-panel-desc{margin:0 0 16px;line-height:1.55}
.rt-cleaning-page .rt-cleaning-panel-row{border-top:1px solid var(--rt-line,#E0D3E6);display:flex;align-items:center;gap:15px;padding:15px 0}
.rt-cleaning-page .rt-cleaning-panel-index{font-weight:900;color:var(--rt-burgundy,#77153E);margin:0;flex:0 0 27px;font-variant-numeric:tabular-nums}
.rt-cleaning-page .rt-cleaning-panel-name{margin:0;font-weight:700;line-height:1.35;color:var(--rt-foreground,#2C1939)}
.rt-cleaning-page .rt-cleaning-panel-name a{text-decoration:none;color:inherit}
.rt-cleaning-page .rt-cleaning-panel-name a:hover{color:var(--rt-burgundy,#77153E);text-decoration:underline}
.rt-cleaning-page .rt-cleaning-panel-name span{display:block;font-weight:400;font-size:.81rem;color:var(--rt-muted,#665670);margin-top:4px}
.rt-cleaning-page .rt-cleaning-panel-note{font-size:.8rem;line-height:1.5;margin:12px 0 0}
/* Three service environments: residential, business and property-service clients are always visible. */
.rt-cleaning-page .rt-cleaning-audiences:not(.has-background),.rt-cleaning-page .rt-cleaning-tier-alternate:not(.has-background){background:var(--rt-surface,#F3EAF6)}
.rt-cleaning-page .rt-cleaning-section-title:not([class*="-font-size"]){font-size:clamp(1.8rem,3.2vw,2.45rem);margin:0 0 12px}
.rt-cleaning-page .rt-cleaning-section-title:not(.has-text-color){color:var(--rt-foreground,#2C1939)}
.rt-cleaning-page .rt-cleaning-section-lead{margin:0 0 32px;max-width:720px;line-height:1.7}
.rt-cleaning-page .rt-cleaning-audience-grid,.rt-cleaning-page .rt-cleaning-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rt-grid-gap,22px)}
.rt-cleaning-page :is(.rt-cleaning-audience-grid,.rt-cleaning-overview-grid)>.wp-block-column{width:100%;min-width:0;flex-basis:auto!important;display:flex}
.rt-cleaning-page .rt-cleaning-audience-card,.rt-cleaning-page .rt-cleaning-overview-card{width:100%;min-width:0;display:flex;flex-direction:column;padding:var(--rt-card-padding,24px);border:1px solid var(--rt-line,#E0D3E6);border-radius:var(--rt-card-radius,12px);min-height:var(--rt-card-min-height,0px);box-shadow:0 6px 26px rgba(71,17,66,.04)}
.rt-cleaning-page .rt-cleaning-audience-card:not(.has-background),.rt-cleaning-page .rt-cleaning-overview-card:not(.has-background){background:var(--rt-card,#fff)}
.rt-cleaning-page .rt-cleaning-audience-card{border-top:3px solid var(--rt-gold-deep,#C99A42)}
.rt-cleaning-page .rt-cleaning-audience-index{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:var(--rt-royal,#65165C);color:var(--rt-hero-text,#fff);font-weight:800;margin:0 0 18px}
.rt-cleaning-page :is(.rt-cleaning-audience-card,.rt-cleaning-overview-card) h3{font-size:1.13rem;line-height:1.3;margin:0 0 12px;color:var(--rt-foreground,#2C1939)}
.rt-cleaning-page :is(.rt-cleaning-audience-card,.rt-cleaning-overview-card) p:not(.rt-cleaning-audience-index):not(.rt-cleaning-overview-number){line-height:1.65;margin:0 0 15px}
.rt-cleaning-page .rt-cleaning-overview-number{font-size:.71rem;letter-spacing:.13em;font-weight:800;color:var(--rt-burgundy,#77153E);margin:0 0 16px}
.rt-cleaning-page .rt-cleaning-overview-card .wp-block-buttons{margin-top:auto}
.rt-cleaning-page .rt-cleaning-overview-card .wp-block-button__link{font-size:.85rem}
/* Full tier details: left title / specifications + spacious two-column cleaning checklist. */
.rt-cleaning-page .rt-cleaning-tier-grid{display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr);gap:clamp(24px,4vw,54px);align-items:start}
.rt-cleaning-page .rt-cleaning-tier-grid>.wp-block-column{width:100%;min-width:0;flex-basis:auto!important}
.rt-cleaning-page .rt-cleaning-symbol{width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--rt-gold-deep,#C99A42);border-radius:50%;background:var(--rt-royal,#65165C);color:var(--rt-champagne,#F0D695);font-size:1.75rem;margin:0 0 22px}
.rt-cleaning-page .rt-cleaning-tier-heading:not([class*="-font-size"]){font-size:clamp(2rem,3.4vw,3rem);margin:0 0 12px}
.rt-cleaning-page .rt-cleaning-tier-heading:not(.has-text-color){color:var(--rt-foreground,#2C1939)}
.rt-cleaning-page .rt-cleaning-tier-subtitle{font-size:1.1rem;font-weight:700;color:var(--rt-burgundy,#77153E);margin:0 0 25px}
.rt-cleaning-page .rt-cleaning-mini-detail{padding:16px 0;border-top:1px solid var(--rt-line,#E0D3E6)}
.rt-cleaning-page .rt-cleaning-detail-label{font-size:.7rem;letter-spacing:.12em;color:var(--rt-royal,#65165C);margin:0 0 7px}
.rt-cleaning-page .rt-cleaning-detail-copy{line-height:1.68;margin:0}
.rt-cleaning-page .rt-cleaning-tier-listbox{border-radius:var(--rt-card-radius,12px);border:1px solid var(--rt-line,#E0D3E6);padding:clamp(20px,3vw,var(--rt-card-padding,30px));box-shadow:0 13px 32px rgba(71,17,66,.045)}
.rt-cleaning-page .rt-cleaning-tier-listbox:not(.has-background){background:var(--rt-card,#fff)}
.rt-cleaning-page .rt-cleaning-list-label{font:.78rem/1.4 system-ui,sans-serif;font-weight:800;letter-spacing:.1em;color:var(--rt-royal,#65165C);margin:0 0 13px}
.rt-cleaning-page .rt-cleaning-checklist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;padding:0}
.rt-cleaning-page .rt-cleaning-checklist>li{position:relative;padding:13px 0 13px 20px;margin:0;line-height:1.57;font-size:.91rem;color:var(--rt-muted,#665670);border-bottom:1px solid var(--rt-line,#E0D3E6);list-style:none;min-width:0;overflow-wrap:break-word}
.rt-cleaning-page .rt-cleaning-checklist>li::before{content:'✓';position:absolute;left:0;top:13px;color:var(--rt-burgundy,#77153E);font-weight:900}
.rt-cleaning-page .rt-cleaning-closing-wrap{border-inline-start:4px solid var(--rt-gold-deep,#C99A42);border-radius:0 8px 8px 0;margin-top:26px;padding:18px 24px;background:color-mix(in srgb,var(--rt-royal,#65165C) 6%,var(--rt-card,#fff))}
.rt-cleaning-page .rt-cleaning-tier-closing{font-family:Georgia,'Times New Roman',serif;font-size:1.06rem;line-height:1.6;margin:0;color:var(--rt-foreground,#2C1939)}
/* The RoyalTouch Standard and final action */
.rt-cleaning-page .rt-cleaning-standard:not(.has-background){background:var(--rt-hero-end,#211137);color:var(--rt-hero-text,#FFFAFE)}
.rt-cleaning-page .rt-cleaning-standard .rt-cleaning-wrap{max-width:900px;text-align:center}
.rt-cleaning-page .rt-cleaning-standard .rt-cleaning-eyebrow:not(.has-text-color){color:var(--rt-champagne,#F0D695)}
.rt-cleaning-page .rt-cleaning-standard-heading:not([class*="-font-size"]){font-size:clamp(2rem,3.7vw,3.05rem);margin:0 0 22px}
.rt-cleaning-page .rt-cleaning-standard-heading:not(.has-text-color){color:var(--rt-hero-text,#FFFAFE)}
.rt-cleaning-page .rt-cleaning-standard-copy{font-size:1.1rem;line-height:1.75;margin:0 auto;max-width:770px}
.rt-cleaning-page .rt-cleaning-standard-copy:not(.has-text-color){color:var(--rt-hero-text,#FFFAFE)}
.rt-cleaning-page .rt-cleaning-final:not(.has-background){background:linear-gradient(112deg,var(--rt-burgundy,#77153E),var(--rt-royal,#65165C),var(--rt-hero-end,#211137));color:var(--rt-hero-text,#FFFAFE)}
.rt-cleaning-page .rt-cleaning-final .rt-cleaning-wrap{max-width:900px;text-align:center}
.rt-cleaning-page .rt-cleaning-final .rt-cleaning-eyebrow:not(.has-text-color){color:var(--rt-champagne,#F0D695)}
.rt-cleaning-page .rt-cleaning-final-heading:not([class*="-font-size"]){font-size:clamp(2rem,4vw,3.25rem);margin:0 0 20px}
.rt-cleaning-page .rt-cleaning-final-heading:not(.has-text-color){color:var(--rt-hero-text,#FFFAFE)}
.rt-cleaning-page .rt-cleaning-final-copy:not(.has-text-color),.rt-cleaning-page .rt-cleaning-footnote:not(.has-text-color){color:var(--rt-hero-text,#FFFAFE)}
.rt-cleaning-page .rt-cleaning-final-copy{line-height:1.7;font-size:1.08rem;max-width:710px;margin:0 auto 25px}
.rt-cleaning-page .rt-cleaning-final-actions{justify-content:center;margin:0 auto 25px}
.rt-cleaning-page .rt-cleaning-footnote{font-size:.79rem;line-height:1.65;margin:0 auto;max-width:660px;opacity:.75}
@media(max-width:980px){
 .rt-cleaning-page .rt-cleaning-hero-grid{grid-template-columns:minmax(0,1fr) minmax(295px,.88fr);gap:24px}
 .rt-cleaning-page .rt-cleaning-tier-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:23px}
 .rt-cleaning-page .rt-cleaning-checklist{grid-template-columns:1fr}
 .rt-cleaning-page .rt-cleaning-audience-grid,.rt-cleaning-page .rt-cleaning-overview-grid{gap:14px}
}
@media(max-width:780px){
 .rt-cleaning-page .rt-cleaning-section{padding-block:min(var(--rt-section-padding,64px),46px)}
 .rt-cleaning-page .rt-cleaning-hero{padding-block:min(var(--rt-hero-padding,72px),54px)}
 .rt-cleaning-page .rt-cleaning-hero-grid,.rt-cleaning-page .rt-cleaning-tier-grid{grid-template-columns:1fr;gap:26px}
 .rt-cleaning-page .rt-cleaning-audience-grid,.rt-cleaning-page .rt-cleaning-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rt-cleaning-page .rt-cleaning-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .rt-cleaning-page .rt-cleaning-headline:not([class*="-font-size"]){font-size:clamp(2rem,8.8vw,2.7rem)}
 .rt-cleaning-page .rt-cleaning-actions{flex-direction:column;align-items:stretch}
 .rt-cleaning-page .rt-cleaning-actions .wp-block-button{width:100%}
 .rt-cleaning-page .rt-cleaning-actions .wp-block-button__link{display:block;text-align:center}
 .rt-cleaning-page .rt-cleaning-audience-grid,.rt-cleaning-page .rt-cleaning-overview-grid,.rt-cleaning-page .rt-cleaning-checklist{grid-template-columns:1fr}
 .rt-cleaning-page .rt-cleaning-tier-listbox{padding:20px}
 .rt-cleaning-page .rt-cleaning-tier-heading:not([class*="-font-size"]){font-size:clamp(1.9rem,8vw,2.4rem)}
 .rt-cleaning-page .rt-cleaning-closing-wrap{padding:16px 18px}
 .rt-cleaning-page .rt-cleaning-final-actions .wp-block-button{width:100%}
 .rt-cleaning-page .rt-cleaning-final-actions .wp-block-button__link{display:block;padding:13px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){.rt-cleaning-page *{scroll-behavior:auto}}
