@charset "UTF-8";
/* Cleaning services: the approved premium palette, with a hospitality-led rhythm. */
.premium-cleaning-page {--max:1240px}
.premium-cleaning-page main {overflow:clip}
.clean-breadcrumb {display:flex;flex-wrap:wrap;gap:11px;padding-block:17px;font-size:.75rem;line-height:1.8;color:var(--muted)}
.clean-breadcrumb a {text-decoration:underline;text-underline-offset:3px}
.clean-hero {position:relative;isolation:isolate;min-height:625px;background:var(--navy);color:#fff}
.clean-hero-photo {position:absolute;inset:0;z-index:-1;overflow:hidden}
.clean-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:center 53%}
.clean-hero-photo::after {position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(10,29,46,.96),rgba(10,29,46,.86) 30%,rgba(10,29,46,.42) 62%,rgba(10,29,46,.1)),linear-gradient(0deg,rgba(10,29,46,.32),transparent 50%)}
.clean-hero-photo figcaption {position:absolute;bottom:16px;right:28px;z-index:1;font-size:.75rem;color:#fff;text-shadow:0 1px 5px #102538}
.clean-hero-inner {display:flex;align-items:center;min-height:inherit;padding-block:75px 83px}
.clean-hero-copy {width:710px;max-width:100%}
.clean-hero-eyebrow {position:relative;font-family:Arial,sans-serif;font-size:.8125rem;letter-spacing:.17em;line-height:1.8;color:var(--gold);padding-left:45px;margin-bottom:17px}
.clean-hero-eyebrow::before {position:absolute;content:"";left:0;top:50%;width:28px;height:1px;background:var(--gold)}
.clean-service-name {font-size:1.0625rem;letter-spacing:.07em;color:#f0e6d3;margin-bottom:22px}
.clean-hero h1 {font-family:var(--display);font-size:clamp(2.75rem,4.5vw,3.875rem);font-weight:600;line-height:1.65;letter-spacing:.045em;color:#fff}
.clean-hero-lead {font-size:1rem;line-height:2.15;color:#e0e6e9;margin-top:24px}
.clean-hero .premium-button {margin-top:30px}
.clean-service-band {background:var(--pale);border-bottom:1px solid #dedbd2}
.clean-service-nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:31px}
.clean-service-nav>a {display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:21px;padding-inline:30px;border-left:1px solid #d3cabb}
.clean-service-nav>a:first-child {padding-left:0;border:0}
.clean-service-nav>a:last-child {padding-right:0}
.clean-service-nav .pict {width:38px;height:38px;color:var(--gold-ink)}
.clean-service-nav a>div>span {font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.045em;color:var(--muted);line-height:1.8;display:block}
.clean-service-nav strong {display:block;font-size:1.1875rem;line-height:1.8;letter-spacing:.025em;font-weight:600;margin-top:6px}
.clean-entry-arrow {color:var(--gold-ink);font-size:1rem}
.clean-service-nav>a:hover strong {color:var(--gold-ink)}

/* Hotel operations: a clear introduction and four illustrated tasks. */
.service-detail-grid {display:grid;grid-template-columns:.88fr 1.12fr;gap:95px;align-items:start}
.premium-cleaning-page .service-lead {font-family:var(--display);font-size:1.625rem;font-weight:500;line-height:1.9;letter-spacing:.035em;margin-top:20px;color:var(--ink)}
.service-intro>p:not(.premium-label):not(.service-lead) {font-size:1rem;line-height:2.15;color:var(--muted);margin-top:22px}
.service-intro .premium-text-link {margin-top:25px}
.small-section-label {font-size:.875rem;font-weight:500;line-height:1.8;color:var(--muted);margin-bottom:18px}
.hotel-work-list {display:grid;grid-template-columns:1fr 1fr;gap:0 32px;border-top:1px solid #acb9bf}
.hotel-work-list article {padding:27px 0;border-bottom:1px solid var(--line);min-width:0}
.hotel-work-pict {color:var(--gold-ink);margin-bottom:18px}
.hotel-work-pict .pict {width:39px;height:39px}
.hotel-work-list h3 {font-size:1.125rem;line-height:1.9;margin-bottom:9px}
.hotel-work-list p {font-size:1rem;color:var(--muted);line-height:2}
.hotel-request-note {display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;margin-top:42px;background:var(--pale);border-left:2px solid #b8a079;padding:26px 31px}
.hotel-request-note h3 {font-family:var(--display);font-size:1.3125rem;font-weight:600;line-height:1.9;letter-spacing:.025em}
.hotel-request-note p {font-size:1rem;line-height:2;color:var(--muted)}

/* Vacation rentals form a distinct navy chapter. */
.rental-detail {background:var(--navy);color:#fff}
.rental-detail .premium-label {color:var(--gold)}
.rental-heading {display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.premium-cleaning-page .rental-detail .service-lead {font-size:1.875rem;line-height:1.85;color:#fff;margin-top:20px}
.rental-area {position:relative;border:1px solid #a28f706e;padding:25px 28px 25px 79px;background:#1b344866;justify-self:end;max-width:440px;width:100%}
.rental-area>.pict {position:absolute;left:26px;top:31px;width:30px;height:30px;color:var(--gold)}
.rental-area>span {font-size:.8125rem;line-height:1.8;display:block;color:#c8d2d9}
.rental-area strong {font-family:var(--display);font-size:1.625rem;line-height:1.9;letter-spacing:.1em;font-weight:500;display:block;margin-block:7px 10px}
.rental-area p {font-size:.9375rem;line-height:2;color:#cbd5dd}
.rental-intro {max-width:1000px;font-size:1rem;line-height:2.2;color:#c9d3da;margin-top:29px}
.rental-use {display:flex;flex-wrap:wrap;gap:12px 0;margin-top:27px}
.rental-use>span {font-size:.875rem;line-height:1.8;padding-inline:22px;border-left:1px solid #a18f7270;color:#e5d7be}
.rental-use>span:first-child {padding-left:0;border:0}
.rental-work-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px;border-top:1px solid #647483;margin-top:46px}
.rental-work-grid article {position:relative;padding:30px 0;border-bottom:1px solid #536473;min-width:0}
.rental-work-pict {color:var(--gold);margin-bottom:21px}
.rental-work-pict .pict {width:43px;height:43px}
.rental-work-grid article>span {position:absolute;top:28px;right:3px;font-family:Georgia,serif;font-size:1.5rem;color:#c4b18f}
.rental-work-grid h3 {font-size:1.25rem;margin-bottom:12px;line-height:1.8}
.rental-work-grid p {font-size:1rem;line-height:2;color:#c5d0d8}
.linen-box {display:grid;grid-template-columns:.8fr 1.6fr;gap:40px;background:#f5f3ed;color:var(--ink);padding:35px 36px;margin-top:46px;border-top:2px solid #bda781}
.linen-box .premium-label {color:var(--gold-ink);font-size:.75rem;letter-spacing:.02em;margin-bottom:17px}
.linen-box h3 {font-family:var(--display);font-size:1.5rem;font-weight:600;line-height:1.9;letter-spacing:.025em}
.linen-box dl {display:grid;grid-template-columns:1fr 1.1fr;margin:0;gap:26px}
.linen-box dl>div {position:relative;border-left:1px solid #d3c9b6;padding-left:26px;min-width:0}
.linen-pict {color:var(--gold-ink);margin-bottom:15px}
.linen-pict .pict {width:32px;height:32px}
.linen-box dt {font-size:1rem;font-weight:600;line-height:1.9}
.linen-box dd {font-size:1rem;line-height:2;color:var(--muted);margin:10px 0 0}
.linen-box dd strong {font-weight:600;color:var(--ink)}
.rental-action {display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px}
.rental-action p {font-size:.9375rem;line-height:2;color:#c5d0d8;max-width:730px}
.rental-action .premium-button {flex-shrink:0}

/* Household cleaning and the verified franchise entrance. */
.premium-cleaning-page .home-detail .section-heading {display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:44px}
.premium-cleaning-page .home-detail .service-lead {font-size:1.25rem;line-height:1.9;margin-top:18px}
.premium-cleaning-page .home-detail .heading-description {font-size:1rem;line-height:2.15;color:var(--muted);padding:0}
.home-service-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid #adbbc0}
.home-service-grid article {min-width:0;padding:31px 0 30px;border-bottom:1px solid var(--line)}
.home-work-pict {width:68px;height:68px;display:grid;place-items:center;border:1px solid #c5b28f;color:var(--gold-ink);margin-bottom:22px}
.home-work-pict .pict {width:37px;height:37px}
.home-service-grid article>span {font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.075em;line-height:1.8;color:#717c7d}
.home-service-grid h3 {font-size:1.1875rem;margin-block:9px 13px;line-height:1.8}
.home-service-grid p {font-size:1rem;color:var(--muted);line-height:2}
.shop-panel {display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:40px;padding:33px 39px;background:var(--navy);color:#fff;border-top:2px solid #b7a078}
.shop-label {font-size:.8125rem;letter-spacing:.04em;line-height:1.9;color:var(--gold);margin-bottom:11px}
.shop-panel h3 {font-family:var(--display);font-size:1.875rem;line-height:1.9;font-weight:500;letter-spacing:.05em}
.shop-panel h3>span {display:inline-block;margin-left:15px;font-size:1.5rem}
.shop-panel>div>p:last-child {font-size:.9375rem;line-height:2;color:#c9d3da;margin-top:12px}
.shop-button {display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;padding:14px 20px;border:1px solid #b7a687;color:#eadac0;font-size:.9375rem;line-height:1.8;flex-shrink:0;transition:background .2s,color .2s}
.shop-button:hover {background:var(--gold);color:var(--navy)}
.shop-button>span {font-size:1.125rem}
.home-action {margin-top:22px;text-align:right}

/* The shared working standards, with simple pictograms and fine rules. */
.clean-approach {padding-block:83px;background:#f5f4f0;border-block:1px solid #e0dcd1}
.clean-approach>.container {display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.clean-approach-heading h2 {font-size:2.5rem}
.clean-principles {display:flex;flex-direction:column;gap:26px}
.clean-principles article {position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;column-gap:24px;border-top:1px solid #c5baa3;padding-top:22px}
.quality-pict {grid-column:1;grid-row:1/3;color:var(--gold-ink);padding-top:4px}
.clean-principles article>span {grid-column:3;grid-row:1;font-family:Georgia,serif;font-size:1.25rem;color:var(--gold-ink)}
.clean-principles h3 {grid-column:2;grid-row:1;font-size:1.1875rem;line-height:1.8;margin-bottom:10px}
.clean-principles p {grid-column:2/4;grid-row:2;font-size:1rem;line-height:2;color:var(--muted)}

/* Four connected steps, then a practical estimate checklist. */
.premium-cleaning-page .cleaning-flow .section-heading {display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:45px}
.premium-cleaning-page .cleaning-flow .heading-description {font-size:1rem;line-height:2.1;color:var(--muted);padding:0}
.premium-cleaning-page .cleaning-flow h2 {font-size:2.3rem}
.clean-process {position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:37px;padding:0;margin:0;list-style:none;isolation:isolate}
.clean-process::before {content:"";position:absolute;left:34px;right:calc((100% - 111px) / 4 - 34px);top:82px;height:1px;background:#c4b18c;z-index:-1}
.clean-process li {min-width:0}
.clean-process li>span {display:block;font-family:Georgia,serif;font-size:1.5rem;line-height:1.5;color:var(--gold-ink);margin-bottom:12px}
.clean-process-pict {width:68px;height:68px;display:grid;place-items:center;border:1px solid #b9a47e;background:#fff;color:var(--gold-ink);border-radius:50%;margin-bottom:23px}
.clean-process-pict .pict {width:34px;height:34px}
.clean-process h3 {font-size:1.125rem;line-height:1.9;margin-bottom:11px}
.clean-process p {font-size:1rem;line-height:2;color:var(--muted)}
.estimate-section {padding-block:80px;background:#f5f4f0;border-top:1px solid #ddd7c9}
.estimate-grid {display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}
.premium-cleaning-page .estimate-grid h2 {font-size:2.125rem}
.estimate-grid>div>p:not(.premium-label) {font-size:1rem;line-height:2.1;color:var(--muted);margin-top:22px}
.estimate-list {margin:0;border-top:1px solid #b7aa8b}
.estimate-list>div {padding:23px 0;border-bottom:1px solid var(--line)}
.estimate-list dt {font-size:1.0625rem;line-height:1.8;font-weight:600;margin-bottom:10px}
.estimate-list dd {font-size:1rem;line-height:2;color:var(--muted);margin:0}
.premium-cleaning-page .contact-copy h2 {font-size:clamp(2rem,3.1vw,2.625rem)}
.premium-cleaning-page .contact-choices {gap:9px}
.premium-cleaning-page .contact-choices label {font-size:.875rem;flex:1 1 calc(50% - 9px);min-width:0}

@media(min-width:1600px) {
  .premium-cleaning-page {--max:1320px}
  .clean-hero {min-height:665px}
}
@media(max-width:1190px) {
  .clean-hero {min-height:590px}
  .clean-hero h1 {font-size:3.375rem}
  .clean-hero-copy {width:630px}
  .clean-service-nav>a {grid-template-columns:32px minmax(0,1fr) 12px;gap:15px;padding-inline:22px}
  .clean-service-nav .pict {width:32px;height:32px}
  .clean-service-nav strong {font-size:1.0625rem}
  .clean-service-nav a>div>span {font-size:.75rem;letter-spacing:.015em}
  .service-detail-grid {gap:55px}
  .premium-cleaning-page .service-lead {font-size:1.5rem}
  .hotel-work-list {column-gap:25px}
  .hotel-work-list h3 {font-size:1.0625rem}
  .hotel-request-note {gap:30px}
  .rental-heading {gap:50px}
  .rental-area {padding-left:69px;padding-right:24px}
  .rental-area>.pict {left:22px}
  .rental-work-grid {column-gap:30px}
  .linen-box {grid-template-columns:.75fr 1.6fr;padding:30px;gap:28px}
  .linen-box dl {gap:22px}
  .linen-box dl>div {padding-left:22px}
  .linen-box h3 {font-size:1.375rem}
  .premium-cleaning-page .home-detail .section-heading {gap:45px}
  .home-service-grid {gap:23px}
  .home-service-grid h3 {font-size:1.0625rem}
  .shop-panel {padding:29px 30px;gap:28px}
  .shop-panel h3 {font-size:1.625rem}
  .shop-panel h3>span {font-size:1.375rem;margin-left:10px}
  .shop-button {gap:20px;padding-inline:18px;font-size:.875rem}
  .clean-approach>.container {gap:65px}
  .premium-cleaning-page .cleaning-flow .section-heading {gap:40px}
  .premium-cleaning-page .cleaning-flow h2 {font-size:2rem}
  .clean-process {gap:28px}
  .clean-process::before {right:calc((100% - 84px) / 4 - 34px)}
  .clean-process h3 {font-size:1.0625rem}
  .estimate-grid {gap:55px}
  .premium-cleaning-page .estimate-grid h2 {font-size:2rem}
}
@media(max-width:950px) {
  .clean-hero h1 {font-size:3rem}
  .clean-hero-copy {width:580px}
  .clean-hero-photo img {object-position:60% center}
  .clean-service-nav {padding-block:25px}
  .clean-service-nav>a {grid-template-columns:minmax(0,1fr) 12px;gap:13px;padding-inline:20px}
  .clean-service-nav .pict {grid-column:1;width:34px;height:34px;margin-bottom:3px}
  .clean-service-nav a>div {grid-column:1;grid-row:2}
  .clean-service-nav .clean-entry-arrow {grid-column:2;grid-row:2}
  .clean-service-nav strong {font-size:1.0625rem}
  .service-detail-grid {grid-template-columns:1fr;gap:37px}
  .service-intro {max-width:690px}
  .hotel-work-list {column-gap:38px}
  .hotel-work-list h3 {font-size:1.1875rem}
  .hotel-request-note {grid-template-columns:1fr;gap:13px;margin-top:32px;padding:25px 28px}
  .rental-heading {grid-template-columns:1fr 1fr;gap:35px;align-items:start}
  .premium-cleaning-page .rental-detail .service-lead {font-size:1.5rem}
  .rental-area {padding:23px 23px 23px 61px}
  .rental-area>.pict {left:20px;top:28px;width:26px;height:26px}
  .rental-area strong {font-size:1.5rem;letter-spacing:.05em}
  .rental-area p {font-size:.875rem}
  .rental-area p br {display:none}
  .rental-use>span {font-size:.8125rem;padding-inline:16px}
  .rental-work-grid {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}
  .linen-box {grid-template-columns:1fr;gap:26px}
  .linen-box h3 {font-size:1.5rem}
  .linen-box h3 br {display:none}
  .linen-box dl {grid-template-columns:1fr 1fr;gap:27px}
  .linen-box dl>div:first-child {border:0;padding-left:0}
  .linen-box dl>div:last-child {padding-left:27px}
  .rental-action {display:block;margin-top:25px}
  .rental-action .premium-button {margin-top:23px}
  .premium-cleaning-page .home-detail .section-heading {grid-template-columns:1fr;gap:22px;margin-bottom:34px}
  .home-service-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 37px}
  .home-service-grid h3 {font-size:1.25rem}
  .shop-panel {align-items:flex-start;flex-direction:column;gap:24px;padding:30px}
  .shop-panel h3 {font-size:1.875rem}
  .shop-panel h3>span {font-size:1.5rem}
  .clean-approach {padding-block:70px}
  .clean-approach>.container {grid-template-columns:1fr;gap:34px}
  .clean-principles {max-width:740px}
  .premium-cleaning-page .cleaning-flow .section-heading {grid-template-columns:1fr;gap:22px;margin-bottom:35px}
  .clean-process {grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 42px}
  .clean-process::before {display:none}
  .clean-process li {position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);gap:7px 20px;border-top:1px solid #c7b799;padding-top:23px}
  .clean-process li>span {grid-column:2;grid-row:1;font-size:1.375rem;margin:0}
  .clean-process-pict {grid-column:1;grid-row:1/3;width:60px;height:60px;margin:0}
  .clean-process h3 {grid-column:2;grid-row:2;font-size:1.125rem;margin:0}
  .clean-process p {grid-column:1/3;margin-top:12px}
  .estimate-grid {grid-template-columns:1fr;gap:32px}
  .estimate-list {max-width:740px}
}
@media(max-width:700px) {
  .clean-breadcrumb {font-size:.75rem;padding-block:12px;gap:9px}
  .clean-hero {min-height:0}
  .clean-hero-photo img {height:390px;object-position:58% 48%}
  .clean-hero-photo::after {background:linear-gradient(180deg,rgba(16,37,56,.06),rgba(16,37,56,.15) 115px,rgba(16,37,56,.92) 295px,#102538 390px)}
  .clean-hero-photo figcaption {top:12px;bottom:auto;right:13px;background:#10253899;padding:2px 7px;text-shadow:none}
  .clean-hero-inner {display:block;padding:218px 0 50px}
  .clean-hero-copy {width:100%}
  .clean-hero-eyebrow {font-size:.75rem;letter-spacing:.1em;padding-left:34px;margin-bottom:12px}
  .clean-hero-eyebrow::before {width:20px}
  .clean-service-name {font-size:.9375rem;margin-bottom:17px;letter-spacing:.045em}
  .clean-hero h1 {font-size:clamp(2.15rem,8.9vw,3.15rem);line-height:1.6;letter-spacing:.035em}
  .clean-mobile-break {display:block}
  .clean-hero-lead {font-size:1rem;line-height:2.1;margin-top:21px;max-width:440px}
  .clean-hero-lead br {display:none}
  .clean-hero .premium-button {margin-top:26px;width:100%;max-width:380px;font-size:.9375rem;padding:16px 20px;gap:17px;min-height:60px}
  .clean-service-nav {grid-template-columns:1fr;padding-block:9px}
  .clean-service-nav>a {grid-template-columns:36px minmax(0,1fr) 16px;gap:21px;border:0;border-bottom:1px solid #d5cdbd;padding:22px 0}
  .clean-service-nav>a:last-child {border-bottom:0}
  .clean-service-nav .pict {grid-column:1;grid-row:1;width:36px;height:36px;margin:0}
  .clean-service-nav a>div {grid-column:2;grid-row:1}
  .clean-service-nav .clean-entry-arrow {grid-column:3;grid-row:1}
  .clean-service-nav a>div>span {font-size:.75rem;letter-spacing:.045em}
  .clean-service-nav strong {font-size:1.1875rem;margin-top:4px}
  .service-detail-grid {gap:31px}
  .premium-cleaning-page .service-lead {font-size:1.5rem;line-height:1.9;letter-spacing:.025em;margin-top:17px}
  .service-intro>p:not(.premium-label):not(.service-lead) {margin-top:19px;font-size:1rem}
  .service-intro .premium-text-link {margin-top:20px}
  .small-section-label {font-size:.875rem;margin-bottom:15px}
  .hotel-work-list {grid-template-columns:1fr;gap:0}
  .hotel-work-list article {display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding-block:24px}
  .hotel-work-pict {margin:0;padding-top:3px}
  .hotel-work-pict .pict {width:34px;height:34px}
  .hotel-work-list h3 {font-size:1.125rem;margin-bottom:8px}
  .hotel-work-list p {font-size:1rem}
  .hotel-request-note {padding:23px 22px;margin-top:29px;gap:12px}
  .hotel-request-note h3 {font-size:1.1875rem}
  .hotel-request-note p {font-size:1rem}
  .rental-heading {grid-template-columns:1fr;gap:27px}
  .premium-cleaning-page .rental-detail .service-lead {font-size:1.625rem;line-height:1.85;margin-top:16px;letter-spacing:.025em}
  .rental-area {justify-self:start;max-width:none;padding:23px 24px 23px 67px}
  .rental-area>.pict {left:22px;top:27px;width:28px;height:28px}
  .rental-area strong {font-size:1.5rem;letter-spacing:.07em;margin-block:5px 9px}
  .rental-area p {font-size:.9375rem}
  .rental-intro {font-size:1rem;line-height:2.15;margin-top:26px}
  .rental-use {display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:24px}
  .rental-use>span {font-size:.8125rem;border:0;border-bottom:1px solid #71808a;padding:8px 0;line-height:1.9}
  .rental-use>span:first-child {border-bottom:1px solid #71808a}
  .rental-work-grid {grid-template-columns:1fr;gap:0;margin-top:32px}
  .rental-work-grid article {padding:25px 25px 25px 55px}
  .rental-work-pict {position:absolute;left:0;top:30px;margin:0}
  .rental-work-pict .pict {width:33px;height:33px}
  .rental-work-grid article>span {font-size:1rem;top:26px;right:0}
  .rental-work-grid h3 {font-size:1.1875rem;margin-bottom:10px}
  .rental-work-grid p {font-size:1rem;line-height:2}
  .linen-box {padding:26px 23px;margin-top:32px;gap:22px}
  .linen-box h3 {font-size:1.5rem;line-height:1.85}
  .linen-box h3 br {display:block}
  .linen-box .premium-label {font-size:.75rem;margin-bottom:14px}
  .linen-box dl {grid-template-columns:1fr;gap:23px}
  .linen-box dl>div,.linen-box dl>div:last-child {border:0;border-top:1px solid #c6baa3;padding:20px 0 0}
  .linen-box dl>div:first-child {border-top:1px solid #c6baa3;padding-top:20px}
  .linen-pict {margin-bottom:13px}
  .linen-pict .pict {width:31px;height:31px}
  .linen-box dt {font-size:1rem}
  .linen-box dd {font-size:1rem;margin-top:8px}
  .rental-action {margin-top:24px}
  .rental-action p {font-size:.9375rem}
  .rental-action .premium-button {width:100%;max-width:380px;font-size:.9375rem;margin-top:21px;gap:25px;padding-inline:22px}
  .premium-cleaning-page .home-detail .section-heading {gap:20px;margin-bottom:30px}
  .premium-cleaning-page .home-detail .service-lead {font-size:1.125rem;margin-top:15px}
  .premium-cleaning-page .home-detail .heading-description {font-size:1rem;line-height:2.1}
  .home-service-grid {grid-template-columns:1fr;gap:0}
  .home-service-grid article {position:relative;padding:26px 0 26px 61px}
  .home-work-pict {position:absolute;left:0;top:31px;width:41px;height:45px;border:0;margin:0;display:block}
  .home-work-pict .pict {width:37px;height:37px}
  .home-service-grid article>span {font-size:.75rem}
  .home-service-grid h3 {font-size:1.25rem;margin-block:6px 10px}
  .home-service-grid p {font-size:1rem}
  .shop-panel {padding:27px 24px;margin-top:31px;gap:24px}
  .shop-label {font-size:.8125rem;margin-bottom:9px}
  .shop-panel h3 {font-size:1.75rem;line-height:1.8;letter-spacing:.04em}
  .shop-panel h3>span {display:block;font-size:1.375rem;margin:3px 0 0}
  .shop-panel>div>p:last-child {font-size:.9375rem;margin-top:15px}
  .shop-button {width:100%;max-width:350px;font-size:.875rem;padding:14px 17px;gap:15px}
  .home-action {text-align:left;margin-top:21px}
  .home-action .premium-text-link {font-size:.875rem;gap:22px}
  .clean-approach {padding-block:67px}
  .clean-approach>.container {gap:31px}
  .premium-cleaning-page .clean-approach-heading h2 {font-size:clamp(1.65rem,6.3vw,2.25rem)}
  .clean-principles {gap:25px}
  .clean-principles article {grid-template-columns:30px minmax(0,1fr) 20px;column-gap:17px;padding-top:22px}
  .quality-pict .pict {width:30px;height:30px}
  .clean-principles article>span {font-size:1.125rem}
  .clean-principles h3 {font-size:1.125rem;margin-bottom:9px}
  .clean-principles p {font-size:1rem}
  .premium-cleaning-page .cleaning-flow .section-heading {gap:20px;margin-bottom:31px}
  .premium-cleaning-page .cleaning-flow h2 {font-size:clamp(1.65rem,6.3vw,2.25rem)}
  .clean-process {grid-template-columns:1fr;gap:0}
  .clean-process::before {display:none}
  .clean-process li:not(:last-child)::before {position:absolute;content:"";left:27px;top:59px;bottom:-4px;width:1px;background:#c4b18c;z-index:-1}
  .clean-process li {grid-template-columns:55px minmax(0,1fr);gap:4px 23px;border:0;padding:0 0 33px}
  .clean-process li:last-child {padding-bottom:0}
  .clean-process li>span {font-size:1.25rem;grid-column:2;grid-row:1}
  .clean-process-pict {grid-column:1;grid-row:1/4;width:55px;height:55px;margin-top:4px}
  .clean-process-pict .pict {width:29px;height:29px}
  .clean-process h3 {font-size:1.1875rem;grid-column:2;grid-row:2}
  .clean-process p {font-size:1rem;grid-column:2;grid-row:3;margin-top:7px}
  .estimate-section {padding-block:66px}
  .estimate-grid {gap:29px}
  .premium-cleaning-page .estimate-grid h2 {font-size:1.875rem}
  .estimate-grid>div>p:not(.premium-label) {font-size:1rem;margin-top:20px}
  .estimate-list>div {padding-block:22px}
  .estimate-list dt {font-size:1rem;margin-bottom:9px}
  .estimate-list dd {font-size:1rem}
  .premium-cleaning-page .contact-copy h2 {font-size:clamp(1.75rem,6.9vw,2.2rem)}
  .premium-cleaning-page .contact-choices label {width:100%;flex-basis:100%;font-size:.9375rem}
}
@media(max-width:360px) {
  .clean-hero h1 {font-size:2.1rem}
  .clean-hero .premium-button {font-size:.875rem;gap:14px;padding-inline:17px}
  .premium-cleaning-page .rental-detail .service-lead {font-size:1.5rem}
  .rental-work-grid article {padding-left:48px}
  .rental-work-pict .pict {width:29px;height:29px}
  .linen-box {padding-inline:20px}
  .home-service-grid article {padding-left:51px}
  .home-work-pict .pict {width:31px;height:31px}
  .clean-process li {grid-template-columns:47px minmax(0,1fr);column-gap:19px}
  .clean-process-pict {width:47px;height:47px}
  .clean-process-pict .pict {width:25px;height:25px}
  .clean-process li:not(:last-child)::before {left:23px;top:51px}
}
