/* Standalone concept: one pearl field, a quiet raised surface, architecture first. */
body.pearl-depth.contrast-option.contrast-a {
 --pearl-field:#e7ecee; --pearl-plane:#f8fafb; --pearl-line:#b9c5cd;
 --pearl-steel:#91a2ae; --pearl-ink:#24333e; --pearl-muted:#53626d;
}
body.pearl-depth.contrast-option.contrast-a .silver-stage {
 padding:28px 0 34px;
 background:radial-gradient(ellipse at 16% 10%,#ffffff 0%,#ffffff00 55%),linear-gradient(118deg,#d8e0e5 0%,#eff3f5 48%,#dde5e9 100%);
 border-bottom:1px solid #c5ced5;
}
body.pearl-depth.contrast-option.contrast-a .silver-stage::before {content:none}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero {
 display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.1fr);
 align-items:center;gap:32px;width:calc(100% - 64px);max-width:1312px;
 min-height:0;margin:0 auto;padding:32px;
 background:linear-gradient(120deg,#ffffffed 0%,#f8fafbf5 55%,#f4f7f9fa 100%);
 border:1px solid var(--pearl-line);border-radius:10px;
 box-shadow:0 2px 3px #3148580c,0 16px 32px -24px #263d4c66,inset 0 1px 0 #fff;
}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-copy {min-width:0;padding:0;align-self:center}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-label {display:none}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero h1 {
 margin:0;max-width:none;font-size:clamp(54px,5vw,72px);line-height:1.035;letter-spacing:-.055em;font-weight:500;
 color:var(--pearl-ink);background:linear-gradient(110deg,#24333e 0%,#4a5a66 43%,#24333e 72%);
 background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-lead {
 margin:24px 0 0;max-width:410px;font-size:18px;line-height:1.5;color:var(--pearl-muted);
}
body.pearl-depth.contrast-option.contrast-a.home-variant .dual-actions {
 display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:12px;
 max-width:100%;margin:26px 0 0;
}
body.pearl-depth.contrast-option.contrast-a.home-variant .dual-actions>div {min-width:0;max-width:100%}
body.pearl-depth.contrast-option.contrast-a.home-variant .dual-actions>div>p {display:none}
body.pearl-depth.contrast-option.contrast-a.home-variant .dual-actions .button {
 height:44px;min-height:44px;max-width:100%;padding:9px 14px;
 font-size:16px;line-height:24px;white-space:nowrap;border-radius:3px;
}
/* Match the legacy selector's ID specificity while retaining its finite sheen. */
body.pearl-depth #main .dual-actions button.posh-silver-action {
 color:#30424f;border-color:#aebbc5;
 background-image:linear-gradient(115deg,#e3e9ee 0%,#f7fafc 18%,#ffffff 31%,#e9eef2 48%,#ffffff 64%,#e1e8ed 82%,#f5f8fa 100%);
 box-shadow:inset 0 1px #fff,0 1px 2px #2135430b;
}
body.pearl-depth #main .dual-actions a.posh-silver-action {border-color:#768b9b;box-shadow:inset 0 1px #fff,0 2px 3px #21354314}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-feature {display:block;min-width:0;width:100%;gap:0}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-visual {
 position:relative;display:block;width:100%;height:clamp(390px,34vw,480px);min-height:0;
 border:1px solid #b1bec7;border-radius:6px;
 box-shadow:0 2px 4px #2c435429,0 16px 22px -22px #203a4e99;overflow:hidden;
}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-visual>img {width:100%;height:100%;object-fit:cover;object-position:50% 50%}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-visual::after {
 background:linear-gradient(180deg,#0c203300 35%,#0c203326 53%,#0d1e2fbd 78%,#0d1e2fe8 100%);
}
body.pearl-depth.contrast-option.contrast-a.home-variant .focus-label {
 position:absolute;z-index:3;top:16px;left:16px;max-width:calc(100% - 32px);
 display:block;margin:0;padding:7px 10px;border:1px solid #ffffffbd;border-radius:3px;
 color:#30424e;background:#f6f9fbeF;box-shadow:0 1px 3px #243b4b1a;
 font-size:14px;line-height:20px;letter-spacing:0;
}
body.pearl-depth.contrast-option.contrast-a.home-variant .focus-label::before {display:none}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-caption {padding:24px;gap:16px}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-caption strong {font-size:32px;line-height:1.15;letter-spacing:-.035em;margin:10px 0}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-caption>div>span:first-child {font-size:16px;line-height:1.5}
body.pearl-depth.contrast-option.contrast-a.home-variant .hero-price {font-size:23px;line-height:1.3}
body.pearl-depth.contrast-option.contrast-a.home-variant .photo-arrow {width:44px;height:44px;min-width:44px;min-height:44px}
/* The next chapter is deliberately matte and white, not another silver field. */
body.pearl-depth.contrast-option.contrast-a .service-route {
 background:#fbfcfc;border-top:0;border-bottom:1px solid #d3dce2;box-shadow:none;
}
body.pearl-depth.contrast-option.contrast-a .route-number {background:linear-gradient(150deg,#344c5b,#647c8c 43%,#314b5c);background-clip:text;-webkit-background-clip:text}
body.pearl-depth .pearl-preview-note {
 display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;
 padding:12px 0;color:#51626e;font-size:14px;line-height:1.5;border-bottom:1px solid #c8d2da;
}
body.pearl-depth .pearl-preview-note a {display:inline-flex;align-items:center;min-height:44px;color:#2e4656;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1180px) and (min-width:1001px) {
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero {gap:26px;padding:28px;width:calc(100% - 48px)}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero h1 {font-size:54px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-visual {height:430px}
}
@media(max-width:1000px) {
 body.pearl-depth.contrast-option.contrast-a .silver-stage {padding:24px 0 28px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero {
  grid-template-columns:minmax(0,1fr);gap:24px;width:calc(100% - 48px);padding:28px;
 }
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-copy {align-self:stretch}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero h1 {font-size:clamp(46px,5.6vw,56px);line-height:1.06}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-lead {max-width:590px;margin-top:18px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .dual-actions {margin-top:20px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-visual {height:clamp(320px,43vw,420px)}
}
@media(max-width:650px) {
 body.pearl-depth.contrast-option.contrast-a .silver-stage {padding:16px 0 22px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero {
  width:calc(100% - 24px);padding:20px 20px 0;gap:20px;border-radius:8px;
  box-shadow:0 2px 3px #3148580b,0 12px 24px -20px #263d4c66,inset 0 1px 0 #fff;
 }
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero h1 {font-size:42px;line-height:1.05;letter-spacing:-.055em}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-lead {font-size:18px;line-height:1.5;margin-top:16px;max-width:none}
 body.pearl-depth.contrast-option.contrast-a.home-variant .dual-actions {margin-top:20px;gap:10px;flex-wrap:nowrap}
 body.pearl-depth.contrast-option.contrast-a.home-variant .dual-actions .button {padding:9px 12px;font-size:16px;line-height:24px;height:44px;min-height:44px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-feature {width:calc(100% + 40px);max-width:none;margin-inline:-20px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-visual {height:280px;max-width:none;border:0;border-top:1px solid #b9c5cd;border-radius:0 0 7px 7px;box-shadow:none}
 body.pearl-depth.contrast-option.contrast-a.home-variant .focus-label {top:12px;left:14px;max-width:calc(100% - 28px);padding:4px 8px;font-size:14px;line-height:20px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-caption {padding:16px;gap:12px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-caption strong {font-size:28px;line-height:1.13;margin:7px 0}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-caption>div>span:first-child {font-size:14px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-price {font-size:21px}
 body.pearl-depth .pearl-preview-note {gap:0;padding:12px 0}
}
@media(max-width:360px) {
 body.pearl-depth.contrast-option.contrast-a .silver-stage {padding-top:12px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero {padding:16px 16px 0;gap:16px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero h1 {font-size:38px;line-height:1.05}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-lead {margin-top:12px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .dual-actions {margin-top:16px;gap:8px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .dual-actions .button {padding-inline:10px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-feature {width:calc(100% + 32px);margin-inline:-16px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-visual {height:240px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-caption {padding:14px;gap:8px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-caption strong {font-size:25px}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero-price {font-size:20px}
}
@media(forced-colors:active) {
 body.pearl-depth.contrast-option.contrast-a .silver-stage,
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero,
 body.pearl-depth.contrast-option.contrast-a .service-route {background:Canvas;color:CanvasText;box-shadow:none}
 body.pearl-depth.contrast-option.contrast-a.home-variant .hero h1 {background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}
 body.pearl-depth #main .dual-actions .posh-silver-action {background:ButtonFace;color:ButtonText;border-color:ButtonText}
}
