@font-face {
  font-family: "Instrument Serif";
  src: url("fonts/InstrumentSerif-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Instrument Serif";
  src: url("fonts/InstrumentSerif-Italic.ttf") format("truetype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("fonts/Manrope-Variable.ttf") format("truetype-variations");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --ink: #080806;
  --ink-soft: #11110e;
  --ivory: #f3efe6;
  --ivory-deep: #e8e1d3;
  --paper: #faf8f3;
  --text: #f6f2e9;
  --dark-text: #181713;
  --muted: #aaa69c;
  --dark-muted: #68645b;
  --gold: #c5a35f;
  --gold-bright: #ddc080;
  --line: rgba(255,255,255,.16);
  --dark-line: rgba(24,23,19,.2);
  --max: 1320px;
  --gutter: clamp(22px, 4vw, 64px);
  --display: "Instrument Serif", Georgia, serif;
  --sans: "Manrope", "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; color: var(--text); background: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.68; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
h1, h2, h3, p, ul, figure { margin: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; line-height: .98; letter-spacing: -.025em; text-wrap: balance; }
h1 em, h2 em, h3 em { color: var(--gold-bright); font-weight: 400; }
.container { width: min(calc(100% - (2 * var(--gutter))), var(--max)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; z-index: 5000; top: 12px; left: 12px; padding: 10px 16px; color: #111; background: var(--gold-bright); transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.honeypot { position: absolute; left: -9999px; }

.eyebrow { color: var(--gold-bright); font-size: .7rem; font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.lead { max-width: 700px; font-size: clamp(1rem, 1.5vw, 1.17rem); line-height: 1.75; }
.section { padding: clamp(88px, 10vw, 148px) 0; color: var(--dark-text); background: var(--ivory); }
.section-muted { background: var(--ivory-deep); }
.section-tight { padding: 64px 0; }
.section-head { max-width: 880px; margin-bottom: clamp(48px, 7vw, 86px); }
.section-head.centered { margin-inline: auto; text-align: center; }
.section-head h2, .split-copy h2 { margin-top: 14px; font-size: clamp(3rem, 6.5vw, 6.2rem); }
.section-head .lead, .split-copy p { margin-top: 22px; color: var(--dark-muted); }
.section .eyebrow, .editorial-intro .eyebrow, .portfolio-section .eyebrow, .faq-section .eyebrow { color: #80632c; }

.site-header { position: sticky; z-index: 1200; top: 0; border-bottom: 1px solid var(--line); background: rgba(8,8,6,.96); backdrop-filter: blur(16px); transition: background .35s ease, border-color .35s ease; }
.home-page .site-header { position: fixed; inset: 0 0 auto; background: linear-gradient(to bottom, rgba(5,5,4,.84), transparent); border-color: transparent; backdrop-filter: none; }
.home-page .site-header.is-scrolled, .home-page.menu-open .site-header { background: rgba(8,8,6,.96); border-color: var(--line); backdrop-filter: blur(16px); }
.header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { min-width: 250px; display: inline-flex; align-items: center; gap: 13px; }
.brand-mark { width: 52px; height: 52px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1.18; }
.brand-copy strong { font-family: var(--display); font-size: 1.22rem; font-weight: 400; letter-spacing: .01em; }
.brand-copy span { margin-top: 5px; color: #aaa69c; font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: clamp(15px, 2vw, 30px); }
.nav a { position: relative; padding: 10px 0; color: #e8e3d9; font-size: .73rem; font-weight: 650; letter-spacing: .075em; text-transform: uppercase; }
.nav a:not(.nav-cta)::after { content: ""; position: absolute; right: 0; bottom: 2px; left: 0; height: 1px; background: var(--gold-bright); transform: scaleX(0); transform-origin: right; transition: transform .28s ease; }
.nav a:hover::after, .nav a:focus-visible::after, .nav a[aria-current]::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { padding: 12px 18px !important; border: 1px solid var(--gold) !important; color: var(--gold-bright) !important; }
.nav-cta:hover { color: #0d0c09 !important; background: var(--gold-bright); }
.menu-toggle { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.menu-toggle span { display: block; height: 1px; margin: 6px 0; background: #fff; }

.hero { position: relative; min-height: 700px; overflow: hidden; }
.hero-slider { height: 100svh; min-height: 720px; background: var(--ink); }
.hero-slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; isolation: isolate; transition: opacity 1.2s ease; pointer-events: none; }
.hero-slide::before { content: ""; position: absolute; z-index: -2; inset: 0; background: var(--slide-image) center/cover no-repeat; transform: scale(1.02); transition: transform 9s ease; }
.hero-slide::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,5,4,.82) 0%, rgba(5,5,4,.53) 38%, rgba(5,5,4,.07) 76%), linear-gradient(0deg, rgba(5,5,4,.72), transparent 45%); }
.hero-slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.hero-slide.is-active::before { transform: scale(1.09); }
.hero-slide .hero-content { padding: 130px 0 150px; }
.hero-content { position: relative; z-index: 2; }
.hero-content h1, .hero-content h2 { max-width: 790px; margin-top: 18px; font-size: clamp(4.2rem, 8.4vw, 8.6rem); color: #fff; }
.hero-content h2 em { display: block; }
.hero-content .lead { max-width: 610px; margin-top: 28px; color: #e0ddd5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; border: 1px solid transparent; font-size: .72rem; font-weight: 750; letter-spacing: .105em; line-height: 1.2; text-transform: uppercase; transition: color .25s ease, background .25s ease, border-color .25s ease; cursor: pointer; }
.btn-primary { border-color: var(--gold-bright); color: #0a0907; background: var(--gold-bright); }
.btn-primary:hover, .btn-primary:focus-visible { border-color: #fff; background: #fff; }
.btn-secondary { border-color: rgba(255,255,255,.6); color: #fff; background: rgba(7,7,5,.16); }
.btn-secondary:hover, .btn-secondary:focus-visible { border-color: #fff; color: #0a0907; background: #fff; }
.btn-text { min-height: 0; padding: 0 0 6px; border-bottom: 1px solid currentColor; color: inherit; background: none; }
.hero-slider-controls { position: absolute; z-index: 20; right: var(--gutter); bottom: 42px; display: flex; align-items: center; gap: 13px; }
.hero-count { margin-right: 8px; color: #aaa69c; font-size: .69rem; letter-spacing: .12em; }
.hero-count b { color: #fff; font-weight: 650; }
.hero-arrow, .hero-pause { height: 42px; border: 1px solid rgba(255,255,255,.3); background: rgba(8,8,6,.35); cursor: pointer; }
.hero-arrow { width: 42px; font-size: 1rem; }
.hero-pause { padding: 0 13px; font-size: .65rem; letter-spacing: .09em; text-transform: uppercase; }
.hero-arrow:hover, .hero-pause:hover { border-color: var(--gold-bright); color: var(--gold-bright); }
.hero-dots { display: flex; align-items: center; gap: 7px; }
.hero-dot { width: 30px; height: 24px; padding: 0; border: 0; background: linear-gradient(transparent 11px, rgba(255,255,255,.38) 11px 13px, transparent 13px); cursor: pointer; }
.hero-dot.is-active { width: 54px; background: linear-gradient(transparent 11px, var(--gold-bright) 11px 13px, transparent 13px); }

.editorial-intro { padding: clamp(100px, 13vw, 190px) 0; color: var(--dark-text); background: var(--ivory); }
.intro-grid { display: grid; grid-template-columns: .75fr 2fr; gap: clamp(50px, 9vw, 150px); }
.intro-location { margin-top: 18px; color: var(--dark-muted); font-size: .86rem; }
.intro-statement h2 { max-width: 980px; font-size: clamp(3.4rem, 7vw, 7.2rem); }
.intro-statement > p { max-width: 760px; margin-top: 36px; color: var(--dark-muted); font-size: clamp(1rem, 1.45vw, 1.18rem); }
.intro-meta { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 50px; padding-top: 20px; border-top: 1px solid var(--dark-line); color: #4e4b44; font-size: .72rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }

.service-gateways { padding: clamp(95px, 10vw, 150px) 0 28px; background: var(--ink); }
.service-gateway-head { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: end; margin-bottom: 62px; }
.service-gateway-head h2 { max-width: 900px; font-size: clamp(3.4rem, 7vw, 7rem); }
.gateway-feature { position: relative; min-height: 76vh; display: grid; align-items: end; overflow: hidden; }
.gateway-feature > img, .division-panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s cubic-bezier(.2,.75,.25,1); }
.gateway-feature:hover > img, .division-panel:hover > img { transform: scale(1.035); }
.gateway-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(5,5,4,.92), rgba(5,5,4,.04) 75%), linear-gradient(90deg, rgba(5,5,4,.36), transparent 65%); }
.gateway-copy { position: relative; z-index: 2; padding-block: 64px; }
.gateway-number { color: var(--gold-bright); font-size: .67rem; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.gateway-copy h3 { margin-top: 12px; font-size: clamp(3.8rem, 8vw, 8.2rem); }
.gateway-copy > p:not(.gateway-number) { max-width: 580px; margin-top: 18px; color: #d4d0c7; }
.gateway-copy ul { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 24px 0 0; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.25); list-style: none; color: #f0ece4; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.editorial-link { display: inline-flex; align-items: center; gap: 18px; margin-top: 30px; padding-bottom: 8px; border-bottom: 1px solid var(--gold); color: var(--gold-bright); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.editorial-link span { transition: transform .25s ease; }
.editorial-link:hover span { transform: translateX(5px); }
.division-panels { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
.division-panel { position: relative; min-height: 72vh; display: flex; align-items: end; overflow: hidden; border-top: 1px solid var(--line); }
.division-panel + .division-panel { border-left: 1px solid var(--line); }
.division-panel-copy { position: relative; z-index: 2; width: min(100%, 660px); display: grid; align-content: end; padding: clamp(34px, 5vw, 70px); }
.division-panel-logo { width: min(350px, 66%); height: 122px; margin-top: 12px; object-fit: contain; object-position: left center; mix-blend-mode: screen; }
.division-panel-logo.stays-logo { width: min(300px, 60%); }
.division-panel-copy strong { max-width: 550px; margin-top: 18px; font-family: var(--display); font-size: clamp(2rem, 3.7vw, 4.2rem); font-weight: 400; line-height: 1; }
.division-panel-copy > span:not(.gateway-number):not(.editorial-link) { max-width: 520px; margin-top: 18px; color: #d0ccc4; font-size: .92rem; }
.gateway-footnote { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; }
.image-disclaimer { color: #77736b; font-size: .7rem; }
.social-text-link { color: var(--gold-bright); font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.social-text-link:hover { color: #fff; }

.portfolio-section { padding: clamp(105px, 12vw, 180px) 0; color: var(--dark-text); background: var(--paper); }
.portfolio-heading { display: grid; grid-template-columns: 1.5fr .65fr; gap: 50px; align-items: end; }
.portfolio-heading h2 { margin-top: 14px; font-size: clamp(3.6rem, 7.8vw, 7.8rem); }
.portfolio-heading p:last-child { max-width: 430px; padding-bottom: 12px; color: var(--dark-muted); }
.portfolio-rail { display: grid; grid-template-columns: 1.2fr .9fr .9fr; gap: clamp(16px, 2.4vw, 36px); align-items: start; margin-top: 72px; }
.portfolio-item { margin-top: 90px; }
.portfolio-item-large { margin-top: 0; }
.portfolio-item button { position: relative; width: 100%; display: block; padding: 0; border: 0; background: none; cursor: zoom-in; overflow: hidden; }
.portfolio-item img { width: 100%; height: min(59vw, 700px); object-fit: cover; transition: transform .7s ease; }
.portfolio-item:not(.portfolio-item-large) img { height: min(49vw, 590px); }
.portfolio-item button:hover img { transform: scale(1.025); }
.portfolio-index { position: absolute; right: 0; bottom: 0; min-width: 54px; padding: 13px; color: var(--dark-text); background: var(--ivory); font-size: .68rem; letter-spacing: .1em; }
.portfolio-item figcaption { display: grid; grid-template-columns: 1fr auto; gap: 20px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--dark-line); }
.portfolio-item figcaption strong { font-family: var(--display); font-size: 1.45rem; font-weight: 400; }
.portfolio-item figcaption span { color: var(--dark-muted); font-size: .66rem; letter-spacing: .09em; text-transform: uppercase; }
.portfolio-more { margin-top: 50px; text-align: right; }

.process-section { padding: clamp(100px, 12vw, 175px) 0; background: var(--ink-soft); }
.process-heading { display: grid; grid-template-columns: .7fr 2fr; gap: 40px; }
.process-heading h2 { font-size: clamp(3.6rem, 7.4vw, 7.4rem); }
.process-line { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 86px; border-top: 1px solid rgba(197,163,95,.62); }
.process-step { position: relative; padding: 34px clamp(18px,3vw,46px) 0 0; }
.process-step::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--gold-bright); }
.process-step > span { color: var(--gold-bright); font-size: .68rem; letter-spacing: .13em; }
.process-step h3 { margin-top: 20px; font-size: clamp(2.5rem, 4.5vw, 4.7rem); }
.process-step p { max-width: 310px; margin-top: 18px; color: var(--muted); }

.faq-section { padding: clamp(100px, 12vw, 170px) 0; color: var(--dark-text); background: var(--ivory); }
.faq-editorial-grid { display: grid; grid-template-columns: .7fr 1.4fr; gap: clamp(50px, 9vw, 140px); }
.faq-editorial-grid h2 { margin-top: 14px; font-size: clamp(3.4rem, 6.3vw, 6.5rem); }
.faq-editorial-grid > div:first-child > p:last-child { max-width: 380px; margin-top: 25px; color: var(--dark-muted); }
.faq-list { border-top: 1px solid var(--dark-line); }
.faq-item { border-bottom: 1px solid var(--dark-line); }
.faq-item summary { position: relative; padding: 25px 54px 25px 0; list-style: none; font-family: var(--display); font-size: clamp(1.35rem,2.3vw,2rem); line-height: 1.15; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 0; top: 23px; color: #8f7544; font-family: var(--sans); font-size: 1.2rem; }
.faq-item[open] summary::after { content: "-"; }
.faq-item p { max-width: 760px; padding: 0 50px 25px 0; color: var(--dark-muted); }

.quote-section { padding: clamp(100px, 12vw, 180px) 0; background: #0d0d0a; }
.quote-editorial { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 8vw, 130px); align-items: start; }
.quote-intro { position: sticky; top: 120px; }
.quote-intro h2 { margin-top: 15px; font-size: clamp(3.7rem, 6.7vw, 6.7rem); }
.quote-intro > p:not(.eyebrow):not(.service-area) { max-width: 520px; margin-top: 28px; color: var(--muted); }
.direct-contact { display: grid; margin-top: 45px; border-top: 1px solid var(--line); }
.direct-contact a { display: grid; padding: 19px 0; border-bottom: 1px solid var(--line); }
.direct-contact small { color: var(--muted); font-size: .64rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.direct-contact strong { margin-top: 4px; overflow-wrap: anywhere; color: var(--gold-bright); font-weight: 550; }
.direct-contact a:hover strong { color: #fff; }
.whatsapp-link strong { color: #8bd79e; }
.whatsapp-button { border-color: rgba(255,255,255,.6); color: #fff; }
.service-area { margin-top: 30px; color: #ded9cf; font-size: .85rem; }
.service-area span { margin-right: 12px; color: var(--gold-bright); font-size: .63rem; letter-spacing: .12em; text-transform: uppercase; }

.opening-hours {
  margin-top: 26px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.opening-hours > small {
  display: block;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: .64rem;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.opening-hours p {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) auto;
  gap: 18px;
  margin: 7px 0;
  color: #ded9cf;
  font-size: .85rem;
}
.opening-hours strong {
  color: var(--gold-bright);
  font-weight: 550;
}
.opening-hours span {
  text-align: right;
}
.quote-panel { padding: clamp(26px,5vw,66px); color: var(--dark-text); background: var(--ivory); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 20px; }
.field { display: grid; gap: 8px; }
.field-full { grid-column: 1 / -1; }
.field label { font-size: .69rem; font-weight: 700; letter-spacing: .085em; text-transform: uppercase; }
.field .optional { color: var(--dark-muted); font-size: .58rem; font-weight: 550; letter-spacing: .02em; text-transform: none; }
.field input, .field select, .field textarea { width: 100%; min-height: 52px; padding: 13px 0; border: 0; border-bottom: 1px solid rgba(24,23,19,.35); border-radius: 0; color: var(--dark-text); background: transparent; }
.field textarea { min-height: 135px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 0; border-color: #8b6c31; box-shadow: 0 1px #8b6c31; }
.checkbox { display: flex; grid-template-columns: none; align-items: flex-start; gap: 11px; color: var(--dark-muted); font-size: .77rem; letter-spacing: 0; text-transform: none; }
.checkbox input { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 2px; accent-color: #8b6c31; }
.checkbox a { color: #765a25; text-decoration: underline; text-underline-offset: 3px; }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.form-note { color: var(--dark-muted); font-size: .69rem; }

/* Subpages and shared editorial components */
.subpage-hero {
  min-height: min(820px, calc(100svh - 84px));
  display: flex;
  align-items: center;
  isolation: isolate;
  background-color: #10100d;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.subpage-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(5,5,4,.9), rgba(5,5,4,.52) 52%, rgba(5,5,4,.18)), linear-gradient(0deg, rgba(5,5,4,.42), transparent); }
.company-services-hero { background-image: url("hero-bathroom-v3.webp"); background-position: center; }
.move-hero { background-image: url("hero-move-clear-v6.webp"); background-position: center; }
.stays-hero { background-image: url("hero-elite-stays-v2.webp"); background-position: center; }
.subpage-hero .hero-content { width: min(calc(100% - (2 * var(--gutter))), var(--max)); margin-inline: auto; padding: 110px 0; }
.subpage-hero .hero-content h1 { max-width: 880px; font-size: clamp(4rem, 8vw, 8rem); }
.subpage-hero .division-logo-float { position: absolute; z-index: 3; right: 5vw; bottom: 48px; width: min(340px, 25vw); max-height: 190px; object-fit: contain; mix-blend-mode: screen; }
.move-hero .division-logo-float { width: min(280px, 21vw); }
.move-hero .hero-content h1 { max-width: 590px; font-size: clamp(4rem,5vw,5.8rem); }
.move-hero .hero-content .lead { max-width: 520px; }
.hero-art-note { position: absolute; z-index: 3; right: 5vw; bottom: 20px; color: rgba(255,255,255,.55); font-size: .59rem; letter-spacing: .1em; text-transform: uppercase; }
.division-mobile-brand { display: none; }
.card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 38px; border-top: 1px solid var(--dark-line); }
.service-card { position: relative; min-height: 330px; padding: 38px 12px 40px 0; border-bottom: 1px solid var(--dark-line); }
.service-card:nth-child(3n+2), .service-card:nth-child(3n+3) { border-left: 1px solid var(--dark-line); padding-left: 38px; }
.service-icon { width: 44px; height: 44px; display: grid; place-items: center; color: #8a6d35; }
.service-icon svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.service-card h3 { margin-top: 34px; font-size: clamp(2rem,3vw,3.1rem); }
.service-card p { max-width: 350px; margin-top: 18px; color: var(--dark-muted); }
.fix-page .card-grid { counter-reset: fix-service; }
.fix-page .service-card { counter-increment: fix-service; }
.fix-page .service-card::after { content: counter(fix-service, decimal-leading-zero); position: absolute; top: 46px; right: 14px; color: #8c7548; font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
.fix-page .service-icon { width: 84px; height: 84px; display: block; color: #28251f; }
.fix-page .service-icon svg { width: 82px; height: 82px; overflow: visible; stroke: currentColor; stroke-width: 1.65; }
.fix-page .service-icon .icon-fill { fill: #b8944d; fill-opacity: .12; stroke: #80632c; }
.fix-page .service-icon .icon-accent { fill: none; stroke: #9a712c; stroke-width: 2; transform-box: fill-box; transform-origin: center; transition: transform .3s ease, stroke .3s ease; }
.fix-page .service-card:hover .icon-accent { stroke: #6f4f17; transform: translate(1px,-1px); }
.fix-page .service-card h3 { margin-top: 28px; }
.featured-stays { padding: clamp(100px, 12vw, 175px) 0; background: #0d0d0a; }
.featured-stays-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 55px; align-items: end; }
.featured-stays-heading h2 { max-width: 850px; margin-top: 14px; font-size: clamp(3.8rem, 7.4vw, 7.4rem); }
.featured-stays-heading > p { max-width: 440px; padding-bottom: 12px; color: var(--muted); }
.stays-listing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(26px,4vw,60px); margin-top: 72px; }
.stay-listing { border-top: 1px solid rgba(197,163,95,.55); }
.stay-listing-image { position: relative; display: block; margin-top: 18px; overflow: hidden; }
.stay-listing-image img { width: 100%; height: clamp(300px,31vw,480px); object-fit: cover; transition: transform .75s ease; }
.stay-listing-image:hover img { transform: scale(1.025); }
.stay-listing-image > span { position: absolute; right: 0; bottom: 0; padding: 11px 15px; color: #15130f; background: var(--gold-bright); font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.stay-listing-copy { padding-top: 30px; }
.stay-listing-copy h3 { max-width: 590px; margin-top: 12px; font-size: clamp(2.9rem,4.5vw,4.7rem); }
.stay-listing-copy > p:not(.eyebrow) { max-width: 580px; margin-top: 20px; color: var(--muted); }
.stay-listing-copy ul { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 26px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); list-style: none; color: #d8d3ca; font-size: .68rem; letter-spacing: .075em; text-transform: uppercase; }
.airbnb-note { margin-top: 48px; color: #6f6c65; font-size: .67rem; }
.stays-stage-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--dark-line); }
.stays-stage { min-height: 470px; padding: 36px clamp(24px,3vw,48px) 40px 0; border-bottom: 1px solid var(--dark-line); }
.stays-stage + .stays-stage { padding-left: clamp(24px,3vw,48px); border-left: 1px solid var(--dark-line); }
.stays-stage > span { display: block; margin-bottom: 80px; color: #8a6d35; font-size: .67rem; letter-spacing: .12em; }
.stays-stage h3 { margin-top: 14px; font-size: clamp(3rem,5vw,5.2rem); }
.stays-stage > p:last-child { max-width: 350px; margin-top: 22px; color: var(--dark-muted); }
.scope-note { max-width: 920px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--dark-line); color: var(--dark-muted); font-size: .78rem; }
.stays-visual-break { position: relative; min-height: 72vh; display: grid; align-items: end; overflow: hidden; }
.stays-visual-break > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.stays-visual-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,4,.84), rgba(5,5,4,.18) 70%), linear-gradient(0deg, rgba(5,5,4,.72), transparent 65%); }
.stays-visual-copy { position: relative; z-index: 2; padding-block: 70px; }
.stays-visual-copy h2 { max-width: 850px; margin-top: 14px; font-size: clamp(3.8rem,7vw,7.2rem); }
.stays-visual-copy > p:last-child { max-width: 560px; margin-top: 24px; color: #d3cfc6; }
.stays-visual-note { position: absolute; z-index: 2; right: 24px; bottom: 18px; color: rgba(255,255,255,.55); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px,9vw,140px); align-items: start; }
.feature-list { margin: 0; padding: 0; border-top: 1px solid var(--dark-line); list-style: none; }
.feature-list li { position: relative; padding: 22px 0 22px 38px; border-bottom: 1px solid var(--dark-line); color: #47443e; }
.feature-list li::before { content: counter(list-item, decimal-leading-zero); position: absolute; left: 0; top: 24px; color: #8b6d34; font-size: .65rem; letter-spacing: .08em; }
.split-copy .btn { margin-top: 30px; }
.process-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--dark-line); counter-reset: process-card; }
.process-card { min-height: 285px; padding: 38px 30px 30px 0; border-bottom: 1px solid var(--dark-line); }
.process-card + .process-card { padding-left: 35px; border-left: 1px solid var(--dark-line); }
.process-card::before { content: counter(process-card, decimal-leading-zero); counter-increment: process-card; display: block; margin-bottom: 60px; color: #8b6d34; font-size: .66rem; }
.process-card h3 { font-size: clamp(2rem,3.3vw,3.4rem); }
.process-card p { max-width: 340px; margin-top: 18px; color: var(--dark-muted); }
.gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(22px,3vw,42px); align-items: start; }
.gallery-card:nth-child(3n+2) { margin-top: 76px; }
.gallery-card { position: relative; }
.gallery-card img { width: 100%; height: min(43vw,600px); object-fit: cover; }
.gallery-card figcaption { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--dark-line); font-family: var(--display); font-size: 1.45rem; }
.gallery-card button { position: absolute; inset: 0 0 55px; width: 100%; border: 0; color: transparent; background: transparent; cursor: zoom-in; }
.gallery-note { margin-top: 45px; text-align: right; }
.dark-text-link { color: #765a25; }
.move-services-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 30px; counter-reset: move-services; }
.move-services-grid .service-card:nth-child(n) { padding-left: 0; border-left: 0; }
.move-services-grid .service-card:not(:nth-child(4n+1)) { padding-left: 28px; border-left: 1px solid var(--dark-line); }
.move-services-grid .move-service-card { min-height: 390px; counter-increment: move-services; }
.move-services-grid .move-service-card::after { content: "0" counter(move-services); position: absolute; top: 43px; right: 3px; color: #8a6d35; font-size: .63rem; font-weight: 700; letter-spacing: .13em; }
.move-service-icon { width: 112px; height: 82px; display: block; color: #24231e; transition: transform .35s ease; }
.move-service-icon svg { width: 100%; height: 100%; overflow: visible; fill: initial; stroke: initial; }
.move-service-icon :is(path, rect, circle) { vector-effect: non-scaling-stroke; }
.move-service-icon .move-icon-line { fill: none; stroke: #292821; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.move-service-icon .move-icon-gold { fill: #c5a35f; stroke: #292821; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.move-service-icon .move-icon-soft { fill: #e5d4ae; stroke: #292821; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.move-service-icon .move-icon-dark { fill: #292821; stroke: #292821; stroke-width: 1.3; }
.move-service-icon .move-icon-paper { fill: #f8f4eb; stroke: #292821; stroke-width: 1.3; }
.move-services-grid .move-service-card h3 { margin-top: 28px; }
.move-services-grid .move-service-card:hover .move-service-icon { transform: translateY(-3px); }
.move-proof-strip { padding: 38px 0; border-block: 1px solid rgba(197,163,95,.35); background: #11110e; }
.move-proof-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.move-proof-grid > div { display: grid; align-content: start; padding: 2px 28px; border-left: 1px solid var(--line); }
.move-proof-grid > div:first-child { padding-left: 0; border-left: 0; }
.move-proof-grid span { color: var(--muted); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.move-proof-grid strong { margin-top: 7px; color: #ebe6dc; font-family: var(--display); font-size: 1.3rem; font-weight: 400; line-height: 1.25; }
.cta-band { padding: 52px 0; border-top: 1px solid rgba(197,163,95,.45); background: #12110e; }
.cta-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-band h2 { font-size: clamp(2.3rem,4.5vw,4.6rem); }
.cta-band p { margin-top: 10px; color: var(--muted); }
.core-service-grid, .division-grid, .trust-grid, .quote-wrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 40px; }
.core-service-image img { width: 100%; height: 100%; object-fit: cover; }
.division-card, .trust-item, .contact-panel { padding: 30px; border-top: 1px solid currentColor; }

.legal { max-width: 860px; }
.legal h1 { margin-bottom: 35px; font-size: clamp(3.8rem,7vw,7rem); }
.legal h2 { margin-top: 50px; font-size: 2.3rem; }
.legal p, .legal li { margin-top: 14px; color: var(--dark-muted); }
.legal ul { padding-left: 22px; }
.legal a { color: #765a25; text-decoration: underline; }

.site-footer { padding: 82px 0 28px; border-top: 1px solid var(--line); background: #080806; }
.footer-grid { display: grid; grid-template-columns: 1.35fr .75fr .75fr .9fr; gap: clamp(28px,5vw,75px); }
.footer-brand p { max-width: 410px; margin-top: 22px; color: var(--muted); font-size: .84rem; }
.footer-title { margin-bottom: 18px; color: var(--gold-bright); font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.footer-links { display: grid; gap: 10px; color: #cbc7bd; font-size: .8rem; overflow-wrap: anywhere; }
.footer-links a:hover { color: var(--gold-bright); }
.footer-bottom { display: grid; grid-template-columns: .7fr 1.3fr; gap: 40px; margin-top: 65px; padding-top: 24px; border-top: 1px solid var(--line); color: #77746d; font-size: .68rem; }

.lightbox { position: fixed; z-index: 3000; inset: 0; display: none; place-items: center; padding: 22px; background: rgba(0,0,0,.95); }
.lightbox.active { display: grid; }
.lightbox-inner { width: min(1100px, 92vw); text-align: center; }
.lightbox img { max-height: 80vh; margin-inline: auto; }
.lightbox p { margin-top: 13px; color: var(--gold-bright); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.lightbox-close, .lightbox-arrow { position: fixed; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(8,8,6,.58); cursor: pointer; }
.lightbox-close { top: 20px; right: 20px; font-size: 1.35rem; }
.lightbox-arrow { top: 50%; transform: translateY(-50%); }
.lightbox-prev { left: 20px; }
.lightbox-next { right: 20px; }
.mobile-contact-bar { display: none; }
.floating-whatsapp {
  position: fixed;
  z-index: 1135;
  right: 24px;
  bottom: 24px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 18px 11px 13px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: #fff;
  background: #167d45;
  box-shadow: 0 12px 34px rgba(0,0,0,.28);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .25s ease, background .25s ease;
}
.floating-whatsapp svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.floating-whatsapp:hover, .floating-whatsapp:focus-visible { color: #fff; background: #116b3a; transform: translateY(-3px); }
.home-page .floating-whatsapp { bottom: 108px; }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .85s ease, transform .85s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .menu-toggle { display: block; }
  .nav { position: fixed; inset: 84px 0 auto; display: none; padding: 22px var(--gutter) 28px; border-bottom: 1px solid var(--line); background: rgba(8,8,6,.98); }
  .nav.open { display: grid; }
  .nav a { padding: 13px 0; font-size: .82rem; }
  .nav .nav-cta { margin-top: 8px; text-align: center; }
  .intro-grid, .process-heading, .service-gateway-head, .portfolio-heading, .faq-editorial-grid, .quote-editorial { grid-template-columns: 1fr; }
  .featured-stays-heading { grid-template-columns: 1fr; }
  .intro-grid, .process-heading, .service-gateway-head, .portfolio-heading, .faq-editorial-grid, .quote-editorial { gap: 40px; }
  .quote-intro { position: static; }
  .division-panel { min-height: 650px; }
  .portfolio-rail { grid-template-columns: repeat(3, minmax(280px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 18px; }
  .portfolio-item { width: 66vw; max-width: 540px; margin-top: 0; scroll-snap-align: start; }
  .portfolio-item img, .portfolio-item:not(.portfolio-item-large) img { height: min(78vw,670px); }
  .card-grid { grid-template-columns: repeat(2,1fr); }
  .move-services-grid { grid-template-columns: repeat(2,1fr); }
  .move-services-grid .service-card:nth-child(n) { padding-left: 0; border-left: 0; }
  .move-services-grid .service-card:nth-child(even) { padding-left: 35px; border-left: 1px solid var(--dark-line); }
  .service-card:nth-child(n) { padding-left: 0; border-left: 0; }
  .service-card:nth-child(even) { padding-left: 35px; border-left: 1px solid var(--dark-line); }
  .gallery-grid { grid-template-columns: repeat(2,1fr); }
  .gallery-card:nth-child(3n+2) { margin-top: 0; }
  .gallery-card:nth-child(even) { margin-top: 60px; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2 / 4; }
  .move-proof-grid { grid-template-columns: repeat(3,1fr); gap: 0; }
  .move-proof-grid > div { padding-block: 20px; }
  .move-proof-grid > div:nth-child(3n+1) { padding-left: 0; border-left: 0; }
  .move-proof-grid > div:nth-child(n+4) { border-top: 1px solid var(--line); }
}

@media (max-width: 720px) {
  :root { --gutter: 20px; }
  html { scroll-padding-top: 72px; }
  body { padding-bottom: 63px; }
  .site-header, .home-page .site-header { min-height: 72px; }
  .header-inner { min-height: 72px; }
  .brand { min-width: 0; }
  .brand-mark { width: 44px; height: 44px; }
  .brand-copy strong { font-size: 1rem; }
  .brand-copy span { display: none; }
  .nav { inset: 72px 0 auto; }
  .hero-slider { height: 88svh; min-height: 660px; }
  .hero-slide { align-items: end; }
  .hero-slide::after { background: linear-gradient(0deg, rgba(5,5,4,.96) 0%, rgba(5,5,4,.58) 60%, rgba(5,5,4,.12)); }
  .hero-slide .hero-content { padding: 100px 0 120px; }
  .hero-content h1, .hero-content h2 { font-size: clamp(3.4rem, 15vw, 5.4rem); }
  .hero-content .lead { margin-top: 20px; font-size: .94rem; }
  .hero-actions { margin-top: 26px; }
  .hero-actions .btn { width: 100%; }
  .hero-slider-controls { right: 20px; bottom: 22px; left: 20px; gap: 8px; }
  .hero-count { display: none; }
  .hero-pause { height: 38px; padding-inline: 10px; font-size: .58rem; }
  .hero-arrow { width: 38px; height: 38px; }
  .hero-dots { flex: 1; justify-content: center; }
  .editorial-intro, .service-gateways, .portfolio-section, .process-section, .faq-section, .quote-section, .section { padding-top: 84px; padding-bottom: 84px; }
  .intro-grid { gap: 44px; }
  .intro-statement h2, .service-gateway-head h2, .portfolio-heading h2, .process-heading h2, .faq-editorial-grid h2, .quote-intro h2, .section-head h2, .split-copy h2 { font-size: clamp(3rem,14vw,4.7rem); }
  .intro-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .gateway-feature { min-height: 660px; }
  .gateway-copy { padding-block: 44px; }
  .gateway-copy h3 { font-size: clamp(3.3rem,15vw,5.2rem); }
  .gateway-copy ul { gap: 8px 15px; }
  .division-panels { grid-template-columns: 1fr; }
  .division-panel { min-height: 680px; }
  .division-panel + .division-panel { border-left: 0; }
  .division-panel-copy { padding: 35px 20px 48px; }
  .division-panel-logo { height: 105px; }
  .division-panel-copy strong { font-size: 2.8rem; }
  .image-disclaimer { padding-top: 10px; }
  .gateway-footnote { align-items: flex-start; flex-direction: column; }
  .portfolio-heading { gap: 25px; }
  .portfolio-rail { width: 100%; padding-left: 20px; grid-template-columns: repeat(3, 82vw); gap: 16px; }
  .portfolio-item { width: auto; }
  .portfolio-item img, .portfolio-item:not(.portfolio-item-large) img { height: 112vw; max-height: 650px; }
  .portfolio-more { text-align: left; }
  .process-line { grid-template-columns: 1fr; margin-top: 58px; border-top: 0; border-left: 1px solid rgba(197,163,95,.62); }
  .process-step { padding: 0 0 48px 35px; }
  .process-step::before { top: 6px; left: -5px; }
  .process-step h3 { margin-top: 10px; font-size: 3rem; }
  .faq-editorial-grid { gap: 52px; }
  .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .quote-panel { padding: 28px 20px 34px; }
  .form-actions .btn { width: 100%; }
  .subpage-hero { min-height: 78svh; align-items: end; }
  .subpage-hero .hero-content { padding: 110px 0 70px; }
  .move-hero .hero-content, .stays-hero .hero-content { padding-bottom: 155px; }
  .subpage-hero .hero-content h1 { font-size: clamp(3.4rem,14vw,5.3rem); }
  .subpage-hero .division-logo-float { right: 20px; bottom: 38px; width: 175px; max-height: 88px; display: block; }
  .hero-art-note { right: 20px; bottom: 14px; display: block; }
  .division-mobile-brand { display: none; }
  .card-grid, .split, .process-grid, .gallery-grid, .core-service-grid, .division-grid, .trust-grid, .quote-wrap { grid-template-columns: 1fr; }
  .stays-stage-grid { grid-template-columns: 1fr; }
  .featured-stays { padding-block: 84px; }
  .featured-stays-heading { grid-template-columns: 1fr; gap: 25px; }
  .featured-stays-heading h2 { font-size: clamp(3.2rem,14vw,5rem); }
  .stays-listing-grid { grid-template-columns: 1fr; gap: 68px; margin-top: 50px; }
  .stay-listing-image img { height: 62vw; min-height: 240px; }
  .stay-listing-copy h3 { font-size: clamp(2.8rem,12vw,4rem); }
  .stay-listing-copy ul { display: grid; grid-template-columns: 1fr 1fr; }
  .stays-stage, .stays-stage + .stays-stage { min-height: 0; padding: 34px 0 44px; border-left: 0; }
  .stays-stage > span { margin-bottom: 38px; }
  .stays-visual-break { min-height: 650px; }
  .stays-visual-copy { padding-block: 58px; }
  .stays-visual-copy h2 { font-size: clamp(3.2rem,14vw,5rem); }
  .move-services-grid { grid-template-columns: 1fr; }
  .move-services-grid .service-card:nth-child(n) { padding-left: 0; border-left: 0; }
  .move-services-grid .move-service-card h3 { margin-top: 22px; }
  .move-service-icon { width: 104px; height: 76px; }
  .service-card:nth-child(n), .process-card + .process-card { min-height: 0; padding: 30px 0; border-left: 0; }
  .service-card h3 { margin-top: 18px; }
  .fix-page .service-card::after { top: 36px; right: 2px; }
  .fix-page .service-card h3 { margin-top: 22px; }
  .process-card::before { margin-bottom: 24px; }
  .gallery-card:nth-child(n) { margin-top: 0; }
  .gallery-card img { height: 125vw; max-height: 620px; }
  .cta-band-inner, .footer-bottom { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
  .cta-band .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child, .footer-grid > :last-child { grid-column: 1 / -1; }
  .mobile-contact-bar { position: fixed; z-index: 1150; inset: auto 0 0; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); background: rgba(8,8,6,.98); }
  .mobile-contact-bar a { min-height: 63px; display: grid; place-items: center; padding: 6px 3px; border-right: 1px solid var(--line); font-size: .64rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
  .mobile-contact-bar a:last-child { border-right: 0; color: #111; background: var(--gold-bright); }
  .mobile-contact-bar .whatsapp-quick { display: flex; flex-direction: column; justify-content: center; gap: 2px; color: #9ce1ab; }
  .mobile-contact-bar .whatsapp-quick svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .floating-whatsapp { right: 14px; bottom: 76px; width: 52px; min-height: 52px; justify-content: center; padding: 9px; }
  .floating-whatsapp span { display: none; }
  .floating-whatsapp svg { width: 31px; height: 31px; }
  .has-mobile-whatsapp .floating-whatsapp { display: none; }
  .move-proof-grid { grid-template-columns: 1fr; gap: 0; }
  .move-proof-grid > div:nth-child(n) { padding: 20px 0; border-top: 1px solid var(--line); border-left: 0; }
  .move-proof-grid > div:first-child { border-top: 0; }
  .lightbox-arrow { top: auto; bottom: 18px; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-slide::before { transform: none !important; }
}


/* Premium service icon refinement */
.fix-page .premium-service-icon {
  position: relative;
  width: 96px;
  height: 88px;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.fix-page .premium-service-icon::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(191,150,76,.18), rgba(191,150,76,0) 70%);
  transform: translate(-8px, 5px);
}
.fix-page .premium-service-icon svg {
  width: 92px;
  height: 92px;
  overflow: visible;
  transition: transform .35s ease;
}
.fix-page .premium-service-icon .pi-line {
  fill: none;
  stroke: #26231d;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.fix-page .premium-service-icon .pi-soft {
  fill: #eadbb9;
  fill-opacity: .56;
  stroke: #26231d;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.fix-page .premium-service-icon .pi-gold {
  fill: #c7a35a;
  fill-opacity: .82;
  stroke: #26231d;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.fix-page .service-card:hover .premium-service-icon svg {
  transform: translateY(-4px) scale(1.025);
}

.premium-move-icon {
  position: relative;
  width: 118px;
  height: 88px;
  isolation: isolate;
}
.premium-move-icon::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 78px;
  height: 64px;
  left: 8px;
  top: 12px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197,163,95,.19), rgba(197,163,95,0) 72%);
}
.premium-move-icon svg {
  transition: transform .35s ease, filter .35s ease;
}
.move-service-card:hover .premium-move-icon svg {
  transform: translateY(-4px);
  filter: drop-shadow(0 8px 10px rgba(77,58,24,.10));
}

.fix-proof-strip {
  padding: 36px 0;
  border-block: 1px solid rgba(183,142,67,.30);
  background: #11110e;
}
.fix-proof-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.fix-proof-grid > div {
  display: grid;
  align-content: start;
  min-height: 58px;
  padding: 2px 28px;
  border-left: 1px solid var(--line);
}
.fix-proof-grid > div:first-child {
  padding-left: 0;
  border-left: 0;
}
.fix-proof-grid span {
  color: var(--gold);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .13em;
}
.fix-proof-grid strong {
  margin-top: 7px;
  color: #f4efe4;
  font-family: var(--font-sans);
  font-size: .84rem;
  font-weight: 550;
}

@media (max-width: 760px) {
  .fix-proof-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .fix-proof-grid > div {
    padding: 16px 18px;
    border-bottom: 1px solid var(--line);
  }
  .fix-proof-grid > div:nth-child(odd) {
    border-left: 0;
  }
}


/* Genuine Google customer reviews */
.reviews-section {
  padding: clamp(76px, 8vw, 124px) 0;
}
.reviews-section-light {
  color: var(--dark-text);
  background:
    linear-gradient(180deg, rgba(197,163,95,.06), transparent 34%),
    var(--ivory);
  border-block: 1px solid var(--dark-line);
}
.reviews-section-dark {
  color: var(--text);
  background:
    radial-gradient(circle at 85% 15%, rgba(197,163,95,.13), transparent 28%),
    #0d0d0a;
  border-block: 1px solid var(--line);
}
.reviews-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 42px;
}
.reviews-heading h2 {
  max-width: 760px;
  margin-top: 12px;
  font-size: clamp(2.55rem, 5vw, 5.15rem);
}
.reviews-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-color: rgba(24,23,19,.18);
}
.reviews-section-dark .reviews-grid {
  border-color: rgba(255,255,255,.14);
}
.review-card {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(26px, 3.3vw, 46px);
  border-right: 1px solid rgba(24,23,19,.18);
  border-bottom: 1px solid rgba(24,23,19,.18);
  background: rgba(255,255,255,.24);
}
.reviews-section-dark .review-card {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.025);
}
.review-card::before {
  content: "“";
  position: absolute;
  top: 20px;
  right: 25px;
  color: rgba(197,163,95,.38);
  font-family: var(--display);
  font-size: 4.8rem;
  line-height: 1;
}
.review-card-top {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-right: 40px;
}
.review-avatar {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  border: 1px solid rgba(197,163,95,.58);
  border-radius: 50%;
  color: var(--gold);
  background: rgba(197,163,95,.10);
  font-size: .85rem;
  font-weight: 750;
}
.review-card h3 {
  font-family: var(--sans);
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: -.01em;
}
.review-stars {
  margin-top: 3px;
  color: #bc8d31;
  font-size: .86rem;
  letter-spacing: .08em;
}
.review-card blockquote {
  flex: 1;
  margin: 28px 0 24px;
  color: var(--dark-muted);
  font-family: var(--display);
  font-size: clamp(1.34rem, 2vw, 1.72rem);
  font-style: italic;
  line-height: 1.33;
}
.reviews-section-dark .review-card blockquote {
  color: #d9d3c7;
}
.review-card-compact blockquote {
  font-size: clamp(1.24rem, 1.6vw, 1.5rem);
}
.review-source {
  align-self: flex-start;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  color: var(--gold);
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.btn-dark-outline {
  border: 1px solid rgba(24,23,19,.35);
  color: var(--dark-text);
}
.btn-dark-outline:hover {
  color: #fff;
  background: var(--dark-text);
}
@media (max-width: 980px) {
  .reviews-grid {
    grid-template-columns: 1fr;
  }
  .review-card {
    min-height: auto;
  }
}
@media (max-width: 720px) {
  .reviews-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .reviews-actions {
    justify-content: flex-start;
  }
  .review-card {
    padding: 28px 24px;
  }
}


/* Refined line icons inspired by the supplied black-and-gold reference */
.fix-page .premium-service-icon,
.premium-move-icon {
  display: grid;
  place-items: center;
  width: 92px;
  height: 78px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  isolation: auto;
  transition: transform .28s ease;
}
.fix-page .premium-service-icon::before,
.premium-move-icon::before {
  content: none;
}
.fix-page .premium-service-icon svg,
.premium-move-icon svg {
  width: 82px;
  height: 74px;
  overflow: visible;
  filter: none;
  transition: transform .28s ease;
}
.fix-page .premium-service-icon .pi-line,
.premium-move-icon .move-icon-line {
  fill: none;
  stroke: #2d2a24;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.fix-page .premium-service-icon .pi-soft,
.premium-move-icon .move-icon-soft {
  fill: rgba(197,163,95,.12);
  stroke: #2d2a24;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.fix-page .premium-service-icon .pi-gold,
.premium-move-icon .move-icon-gold {
  fill: rgba(197,163,95,.68);
  stroke: #9b7127;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.premium-move-icon .move-icon-dark {
  fill: #2d2a24;
  stroke: #2d2a24;
}
.premium-move-icon .move-icon-paper {
  fill: #f3efe6;
  stroke: none;
}
.fix-page .service-card:hover .premium-service-icon,
.move-service-card:hover .premium-move-icon {
  transform: translateY(-4px);
}
.fix-page .service-card:hover .premium-service-icon svg,
.move-service-card:hover .premium-move-icon svg {
  transform: scale(1.025);
  filter: none;
}


/* Long-term to short-term conversion section */
.stays-conversion {
  padding: clamp(82px, 9vw, 138px) 0;
  color: var(--text);
  background:
    radial-gradient(circle at 14% 12%, rgba(197,163,95,.16), transparent 28%),
    linear-gradient(180deg, #11110d, #090906);
  border-block: 1px solid rgba(197,163,95,.36);
}
.stays-conversion-heading {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.65fr);
  align-items: end;
  gap: clamp(34px, 7vw, 100px);
}
.stays-conversion-heading h2 {
  max-width: 860px;
  margin-top: 14px;
  font-size: clamp(3rem, 6vw, 6.3rem);
}
.stays-conversion-heading > p {
  max-width: 530px;
  color: #c5c0b5;
}
.stays-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  margin-top: 58px;
  border-top: 1px solid rgba(197,163,95,.34);
  border-left: 1px solid rgba(197,163,95,.34);
}
.stays-benefit-card {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 24px;
  min-height: 210px;
  padding: 34px;
  border-right: 1px solid rgba(197,163,95,.34);
  border-bottom: 1px solid rgba(197,163,95,.34);
  background: rgba(255,255,255,.018);
}
.stays-benefit-card:last-child {
  grid-column: 1 / -1;
}
.stays-benefit-card h3 {
  color: #f1dfb1;
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.stays-benefit-card p {
  margin-top: 10px;
  color: #bbb5aa;
  font-size: .91rem;
  line-height: 1.62;
}
.stays-benefit-icon,
.stays-help-icon {
  display: grid;
  place-items: center;
  color: #d5ad59;
}
.stays-benefit-icon {
  width: 72px;
  height: 72px;
}
.stays-benefit-icon svg {
  width: 52px;
  height: 52px;
}
.stays-benefit-icon svg,
.stays-help-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.05;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.stays-help-panel {
  margin-top: 38px;
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid rgba(197,163,95,.48);
  background: rgba(255,255,255,.02);
}
.stays-help-title {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  align-items: end;
  gap: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(197,163,95,.32);
}
.stays-help-title h3 {
  color: #f4efe4;
  font-size: clamp(2.4rem, 4vw, 4.5rem);
}
.stays-help-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  margin-top: 28px;
}
.stays-help-grid > div {
  min-height: 150px;
  padding: 22px 18px;
  border-left: 1px solid rgba(197,163,95,.28);
}
.stays-help-grid > div:first-child {
  border-left: 0;
}
.stays-help-icon {
  width: 52px;
  height: 52px;
}
.stays-help-icon svg {
  width: 44px;
  height: 44px;
}
.stays-help-grid strong {
  display: block;
  margin-top: 18px;
  color: #e7dfce;
  font-size: .76rem;
  font-weight: 650;
  line-height: 1.35;
  text-transform: uppercase;
}
.stays-conversion-footer {
  display: grid;
  grid-template-columns: 1fr minmax(330px,.78fr);
  gap: 60px;
  margin-top: 38px;
  padding-top: 38px;
  border-top: 1px solid rgba(197,163,95,.34);
}
.stays-check-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding: 0;
  list-style: none;
}
.stays-check-list li {
  position: relative;
  padding-left: 28px;
  color: #c6c0b6;
}
.stays-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #d5ad59;
}
.stays-conversion-cta {
  padding: 30px;
  border: 1px solid rgba(197,163,95,.42);
  background: rgba(197,163,95,.05);
}
.stays-conversion-cta h3 {
  color: #f4efe4;
  font-size: clamp(2rem, 3vw, 3.4rem);
}
.stays-conversion-cta p {
  margin: 14px 0 22px;
  color: #bbb5aa;
}
.stays-disclaimer {
  margin-top: 26px;
  color: #938e84;
  font-size: .71rem;
}
@media (max-width: 980px) {
  .stays-conversion-heading,
  .stays-conversion-footer,
  .stays-help-title {
    grid-template-columns: 1fr;
  }
  .stays-help-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .stays-help-grid > div:nth-child(4) {
    border-left: 0;
  }
}
@media (max-width: 720px) {
  .stays-benefits-grid {
    grid-template-columns: 1fr;
  }
  .stays-benefit-card:last-child {
    grid-column: auto;
  }
  .stays-benefit-card {
    grid-template-columns: 64px 1fr;
    padding: 26px 20px;
  }
  .stays-benefit-icon {
    width: 58px;
    height: 58px;
  }
  .stays-benefit-icon svg {
    width: 44px;
    height: 44px;
  }
  .stays-help-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .stays-help-grid > div:nth-child(odd) {
    border-left: 0;
  }
  .stays-help-grid > div:nth-child(4) {
    border-left: 1px solid rgba(197,163,95,.28);
  }
}


/* Homepage hero image reliability fix */
.hero-slide::before {
  content: none !important;
}
.hero-slide-bg {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transform: scale(1.015);
  transition: transform 9s ease;
  user-select: none;
  pointer-events: none;
}
.hero-slide.is-active .hero-slide-bg {
  transform: scale(1.075);
}

/* Easier-to-read customer review typography */
.review-card blockquote,
.review-card-compact blockquote {
  font-family: var(--sans) !important;
  font-size: clamp(1rem, 1.25vw, 1.13rem) !important;
  font-style: normal !important;
  font-weight: 430;
  letter-spacing: 0;
  line-height: 1.72 !important;
}

/* New reference-style service icons */
.reference-service-icon {
  display: grid !important;
  width: 92px !important;
  height: 76px !important;
  place-items: center;
  padding: 0 !important;
  color: #2b2822;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  isolation: auto !important;
}
.reference-service-icon::before {
  content: none !important;
}
.reference-service-icon svg {
  width: 84px !important;
  height: 72px !important;
  overflow: visible;
  transform: none;
  filter: none !important;
}
.move-reference-icon {
  width: 108px !important;
}
.move-reference-icon svg {
  width: 102px !important;
}
.reference-service-icon .ref-dark {
  fill: none;
  stroke: #2a2721;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.reference-service-icon .ref-gold {
  fill: rgba(198, 158, 79, .26);
  stroke: #a67928;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.service-card:hover .reference-service-icon {
  transform: translateY(-4px);
}
.service-card:hover .reference-service-icon svg {
  transform: none !important;
  filter: none !important;
}

@media (max-width: 720px) {
  .hero-slide-bg {
    object-position: center;
  }
  .review-card blockquote,
  .review-card-compact blockquote {
    font-size: 1rem !important;
    line-height: 1.68 !important;
  }
}


/* High-detail luxury icons for Fix & Renovate */
.fix-page .luxury-service-icon {
  position: relative;
  display: grid !important;
  width: 118px !important;
  height: 104px !important;
  place-items: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate;
  transition: transform .3s ease;
}
.fix-page .luxury-service-icon::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(201,164,87,.20) 0, rgba(201,164,87,.09) 34%, rgba(201,164,87,0) 72%);
  transform: translate(-5px, 3px);
}
.fix-page .luxury-service-icon svg {
  width: 112px !important;
  height: 98px !important;
  overflow: visible;
  filter: drop-shadow(0 8px 9px rgba(47,38,20,.12));
  transition: transform .3s ease, filter .3s ease;
}
.fix-page .luxury-service-icon .lux-outline {
  fill: none;
  stroke: #26231e;
  stroke-width: 2.05;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.fix-page .luxury-service-icon .lux-shadow {
  fill: rgba(38,35,30,.045);
  stroke: rgba(38,35,30,.20);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.fix-page .luxury-service-icon .lux-gold-fill {
  fill: rgba(202,164,85,.34);
  stroke: #8c641e;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.fix-page .luxury-service-icon .lux-gold-strong {
  fill: #c69a45;
  stroke: #745016;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.fix-page .luxury-service-icon .lux-dot {
  fill: #2c2923;
  stroke: none;
}
.fix-page .service-card:hover .luxury-service-icon {
  transform: translateY(-5px);
}
.fix-page .service-card:hover .luxury-service-icon svg {
  transform: scale(1.035);
  filter: drop-shadow(0 12px 12px rgba(47,38,20,.16));
}
@media (max-width: 720px) {
  .fix-page .luxury-service-icon {
    width: 104px !important;
    height: 92px !important;
  }
  .fix-page .luxury-service-icon svg {
    width: 98px !important;
    height: 88px !important;
  }
}


/* Downloaded Font Awesome service icons */
.fix-page .downloaded-service-icon {
  position: relative;
  display: grid !important;
  width: 104px !important;
  height: 104px !important;
  place-items: center;
  padding: 0 !important;
  border: 1px solid rgba(151,108,34,.34) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 36% 30%, rgba(226,194,124,.34), transparent 44%),
    linear-gradient(145deg, rgba(199,158,75,.14), rgba(255,255,255,.42)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 18px 34px rgba(55,42,18,.10) !important;
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.fix-page .downloaded-service-icon::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(158,113,35,.16);
  border-radius: 20px;
  pointer-events: none;
}
.fix-page .downloaded-service-icon img {
  position: relative;
  z-index: 1;
  width: 54px !important;
  height: 54px !important;
  object-fit: contain;
  filter: drop-shadow(0 7px 8px rgba(70,47,9,.16));
  transition: transform .28s ease, filter .28s ease;
}
.fix-page .service-card:hover .downloaded-service-icon {
  transform: translateY(-5px);
  border-color: rgba(151,108,34,.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 24px 42px rgba(55,42,18,.15) !important;
}
.fix-page .service-card:hover .downloaded-service-icon img {
  transform: scale(1.075);
  filter: drop-shadow(0 10px 10px rgba(70,47,9,.21));
}
@media (max-width: 720px) {
  .fix-page .downloaded-service-icon {
    width: 90px !important;
    height: 90px !important;
    border-radius: 24px !important;
  }
  .fix-page .downloaded-service-icon img {
    width: 46px !important;
    height: 46px !important;
  }
}


/* Downloaded Font Awesome icons: Move & Clear */
.move-downloaded-icon {
  position: relative;
  display: grid !important;
  width: 112px !important;
  height: 98px !important;
  place-items: center;
  padding: 0 !important;
  border: 1px solid rgba(151,108,34,.34) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 36% 30%, rgba(226,194,124,.34), transparent 44%),
    linear-gradient(145deg, rgba(199,158,75,.14), rgba(255,255,255,.42)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 18px 34px rgba(55,42,18,.10) !important;
  overflow: hidden;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.move-downloaded-icon::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(158,113,35,.16);
  border-radius: 20px;
  pointer-events: none;
}
.move-downloaded-icon img {
  position: relative;
  z-index: 1;
  width: 54px !important;
  height: 54px !important;
  object-fit: contain;
  filter: drop-shadow(0 7px 8px rgba(70,47,9,.16));
  transition: transform .28s ease, filter .28s ease;
}
.move-service-card:hover .move-downloaded-icon {
  transform: translateY(-5px);
  border-color: rgba(151,108,34,.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 24px 42px rgba(55,42,18,.15) !important;
}
.move-service-card:hover .move-downloaded-icon img {
  transform: scale(1.075);
  filter: drop-shadow(0 10px 10px rgba(70,47,9,.21));
}

/* Downloaded Font Awesome icons: Elite Stays benefits */
.downloaded-stays-icon {
  position: relative;
  display: grid !important;
  width: 74px !important;
  height: 74px !important;
  place-items: center;
  border: 1px solid rgba(213,173,89,.42);
  border-radius: 22px;
  background:
    radial-gradient(circle at 35% 30%, rgba(213,173,89,.20), transparent 45%),
    rgba(213,173,89,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.downloaded-stays-icon img {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain;
  filter: drop-shadow(0 7px 9px rgba(0,0,0,.28));
}
.downloaded-stays-help-icon {
  display: grid !important;
  width: 54px !important;
  height: 54px !important;
  place-items: center;
  border: 1px solid rgba(213,173,89,.34);
  border-radius: 16px;
  background: rgba(213,173,89,.055);
}
.downloaded-stays-help-icon img {
  width: 31px !important;
  height: 31px !important;
  object-fit: contain;
}
.stays-downloaded-service-icon {
  position: relative;
  display: grid !important;
  width: 96px !important;
  height: 96px !important;
  place-items: center;
  padding: 0 !important;
  border: 1px solid rgba(151,108,34,.31) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 36% 30%, rgba(226,194,124,.30), transparent 44%),
    linear-gradient(145deg, rgba(199,158,75,.12), rgba(255,255,255,.38)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.68),
    0 16px 30px rgba(55,42,18,.09) !important;
}
.stays-downloaded-service-icon img {
  width: 49px !important;
  height: 49px !important;
  object-fit: contain;
  filter: drop-shadow(0 7px 8px rgba(70,47,9,.15));
}
.service-card:hover .stays-downloaded-service-icon {
  transform: translateY(-5px);
}
.service-card:hover .stays-downloaded-service-icon img {
  transform: scale(1.07);
}

@media (max-width: 720px) {
  .move-downloaded-icon {
    width: 96px !important;
    height: 88px !important;
    border-radius: 24px !important;
  }
  .move-downloaded-icon img {
    width: 48px !important;
    height: 48px !important;
  }
  .downloaded-stays-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 18px;
  }
  .downloaded-stays-icon img {
    width: 32px !important;
    height: 32px !important;
  }
  .stays-downloaded-service-icon {
    width: 86px !important;
    height: 86px !important;
  }
}
