.ps-intro {
  width:100%;
  margin:0 auto;
  padding:clamp(20px,2.2vw,32px) 0 0;
  display:block;
}
.ps-intro-heading { --ps-intro-gap:clamp(40px,6vw,88px); position:relative;width:min(1480px,calc(100% - 64px));margin:0 auto clamp(14px,1.2vw,18px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;column-gap:var(--ps-intro-gap); }
.ps-brand-group { grid-column:1;grid-row:1;position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:100%;margin:0; }
.ps-brand-group::after { display:none; }
.ps-brand-lockup { justify-self:start;display:flex;flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:100%;color:var(--ink-dark);line-height:1; }
.ps-brand-name { position:relative;align-self:center;white-space:nowrap;font-size:clamp(44px,5.2vw,70px);font-weight:300;letter-spacing:.22em; }
.ps-brand-name::after { content:"©";position:absolute;right:-.76em;top:-.22em;font-size:.28em;letter-spacing:0; }
.ps-brand-lockup strong { display:flex;width:80%;justify-content:space-between;align-self:center;min-width:0;margin-inline:auto;font-size:clamp(12px,1.25vw,17px);font-weight:300;letter-spacing:0;white-space:nowrap; }
.ps-intro-copy-block { grid-column:2;grid-row:1;width:min(100%,680px);min-width:0;margin:0;padding:0;text-align:left; }
.ps-intro h1 {
  max-width:680px;
  margin:0;
  color:var(--ink-dark);
  font-size:clamp(24px,2.2vw,32px);
  font-weight:300;
  letter-spacing:.035em;
  line-height:1.06;
}
.ps-title-desktop { display:inline; }
.ps-title-desktop>span:first-child { color:var(--ink-dark); }
.ps-title-desktop>span:last-child { color:rgba(52,54,51,.66); }
.ps-title-mobile { display:none; }
.ps-intro-copy { max-width:none;margin:8px 0 0;color:rgba(52,54,51,.78);font-size:clamp(13px,1.05vw,14px);font-weight:300;line-height:1.42;text-align:justify;text-justify:inter-word;hyphens:manual; }
.ps-intro-contact { width:fit-content;min-height:40px;margin:10px 0 0;padding-inline:17px;gap:14px; }
.ps-intro .ps-intro-contact { display:flex;min-height:40px;margin-left:auto; }
.ps-mobile-claim { display:none; }
.ps-hero-image { position:relative;width:100%;aspect-ratio:16 / 9;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);background:#c9b99f;box-shadow:0 24px 52px rgba(68,50,34,.2),inset 0 1px 0 rgba(255,255,255,.45); }
.ps-hero-image::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(36,51,58,.08),transparent 40%),linear-gradient(0deg,rgba(36,51,58,.12),transparent 28%); }
.ps-hero-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center; }
.ps-services {
  padding:clamp(64px,8vw,106px) 24px clamp(30px,4vw,48px);
  background:#e6dacb;
  border-top:1px solid rgba(255,255,255,.55);
  border-bottom:0;
}
.ps-section-heading,.ps-service-grid { width:min(1120px,100%);margin-inline:auto; }
.ps-section-heading { margin-bottom:clamp(32px,5vw,58px); }
.ps-section-heading .business-kicker { margin-bottom:18px; }
.ps-section-heading h2 {
  margin:0;
  color:var(--ink-dark);
  font-size:clamp(28px,4vw,52px);
  font-weight:300;
  letter-spacing:.025em;
  line-height:1.12;
}
.ps-service-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.ps-service {
  position:relative;
  display:flex;flex-direction:column;
  min-height:250px;
  padding:25px 30px 27px;
  border:1px solid rgba(255,255,255,.68);
  background:linear-gradient(145deg,rgba(248,239,227,.54),rgba(203,178,149,.20));
  box-shadow:0 14px 34px rgba(84,60,39,.07),inset 0 1px 0 rgba(255,255,255,.3);
  color:inherit;text-decoration:none;cursor:pointer;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.ps-service:hover { transform:translateY(-2px); }
.ps-service:focus-visible { outline:2px solid #314147;outline-offset:4px; }
.ps-service:nth-child(1) { border-color:rgba(189,151,108,.56);background:linear-gradient(145deg,rgba(249,226,194,.92),rgba(210,170,122,.4)); }
.ps-service:nth-child(2) { background:linear-gradient(145deg,rgba(238,235,227,.82),rgba(187,190,184,.27)); }
.ps-service:nth-child(3) { background:linear-gradient(145deg,rgba(246,232,225,.78),rgba(178,105,96,.15)); }
.ps-service:nth-child(4) { border-color:rgba(255,255,255,.92);background:linear-gradient(145deg,rgba(250,250,246,.94),rgba(221,227,224,.5)); }
.ps-service::before { position:absolute;top:0;left:0;width:3px;height:100%;content:"";background:rgba(173,137,99,.56); }
.ps-service:nth-child(2)::before { background:rgba(100,116,115,.55); }
.ps-service:nth-child(3)::before { background:rgba(133,57,51,.62); }
.ps-service:nth-child(4)::before { background:rgba(111,127,124,.72); }
.ps-service-index { color:rgba(70,61,50,.52);font-size:9px;letter-spacing:.2em; }
.ps-service-icon { position:absolute;top:23px;right:18px;display:block;width:112px;height:94px;opacity:1;pointer-events:none; }
.ps-service-icon img { display:block;width:100%;height:100%;object-fit:contain;object-position:center; }
.ps-service h3 { width:fit-content;max-width:calc(100% - 144px);margin:18px 144px 0 0;color:var(--ink-dark);font-size:clamp(17px,1.75vw,22px);font-weight:400;letter-spacing:.025em; }
.ps-service h3::after { display:block;width:100%;height:2px;margin-top:10px;border-radius:2px;content:"";opacity:.72; }
.ps-service:nth-child(1) h3::after { background:#927957; }
.ps-service:nth-child(2) h3::after { background:#69766f; }
.ps-service:nth-child(3) h3::after { background:#a56b60; }
.ps-service:nth-child(4) h3::after { background:#61796c; }
.ps-service p { width:calc(100% - 144px);max-width:460px;margin:12px 0 0;color:rgba(52,54,51,.76);font-size:13px;font-weight:300;line-height:1.75;text-align:justify;text-align-last:left;hyphens:manual; }
.ps-service-action { display:inline-flex;align-items:center;justify-content:space-between;gap:9px;width:fit-content;max-width:50%;min-height:40px;margin:auto 0 0 auto;padding:0 12px;border:1px solid rgba(255,255,255,.62);border-radius:4px;color:#fff;background:#007a33;box-shadow:0 8px 20px rgba(0,92,41,.18);font-size:9px;font-weight:600;letter-spacing:.085em;line-height:1.2;text-align:right;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease; }
.ps-service-action:hover,.ps-service-action:focus-visible { background:#00652b;box-shadow:0 10px 24px rgba(0,92,41,.23);transform:translateY(-1px); }
.ps-service-action:focus-visible { outline:2px solid #007a33;outline-offset:3px; }
.ps-service-action span:last-child { font-size:15px;line-height:1; }
.ps-contact {
  width:min(1120px,calc(100% - 48px));
  margin:clamp(66px,8vw,102px) auto;
  padding:clamp(30px,5vw,58px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  border:1px solid rgba(255,255,255,.68);
  color:#f7eee4;
  background:linear-gradient(135deg,#344248,#414d50);
  box-shadow:0 20px 46px rgba(28,39,44,.22),inset 0 1px 0 rgba(255,255,255,.3);
}
.ps-contact .business-kicker { margin-bottom:14px;color:rgba(250,239,228,.72); }
.ps-contact h2 { margin:0;color:#fff7ee;font-size:clamp(25px,3.4vw,43px);font-weight:300;letter-spacing:.025em; }
.ps-contact-copy>p:last-child { max-width:580px;margin:14px 0 0;color:rgba(250,239,228,.82);font-size:14px;line-height:1.7; }
.ps-contact-button {
  flex:none;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;
  padding:0 21px;border:1px solid rgba(255,255,255,.65);border-radius:3px;
  color:#fff;background:#007a33;box-shadow:0 10px 26px rgba(0,92,41,.2);
  font-size:10px;font-weight:500;letter-spacing:.14em;white-space:nowrap;text-decoration:none;transition:background .2s ease,transform .2s ease;
}
.ps-contact-button span:last-child { font-size:18px; }
.ps-contact-button:hover { background:#00652b;transform:translateY(-2px); }

.ps-process { padding:clamp(34px,4vw,54px) 24px clamp(78px,9vw,116px);background:#e6dacb;border-top:0; }
.ps-process-heading { text-align:center; }
.ps-process-heading h2,.ps-cases-heading h2 { max-width:850px;margin-inline:auto; }
.ps-process-intro,.ps-cases-intro { max-width:690px;margin:19px auto 0;color:rgba(52,54,51,.76);font-size:14px;line-height:1.75; }
.ps-process-grid { width:min(1120px,100%);margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px; }
.ps-process-step { position:relative;min-width:0;display:flex;align-items:center;gap:21px;padding:27px 25px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(145deg,rgba(248,239,227,.65),rgba(203,178,149,.2));box-shadow:0 14px 34px rgba(84,60,39,.07),inset 0 1px 0 rgba(255,255,255,.35); }
.ps-process-step:nth-child(1) { border-color:#d7e5d9;background:radial-gradient(circle at 25% 20%,#ffffff 0%,#f4faf4 55%,#e2efe4 100%);box-shadow:0 14px 34px rgba(84,60,39,.06),inset -4px -5px 12px rgba(118,84,53,.06),inset 4px 4px 12px rgba(255,255,255,.9); }
.ps-process-step:nth-child(2) { border-color:#9fc1a6;background:radial-gradient(circle at 25% 20%,#f4faf5 0%,#cce3d0 55%,#9ac1a4 100%);box-shadow:0 14px 34px rgba(63,88,69,.1),inset -4px -5px 12px rgba(63,102,72,.09),inset 4px 4px 12px rgba(255,255,255,.84); }
.ps-process-step:nth-child(3) { border-color:#0f6c3a;background:radial-gradient(circle at 25% 20%,#d4e9d8 0%,#5caf76 55%,#137b43 100%);box-shadow:0 14px 34px rgba(13,78,39,.16),inset -4px -5px 12px rgba(7,74,37,.14),inset 4px 4px 12px rgba(255,255,255,.62); }
.ps-process-visual { flex:none;width:82px;height:82px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.95),rgba(236,226,212,.74) 45%,rgba(196,174,148,.42));box-shadow:0 9px 22px rgba(58,52,44,.1),inset 0 1px 5px rgba(255,255,255,.85); }
.ps-process-visual svg { width:57px;height:57px;fill:none;stroke:#314147;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round; }
.ps-process-step:nth-child(2) .ps-process-visual svg path:last-child { stroke:#007a45;stroke-width:2.7; }
.ps-process-step:nth-child(3) .ps-process-visual svg circle { stroke:#a3453e; }
.ps-process-copy { min-width:0; }
.ps-process-index { display:block;color:#a3453e;font-size:9px;font-weight:600;letter-spacing:.18em; }
.ps-process-step:nth-child(2) .ps-process-index { color:#9a7522; }
.ps-process-step:nth-child(3) .ps-process-index { color:#007a45; }
.ps-process-step h3 { margin:8px 0 0;color:var(--ink-dark);font-size:clamp(16px,1.5vw,20px);font-weight:400;line-height:1.3; }
.ps-process-step p { margin:9px 0 0;color:rgba(52,54,51,.76);font-size:12px;line-height:1.65; }
.ps-process-cta { display:flex;justify-content:center;margin:30px auto 0; }
@media (min-width:901px) {
  .ps-intro-copy-block { width:fit-content;max-width:100%; }
  .ps-intro-copy { width:0;min-width:100%;text-align-last:left; }
  .ps-process-step:not(:last-child)::after { position:absolute;z-index:2;top:50%;right:-26px;width:26px;height:4px;content:"";border-radius:999px;transform:translateY(-50%);background:linear-gradient(90deg,#a3453e 0%,#a88730 52%,#007a45 100%);box-shadow:0 0 0 2px rgba(255,255,255,.42),0 3px 9px rgba(88,70,45,.2); }
  .ps-process-step:not(:last-child)::before { position:absolute;z-index:3;top:50%;right:-24px;width:11px;height:11px;content:"";transform:translateY(-50%);border:2px solid #a88730;border-radius:50%;background:#f4eee5;box-shadow:0 2px 7px rgba(88,70,45,.22); }
}
.ps-cases { padding:clamp(68px,8vw,106px) 24px clamp(76px,9vw,112px);background:linear-gradient(135deg,#344248,#414d50);border-block:1px solid rgba(255,255,255,.34); }
.ps-cases-heading { text-align:center; }
.ps-cases-heading .business-kicker { color:rgba(243,231,215,.72); }
.ps-cases-heading h2 { color:#f2e8db; }
.ps-cases-intro { color:rgba(242,232,219,.78); }
.ps-case-disclaimer { width:fit-content;max-width:100%;margin:19px auto 0;padding:8px 12px;border:1px solid rgba(242,232,219,.24);border-radius:2px;color:rgba(242,232,219,.72);font-size:10px;letter-spacing:.035em; }
.ps-case-grid { width:min(1120px,100%);margin:clamp(32px,5vw,54px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.ps-case-card { min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);background:linear-gradient(145deg,#f3e8da,#e4d1b8);box-shadow:0 18px 38px rgba(12,22,25,.18),inset 0 1px 0 rgba(255,255,255,.65); }
.ps-case-image { aspect-ratio:16/9;margin:0;overflow:hidden;background:#c9b99f; }
.ps-case-image img { display:block;width:100%;height:100%;object-fit:cover; }
.ps-case-content { padding:clamp(22px,3vw,34px); }
.ps-case-type { margin:0;color:#a3453e;font-size:9px;font-weight:600;letter-spacing:.14em;line-height:1.5; }
.ps-case-content h3 { margin:11px 0 22px;color:var(--ink-dark);font-size:clamp(19px,2vw,25px);font-weight:350;line-height:1.28; }
.ps-case-content dl { margin:0;display:grid;gap:0; }
.ps-case-content dl>div { display:grid;grid-template-columns:minmax(118px,.62fr) minmax(0,1.38fr);gap:16px;padding:13px 0;border-top:1px solid rgba(69,61,50,.16); }
.ps-case-content dt { color:rgba(52,54,51,.68);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase; }
.ps-case-content dd { margin:0;color:rgba(52,54,51,.88);font-size:12px;line-height:1.65; }
@media (max-width:900px) {
  .ps-process-grid { position:relative;grid-template-columns:1fr;gap:12px; }
  .ps-process-grid::before { position:absolute;top:64px;bottom:64px;left:64px;width:4px;content:"";border-radius:999px;background:linear-gradient(to bottom,#a3453e 0%,#a88730 52%,#007a45 100%);box-shadow:0 0 0 2px rgba(255,255,255,.42),0 3px 9px rgba(88,70,45,.18);opacity:.82; }
  .ps-process-step { position:relative;z-index:1;padding:21px 23px; }
}
@media (max-width:760px) {
  .ps-process { padding:58px 20px 68px; }
  .ps-process-heading { margin-bottom:30px; }
  .ps-process-intro,.ps-cases-intro { font-size:13px; }
  .ps-process-step { gap:17px;padding:18px; }
  .ps-process-visual { width:68px;height:68px; }
  .ps-process-visual svg { width:48px;height:48px; }
  .ps-process-step h3 { margin-top:6px;font-size:18px; }
  .ps-process-step p { margin-top:6px;font-size:12px; }
  .ps-process-grid::before { left:52px; }
  .ps-cases { padding:58px 20px 68px; }
  .ps-case-grid { grid-template-columns:1fr;gap:16px;margin-top:28px; }
  .ps-case-content { padding:21px 19px 23px; }
  .ps-case-content h3 { margin-bottom:17px;font-size:20px; }
  .ps-case-content dl>div { grid-template-columns:1fr;gap:5px;padding:11px 0; }
  .ps-case-content dd { font-size:12px; }
}

/* Property Service uses the same compact, single-row navigation as the other business pages. */
.property-services-page .ps-topbar { grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:10px clamp(24px,5vw,68px);gap:clamp(22px,4vw,58px); }
.property-services-page .ps-topbar>.business-wordmark { position:relative;justify-self:start;color:var(--ink-dark);font-size:clamp(18px,2.1vw,28px);font-weight:300;letter-spacing:.25em; }
.property-services-page .ps-topbar .business-global { justify-self:end;gap:clamp(16px,2.1vw,30px); }
.property-services-page .ps-topbar .business-global a { color:rgba(38,50,56,.86);font-size:10px;letter-spacing:.1em; }
.property-services-page .ps-topbar .business-global a:hover { color:#11191c; }
.property-services-page .ps-topbar .business-global .ps-home-link { display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px; }
.property-services-page .ps-home-link svg { width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round; }
@media (min-width:901px) {
  .property-services-page .ps-brand-group::after {
    display:block;
    position:absolute;
    top:9%;
    right:calc(var(--ps-intro-gap) / -2);
    bottom:9%;
    width:1px;
    content:"";
    background:rgba(52,65,67,.28);
  }
}

/* Let the final contact section continue the surrounding sand surface. */
.property-services-page .ps-contact {
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  color:var(--ink-dark);
}
.property-services-page .ps-contact .business-kicker { color:rgba(52,54,51,.62); }
.property-services-page .ps-contact h2 { color:var(--ink-dark); }
.property-services-page .ps-contact-copy>p:last-child { color:rgba(52,54,51,.76); }

/* Translation-safe service cards: preserve the icon reserve and wrap only at
   natural word boundaries when a language needs more room. */
.property-services-page .ps-service,
.property-services-page .ps-service h3,
.property-services-page .ps-service p,
.property-services-page .ps-service-action {
  min-width:0;
}
.property-services-page .ps-service h3,
.property-services-page .ps-service p {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:pretty;
}
.property-services-page .ps-service-action {
  max-width:100%;
  white-space:normal;
  text-align:left;
}
.property-services-page .ps-service-action > span:first-child {
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:pretty;
}
@media (min-width:761px) and (max-width:1050px) {
  .property-services-page .ps-topbar { grid-template-columns:auto minmax(0,1fr) auto; gap:clamp(14px,3vw,30px); }
  .property-services-page .ps-topbar > .business-wordmark { grid-column:1; grid-row:1; }
  .property-services-page .ps-topbar .business-global { grid-column:2; grid-row:1; justify-self:end; max-width:none; flex-wrap:nowrap; }
  .property-services-page .ps-topbar .business-languages { grid-column:3; grid-row:1; }
}
@media (min-width:761px) {
  .ps-hero-image { left:50%;width:100vw;height:clamp(460px,min(82svh,70vw),900px);margin:0 0 0 -50vw;aspect-ratio:auto; }
  .ps-hero-image img { object-position:center 20%; }
}
@media (max-width:900px) and (min-width:761px) {
  .ps-intro-heading { width:calc(100% - 48px);grid-template-columns:1fr;gap:18px; }
  .ps-brand-group { margin:0 auto; }
  .ps-intro-copy-block { width:min(100%,680px);margin:0 auto;text-align:center; }
  .ps-intro h1,.ps-intro-copy { margin-inline:auto; }
  .ps-intro .ps-intro-contact { margin-inline:auto; }
  .ps-hero-image { left:auto;width:100%;height:auto;margin:0;aspect-ratio:16 / 9; }
}
@media (max-width:760px) {
  .ps-intro { width:100%;min-height:0;padding:24px 0 0;display:flex;flex-direction:column; }
  .ps-intro-heading { display:contents; }
  .ps-brand-group { order:1;width:calc(100% - 40px);align-items:center;gap:0;margin:0 auto 20px; }
  .ps-brand-lockup { justify-self:center;align-items:center;gap:8px; }
  .ps-brand-name { align-self:center; }
  .ps-brand-name { font-size:clamp(34px,9vw,44px); }
  .ps-brand-lockup strong { font-size:clamp(10px,2.8vw,13px); }
  .ps-intro-copy-block { position:relative;isolation:isolate;order:3;width:100%;margin:0;padding:14px 20px 16px;border-block:1px solid rgba(255,255,255,.32);background:linear-gradient(135deg,#344248,#414d50);text-align:center; }
  .ps-title-desktop,.ps-intro-copy,.ps-intro-contact { display:none; }
  .ps-intro .ps-intro-contact { display:none; }
  .ps-title-mobile { display:inline; }
  .ps-intro h1 { max-width:none;color:#f6f1e9;font-size:clamp(22px,5.9vw,26px);line-height:1.12;text-align:center; }
  .ps-title-mobile>span:first-child { color:#f6f1e9; }
  .ps-title-mobile>span:last-child { color:rgba(246,241,233,.72); }
  .ps-mobile-claim { display:block;margin:10px auto 0;color:#d8c5ad;font-size:clamp(17px,4.7vw,20px);font-weight:300;line-height:1.18;text-align:center; }
  .ps-hero-image { order:2;left:auto;width:100vw;height:auto;margin:0;aspect-ratio:4 / 3; }
  .ps-services { padding:12px 20px 24px; }
  .ps-service-grid { grid-template-columns:1fr;gap:12px; }
  .ps-service { min-height:230px;padding:21px 22px 23px; }
  .ps-service-icon { top:17px;right:11px;width:96px;height:82px; }
  .ps-service h3 { max-width:calc(100% - 118px);margin:14px 118px 0 0;font-size:19px; }
  .ps-service p { width:calc(100% - 118px); }
  .ps-service-action { max-width:58%;min-height:38px;padding-inline:10px;font-size:8px;letter-spacing:.07em; }
  .ps-section-heading { margin-bottom:24px; }
  .ps-section-heading h2 { text-align:center; }
  .ps-services .ps-section-heading h2 { color:rgba(38,74,57,.88);font-size:clamp(18px,4.8vw,21px);line-height:1.18; }
  .ps-process-heading h2 { max-width:none;font-size:clamp(18px,5.7vw,22px);white-space:normal;text-wrap:balance; }
  .ps-contact { width:calc(100% - 40px);margin:50px auto 64px;padding:26px 23px;align-items:flex-start;flex-direction:column;gap:22px; }
  .ps-contact-copy>p:last-child { font-size:13px; }
  .ps-contact-button { width:100%; }
  .property-services-page .ps-topbar { grid-template-columns:max-content minmax(0,1fr) max-content;min-height:58px;padding:6px 10px;gap:6px; }
  .property-services-page .ps-topbar>.business-wordmark { grid-column:1;grid-row:1;font-size:clamp(12px,3.3vw,14px);letter-spacing:.11em; }
  .property-services-page .ps-topbar .business-global { grid-column:2;grid-row:1;justify-self:end;gap:clamp(5px,1.45vw,7px);max-width:none;flex-wrap:nowrap;white-space:nowrap; }
  .property-services-page .ps-topbar .business-languages { grid-column:3;grid-row:1;justify-self:end; }
  .property-services-page .ps-topbar .business-global a { font-size:clamp(6px,1.6vw,7px);letter-spacing:.025em; }
  .property-services-page .ps-topbar .business-global .ps-home-link { width:19px; }
  .property-services-page .ps-home-link svg { width:12px;height:12px; }
  .property-services-page .ps-topbar .business-languages .mobile-language-toggle { min-width:36px;padding-inline:2px;gap:4px;font-size:7px; }
  .ps-process { padding:26px 20px 52px; }
  .ps-process-heading { margin-bottom:24px; }
  .ps-process-grid { position:relative;gap:12px; }
  .ps-process-grid::before { position:absolute;top:52px;bottom:52px;left:52px;width:1px;content:"";background:linear-gradient(to bottom,#a3453e 0%,#a88730 52%,#007a45 100%);opacity:.34; }
  .ps-process-step { position:relative;z-index:1; }
  .property-services-page .footer-main { align-items:center;flex-direction:row;gap:10px;padding-bottom:16px; }
  .property-services-page .footer-wordmark { flex:none;font-size:clamp(12px,3.3vw,14px);letter-spacing:.12em; }
  .property-services-page .footer-nav { width:auto;min-width:0;flex:1;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(7px,2vw,12px);text-align:right; }
  .property-services-page .footer-nav a,.property-services-page .footer-nav button { padding:5px 0;font-size:clamp(6px,1.55vw,7px);letter-spacing:.035em;white-space:nowrap; }
}

/* Keep property-service contact actions right aligned and within half their panel. */
.property-services-page .ps-intro .ps-intro-contact {
  align-self:flex-end;
  max-width:50%;
  margin-left:auto;
  margin-right:0;
  white-space:normal;
  gap:9px;
  padding-inline:11px;
}
.property-services-page .ps-process-cta { justify-content:center; }
.property-services-page .ps-process-cta .ps-contact-button,
.property-services-page .ps-contact .ps-contact-button {
  width:fit-content;
  max-width:50%;
  min-width:0;
  margin-left:auto;
  padding-inline:12px;
  gap:9px;
  white-space:normal;
  text-align:left;
}
.property-services-page .ps-process-cta .ps-contact-button { margin-left:0; margin-right:0; }
.property-services-page .ps-contact .ps-contact-button { align-self:flex-end; }

/* The service cards share one warm surface; their icons carry the distinction. */
.property-services-page .ps-service:nth-child(n) {
  border-color:rgba(189,151,108,.56);
  background:linear-gradient(145deg,rgba(249,226,194,.92),rgba(210,170,122,.4));
}
.property-services-page .ps-service:nth-child(n)::before { background:rgba(173,137,99,.56); }
.property-services-page .ps-service:nth-child(n) h3::after { background:#927957; }

/* Property-Service icon study A: calm circular relief seals with one clear accent per topic. */
.property-services-page .ps-service:nth-child(1) { --ps-marker:#b16f5e; }
.property-services-page .ps-service:nth-child(2) { --ps-marker:#60788a; }
.property-services-page .ps-service:nth-child(3) { --ps-marker:#5e836e; }
.property-services-page .ps-service:nth-child(4) { --ps-marker:#b2884f; }
.property-services-page .ps-service:nth-child(n) { border-left:7px solid var(--ps-marker); }
.property-services-page .ps-service:nth-child(n)::before { display:none; }
.property-services-page .ps-service-icon {
  top:18px;
  right:18px;
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  border:2px solid var(--ps-marker);
  border-radius:50%;
  background:radial-gradient(circle at 29% 22%,#fffdf7 0%,#e0d4c4 55%,#b99b78 100%);
  box-shadow:0 7px 0 color-mix(in srgb,var(--ps-marker) 23%,transparent),0 13px 22px rgba(63,47,33,.16),inset -4px -5px 8px rgba(118,84,53,.14),inset 3px 3px 7px rgba(255,255,255,.9);
}
.property-services-page .ps-service-icon svg {
  width:59px;
  height:59px;
  fill:none;
  stroke:#455559;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
  filter:drop-shadow(1px 1px 0 rgba(255,255,255,.7)) drop-shadow(1px 2px 0 rgba(80,59,39,.16));
}
.property-services-page .ps-service-icon .accent { color:var(--ps-marker); stroke:currentColor; }
.property-services-page .ps-service h3 { max-width:calc(100% - 126px); margin-right:126px; }
.property-services-page .ps-service p { width:calc(100% - 126px); }
.property-services-page .ps-service h3 {
  font-size:clamp(20px,2vw,26px);
  line-height:1.22;
}
@media (max-width:760px) {
  .property-services-page .ps-service-icon { top:15px; right:12px; width:82px; height:82px; }
  .property-services-page .ps-service-icon svg { width:55px; height:55px; }
  .property-services-page .ps-service h3 { max-width:calc(100% - 108px); margin-right:108px; font-size:clamp(19px,5.2vw,22px); }
  .property-services-page .ps-service p { width:calc(100% - 108px); }
}

/* Shared content panels: keep the existing cards and connectors, but give each
   major block a single calm surface so the page reads as a sequence of sections. */
.property-services-page .ps-services,
.property-services-page .ps-process,
.property-services-page .ps-cases {
  /* Let the business-page background run continuously between the boxes. */
  background:transparent;
  border-top:0;
  border-bottom:0;
}
.property-services-page .ps-section-box {
  width:min(1120px,100%);
  margin-inline:auto;
  padding:clamp(30px,4vw,50px);
  border:1px solid rgba(52,66,71,.14);
  background:#e7ebe6;
  box-shadow:0 18px 38px rgba(52,66,71,.09),inset 0 1px rgba(255,255,255,.72);
}
.property-services-page .ps-services-box {
  background:linear-gradient(145deg,#eee2d1 0%,#e4d2bc 100%);
  border-color:rgba(169,139,106,.24);
  box-shadow:0 18px 38px rgba(84,60,39,.1),inset 0 1px rgba(255,255,255,.76);
}
.property-services-page .ps-process-heading {
  text-align:left;
}
.property-services-page .ps-process-heading h2 {
  margin-inline:0;
}
.property-services-page .ps-contact {
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  color:var(--ink-dark);
}
.property-services-page .ps-contact .business-kicker { color:rgba(52,54,51,.62); }
.property-services-page .ps-contact h2 { color:var(--ink-dark); }
.property-services-page .ps-contact-copy>p:last-child { color:rgba(52,54,51,.76); }

/* Reduce the vertical pauses so the page reads as one continuous sequence. */
.property-services-page .ps-services {
  padding-top:clamp(34px,4.5vw,62px);
  padding-bottom:clamp(24px,3vw,34px);
}
.property-services-page .ps-process {
  padding-top:clamp(24px,3vw,38px);
  padding-bottom:clamp(50px,6vw,78px);
}
.property-services-page .ps-cases {
  padding-top:clamp(46px,5.5vw,72px);
  padding-bottom:clamp(54px,6.5vw,84px);
}
.property-services-page .ps-contact {
  margin-top:clamp(42px,5vw,68px);
  margin-bottom:clamp(54px,7vw,88px);
}
.property-services-page .ps-services-box .ps-service-grid,
.property-services-page .ps-process-box .ps-process-grid,
.property-services-page .ps-cases-box .ps-case-grid {
  width:100%;
}
.property-services-page .ps-services-box .ps-service-grid { margin-inline:0; }
.property-services-page .ps-process-box .ps-process-grid { margin-inline:0; }
.property-services-page .ps-cases-box {
  color:#f2e8db;
  background:linear-gradient(135deg,#344248,#414d50);
  border-color:rgba(255,255,255,.34);
  box-shadow:0 20px 46px rgba(28,39,44,.2),inset 0 1px 0 rgba(255,255,255,.3);
}
.property-services-page .ps-cases-box .ps-section-heading { width:100%; }
.property-services-page .ps-cases-box .ps-case-grid { margin-inline:0; }

@media (max-width:760px) {
  .property-services-page .ps-section-box {
    width:100%;
    padding:24px 16px 22px;
  }
  .property-services-page .ps-services { padding:10px 20px 20px; }
  .property-services-page .ps-process { padding:18px 20px 46px; }
  .property-services-page .ps-cases { padding:40px 20px 54px; }
  .property-services-page .ps-contact { margin-top:30px; margin-bottom:46px; }
  .property-services-page .ps-process-box .ps-process-heading { margin-bottom:24px; }
}

/* Restore the previous standalone contact panel until its next layout is defined. */
.property-services-page .ps-contact {
  width:min(1120px,calc(100% - 48px));
  margin:clamp(66px,8vw,102px) auto;
  padding:clamp(30px,5vw,58px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  border:1px solid rgba(255,255,255,.68);
  color:#f7eee4;
  background:linear-gradient(135deg,#344248,#414d50);
  box-shadow:0 20px 46px rgba(28,39,44,.22),inset 0 1px 0 rgba(255,255,255,.3);
}
.property-services-page .ps-contact .business-kicker { margin-bottom:14px;color:rgba(250,239,228,.72); }
.property-services-page .ps-contact h2 { color:#fff7ee; }
.property-services-page .ps-contact-copy>p:last-child { color:rgba(250,239,228,.82); }
.property-services-page .ps-contact-band {
  display:flow-root;
  background:transparent;
}
@media (min-width:761px) {
  .property-services-page .ps-services { padding-bottom:24px; }
  .property-services-page .ps-process { padding-top:24px; padding-bottom:24px; }
  .property-services-page .ps-cases { padding-top:24px; padding-bottom:24px; }
  .property-services-page .ps-contact { margin-top:24px; }
}
@media (max-width:760px) {
  .property-services-page .ps-contact {
    width:calc(100% - 40px);
    margin:50px auto 64px;
    padding:26px 23px;
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
  }
  .property-services-page .ps-services { padding-bottom:18px; }
  .property-services-page .ps-process { padding-top:18px; padding-bottom:18px; }
  .property-services-page .ps-cases { padding-top:18px; padding-bottom:18px; }
  .property-services-page .ps-contact { margin-top:18px; }
}
