
/* ==== merged from world-class-final.css ==== */

/*
 * Utmost Builds — World-Class Luxury Layer v3.4
 * Built over the stable v3.2 architecture.
 * Deliberately scoped to body.utmost-final-luxury to prevent selector leakage.
 */
body.utmost-final-luxury{
  --final-ink:#06110e;
  --final-forest:#0b211c;
  --final-green:#14362e;
  --final-bronze:#9b7647;
  --final-champagne:#d2b77f;
  --final-ivory:#f8f5ef;
  --final-paper:#fffdf8;
  --final-graphite:#242824;
  --final-muted:#646b66;
  --final-line:rgba(155,118,71,.25);
  --final-line-dark:rgba(210,183,127,.20);
  --final-shadow:0 30px 78px rgba(4,15,12,.13);
  --final-shadow-deep:0 42px 105px rgba(2,10,8,.27);
  background:var(--final-ivory);
  color:var(--final-graphite);
}

/* Global rhythm and restraint */
body.utmost-final-luxury h1,
body.utmost-final-luxury h2,
body.utmost-final-luxury h3{
  text-wrap:balance;
}
body.utmost-final-luxury .eyebrow{
  color:var(--final-bronze);
  font-size:.68rem;
  letter-spacing:.22em;
}
body.utmost-final-luxury .lead{
  color:var(--final-muted);
  line-height:1.82;
}
body.utmost-final-luxury .section{
  padding-top:clamp(88px,9vw,142px);
  padding-bottom:clamp(88px,9vw,142px);
}
body.utmost-final-luxury .section-head{
  align-items:flex-end;
}
body.utmost-final-luxury .section-head h2{
  max-width:900px;
}
body.utmost-final-luxury .section-head::after{
  content:"";
  flex:0 0 74px;
  height:1px;
  margin-bottom:17px;
  background:var(--final-bronze);
  opacity:.55;
}

/* Buttons — explicit dimensions prevent the header CTA bug. */
body.utmost-final-luxury .btn{
  position:relative;
  inset:auto;
  width:auto;
  max-width:100%;
  min-height:52px;
  padding:14px 23px;
  border-radius:0;
  letter-spacing:.09em;
  writing-mode:horizontal-tb;
  white-space:normal;
}
body.utmost-final-luxury .btn-primary{
  background:var(--final-champagne);
  border-color:var(--final-champagne);
  color:var(--final-ink);
  box-shadow:none;
}
body.utmost-final-luxury .btn-primary:hover{
  background:#dfc996;
  border-color:#dfc996;
  box-shadow:0 15px 34px rgba(155,118,71,.22);
}
body.utmost-final-luxury .btn-outline{
  border-color:rgba(210,183,127,.58);
  background:rgba(6,17,14,.28);
}
body.utmost-final-luxury .text-link{
  letter-spacing:.085em;
}
body.utmost-final-luxury .text-link::after{
  transition:transform .25s ease;
}
body.utmost-final-luxury .text-link:hover::after{
  transform:translateX(4px);
}

/* Header hardening and premium treatment */
body.utmost-final-luxury .utility{
  background:#030806;
  border-bottom:1px solid rgba(210,183,127,.10);
}
body.utmost-final-luxury .utility-inner{
  min-height:32px;
}
/* The absolute header must start exactly where the utility strip ends.
   style.css positions it at 34px against the strip's original height; the
   32px strip above left a 2px band of raw hero photograph showing through
   on every page. Scoped above 940px because the mobile block hides the
   strip and returns the header to top:0 at lower specificity, and to
   :not(.is-scrolled) because the scrolled state pins the header fixed to
   top:0 at (0,2,0), which this selector would otherwise outrank. */
@media(min-width:941px){
  body.utmost-final-luxury .site-header:not(.is-scrolled){
    top:32px;
  }
}
body.utmost-final-luxury .utility,
body.utmost-final-luxury .utility a{
  font-size:.62rem;
  letter-spacing:.125em;
}
body.utmost-final-luxury .site-header{
  background:rgba(6,17,14,.84);
  border-bottom:1px solid rgba(210,183,127,.16);
  backdrop-filter:blur(18px) saturate(112%);
}
body.utmost-final-luxury .site-header.is-scrolled{
  background:rgba(3,9,7,.96);
  box-shadow:0 18px 48px rgba(1,8,6,.18);
}
body.utmost-final-luxury .site-header .nav-wrap{
  min-height:86px;
  height:86px;
}
body.utmost-final-luxury .site-header .brand,
body.utmost-final-luxury .site-header .site-logo-link,
body.utmost-final-luxury .site-header .custom-logo-link{
  position:static;
  inset:auto;
  display:flex;
  align-items:center;
  width:auto;
  max-width:215px;
  height:auto;
  writing-mode:horizontal-tb;
}
body.utmost-final-luxury .site-header .brand img,
body.utmost-final-luxury .site-header .custom-logo{
  position:static;
  inset:auto;
  width:190px;
  max-width:190px;
  height:auto;
  max-height:68px;
  object-fit:contain;
  writing-mode:horizontal-tb;
}
body.utmost-final-luxury .main-nav{
  position:static;
  inset:auto;
  writing-mode:horizontal-tb;
}
body.utmost-final-luxury .main-nav a{
  font-size:.69rem;
  letter-spacing:.105em;
  color:rgba(255,255,255,.76);
  writing-mode:horizontal-tb;
}
body.utmost-final-luxury .main-nav a:hover{
  color:var(--final-champagne);
}
body.utmost-final-luxury .site-header .header-cta{
  position:static!important;
  inset:auto!important;
  display:inline-flex;
  width:auto!important;
  min-width:0!important;
  max-width:220px!important;
  height:auto!important;
  min-height:46px;
  margin:0!important;
  padding:11px 17px;
  transform:none!important;
  writing-mode:horizontal-tb!important;
  white-space:nowrap;
  overflow:visible;
  z-index:auto;
  background:transparent;
  border:1px solid rgba(210,183,127,.60);
  color:var(--final-champagne);
  box-shadow:none;
}
body.utmost-final-luxury .site-header .header-cta::before{
  content:none!important;
  display:none!important;
}
body.utmost-final-luxury .site-header .header-cta:hover{
  transform:none!important;
  background:var(--final-champagne);
  color:var(--final-ink);
}
body.utmost-final-luxury .menu-toggle{
  position:relative;
  inset:auto;
}

/* Homepage hero */
body.utmost-final-luxury .hero{
  min-height:min(930px,96vh);
  background:var(--final-ink);
}
body.utmost-final-luxury .hero::before{
  background:
    linear-gradient(90deg,rgba(3,10,8,.97) 0%,rgba(3,10,8,.85) 39%,rgba(3,10,8,.34) 70%,rgba(3,10,8,.10) 100%);
}
body.utmost-final-luxury .hero::after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.17),transparent 48%,rgba(3,10,8,.74)),
    radial-gradient(circle at 77% 34%,rgba(210,183,127,.16),transparent 30%);
}
body.utmost-final-luxury .hero-gridline{
  opacity:.15;
  background-size:96px 96px;
}
body.utmost-final-luxury .hero-content{
  width:min(820px,68%);
  padding-bottom:122px;
}
body.utmost-final-luxury .hero h1{
  font-size:clamp(3.7rem,6.2vw,6.85rem);
  line-height:.98;
  max-width:900px;
}
body.utmost-final-luxury .hero h1 span{
  color:var(--final-champagne);
  font-style:italic;
}
body.utmost-final-luxury .hero-copy{
  max-width:670px;
  line-height:1.82;
  color:rgba(255,255,255,.72);
}
body.utmost-final-luxury .hero-signature{
  color:var(--final-champagne);
  letter-spacing:.08em;
}
body.utmost-final-luxury .hero-sidecard{
  width:272px;
  border-radius:0;
  border:1px solid rgba(210,183,127,.30);
  background:rgba(4,13,10,.62);
  box-shadow:var(--final-shadow-deep);
  transform:none;
}
body.utmost-final-luxury .hero-sidecard strong{
  color:var(--final-champagne);
}
body.utmost-final-luxury .capability-strip{
  background:#030806;
  border-color:rgba(210,183,127,.18);
}
body.utmost-final-luxury .capability{
  border-color:rgba(210,183,127,.14);
}
body.utmost-final-luxury .cap-icon{
  border-color:rgba(210,183,127,.42);
  color:var(--final-champagne);
}

/* Premium surfaces and cards */
body.utmost-final-luxury :is(
  .project-card,.service-card,.value-card,.process-card,.city-card,
  .project-type-card,.pathway-card,.foundation-card,.partner-card,
  .faq-card,.city-service-card,.area-directory-card,.project-story-card
){
  border-radius:0!important;
  border-color:var(--final-line)!important;
  box-shadow:none!important;
}
body.utmost-final-luxury :is(
  .project-card,.service-card,.value-card,.process-card,.city-card,
  .project-type-card,.pathway-card,.foundation-card,.partner-card,
  .area-directory-card
){
  background:rgba(255,253,248,.88);
}
body.utmost-final-luxury :is(
  .project-card,.service-card,.city-card,.pathway-card,.partner-card,.area-directory-card
):hover{
  transform:translateY(-5px);
  border-color:rgba(155,118,71,.46)!important;
  box-shadow:var(--final-shadow)!important;
}
body.utmost-final-luxury :is(
  .project-image,.service-image,.city-card-image,.pathway-card-media,.area-directory-image
) img{
  transition:transform .68s cubic-bezier(.2,.65,.2,1),filter .68s ease;
}
body.utmost-final-luxury :is(
  .project-card,.service-card,.city-card,.pathway-card,.area-directory-card
):hover img{
  transform:scale(1.027);
  filter:saturate(.95) contrast(1.025);
}
body.utmost-final-luxury .project-meta,
body.utmost-final-luxury .project-location{
  font-size:.61rem;
  letter-spacing:.13em;
}
body.utmost-final-luxury .project-info,
body.utmost-final-luxury .service-body,
body.utmost-final-luxury .area-directory-copy{
  border-top:1px solid var(--final-line);
}

/* Dark editorial sections */
body.utmost-final-luxury :is(
  .services,.foundation-dark,.partners-dark,.whole-home-dark,
  .areas-hub-links,.realtor-promise,.realtor-final-cta
){
  background:var(--final-forest);
}
body.utmost-final-luxury :is(
  .services,.foundation-dark,.partners-dark,.whole-home-dark
) .lead{
  color:rgba(255,255,255,.66);
}

/* All interior page heroes retain their original, page-specific composition. */
body.utmost-final-luxury :is(
  .projects-hero,.city-hero,.whole-home-hero,.bathroom-hero,
  .services-hub-hero,.kitchen-hero,.new-home-hero,.foundation-hero,
  .partner-hero,.areas-hub-hero,.legal-hero
){
  background-color:var(--final-ink);
  border-bottom:1px solid rgba(210,183,127,.18);
}
body.utmost-final-luxury :is(
  .projects-hero h1,.city-hero h1,.whole-home-hero h1,.bathroom-hero h1,
  .services-hub-hero h1,.kitchen-hero h1,.new-home-hero h1,
  .foundation-hero h1,.partner-hero h1,.areas-hub-hero h1,.legal-hero h1
){
  max-width:990px;
}
body.utmost-final-luxury :is(
  .projects-hero .lead,.city-hero .lead,.whole-home-hero .lead,
  .bathroom-hero .lead,.services-hub-hero .lead,.kitchen-hero .lead,
  .new-home-hero .lead,.foundation-hero .lead,.partner-hero .lead,
  .areas-hub-hero .lead,.legal-hero .lead
){
  color:rgba(255,255,255,.70);
}

/* Editorial media and galleries */
body.utmost-final-luxury :is(
  .chapter-lead-image,.flagship-story-media,.whole-home-story-media,
  .city-gallery-item,.bathroom-gallery-item,.kitchen-gallery-item,
  .project-atlas-card,.image-story-media
){
  border-radius:0!important;
}
body.utmost-final-luxury :is(
  .chapter-lead-image,.flagship-story-media,.whole-home-story-media,
  .image-story-media
){
  box-shadow:var(--final-shadow);
}
body.utmost-final-luxury :is(.project-filter,.portfolio-filter){
  border-radius:0!important;
  border-color:var(--final-line)!important;
  letter-spacing:.085em;
}
body.utmost-final-luxury :is(.project-filter,.portfolio-filter).is-active{
  background:var(--final-forest)!important;
  color:#fff!important;
  border-color:var(--final-forest)!important;
}
body.utmost-final-luxury .project-lightbox-dialog{
  border-radius:0;
  border:1px solid rgba(210,183,127,.22);
  background:#030806;
}

/* Forms */
body.utmost-final-luxury :is(
  .inquiry-form,.utmost-lead-form,.utmost-realtor-form,
  .contact-form-panel,.referral-form
){
  border-radius:0!important;
  border:1px solid var(--final-line)!important;
  background:var(--final-paper)!important;
  box-shadow:var(--final-shadow)!important;
}
body.utmost-final-luxury .field :is(input,select,textarea){
  border-radius:0!important;
  border-color:rgba(155,118,71,.30)!important;
  background:#fffefa!important;
}
body.utmost-final-luxury .field :is(input,select,textarea):focus{
  border-color:var(--final-bronze)!important;
  box-shadow:0 0 0 3px rgba(155,118,71,.10)!important;
}

/* Editable realtor page */
body.utmost-final-luxury .realtor-hero::after{
  background:
    linear-gradient(90deg,rgba(3,10,8,.97),rgba(3,10,8,.73) 50%,rgba(3,10,8,.18) 84%),
    linear-gradient(0deg,rgba(3,10,8,.70),transparent 56%);
}
body.utmost-final-luxury .realtor-hero-inner h1{
  font-size:clamp(3.65rem,6.35vw,6.9rem);
}
body.utmost-final-luxury :is(
  .realtor-trust-strip,.realtor-promise,.realtor-final-cta
){
  background:var(--final-ink);
}
body.utmost-final-luxury :is(
  .realtor-moment-card,.realtor-path-grid>.wp-block-column,.realtor-proof-card
){
  border-radius:0;
}

/* Footer */
body.utmost-final-luxury .site-footer{
  background:#030806;
  border-top:1px solid rgba(210,183,127,.18);
}
body.utmost-final-luxury .footer-grid{
  padding-top:78px;
}
body.utmost-final-luxury .footer-brand img{
  border-radius:0;
  border:1px solid rgba(210,183,127,.18);
}
body.utmost-final-luxury .footer-title{
  color:var(--final-champagne);
  font-size:.62rem;
  letter-spacing:.13em;
}
body.utmost-final-luxury .footer-links a,
body.utmost-final-luxury .footer-links span{
  color:rgba(255,255,255,.57);
}
body.utmost-final-luxury .footer-links a:hover{
  color:var(--final-champagne);
}
body.utmost-final-luxury .footer-bottom{
  border-color:rgba(210,183,127,.15);
}

/* Tablet and mobile */
@media(max-width:1024px){
  body.utmost-final-luxury .site-header .nav-wrap{
    height:76px;
    min-height:76px;
  }
  body.utmost-final-luxury .hero{
    min-height:820px;
  }
  body.utmost-final-luxury .section-head::after{
    display:none;
  }
}
@media(max-width:940px){
  body.utmost-final-luxury .site-header .header-cta{
    display:none!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
  }
  body.utmost-final-luxury .main-nav{
    position:fixed;
    inset:76px 0 auto 0;
  }
}
@media(max-width:760px){
  body.utmost-final-luxury .hero{
    min-height:max(760px,100svh);
  }
  body.utmost-final-luxury .hero-content{
    width:100%;
    padding-top:155px;
    padding-bottom:74px;
  }
  body.utmost-final-luxury .hero h1{
    font-size:clamp(3.15rem,13vw,4.8rem);
  }
  body.utmost-final-luxury .hero-copy{
    line-height:1.72;
  }
  body.utmost-final-luxury .hero-sidecard{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    margin:0 0 28px;
  }
  body.utmost-final-luxury .hero-actions,
  body.utmost-final-luxury .projects-hero-actions,
  body.utmost-final-luxury .city-hero-actions,
  body.utmost-final-luxury .foundation-hero-actions{
    display:grid;
    width:100%;
  }
  body.utmost-final-luxury :is(
    .hero-actions,.projects-hero-actions,.city-hero-actions,.foundation-hero-actions
  ) .btn{
    width:100%;
    max-width:none;
  }
}
@media(max-width:480px){
  body.utmost-final-luxury .site-header .brand img,
  body.utmost-final-luxury .site-header .custom-logo{
    width:158px;
    max-width:158px;
  }
  body.utmost-final-luxury .hero h1{
    font-size:3.2rem;
  }
}
@media(prefers-reduced-motion:reduce){
  body.utmost-final-luxury *,
  body.utmost-final-luxury *::before,
  body.utmost-final-luxury *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

body.utmost-final-luxury .project-lightbox-caption{color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.65;max-width:34rem;margin:.8rem 0 1rem;}

/* ==== merged from launch-final.css ==== */

/* Utmost Builds v3.7 — restrained launch-production design layer. */
body.utmost-launch-final{
 --launch-ink:#06110e;--launch-forest:#0b211b;--launch-green:#17372f;--launch-bronze:#9b7444;--launch-champagne:#d5bb86;
 --launch-ivory:#f7f4ed;--launch-paper:#fffdf8;--launch-graphite:#222723;--launch-muted:#626a65;--launch-line:rgba(155,116,68,.24);
 --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Manrope",Arial,sans-serif;--mono:"IBM Plex Mono",monospace;
 background:var(--launch-ivory);color:var(--launch-graphite);
}
body.utmost-launch-final h1,body.utmost-launch-final h2,body.utmost-launch-final h3{font-family:var(--serif);font-weight:500;letter-spacing:-.042em}
body.utmost-launch-final h1{line-height:.94}body.utmost-launch-final h2{line-height:.98}
body.utmost-launch-final .eyebrow{font-family:var(--mono);font-weight:500;font-size:.61rem;letter-spacing:.16em;color:var(--launch-bronze)}
body.utmost-launch-final .lead{line-height:1.78}
body.utmost-launch-final .site-header{background:rgba(6,17,14,.92);border-bottom:1px solid rgba(213,187,134,.17);backdrop-filter:blur(18px)}
body.utmost-launch-final .site-header .header-cta{white-space:nowrap!important}
body.utmost-launch-final .main-nav a{font-family:var(--mono);font-size:.59rem;letter-spacing:.11em}
body.utmost-launch-final .hero{min-height:min(920px,96vh)}
body.utmost-launch-final .hero::before{background:linear-gradient(90deg,rgba(3,10,8,.98),rgba(3,10,8,.83) 42%,rgba(3,10,8,.27) 75%,rgba(3,10,8,.08))}
body.utmost-launch-final .hero::after{background:linear-gradient(0deg,rgba(3,10,8,.72),transparent 56%)}
body.utmost-launch-final .hero-content{max-width:900px;width:min(880px,70%)}
body.utmost-launch-final .hero h1{font-size:clamp(4rem,6.7vw,7.55rem);max-width:980px}
body.utmost-launch-final .hero h1 span{color:var(--launch-champagne);font-style:italic}
body.utmost-launch-final .hero-copy{font-size:clamp(1.03rem,1.3vw,1.17rem);line-height:1.82;color:rgba(255,255,255,.7)}
body.utmost-launch-final .hero-sidecard{width:300px;padding:27px;border-radius:0;background:rgba(5,15,12,.65);border:1px solid rgba(213,187,134,.28)}
body.utmost-launch-final .hero-sidecard>span{font-family:var(--mono);font-size:.55rem;letter-spacing:.14em;color:var(--launch-champagne)}
body.utmost-launch-final .hero-sidecard strong{font-family:var(--serif);font-size:1.45rem;line-height:1.1;color:#fff;margin:20px 0 12px}
body.utmost-launch-final .hero-sidecard small{font-size:.69rem;line-height:1.65;color:rgba(255,255,255,.58)}
body.utmost-launch-final .capability-strip{background:#030806}
body.utmost-launch-final .capability{padding:28px 22px;display:grid;grid-template-columns:32px 1fr;column-gap:13px;align-items:start}
body.utmost-launch-final .capability>span{grid-row:1/3;font-family:var(--serif);font-size:1.5rem;color:var(--launch-champagne)}
body.utmost-launch-final .capability strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
body.utmost-launch-final .capability small{font-size:.67rem;color:rgba(255,255,255,.48)}
body.utmost-launch-final .project-card,body.utmost-launch-final .service-card{border-radius:0;border:1px solid var(--launch-line);background:var(--launch-paper);box-shadow:none;overflow:hidden}
body.utmost-launch-final .project-card{display:block}
body.utmost-launch-final .project-card:hover,body.utmost-launch-final .service-card:hover{transform:translateY(-4px);box-shadow:0 30px 75px rgba(4,15,12,.13)}
body.utmost-launch-final .project-image img,body.utmost-launch-final .service-image img{transition:transform .7s cubic-bezier(.2,.65,.2,1)}
body.utmost-launch-final .project-card:hover img,body.utmost-launch-final .service-card:hover img{transform:scale(1.025)}
body.utmost-launch-final .project-info{padding:25px 25px 28px}
body.utmost-launch-final .project-info h3{font-size:1.75rem;margin-bottom:16px}
body.utmost-launch-final .project-arrow{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--launch-bronze)}
body.utmost-launch-final .service-grid{gap:16px}
body.utmost-launch-final .service-card{grid-column:span 4}
body.utmost-launch-final .service-card:nth-child(4),body.utmost-launch-final .service-card:nth-child(5){grid-column:span 6}
body.utmost-launch-final .design-portfolio-image{position:relative;margin:0;min-height:620px;overflow:hidden;box-shadow:0 35px 85px rgba(4,15,12,.17)}
body.utmost-launch-final .design-portfolio-image img{width:100%;height:100%;min-height:620px;object-fit:cover}
body.utmost-launch-final .design-portfolio-image figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:20px;background:rgba(3,10,8,.78);border:1px solid rgba(213,187,134,.28);color:#fff;backdrop-filter:blur(12px)}
body.utmost-launch-final .design-portfolio-image figcaption span{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;color:var(--launch-champagne);text-transform:uppercase}
body.utmost-launch-final .design-portfolio-image figcaption strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}
body.utmost-launch-final .btn{border-radius:0}body.utmost-launch-final .btn-primary{background:var(--launch-champagne);border-color:var(--launch-champagne);color:var(--launch-ink);box-shadow:none}
body.utmost-launch-final .btn-primary:hover{background:#e2cd9d;border-color:#e2cd9d}
body.utmost-launch-final .section-head::after{display:none}
body.utmost-launch-final .areas{background:var(--launch-forest)}
body.utmost-launch-final .area-grid a{border-radius:0;border-color:rgba(213,187,134,.22)}
/* Projects landing */
body.utmost-launch-final .project-story-index{padding:clamp(100px,10vw,160px) 0;background:var(--launch-paper)}
body.utmost-launch-final .project-story-index-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:50px}
body.utmost-launch-final .project-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
body.utmost-launch-final .case-study-card{display:grid;grid-template-columns:1fr;min-height:640px;background:var(--launch-ivory);border:1px solid var(--launch-line);overflow:hidden}
body.utmost-launch-final .case-study-card figure{height:390px;margin:0;overflow:hidden}
body.utmost-launch-final .case-study-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
body.utmost-launch-final .case-study-card:hover img{transform:scale(1.025)}
body.utmost-launch-final .case-study-card>div{padding:30px;display:flex;flex-direction:column}
body.utmost-launch-final .case-study-card span,body.utmost-launch-final .atlas-rail-head>a{font-family:var(--mono);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:var(--launch-bronze)}
body.utmost-launch-final .case-study-card h3{font-size:2.2rem;margin:20px 0 12px}
body.utmost-launch-final .case-study-card p{font-size:.8rem;color:var(--launch-muted)}
body.utmost-launch-final .case-study-card strong{margin-top:auto;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}
/* Case study */
body.utmost-launch-final .case-study-hero{position:relative;min-height:880px;color:#fff;background:var(--launch-ink);overflow:hidden}
body.utmost-launch-final .case-study-hero-media{position:absolute;inset:0}body.utmost-launch-final .case-study-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,8,.98),rgba(3,10,8,.76) 50%,rgba(3,10,8,.16)),linear-gradient(0deg,rgba(3,10,8,.74),transparent 58%)}
body.utmost-launch-final .case-study-hero-media img{width:100%;height:100%;object-fit:cover}
body.utmost-launch-final .case-study-hero-inner{position:relative;z-index:2;min-height:880px;padding-top:190px;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:end}
body.utmost-launch-final .case-study-breadcrumbs{position:absolute;top:130px;left:0;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
body.utmost-launch-final .case-study-breadcrumbs a{color:var(--launch-champagne)}
body.utmost-launch-final .case-study-breadcrumbs span{margin:0 8px}
body.utmost-launch-final .case-study-hero h1{font-size:clamp(4rem,7vw,7.6rem);max-width:950px;margin-bottom:28px}
body.utmost-launch-final .case-study-hero .lead{color:rgba(255,255,255,.7);max-width:760px}
body.utmost-launch-final .case-study-ledger{padding:26px;border:1px solid rgba(213,187,134,.30);background:rgba(4,13,10,.65);backdrop-filter:blur(14px)}
body.utmost-launch-final .case-study-ledger span{font-family:var(--mono);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;color:var(--launch-champagne)}
body.utmost-launch-final .case-study-ledger strong{display:block;font-family:var(--serif);font-size:2rem;line-height:1.05;margin:22px 0 12px}
body.utmost-launch-final .case-study-ledger p{font-size:.68rem;color:rgba(255,255,255,.58)}
body.utmost-launch-final .case-study-intro{background:var(--launch-paper)}
body.utmost-launch-final .case-study-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}
body.utmost-launch-final .case-study-intro h2{font-size:clamp(3rem,5vw,5.5rem)}
body.utmost-launch-final .case-study-scope{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--launch-line);margin-top:35px}
body.utmost-launch-final .case-study-scope span{padding:17px 0;border-bottom:1px solid var(--launch-line);font-family:var(--serif);font-size:1.18rem}body.utmost-launch-final .case-study-scope b{display:inline-block;width:44px;font-family:var(--mono);font-size:.55rem;color:var(--launch-bronze)}
body.utmost-launch-final .case-study-gallery{padding:clamp(100px,10vw,160px) 0;background:var(--launch-ink);color:#fff}
body.utmost-launch-final .case-study-gallery-head{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:52px}body.utmost-launch-final .case-study-gallery-head h2{font-size:clamp(3.2rem,5.5vw,6rem)}body.utmost-launch-final .case-study-gallery-head .lead{color:rgba(255,255,255,.6)}
body.utmost-launch-final .case-study-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
body.utmost-launch-final .case-study-shot{grid-column:span 4;margin:0;border:1px solid rgba(213,187,134,.18);background:#0c1c17}body.utmost-launch-final .case-study-shot:nth-child(7n+1){grid-column:span 8}body.utmost-launch-final .case-study-shot:nth-child(7n+5){grid-column:span 5}body.utmost-launch-final .case-study-shot:nth-child(7n+6){grid-column:span 7}
body.utmost-launch-final .case-study-shot button{width:100%;height:390px;padding:0;border:0;overflow:hidden;background:#0c1c17;cursor:pointer}body.utmost-launch-final .case-study-shot:nth-child(7n+1) button{height:560px}
body.utmost-launch-final .case-study-shot img{width:100%;height:100%;object-fit:cover;transition:transform .65s}body.utmost-launch-final .case-study-shot:hover img{transform:scale(1.025)}
body.utmost-launch-final .case-study-shot figcaption{padding:17px 19px 20px}body.utmost-launch-final .case-study-shot figcaption span{display:block;font-family:var(--mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--launch-champagne);margin-bottom:7px}body.utmost-launch-final .case-study-shot figcaption strong{font-family:var(--serif);font-size:1.3rem;font-weight:500}
body.utmost-launch-final .case-study-context{background:var(--launch-paper)}body.utmost-launch-final .case-study-context-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}body.utmost-launch-final .case-study-context-links{border-top:1px solid var(--launch-line)}body.utmost-launch-final .case-study-context-links a{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--launch-line)}body.utmost-launch-final .case-study-context-links span{font-family:var(--mono);font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;color:var(--launch-bronze)}body.utmost-launch-final .case-study-context-links strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}
body.utmost-launch-final .case-study-cta{position:relative;padding:120px 0;color:#fff;background:var(--launch-forest);overflow:hidden}body.utmost-launch-final .case-study-cta-media{position:absolute;inset:0;opacity:.18}body.utmost-launch-final .case-study-cta-media img{width:100%;height:100%;object-fit:cover}body.utmost-launch-final .case-study-cta-inner{position:relative;display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}body.utmost-launch-final .case-study-cta h2{font-size:clamp(3.2rem,5vw,5.8rem)}body.utmost-launch-final .case-study-cta .lead{color:rgba(255,255,255,.65)}

/* Final brand treatment: flatten the supplied beveled logo into a quiet ivory mark on dark surfaces. */
body.utmost-launch-final .site-header .brand img{
 width:auto;height:58px;max-width:190px;opacity:.96;
}
body.utmost-launch-final .site-header .custom-logo{
 width:auto;height:58px;max-width:190px;object-fit:contain;
 filter:grayscale(1) brightness(2.25) contrast(.88) sepia(.10);opacity:.94;
}
body.utmost-launch-final .site-footer .footer-brand img{
 width:auto;height:128px;max-width:230px;object-fit:contain;opacity:.92;
 border:0;background:transparent;box-shadow:none;
}
body.utmost-launch-final .site-footer .footer-brand{max-width:315px}
body.utmost-launch-final .site-footer{border-top:1px solid rgba(213,187,134,.18)}
body.utmost-launch-final .footer-title{font-family:var(--mono);font-size:.56rem;letter-spacing:.13em;color:var(--launch-champagne)}
body.utmost-launch-final .footer-links a:hover{color:var(--launch-champagne)}
body.utmost-launch-final :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--launch-champagne);outline-offset:4px}
@media(max-width:1100px){body.utmost-launch-final .service-card{grid-column:span 6}body.utmost-launch-final .case-study-hero-inner,body.utmost-launch-final .case-study-intro-grid,body.utmost-launch-final .case-study-context-grid,body.utmost-launch-final .case-study-cta-inner{grid-template-columns:1fr}body.utmost-launch-final .case-study-ledger{max-width:420px}body.utmost-launch-final .project-story-index-head,body.utmost-launch-final .case-study-gallery-head{grid-template-columns:1fr}body.utmost-launch-final .case-study-shot,body.utmost-launch-final .case-study-shot:nth-child(7n+1),body.utmost-launch-final .case-study-shot:nth-child(7n+5),body.utmost-launch-final .case-study-shot:nth-child(7n+6){grid-column:span 6}}
@media(max-width:940px){body.utmost-launch-final .site-header .header-cta{display:none!important}body.utmost-launch-final .hero-content{width:100%}body.utmost-launch-final .hero-sidecard{display:none}body.utmost-launch-final .capability-grid{grid-template-columns:repeat(2,1fr)}body.utmost-launch-final .project-story-grid{grid-template-columns:1fr}}
@media(max-width:760px){body.utmost-launch-final .site-header .brand img,body.utmost-launch-final .site-header .custom-logo{width:auto;height:50px;max-width:160px}body.utmost-launch-final .hero{min-height:max(760px,100svh)}body.utmost-launch-final .hero h1{font-size:clamp(3.3rem,14vw,5rem)}body.utmost-launch-final .capability-grid{grid-template-columns:1fr}body.utmost-launch-final .service-card{grid-column:span 12!important}body.utmost-launch-final .design-portfolio-image,body.utmost-launch-final .design-portfolio-image img{min-height:430px}body.utmost-launch-final .case-study-hero,body.utmost-launch-final .case-study-hero-inner{min-height:max(760px,100svh)}body.utmost-launch-final .case-study-hero-inner{padding-top:170px}body.utmost-launch-final .case-study-breadcrumbs{top:110px}body.utmost-launch-final .case-study-hero h1{font-size:clamp(3.3rem,14vw,5.1rem)}body.utmost-launch-final .case-study-scope{grid-template-columns:1fr}body.utmost-launch-final .case-study-grid{grid-template-columns:1fr}body.utmost-launch-final .case-study-shot,body.utmost-launch-final .case-study-shot:nth-child(7n+1),body.utmost-launch-final .case-study-shot:nth-child(7n+5),body.utmost-launch-final .case-study-shot:nth-child(7n+6){grid-column:auto}body.utmost-launch-final .case-study-shot button,body.utmost-launch-final .case-study-shot:nth-child(7n+1) button{height:320px}body.utmost-launch-final .case-study-context-links a{grid-template-columns:1fr;gap:6px}body.utmost-launch-final .case-study-card{min-height:0}body.utmost-launch-final .case-study-card figure{height:320px}}

/* ==== merged from design-corrections.css ==== */
/*
 * Utmost Builds v3.8 — screenshot-driven design corrections.
 * Loaded after every prior stylesheet so each correction is deterministic.
 */
body.utmost-launch-final main{overflow-x:clip}
body.utmost-launch-final :where(.service-grid,.signature-baths-stage,.bathroom-city-images,.kitchen-editorial,.whole-home-story,.whole-home-story-track)>*{min-width:0}

/* Header: use the flat ivory mark without the old rounded/beveled badge. */
body.utmost-launch-final .site-header .brand,
body.utmost-launch-final .site-header .site-logo-link{
  display:flex;align-items:center;justify-content:flex-start;position:static;inset:auto;
  width:auto;height:auto;max-width:205px;padding:0;margin:0;background:transparent;border:0;box-shadow:none;
}
body.utmost-launch-final .site-header .brand img{
  display:block;width:auto!important;height:58px!important;max-width:190px!important;max-height:58px!important;
  padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none!important;object-fit:contain;
}
body.utmost-launch-final .site-header .header-cta{
  position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:230px!important;
  margin:0!important;transform:none!important;white-space:nowrap;writing-mode:horizontal-tb!important;
}

/* Homepage services: a deliberate 3 + 2 editorial grid instead of page-wide stacked cards. */
body.utmost-launch-final .services .service-grid{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important;align-items:stretch;
}
body.utmost-launch-final .services .service-card{
  grid-column:span 4!important;display:flex;flex-direction:column;min-height:100%;overflow:hidden;
}
body.utmost-launch-final .services .service-card:nth-child(4),
body.utmost-launch-final .services .service-card:nth-child(5){grid-column:span 6!important}
body.utmost-launch-final .services .service-image{aspect-ratio:16/10;min-height:0;overflow:hidden;background:#102622}
body.utmost-launch-final .services .service-image img{width:100%;height:100%;object-fit:cover}
body.utmost-launch-final .services .service-body{display:flex;flex:1;flex-direction:column;padding:30px 28px 32px}
body.utmost-launch-final .services .service-body h3{font-size:clamp(1.65rem,2.2vw,2.25rem);margin-bottom:13px}
body.utmost-launch-final .services .service-body p{color:var(--launch-muted);font-size:.83rem;line-height:1.72}
body.utmost-launch-final .services .service-body .text-link{margin-top:auto;padding-top:20px}

/* Services hub: honest new-home planning artwork and ordered list numbering. */
body.utmost-launch-final .service-pathway-copy ul{counter-reset:utmost-service-point}
body.utmost-launch-final .service-pathway-copy li{counter-increment:utmost-service-point}
body.utmost-launch-final .service-pathway-copy li::before{content:counter(utmost-service-point,decimal-leading-zero)!important}
body.utmost-launch-final .service-pathway-06 .service-pathway-media{background:#06110e}
body.utmost-launch-final .service-pathway-06 .service-pathway-media img{object-fit:contain!important;padding:0}

/* Dark-page communication cards: restore readable contrast over the generic luxury-card override. */
body.utmost-launch-final .foundation-dark .value-card{
  background:rgba(7,29,23,.88)!important;color:#fff!important;border-color:rgba(213,187,134,.24)!important;
  box-shadow:none!important;
}
body.utmost-launch-final .foundation-dark .value-card h3{color:#fff!important}
body.utmost-launch-final .foundation-dark .value-card p{color:rgba(255,255,255,.67)!important}
body.utmost-launch-final .foundation-dark .value-card>span{color:var(--launch-champagne)!important}

/* Realtor page: keep the repaired Gutenberg layout contained and refined. */
body.utmost-launch-final .realtor-block-page{overflow:hidden}
body.utmost-launch-final .realtor-block-page>.wp-block-cover:first-child{margin-top:0}
body.utmost-launch-final .realtor-hero-inner{width:min(calc(100% - 48px),var(--max));margin-inline:auto!important}
body.utmost-launch-final .realtor-hero-inner h1{font-size:clamp(3.45rem,6.1vw,6.65rem);line-height:.95;letter-spacing:-.045em}
body.utmost-launch-final .realtor-section h2{font-size:clamp(2.75rem,4.5vw,4.9rem)}
body.utmost-launch-final .utmost-v38-compat-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(calc(100% - 48px),var(--max));margin:45px auto}
body.utmost-launch-final .utmost-v38-compat-gallery figure{margin:0;background:var(--launch-paper);border:1px solid var(--launch-line)}
body.utmost-launch-final .utmost-v38-compat-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
body.utmost-launch-final .utmost-v38-compat-gallery figcaption{padding:16px 18px;font-family:var(--serif)}

/* Bathroom signature gallery: captions participate in document flow and cannot overlap neighboring rooms. */
body.utmost-launch-final .signature-baths-stage{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:none!important;
  grid-auto-rows:auto!important;gap:16px!important;
}
body.utmost-launch-final .signature-bath,
body.utmost-launch-final .signature-bath-1,
body.utmost-launch-final .signature-bath-2,
body.utmost-launch-final .signature-bath-3,
body.utmost-launch-final .signature-bath-4,
body.utmost-launch-final .signature-bath-5,
body.utmost-launch-final .signature-bath-6{
  grid-row:auto!important;grid-column:span 3!important;display:flex;flex-direction:column;margin:0;
  background:#0b211c;border:1px solid rgba(213,187,134,.20);overflow:hidden;
}
body.utmost-launch-final .signature-bath-1,
body.utmost-launch-final .signature-bath-2{grid-column:span 6!important}
body.utmost-launch-final .signature-bath button{position:relative;width:100%;height:auto!important;aspect-ratio:4/3;border:0;box-shadow:none}
body.utmost-launch-final .signature-bath-1 button,
body.utmost-launch-final .signature-bath-2 button{aspect-ratio:16/10}
body.utmost-launch-final .signature-bath figcaption{display:block;min-height:88px;pointer-events:none;overflow-wrap:anywhere;
}
body.utmost-launch-final .signature-bath figcaption span{font-family:var(--mono);font-size:.55rem;line-height:1.5;letter-spacing:.09em}
body.utmost-launch-final .signature-bath figcaption strong{margin-top:7px;font-size:1.22rem}

/* Bathroom city portfolio: readable desktop collection without a hidden horizontal carousel. */
body.utmost-launch-final .bathroom-city-images{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;
  grid-auto-columns:auto!important;gap:14px!important;overflow:visible!important;padding-bottom:0!important;scroll-snap-type:none!important;
}
body.utmost-launch-final .bathroom-city-images figure{display:flex;flex-direction:column;margin:0;scroll-snap-align:none}
body.utmost-launch-final .bathroom-city-images button{width:100%;height:auto!important;aspect-ratio:4/5;border:0;overflow:hidden;background:#102622}
body.utmost-launch-final .bathroom-city-images figcaption{min-height:54px;padding:11px 2px 0}

/* Kitchen portfolio: uniform image wells remove the large blank dark voids caused by mixed row heights. */
body.utmost-launch-final .kitchen-editorial{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:16px!important;
}
body.utmost-launch-final .kitchen-editorial .kitchen-editorial-shot,
body.utmost-launch-final .kitchen-editorial .kitchen-editorial-shot:nth-child(n){
  grid-column:auto!important;grid-row:auto!important;align-self:start;display:flex;flex-direction:column;margin:0;
  background:#0b211c;border:1px solid rgba(213,187,134,.18);overflow:hidden;
}
body.utmost-launch-final .kitchen-editorial .kitchen-editorial-shot button,
body.utmost-launch-final .kitchen-editorial .kitchen-editorial-shot:nth-child(n) button{
  width:100%;height:auto!important;min-height:0!important;aspect-ratio:4/3;border:0;overflow:hidden;background:#0b211c;
}
body.utmost-launch-final .kitchen-editorial .kitchen-editorial-shot img{width:100%;height:100%;object-fit:cover}
body.utmost-launch-final .kitchen-editorial .kitchen-editorial-shot figcaption{
  display:block;min-height:104px;padding:18px 19px 20px;background:#0b211c;overflow-wrap:anywhere;
}

/* Whole-home galleries: controlled editorial hierarchy without dead masonry gaps or page-level scrolling. */
body.utmost-launch-final .whole-home-story{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:16px!important;
}
body.utmost-launch-final .whole-home-story .whole-home-story-card,
body.utmost-launch-final .whole-home-story figure,
body.utmost-launch-final .whole-home-story>*{
  grid-column:auto!important;grid-row:auto!important;align-self:start;min-width:0;margin:0;
}
body.utmost-launch-final .whole-home-story>*:first-child{grid-column:1/-1!important}
body.utmost-launch-final .whole-home-story button,
body.utmost-launch-final .whole-home-story>*:nth-child(n) button{width:100%;height:auto!important;min-height:0!important;aspect-ratio:4/3}
body.utmost-launch-final .whole-home-story>*:first-child button{aspect-ratio:16/7}
body.utmost-launch-final .whole-home-story figcaption{min-height:90px;padding:17px 19px 20px;overflow-wrap:anywhere}

body.utmost-launch-final .whole-home-story-track{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;
  grid-auto-columns:auto!important;width:min(calc(100% - 48px),var(--max))!important;margin-inline:auto!important;
  gap:16px!important;padding-left:0!important;padding-right:0!important;padding-bottom:0!important;
  overflow:visible!important;scroll-snap-type:none!important;
}
body.utmost-launch-final .whole-home-story-track>*{min-width:0;scroll-snap-align:none!important}
body.utmost-launch-final .whole-home-story-track button{width:100%;height:auto!important;aspect-ratio:4/3}
body.utmost-launch-final .whole-home-story-track figcaption{min-height:88px;overflow-wrap:anywhere}

/* Subtle planning-panel finish without changing the successful layouts. */
body.utmost-launch-final :is(.bathroom-plan-frame,.service-network-visual,.whole-home-plan-frame){border-color:rgba(155,118,71,.34)!important;box-shadow:0 32px 82px rgba(4,15,12,.16)!important}

@media(max-width:1100px){
  body.utmost-launch-final .services .service-card{grid-column:span 6!important}
  body.utmost-launch-final .services .service-card:last-child{grid-column:4/span 6!important}
  body.utmost-launch-final .signature-bath,
  body.utmost-launch-final .signature-bath-1,
  body.utmost-launch-final .signature-bath-2,
  body.utmost-launch-final .signature-bath-3,
  body.utmost-launch-final .signature-bath-4,
  body.utmost-launch-final .signature-bath-5,
  body.utmost-launch-final .signature-bath-6{grid-column:span 6!important}
    body.utmost-launch-final .bathroom-city-images{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.utmost-launch-final .kitchen-editorial,
  body.utmost-launch-final .whole-home-story,
  body.utmost-launch-final .whole-home-story-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.utmost-launch-final .whole-home-story>*:first-child{grid-column:1/-1!important}
}
@media(max-width:800px){
  body.utmost-launch-final .signature-bath,
  body.utmost-launch-final .signature-bath-1,
  body.utmost-launch-final .signature-bath-2,
  body.utmost-launch-final .signature-bath-3,
  body.utmost-launch-final .signature-bath-4,
  body.utmost-launch-final .signature-bath-5,
  body.utmost-launch-final .signature-bath-6{grid-column:span 6!important}
  body.utmost-launch-final .bathroom-city-row{grid-template-columns:1fr!important;gap:20px!important}
  body.utmost-launch-final .bathroom-city-images{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.utmost-launch-final .realtor-hero-inner{width:min(calc(100% - 36px),var(--max))}
  body.utmost-launch-final .utmost-v38-compat-gallery{grid-template-columns:1fr;width:min(calc(100% - 36px),var(--max))}
}
@media(max-width:760px){
  body.utmost-launch-final .site-header .brand img{height:50px!important;max-height:50px!important;max-width:164px!important}
  body.utmost-launch-final .site-header .header-cta{display:none!important}
  body.utmost-launch-final .services .service-card,
  body.utmost-launch-final .services .service-card:nth-child(4),
  body.utmost-launch-final .services .service-card:nth-child(5),
  body.utmost-launch-final .services .service-card:last-child{grid-column:1/-1!important}
  body.utmost-launch-final .services .service-body{padding:26px 23px 29px}
  body.utmost-launch-final .kitchen-editorial,
  body.utmost-launch-final .whole-home-story,
  body.utmost-launch-final .whole-home-story-track{grid-template-columns:1fr!important;width:min(calc(100% - 32px),var(--max))!important}
  body.utmost-launch-final .whole-home-story>*:first-child{grid-column:auto!important}
  body.utmost-launch-final .whole-home-story>*:first-child button{aspect-ratio:4/3}
  body.utmost-launch-final .signature-bath,
  body.utmost-launch-final .signature-bath-1,
  body.utmost-launch-final .signature-bath-2,
  body.utmost-launch-final .signature-bath-3,
  body.utmost-launch-final .signature-bath-4,
  body.utmost-launch-final .signature-bath-5,
  body.utmost-launch-final .signature-bath-6{grid-column:1/-1!important}
  body.utmost-launch-final .signature-bath button,
  body.utmost-launch-final .signature-bath-1 button,
  body.utmost-launch-final .signature-bath-2 button{aspect-ratio:4/3}
  body.utmost-launch-final .bathroom-city-images{grid-template-columns:1fr!important}
  body.utmost-launch-final .realtor-hero-inner h1{font-size:clamp(2.85rem,12vw,4.2rem)}
}

/* ==== merged from premium-polish.css ==== */
/* v3.9 premium polish */
body{background-image:radial-gradient(circle at top right, rgba(198,164,108,.08), transparent 24%),radial-gradient(circle at top left, rgba(16,38,34,.06), transparent 28%)}
.hero-sidecard,.service-card,.proof-card,.project-fit-card,.project-card,.realtor-proof-card,.realtor-moment-card,.realtor-path-grid>.wp-block-column,.bathroom-type,.bathroom-process-grid article,.value-card{position:relative;isolation:isolate;overflow:hidden}
.hero-sidecard::before,.service-card::before,.proof-card::before,.project-fit-card::before,.project-card::before,.realtor-proof-card::before,.realtor-moment-card::before,.realtor-path-grid>.wp-block-column::before,.bathroom-type::before,.bathroom-process-grid article::before,.value-card::before{content:"";position:absolute;inset:0;border:1px solid rgba(198,164,108,.14);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));pointer-events:none;z-index:0}
.hero-sidecard,.service-card,.proof-card,.project-fit-card,.project-card,.realtor-proof-card,.realtor-moment-card,.realtor-path-grid>.wp-block-column,.bathroom-type,.bathroom-process-grid article,.value-card{transition:transform .45s ease, box-shadow .45s ease, border-color .45s ease}
.hero-sidecard:hover,.service-card:hover,.proof-card:hover,.project-fit-card:hover,.project-card:hover,.realtor-proof-card:hover,.realtor-moment-card:hover,.realtor-path-grid>.wp-block-column:hover,.bathroom-type:hover,.bathroom-process-grid article:hover,.value-card:hover{transform:translateY(-6px);box-shadow:0 28px 75px rgba(7,21,18,.15)}

/* homepage premium atelier */
.premium-atelier{padding:32px 0 0;background:linear-gradient(180deg,var(--ivory),#f4f0e8)}
.premium-atelier-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}
.premium-atelier-copy{padding:34px 0 8px}
.premium-atelier-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;perspective:1200px}
.premium-atelier-card{position:relative;padding:34px 28px 30px;border:1px solid rgba(198,164,108,.22);background:linear-gradient(180deg,rgba(255,253,249,.95),rgba(244,238,226,.92));box-shadow:0 28px 70px rgba(7,21,18,.09);transform-style:preserve-3d;overflow:hidden}
.premium-atelier-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(198,164,108,.22), transparent 40%);pointer-events:none}
.premium-atelier-card:nth-child(1){transform:rotateX(8deg) rotateY(7deg)}
.premium-atelier-card:nth-child(2){transform:translateY(18px) rotateX(8deg)}
.premium-atelier-card:nth-child(3){transform:rotateX(8deg) rotateY(-7deg)}
.premium-atelier-card span{display:block;font-family:"IBM Plex Mono",monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-500);margin-bottom:26px}
.premium-atelier-card h3{font-size:1.45rem;margin-bottom:10px}
.premium-atelier-card p{margin:0;color:var(--muted)}

/* design visuals */
.service-card--design .service-image,.service-pathway--design .service-pathway-media,.design-portfolio-image--illustration{background:linear-gradient(180deg,#f7f2e8,#efe7d9);position:relative;overflow:hidden}
.service-card--design .service-image::after,.service-pathway--design .service-pathway-media::after,.design-portfolio-image--illustration::after{content:"Design Visualization";position:absolute;left:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(16,38,34,.1);background:rgba(255,253,249,.84);backdrop-filter:blur(12px);font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-900)}
.service-card--design img,.service-pathway--design img,.design-portfolio-image--illustration img{object-fit:contain!important;padding:20px;filter:drop-shadow(0 22px 28px rgba(7,21,18,.12))}
.design-portfolio-image--illustration{min-height:100%}
.design-portfolio-image--illustration figcaption{background:linear-gradient(0deg,rgba(7,21,18,.86),transparent 120%)}

/* signature bathrooms robust overlay */
.signature-bath{overflow:hidden;background:#102622}
.signature-bath button{display:block;border:0;background:transparent}
.signature-bath figcaption{z-index:3;display:flex;flex-direction:column;justify-content:flex-end;min-height:96px}
.signature-bath figcaption strong{max-width:88%}
.signature-bath .image-index{z-index:2}
.bathroom-city-images figcaption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.bathroom-city-images button{display:block;border:0;background:#102622}

/* realtor premium hero */
.realtor-hero .wp-block-cover__background{opacity:.46!important}
.realtor-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%, rgba(198,164,108,.14), transparent 24%),linear-gradient(90deg,rgba(4,15,12,.38),rgba(4,15,12,.1) 58%, rgba(4,15,12,.35));pointer-events:none;z-index:1}
.realtor-hero .wp-block-cover__inner-container{position:relative;z-index:2}
.realtor-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:40px;align-items:end}
.realtor-hero-inner>*{min-width:0}
.realtor-hero-panel{align-self:end;padding:26px 24px;border:1px solid rgba(216,188,131,.28);background:linear-gradient(180deg,rgba(255,253,249,.13),rgba(255,253,249,.03));backdrop-filter:blur(16px);box-shadow:0 32px 80px rgba(0,0,0,.25)}
.realtor-hero-panel-kicker{margin:0 0 14px;font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-300)}
.realtor-hero-panel h3{margin:0 0 16px;font-size:1.65rem;line-height:1.06;color:#fff}
.realtor-hero-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.realtor-hero-panel li{display:grid;gap:4px;padding-top:14px;border-top:1px solid rgba(216,188,131,.18)}
.realtor-hero-panel li:first-child{padding-top:0;border-top:0}
.realtor-hero-panel strong{display:block;font-size:.95rem;letter-spacing:.02em;color:#fff}
.realtor-hero-panel span{display:block;color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.55}

/* additional polish */
.hero-sidecard,.proof-card,.realtor-proof-card,.realtor-moment-card,.realtor-path-grid>.wp-block-column,.bathroom-type,.service-card,.value-card{backdrop-filter:blur(2px)}
.project-card .project-image,.service-card .service-image,.realtor-proof-card figure{overflow:hidden}
.service-card:hover img,.project-card:hover img,.realtor-proof-card:hover img,.bathroom-type:hover img{transform:scale(1.035)}

@media (max-width: 1100px){
  .premium-atelier-grid,.realtor-hero-inner{grid-template-columns:1fr}
  .premium-atelier-cards{grid-template-columns:1fr 1fr}
  .premium-atelier-card:nth-child(1),.premium-atelier-card:nth-child(2),.premium-atelier-card:nth-child(3){transform:none}
  .realtor-hero-panel{max-width:650px}
}
@media (max-width: 760px){
  .premium-atelier{padding-top:10px}
  .premium-atelier-cards{grid-template-columns:1fr}
  .premium-atelier-copy{padding-top:0}
  .service-card--design img,.service-pathway--design img,.design-portfolio-image--illustration img{padding:14px}
  .service-card--design .service-image::after,.service-pathway--design .service-pathway-media::after,.design-portfolio-image--illustration::after{left:12px;bottom:12px;padding:8px 10px;font-size:.6rem}
  .realtor-hero-panel h3{font-size:1.35rem}
  .realtor-hero-panel{padding:22px 18px}
}

/* ==== merged from live-final.css ==== */
/* 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{object-position:center 44%!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-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}
}

/* ==== merged from launch-hotfix.css ==== */
/* Utmost Builds v3.10.1 — final two-bug launch hotfix */

/* Realtor hero: preserve the lighter photograph while making every content element fully legible. */
body.utmost-launch-final .realtor-hero .wp-block-cover__inner-container,
body.utmost-launch-final .realtor-hero .realtor-hero-inner,
body.utmost-launch-final .realtor-hero .realtor-hero-inner > *{
opacity:1!important;
filter:none!important;
mix-blend-mode:normal!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner h1,
body.utmost-launch-final .realtor-hero .realtor-hero-inner h1 *{
color:#fff!important;
opacity:1!important;
text-shadow:0 3px 24px rgba(0,0,0,.52)!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner h1 em{
color:#e0c48e!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner .lead,
body.utmost-launch-final .realtor-hero .realtor-direct-contact,
body.utmost-launch-final .realtor-hero .realtor-direct-contact a{
color:rgba(255,255,255,.96)!important;
opacity:1!important;
text-shadow:0 2px 18px rgba(0,0,0,.55)!important;
}
body.utmost-launch-final .realtor-hero .eyebrow{
color:#f0d7a4!important;
opacity:1!important;
text-shadow:0 2px 16px rgba(0,0,0,.48)!important;
}
body.utmost-launch-final .realtor-hero .wp-block-button__link{
opacity:1!important;
}
body.utmost-launch-final .realtor-hero-panel,
body.utmost-launch-final .realtor-hero-panel *{
opacity:1!important;
}

/* Design & Preconstruction deliverables: six cards in a balanced 3 + 3 grid. */
body.utmost-launch-final .design-preconstruction-page .design-deliverables .value-grid{
grid-template-columns:repeat(3,minmax(0,1fr))!important;
align-items:stretch;
}
body.utmost-launch-final .design-preconstruction-page .design-deliverables .value-card{
min-width:0;
min-height:275px;
}

@media(max-width:900px){
body.utmost-launch-final .design-preconstruction-page .design-deliverables .value-grid{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
}
@media(max-width:650px){
body.utmost-launch-final .design-preconstruction-page .design-deliverables .value-grid{
grid-template-columns:1fr!important;
}
body.utmost-launch-final .design-preconstruction-page .design-deliverables .value-card{
min-height:0;
}
}

/* v3.10.2 — localized hero contrast, preserving the brighter room photograph. */
body.utmost-launch-final .realtor-hero .realtor-hero-inner{
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(320px,400px)!important;
gap:clamp(28px,4vw,54px)!important;
align-items:end!important;
}
body.utmost-launch-final .realtor-hero-copy-panel{
position:relative!important;
z-index:3!important;
max-width:900px!important;
margin:0!important;
padding:clamp(30px,3.4vw,48px)!important;
opacity:1!important;
filter:none!important;
mix-blend-mode:normal!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel h1,
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel h1 *{
opacity:1!important;
font-weight:600!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel .lead{
opacity:1!important;
}
body.utmost-launch-final .realtor-hero-copy-panel .eyebrow,
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel .realtor-direct-contact,
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel .realtor-direct-contact a{
opacity:1!important;
color:#f0d7a4!important;
-webkit-text-fill-color:#f0d7a4!important;
}
body.utmost-launch-final .realtor-hero-panel{
position:relative!important;
z-index:3!important;
align-self:end!important;
margin:0!important;
border:1px solid rgba(216,188,131,.40)!important;
}
body.utmost-launch-final .realtor-hero-panel h3,
body.utmost-launch-final .realtor-hero-panel strong,
body.utmost-launch-final .realtor-hero-panel span{
opacity:1!important;
-webkit-text-fill-color:currentColor!important;
}

@media(max-width:1100px){
body.utmost-launch-final .realtor-hero .realtor-hero-inner{
grid-template-columns:1fr!important;
}
body.utmost-launch-final .realtor-hero-copy-panel,
body.utmost-launch-final .realtor-hero-panel{max-width:820px!important}
}
@media(max-width:650px){
body.utmost-launch-final .realtor-hero-copy-panel{padding:24px 20px!important}
body.utmost-launch-final .realtor-hero-copy-panel h1{font-size:clamp(2.75rem,12vw,4rem)!important}
body.utmost-launch-final .realtor-hero-panel{padding:22px 18px!important}
}

/* v3.10.3 "light architectural glass" Realtor-hero block REMOVED in the
   pre-launch pass. It brightened the hero photograph to 1.13, dropped the
   scrim to 2.5% and floated two ivory glass plates over it, then forced the
   panel text dark to suit them. The art-direction pass flattened those
   panels but the dark-on-photograph colours stayed behind, which is why
   "Why Agents Partner With Utmost" and the three assurances beneath it were
   illegible on a phone. The Realtor hero is now treated exactly like every
   other hero on the site - see 40-editorial.css section 12(a). */
html,body{max-width:100%;overflow-x:hidden;}img,svg,video,iframe{max-width:100%;height:auto;}@media (max-width:760px){body.utmost-launch-final .hero h1{font-size:clamp(2.5rem,10.5vw,3.4rem) !important;line-height:1.08 !important;max-width:100% !important;word-break:normal !important;overflow-wrap:break-word !important;hyphens:none !important;}}@media (min-width:761px) and (max-width:1024px){body.utmost-launch-final .hero h1{font-size:clamp(3rem,6.5vw,4.6rem) !important;max-width:100% !important;word-break:normal !important;overflow-wrap:break-word !important;}}@media (max-width:1024px){#mainNav.open{width:min(320px,85vw) !important;max-width:85vw !important;overflow-y:auto !important;}#mainNav.open ul{display:flex !important;flex-direction:column !important;width:100% !important;gap:2px !important;}#mainNav.open ul li{width:100% !important;}#mainNav.open ul li a{display:block !important;width:100% !important;box-sizing:border-box !important;padding:14px 22px !important;font-size:1rem !important;}}@media (max-width:600px){.project-story-grid{grid-template-columns:1fr !important;}.project-story-index-head{grid-template-columns:1fr !important;gap:20px !important;}}@media (min-width:601px) and (max-width:900px){.project-story-grid{grid-template-columns:repeat(2,1fr) !important;}}@media (max-width:600px){.service-grid,.capability-grid,.card-grid{grid-template-columns:1fr !important;}}@media (min-width:601px) and (max-width:1024px){.service-grid,.capability-grid,.card-grid{grid-template-columns:repeat(2,1fr) !important;}}@media (max-width:760px){.form-grid{grid-template-columns:1fr !important;}.field input,.field select,.field textarea,input[type="text"],input[type="email"],input[type="tel"],select,textarea{width:100% !important;max-width:100% !important;box-sizing:border-box !important;font-size:16px !important;}}.realtor-block-page .wp-block-cover{position:relative;}.realtor-block-page .realtor-hero{overflow:hidden;min-height:640px;background:#0b1f1a;}.realtor-block-page .realtor-hero .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}.realtor-block-page .realtor-hero .wp-block-cover__background{position:absolute;inset:0;z-index:0;background:rgba(7,21,18,.4);}.realtor-block-page .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;}.realtor-block-page .wp-block-buttons .wp-block-button{list-style:none;}.realtor-block-page .wp-block-button__link{display:inline-block;text-decoration:none;cursor:pointer;border:none;font:inherit;}.realtor-trust-grid,.realtor-moment-grid,.realtor-path-grid{display:grid;grid-template-columns:repeat(4,1fr);}.realtor-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);}.realtor-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;}.realtor-split-media{overflow:hidden;}.realtor-split-media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;}.realtor-promise-grid,.realtor-referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;}.realtor-final-grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;}.realtor-final-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}.utmost-realtor-form{padding:36px 32px;max-width:100%;}.utmost-realtor-form .form-grid{margin-top:18px;}@media (max-width:1024px){.realtor-trust-grid,.realtor-moment-grid,.realtor-path-grid,.realtor-proof-grid{grid-template-columns:repeat(2,1fr) !important;}.realtor-split,.realtor-promise-grid,.realtor-referral-grid{grid-template-columns:1fr !important;gap:40px !important;}.realtor-final-grid{grid-template-columns:1fr !important;gap:24px !important;}.realtor-final-actions{justify-content:flex-start !important;}}@media (max-width:760px){.realtor-trust-grid,.realtor-moment-grid,.realtor-path-grid,.realtor-proof-grid{grid-template-columns:1fr !important;}.realtor-hero-inner h1{overflow-wrap:break-word !important;word-break:normal !important;}.realtor-split-media img{min-height:220px;}.utmost-realtor-form{padding:26px 20px;}.realtor-final-actions{flex-direction:column;align-items:flex-start !important;width:100%;}.realtor-final-actions .wp-block-buttons{width:100%;}.realtor-final-actions .wp-block-button__link{width:100%;text-align:center;}}

/* Realtor hero mobile/tablet fix: .realtor-hero-inner padding-top was inherited from desktop overlay layout (220px desktop / 180px mobile) but on mobile/tablet the cover image renders as a stacked block above the text, not an absolute background, so that padding created a large empty gap. Reduce padding-top to match the stacked layout. */
@media (max-width:760px){body.utmost-launch-final .realtor-hero-inner{padding-top:40px !important;}}
@media (min-width:761px) and (max-width:1024px){body.utmost-launch-final .realtor-hero-inner{padding-top:60px !important;}}


/* RESOLVED 2026-08: the two diagram assets that used to 404 (services-network.svg
   and whole-home-coordination-v310.webp) have been replaced with authored
   architectural linework — /assets/images/services-network.svg and
   /assets/images/whole-home-coordination.svg. The display:none workaround that
   hid the broken containers on /services/ and /whole-home-remodeling/ is gone;
   the grids are two-column again. */

/* ============================================================
   TOKEN CONSOLIDATION (refinement 2026-08)
   The site previously carried three parallel colour systems:
   :root --green-*/--brass-*, body.utmost-launch-final --launch-*,
   and body.utmost-final-luxury --final-*, with three different
   hex values for the same "gold". The canonical ramp now lives in
   /style.css :root. The two legacy families are kept as ALIASES so
   every existing rule that references them keeps working unchanged
   — there is now exactly one place to change a brand colour.
   ============================================================ */
body.utmost-launch-final,
body.utmost-final-luxury{
  --launch-ink:var(--green-1000);      --final-ink:var(--green-1000);
  --launch-forest:var(--green-950);    --final-forest:var(--green-950);
  --launch-green:var(--green-800);     --final-green:var(--green-800);
  --launch-bronze:var(--brass-600);    --final-bronze:var(--brass-600);
  --launch-champagne:var(--brass-300); --final-champagne:var(--brass-300);
  --launch-ivory:var(--ivory);         --final-ivory:var(--ivory);
  --launch-paper:var(--paper);         --final-paper:var(--paper);
  --launch-graphite:var(--charcoal);   --final-graphite:var(--charcoal);
  --launch-muted:var(--muted);         --final-muted:var(--muted);
  --launch-line:var(--line-brass);     --final-line:var(--line-brass);
                                       --final-line-dark:var(--line-brass-dark);
                                       --final-shadow:var(--shadow);
                                       --final-shadow-deep:var(--shadow-deep);
}
