/* Utmost Builds v3.10 — final live refinements */

/* Homepage: replace the oversized white presentation with a focused private-studio band. */
body.utmost-launch-final .premium-atelier{
  position:relative;overflow:hidden;padding:clamp(82px,8vw,120px) 0;
  background:
    radial-gradient(circle at 83% 17%,rgba(216,188,131,.18),transparent 25%),
    linear-gradient(135deg,#071512 0%,#102622 62%,#17352f 100%);
  color:#fff;
}
body.utmost-launch-final .premium-atelier::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;
  background-image:linear-gradient(rgba(216,188,131,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(216,188,131,.08) 1px,transparent 1px);
  background-size:78px 78px;mask-image:linear-gradient(90deg,transparent,#000 48%,#000);
}
body.utmost-launch-final .premium-atelier-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(45px,6vw,90px);align-items:center}
body.utmost-launch-final .premium-atelier-copy{padding:0}
body.utmost-launch-final .premium-atelier-copy h2{max-width:650px;font-size:clamp(3.2rem,5vw,5.65rem);line-height:.96;color:#fff;margin-bottom:24px}
body.utmost-launch-final .premium-atelier-copy .lead{max-width:610px;color:rgba(255,255,255,.68);font-size:1rem}
body.utmost-launch-final .premium-atelier-cards{align-items:stretch;gap:18px}
body.utmost-launch-final .premium-atelier-card{
  min-height:330px;padding:34px 26px 28px;
  border:1px solid rgba(216,188,131,.27);
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035));
  color:#fff;box-shadow:0 35px 85px rgba(0,0,0,.24);backdrop-filter:blur(14px);
}
body.utmost-launch-final .premium-atelier-card:nth-child(1){transform:translateY(12px) rotateY(5deg)}
body.utmost-launch-final .premium-atelier-card:nth-child(2){transform:translateY(-10px)}
body.utmost-launch-final .premium-atelier-card:nth-child(3){transform:translateY(12px) rotateY(-5deg)}
body.utmost-launch-final .premium-atelier-card h3{color:#fff;font-size:1.45rem}
body.utmost-launch-final .premium-atelier-card p{color:rgba(255,255,255,.64);font-size:.83rem}

/* Crisp planning visuals: raster assets, readable scale, no blurred SVG placeholders. */
body.utmost-launch-final .service-card--design .service-image,
body.utmost-launch-final .service-pathway--design .service-pathway-media,
body.utmost-launch-final .design-portfolio-image--illustration{background:#f7f3eb}
body.utmost-launch-final .service-card--design img,
body.utmost-launch-final .service-pathway--design img,
body.utmost-launch-final .design-portfolio-image--illustration img{
  filter:none!important;object-fit:contain!important;padding:clamp(16px,2vw,30px)!important;image-rendering:auto;
}
body.utmost-launch-final .service-pathway--design .service-pathway-media::after{
  content:"Design Visualization"!important;inset:auto auto 18px 18px!important;width:auto;height:auto;
  background:rgba(255,253,249,.94)!important;color:#102622!important;border:1px solid rgba(176,141,87,.32)!important;
}
body.utmost-launch-final .service-pathway--design .service-pathway-media>span{color:transparent;z-index:3}

/* Whole-home model: larger, cleaner, no overlapping interior labels. */
body.utmost-launch-final .coordination-visual{padding:18px;background:#f8f6f2;overflow:hidden}
body.utmost-launch-final .coordination-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;filter:drop-shadow(0 24px 32px rgba(7,21,18,.12))}
body.utmost-launch-final .coordination-points article{min-height:160px}
body.utmost-launch-final .coordination-points p{font-size:.81rem;line-height:1.55}

/* Realtor hero: preserve image detail; concentrate contrast behind copy instead of darkening the full photograph. */
body.utmost-launch-final .realtor-hero{background:#071512}
body.utmost-launch-final .realtor-hero .wp-block-cover__image-background{filter:brightness(1.08) saturate(.90)!important;object-position:center 44%!important}
body.utmost-launch-final .realtor-hero .wp-block-cover__background{opacity:.10!important;background:#071512!important}
body.utmost-launch-final .realtor-hero::after{
  background:linear-gradient(90deg,rgba(3,12,10,.66) 0%,rgba(3,12,10,.43) 39%,rgba(3,12,10,.10) 70%,rgba(3,12,10,.03) 100%),linear-gradient(0deg,rgba(3,12,10,.28),transparent 58%)!important;
}
body.utmost-launch-final .realtor-hero::before{
  background:radial-gradient(circle at 76% 24%,rgba(216,188,131,.11),transparent 24%)!important;
}
body.utmost-launch-final .realtor-hero-inner h1{color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.32)}
body.utmost-launch-final .realtor-hero-inner .lead{color:rgba(255,255,255,.83)!important;text-shadow:0 2px 16px rgba(0,0,0,.25)}
body.utmost-launch-final .realtor-hero .eyebrow{color:#e4ca95!important}
body.utmost-launch-final .realtor-direct-contact a{color:#e4ca95!important}
body.utmost-launch-final .realtor-hero-panel{background:linear-gradient(180deg,rgba(7,21,18,.70),rgba(7,21,18,.45));border-color:rgba(216,188,131,.42)}

/* City neighborhood section: real visible content, not doorway pages or hidden keyword blocks. */
body.utmost-launch-final .city-neighborhoods{position:relative;overflow:hidden;padding:clamp(88px,9vw,140px) 0;background:#071512;color:#fff}
body.utmost-launch-final .city-neighborhoods::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 15%,rgba(216,188,131,.14),transparent 28%),linear-gradient(90deg,transparent 54%,rgba(255,255,255,.025));pointer-events:none}
body.utmost-launch-final .city-neighborhoods-grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,95px);align-items:start}
body.utmost-launch-final .city-neighborhoods-copy h2{color:#fff;max-width:650px;font-size:clamp(3rem,4.8vw,5.25rem)}
body.utmost-launch-final .city-neighborhoods-copy .lead{color:rgba(255,255,255,.70);max-width:620px}
body.utmost-launch-final .city-neighborhoods-note{max-width:620px;margin-top:26px;padding-left:17px;border-left:2px solid #b08d57;color:rgba(255,255,255,.46);font-size:.73rem}
body.utmost-launch-final .city-neighborhood-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(216,188,131,.24);border-left:1px solid rgba(216,188,131,.24)}
body.utmost-launch-final .city-neighborhood-name{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;min-height:104px;padding:22px;border-right:1px solid rgba(216,188,131,.24);border-bottom:1px solid rgba(216,188,131,.24);background:rgba(255,255,255,.025);transition:background .25s,transform .25s}
body.utmost-launch-final .city-neighborhood-name:hover{background:rgba(216,188,131,.08);transform:translateY(-2px)}
body.utmost-launch-final .city-neighborhood-name span{font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.13em;color:#d8bc83}
body.utmost-launch-final .city-neighborhood-name strong{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:#fff}

/* Bathroom captions remain attached and compact. */
body.utmost-launch-final .signature-bath figcaption{position:absolute!important;inset:auto 0 0!important;min-height:92px!important;padding:48px 17px 15px!important;background:linear-gradient(0deg,rgba(4,15,12,.96),rgba(4,15,12,.58) 58%,transparent)!important}
body.utmost-launch-final .signature-bath figcaption strong{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.1}
body.utmost-launch-final .bathroom-city-images figcaption{font-size:.96rem;line-height:1.23}

@media(max-width:1100px){
  body.utmost-launch-final .premium-atelier-grid,body.utmost-launch-final .city-neighborhoods-grid{grid-template-columns:1fr}
  body.utmost-launch-final .premium-atelier-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.utmost-launch-final .premium-atelier-card:nth-child(n){transform:none;min-height:280px}
}
@media(max-width:760px){
  body.utmost-launch-final .premium-atelier{padding:72px 0}
  body.utmost-launch-final .premium-atelier-copy h2{font-size:clamp(2.75rem,12vw,4rem)}
  body.utmost-launch-final .premium-atelier-cards{grid-template-columns:1fr}
  body.utmost-launch-final .premium-atelier-card{min-height:0!important}
  body.utmost-launch-final .city-neighborhood-list{grid-template-columns:1fr}
  body.utmost-launch-final .city-neighborhood-name{min-height:88px}
  body.utmost-launch-final .realtor-hero::after{background:linear-gradient(180deg,rgba(3,12,10,.16),rgba(3,12,10,.68) 62%,rgba(3,12,10,.78))!important}
  body.utmost-launch-final .realtor-hero .wp-block-cover__background{opacity:.06!important}
  body.utmost-launch-final .coordination-visual{padding:8px}
}
@media(prefers-reduced-motion:reduce){
  body.utmost-launch-final .premium-atelier-card,body.utmost-launch-final .city-neighborhood-name{transform:none!important}
}
