/* Requested V44 navigation, comparison, shared request and mobile additions. */
.stonebuilt-final .trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 13px;font-size:.75rem;padding:8px 12px;line-height:1.45}
.stonebuilt-final .trust-strip span+span::before{content:'•';margin-right:13px;opacity:.6}
.stonebuilt-home.stonebuilt-final .site-header nav{gap:22px;font-size:.8125rem;white-space:nowrap}
.stonebuilt-final .frame-comparison{list-style:none;margin:10px 0 5px;padding:0;line-height:1.5;font-size:.8125rem;max-width:250px;color:#f4ecdf}
.stonebuilt-final .frame-comparison li{margin-top:3px}
.stonebuilt-final .frame-comparison li::before{content:'•';margin-right:7px;color:#e3c794}
.stonebuilt-final .frame-feature{min-height:278px}
.stonebuilt-final .frame-feature-copy{width:73%}
.stonebuilt-final .set-includes{position:relative;z-index:2;padding:16px 18px 20px;text-align:center;color:#f2eadf;background:#103b39;border:1px solid #ffffff20;border-radius:6px;box-sizing:border-box;margin-top:-18px}
.stonebuilt-final .set-includes .eyebrow{font-size:.6875rem;letter-spacing:.16em;margin-bottom:7px}
.stonebuilt-final .set-includes>p:last-child{font-size:clamp(.9375rem,2vw,1.12rem);line-height:1.6}
.stonebuilt-home.stonebuilt-final .set-includes+.stone-discovery{margin-top:0;padding-top:24px}
.stonebuilt-final #why-granite-details{max-width:920px}
.stonebuilt-final .why-granite-content{padding-block:30px}
.stonebuilt-final .why-granite-content h2{font-size:clamp(2rem,5vw,3rem);line-height:1.08;margin:12px 0 20px}
.why-intro{max-width:760px;line-height:1.7;color:#445d56}
.why-granite-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;margin-top:28px}
.why-granite-grid h3{font-size:1.25rem;margin-bottom:8px}
.why-granite-grid p{line-height:1.65;font-size:.9375rem;color:#445d56}
.why-signoff{border-top:1px solid #c9cec3;margin-top:30px;padding-top:20px;font:italic 1.5rem Georgia,serif}
.stonebuilt-final .local-viewing{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;margin-block:20px 32px;position:relative;z-index:2;background:#f0eadf;color:#153d3d;border-radius:8px;box-sizing:border-box}
.stonebuilt-final .local-viewing h2{font-size:1.4rem;margin-bottom:7px}
.local-viewing p{font-size:.875rem;line-height:1.5}
.viewing-links{display:flex;gap:22px;flex-wrap:wrap}
.viewing-links a{color:inherit;text-decoration:underline;text-underline-offset:5px;padding:10px 0}
.stonebuilt-final #delivery-request-dialog{width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px;overflow:auto;overscroll-behavior:contain}
#delivery-request-dialog h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1;margin-bottom:14px}
#delivery-request-dialog .dialog-intro{font-size:.9375rem;line-height:1.6}
#delivery-request-form{display:grid;gap:15px;margin-top:22px}
#delivery-request-form label{display:grid;gap:7px}
#delivery-request-form .field-row{margin:0}
#delivery-request-form input,#delivery-request-form select,#delivery-request-form textarea{min-width:0;width:100%;box-sizing:border-box}
#delivery-to-builder{justify-self:start;min-height:44px;text-decoration:underline}
.mobile-build-cta{display:none}
.mobile-build-cta[hidden]{display:none!important}
@media(max-width:1050px){.stonebuilt-home.stonebuilt-final .site-header nav{gap:15px;font-size:.75rem}}
@media(max-width:850px){
 .stonebuilt-final .selection-cart{margin-left:auto}
 .stonebuilt-home.stonebuilt-final .site-header nav[data-mobile-open="true"]{font-size:1rem}
 .mobile-build-cta:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:center;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#0d3435f2;border-top:1px solid #ffffff25;z-index:20;box-shadow:0 -5px 18px #082d3520}
 .mobile-build-cta .button{min-height:44px;width:min(380px,100%);justify-content:center;font-size:.875rem;padding:8px 20px}
 body.sticky-build-visible{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
 .stonebuilt-final .local-viewing{align-items:flex-start;flex-direction:column;gap:10px}
}
@media(max-width:600px){
 .stonebuilt-final .trust-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:.625rem;gap:3px 8px}
 .stonebuilt-final .trust-strip span+span::before{content:none}
 .stonebuilt-final .frame-feature-copy{width:86%}
 .stonebuilt-final .frame-feature{min-height:280px}
 .stonebuilt-final .frame-comparison{font-size:.8125rem;max-width:245px}
 .why-granite-grid{grid-template-columns:1fr;gap:23px}
 .stonebuilt-final #delivery-request-dialog{padding:20px 16px}
 #delivery-request-form .field-row{grid-template-columns:1fr}
 .stonebuilt-final .set-includes{margin-top:-20px;padding-bottom:14px}
}
