/* 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;
}
body.utmost-launch-final .realtor-hero-panel h3,
body.utmost-launch-final .realtor-hero-panel strong{
color:#fff!important;
}
body.utmost-launch-final .realtor-hero-panel span{
color:rgba(255,255,255,.84)!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;
background:linear-gradient(100deg,rgba(3,12,10,.96) 0%,rgba(6,22,18,.92) 72%,rgba(6,22,18,.82) 100%)!important;
border-left:2px solid #d8bc83!important;
border-top:1px solid rgba(216,188,131,.24)!important;
border-bottom:1px solid rgba(216,188,131,.18)!important;
box-shadow:0 34px 90px rgba(0,0,0,.34)!important;
backdrop-filter:blur(12px)!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 *{
color:#ffffff!important;
-webkit-text-fill-color:#ffffff!important;
opacity:1!important;
font-weight:600!important;
text-shadow:0 3px 30px rgba(0,0,0,.72)!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel h1 em{
color:#e1c58d!important;
-webkit-text-fill-color:#e1c58d!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel .lead{
color:#ffffff!important;
-webkit-text-fill-color:#ffffff!important;
opacity:1!important;
font-weight:500!important;
text-shadow:0 2px 18px rgba(0,0,0,.72)!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;
background:rgba(3,12,10,.94)!important;
border:1px solid rgba(216,188,131,.40)!important;
box-shadow:0 34px 90px rgba(0,0,0,.34)!important;
backdrop-filter:blur(14px)!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;
}
body.utmost-launch-final .realtor-hero-panel h3,
body.utmost-launch-final .realtor-hero-panel strong{color:#fff!important}
body.utmost-launch-final .realtor-hero-panel span{color:rgba(255,255,255,.88)!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 treatment for the Realtor hero. */
body.utmost-launch-final .realtor-hero .wp-block-cover__image-background{
filter:brightness(1.13) saturate(.94)!important;
}
body.utmost-launch-final .realtor-hero .wp-block-cover__background{
opacity:.025!important;
background:#071512!important;
}
body.utmost-launch-final .realtor-hero::after{
background:
linear-gradient(90deg,rgba(3,12,10,.12) 0%,rgba(3,12,10,.035) 46%,rgba(3,12,10,.015) 76%,rgba(3,12,10,.035) 100%),
linear-gradient(0deg,rgba(3,12,10,.08),transparent 58%)!important;
}
body.utmost-launch-final .realtor-hero-copy-panel{
background:
radial-gradient(circle at top right,rgba(216,188,131,.15),transparent 34%),
linear-gradient(110deg,rgba(255,253,249,.965) 0%,rgba(248,244,235,.94) 72%,rgba(243,236,222,.91) 100%)!important;
border-left:2px solid #b08d57!important;
border-top:1px solid rgba(139,107,61,.22)!important;
border-right:1px solid rgba(139,107,61,.14)!important;
border-bottom:1px solid rgba(139,107,61,.22)!important;
box-shadow:0 30px 80px rgba(3,12,10,.18)!important;
backdrop-filter:blur(18px) saturate(108%)!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 *{
color:#102622!important;
-webkit-text-fill-color:#102622!important;
text-shadow:none!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel h1 em{
color:#9a7442!important;
-webkit-text-fill-color:#9a7442!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel .lead{
color:#35413b!important;
-webkit-text-fill-color:#35413b!important;
font-weight:500!important;
text-shadow:none!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel .eyebrow{
color:#8b6b3d!important;
-webkit-text-fill-color:#8b6b3d!important;
text-shadow:none!important;
}
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{
color:#17352f!important;
-webkit-text-fill-color:#17352f!important;
text-shadow:none!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel .wp-block-button:not(.is-style-outline) .wp-block-button__link{
background:#17352f!important;
border-color:#17352f!important;
color:#fff!important;
-webkit-text-fill-color:#fff!important;
}
body.utmost-launch-final .realtor-hero .realtor-hero-inner .realtor-hero-copy-panel .wp-block-button.is-style-outline .wp-block-button__link{
background:rgba(255,255,255,.42)!important;
border-color:#17352f!important;
color:#17352f!important;
-webkit-text-fill-color:#17352f!important;
}
body.utmost-launch-final .realtor-hero-panel{
background:
radial-gradient(circle at top right,rgba(216,188,131,.13),transparent 36%),
linear-gradient(145deg,rgba(255,253,249,.94),rgba(244,238,226,.90))!important;
border-color:rgba(139,107,61,.30)!important;
box-shadow:0 28px 70px rgba(3,12,10,.17)!important;
backdrop-filter:blur(18px) saturate(108%)!important;
}
body.utmost-launch-final .realtor-hero-panel h3,
body.utmost-launch-final .realtor-hero-panel strong{
color:#102622!important;
-webkit-text-fill-color:#102622!important;
}
body.utmost-launch-final .realtor-hero-panel span{
color:#505b55!important;
-webkit-text-fill-color:#505b55!important;
}
body.utmost-launch-final .realtor-hero-panel .realtor-hero-panel-kicker{
color:#8b6b3d!important;
-webkit-text-fill-color:#8b6b3d!important;
}
body.utmost-launch-final .realtor-hero-panel li{
border-top-color:rgba(139,107,61,.18)!important;
}

@media(max-width:650px){
body.utmost-launch-final .realtor-hero-copy-panel{
background:rgba(255,253,249,.965)!important;
}
body.utmost-launch-final .realtor-hero-panel{
background:rgba(248,244,235,.95)!important;
}
}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;}}
