/* Final owner reference: the established Stone and Tide type, colors and controls.
   Presentation only; the approved detailed copy lives unchanged at its original hashes. */
.stonebuilt-final{overflow-x:clip}
.stonebuilt-final .draft-bar{padding-block:5px;font-size:.6875rem;position:relative;z-index:4}
.stonebuilt-final>.opening-atmosphere{top:25px;height:430px;opacity:1;mask-image:linear-gradient(#000 0%,#000 48%,transparent);-webkit-mask-image:linear-gradient(#000 0%,#000 48%,transparent)}
.stonebuilt-final>.opening-atmosphere img{object-position:center 66%}
.stonebuilt-home.stonebuilt-final .site-header{min-height:80px;gap:24px;border-bottom:1px solid #f0eadf32}
.stonebuilt-home.stonebuilt-final .site-header .wordmark{font-size:1rem;gap:8px;max-width:255px}
.stonebuilt-final .site-header .brand-logo{width:78px;height:78px}
.stonebuilt-final .site-header .brand-with-logo>span{max-width:112px}
.stonebuilt-final .site-header nav{margin-left:auto;gap:26px;font-size:.875rem}
.stonebuilt-final .site-header>.button{min-height:38px;padding:7px 12px 7px 19px;font-size:.8125rem;gap:14px;flex-shrink:0}
.stonebuilt-final .site-header>.button span[aria-hidden]{width:23px;height:23px;font-size:.9rem}
.stonebuilt-final .selection-cart{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;color:var(--st-cream);background:transparent;border:0;cursor:pointer}
.stonebuilt-final .selection-cart svg{width:24px;height:24px}
.stonebuilt-final .mobile-menu-toggle{display:none}
.stonebuilt-home.stonebuilt-final .hero-section{padding-bottom:0}
.stonebuilt-home.stonebuilt-final .hero{min-height:355px;padding:24px 0 38px}
.stonebuilt-home.stonebuilt-final .hero-copy{width:37%;max-width:460px}
.stonebuilt-home.stonebuilt-final .hero .eyebrow{font-size:.625rem;letter-spacing:.19em;margin-bottom:9px}
.stonebuilt-home.stonebuilt-final .hero h1{font-size:clamp(3rem,4.65vw,4.75rem);line-height:1;letter-spacing:-.045em}
.stonebuilt-home.stonebuilt-final .hero .intro{max-width:355px;font-size:.9375rem;line-height:1.4;margin:14px 0 13px}
.stonebuilt-final .hero .button{min-height:38px;font-size:.8125rem;padding:7px 13px 7px 20px;gap:20px}
.stonebuilt-final .hero .button span[aria-hidden]{width:24px;height:24px;font-size:.875rem}
.stonebuilt-home.stonebuilt-final .hero-price{font-family:var(--display);font-size:clamp(2rem,3.3vw,3.1rem);letter-spacing:-.035em;line-height:1.08;margin-top:13px}
.stonebuilt-home.stonebuilt-final .hero-price strong{font-weight:400}
.stonebuilt-home.stonebuilt-final .hero-price .hero-included{max-width:100%;font-size:clamp(.5rem,.64vw,.625rem);letter-spacing:.055em;line-height:1.5;margin-top:8px;padding-top:8px}
.stonebuilt-home.stonebuilt-final .hero-art{inset:-80px 0 0 auto;width:72%}
.stonebuilt-home.stonebuilt-final .hero-photo img{object-position:center 45%;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 94%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 94%,transparent)}
.stonebuilt-home.stonebuilt-final .hero-photo::after{background:linear-gradient(90deg,#0d3435 0%,#0d3435e0 13%,#0d34355a 28%,transparent 42%),linear-gradient(0deg,#dbc7aa73,transparent 20%)}
.stonebuilt-home.stonebuilt-final .hero-section::after{height:70px;bottom:-1px;background:linear-gradient(transparent,#d8c5aa);pointer-events:none}
.stonebuilt-home.stonebuilt-final .hero-section .hero-photo .granite-plaque{bottom:53px;right:max(28px,calc((100vw - 1320px)/2));width:270px;padding:12px 13px;border-radius:5px;background:#0d3435dd}
.stonebuilt-final .hero-section .granite-plaque-label{font-size:.5rem;gap:9px;letter-spacing:.21em}
.stonebuilt-final .hero-section .granite-plaque-title{font-size:1rem;letter-spacing:-.025em}
.stonebuilt-final .hero-section .granite-plaque-note{font-size:.6875rem}

/* Equal frame cards sit within a warm haze that dissolves into the lake. */
.stonebuilt-final .frame-showcase{position:relative;z-index:2;isolation:isolate;padding:9px 0 35px;background:linear-gradient(#d8c5aa 0%,#dbc7aaa8 55%,transparent)}
.stonebuilt-final .frame-showcase::after{content:"";position:absolute;z-index:-1;inset:32% 0 -58px;background:radial-gradient(ellipse at 15% 25%,#ead6b8a1,transparent 65%),linear-gradient(transparent,#154640);mask-image:linear-gradient(transparent,#000 35%,transparent);pointer-events:none}
.stonebuilt-final .frame-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1380px,calc(100% - 80px))}
.stonebuilt-final .frame-feature,.stonebuilt-final .service-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid #d5bea777;border-radius:5px;background:#584c3f;box-shadow:0 9px 28px #102e2928}
.stonebuilt-final .frame-feature{min-height:224px;display:flex;align-items:stretch}
.stonebuilt-final .feature-art{position:absolute;inset:0 0 0 26%;z-index:-2;overflow:hidden}
.stonebuilt-final .feature-art .reference-window{position:absolute;top:50%;transform:translateY(-50%);width:100%}
.stonebuilt-final .feature-art .gallery-photo{position:absolute;inset:0;aspect-ratio:auto}
.stonebuilt-final .feature-art .gallery-photo img{height:100%;width:100%;object-fit:cover}
.stonebuilt-final .frame-feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#5a483bf5,#5a483bc9 29%,#5a483b54 60%,#172d282b 100%)}
.stonebuilt-final .frame-metal::after{background:linear-gradient(90deg,#403d35f5,#403d35cb 32%,#403d3545 65%,#172d282b)}
.stonebuilt-final .frame-feature-copy{width:64%;padding:20px 27px 16px;display:flex;align-items:flex-start;flex-direction:column;color:var(--st-cream)}
.stonebuilt-final .frame-feature .eyebrow{font-size:.625rem;letter-spacing:.19em;margin-bottom:8px;color:var(--st-sand)}
.stonebuilt-final .frame-feature h2{font-size:clamp(1.3rem,1.95vw,1.9rem);letter-spacing:-.025em;line-height:1.08;white-space:nowrap}
.stonebuilt-final .frame-description{font-size:.8125rem;line-height:1.28;max-width:230px;color:#e4dfd2;margin-top:5px}
.stonebuilt-final .frame-feature-price{font-family:var(--display);font-size:clamp(2.3rem,4.1vw,3.8rem);line-height:1;letter-spacing:-.035em;margin-top:auto;padding-top:12px}
.stonebuilt-final .frame-feature .button{margin-top:9px;font-size:.75rem;min-height:34px;padding:5px 9px 5px 17px;gap:15px}
.stonebuilt-final .frame-feature .button span[aria-hidden]{width:20px;height:20px;font-size:.75rem}

.stonebuilt-home.stonebuilt-final .stone-discovery{margin-top:-28px;background:radial-gradient(ellipse at 76% 66%,#a9b28c38,transparent 27%),linear-gradient(#10403d 0%,#073f3e 34%,#235b51 62%,#d7c5a4 81%,#163e36 100%)}
.stonebuilt-final .photo-gallery{padding:0 0 8px;overflow:visible}
.stonebuilt-final .gallery-backdrop{top:-75px;width:100%;height:360px;opacity:1;mask-image:linear-gradient(transparent,#000 25%,#000 60%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 60%,transparent)}
.stonebuilt-final .gallery-backdrop::after{background:linear-gradient(90deg,#0d343500,#0d343518 39%,#0d3435d6 64%,#0d3435)}
.stonebuilt-final .gallery-backdrop img{object-position:center 65%}
.stonebuilt-final .gallery-heading{grid-template-columns:1.1fr 1fr;gap:30px;min-height:162px;margin-bottom:13px;padding-top:8px}
.stonebuilt-final .gallery-heading>div{max-width:540px;text-align:center}
.stonebuilt-final .gallery-heading h2{font-size:clamp(2rem,3.7vw,3.6rem);line-height:1;letter-spacing:-.035em}
.stonebuilt-final .gallery-intro{font-size:.875rem;line-height:1.4;margin-top:10px;max-width:460px}
.stonebuilt-final .gallery-motto{font-size:.75rem;letter-spacing:.22em;line-height:1.5;margin:0 0 34px 25px;padding:8px 0 8px 17px;align-self:end}
.stonebuilt-final .gallery-grid{gap:13px}
.stonebuilt-final .gallery-tile{border-color:#dfc39e60;border-radius:5px}
.stonebuilt-final .gallery-tile .reference-window,.stonebuilt-final .gallery-tile .gallery-photo{aspect-ratio:3.35/1}
.stonebuilt-final .gallery-caption{padding:5px 10px;font-size:.8125rem;line-height:1.3;background:linear-gradient(90deg,#0b3737,#0b3737c9)}
.stonebuilt-final .gallery-caption::before{content:"▧";margin-right:9px;font-size:1rem;color:#eee9dd;vertical-align:-1px}
.stonebuilt-final .gallery-actions{margin-top:14px}
.stonebuilt-final :is(.gallery-actions,.stone-selection-actions) .button{font-size:.8125rem;min-height:38px;padding:7px 10px 7px 19px;gap:18px}
.stonebuilt-final :is(.gallery-actions,.stone-selection-actions) .button span[aria-hidden]{width:23px;height:23px;font-size:.8125rem}

.stonebuilt-final .stone-selection{padding:13px 0 27px}
.stonebuilt-final .stone-selection-heading{grid-template-columns:1fr 1fr;gap:42px;margin-bottom:14px}
.stonebuilt-final .stone-discovery .eyebrow{font-size:.5625rem;margin-bottom:7px;letter-spacing:.2em}
.stonebuilt-final .stone-selection h2{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.02}
.stonebuilt-final .stone-selection h2 em{font-size:.8em;margin-top:3px}
.stonebuilt-final .inventory-explainer{padding-left:35px;border-color:#dfcda66b;font-size:.8125rem}
.stonebuilt-final .inventory-updated{font-size:.8125rem;margin-bottom:8px;color:#e5ddc6}
.stonebuilt-final .inventory-explainer p{line-height:1.4}
.stonebuilt-final .stone-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.stonebuilt-final .stone-card{border-color:#c3c8ac3b;border-radius:4px}
.stonebuilt-final .stone-card .reference-window,.stonebuilt-final .stone-card .gallery-photo{aspect-ratio:2.8/1}
.stonebuilt-final .stone-card-copy{padding:7px 9px;background:linear-gradient(120deg,#185453,#145152)}
.stonebuilt-final .stone-card h3{font-family:var(--body);font-size:.8125rem;line-height:1.2}
.stonebuilt-final .stone-status{font-size:.5625rem;line-height:1.4;gap:4px;margin-top:4px;white-space:nowrap}
.stonebuilt-final .stone-status::before{width:6px;height:6px;flex-basis:6px}
.stonebuilt-final .stone-status.is-available::before{background:#30d47c}
.stonebuilt-final .stone-selection-actions{margin-top:12px;gap:20px}
.stonebuilt-final .inventory-daily-note{font-size:.6875rem;max-width:460px;color:#f5efdf}
.stonebuilt-final .inventory-daily-note::before{content:"i";display:inline-grid;place-items:center;font-family:Georgia,serif;font-weight:bold;font-size:.6875rem;width:15px;height:15px;margin-right:8px;border-radius:50%;background:#f5efdf;color:#4d685f}

/* Warm light carries the inventory into three balanced service cards. */
.stonebuilt-final .service-cards{position:relative;padding:9px 0 8px;z-index:2}
.stonebuilt-final .service-card-grid{width:min(1410px,calc(100% - 48px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.stonebuilt-final .service-card{min-height:155px;display:flex}
.stonebuilt-final .service-card .feature-art{left:42%}
.stonebuilt-final .service-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#4e473cef,#4e473cb3 45%,#4e473c10)}
.stonebuilt-final .service-card-copy{padding:17px 18px 12px;width:81%;display:flex;align-items:flex-start;flex-direction:column}
.stonebuilt-final .service-card h2{font-size:clamp(1.12rem,1.72vw,1.65rem);line-height:1.06;letter-spacing:-.035em;white-space:nowrap}
.stonebuilt-final .service-card p{font-size:.75rem;line-height:1.3;margin-top:7px;max-width:205px;color:#eee7db}
.stonebuilt-final .service-card .button{font-size:.6875rem;min-height:33px;margin-top:auto;padding:6px 9px 6px 16px;gap:16px}
.stonebuilt-final .service-card .button span[aria-hidden]{width:19px;height:19px;font-size:.75rem}
.stonebuilt-final .service-delivery{background:#ebdcc2;color:var(--st-text)}
.stonebuilt-final .service-delivery::after{background:linear-gradient(90deg,#ebdcc2,#ebdcc2e8 40%,#ebdcc210)}
.stonebuilt-final .service-delivery p{color:#284f4c}

.stonebuilt-final .texas-landscape.final-round{min-height:330px;margin-top:-24px;padding:40px 0 138px;align-items:flex-start}
.stonebuilt-final .final-round .texas-landscape-photo{mask-image:linear-gradient(transparent,#000 10%);-webkit-mask-image:linear-gradient(transparent,#000 10%);object-position:center 64%}
.stonebuilt-final .final-round::after{background:linear-gradient(0deg,#0d34354d,transparent 30%),linear-gradient(90deg,#0d34357a,transparent 55%)}
.stonebuilt-final .final-round-copy h2{font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.025em;line-height:1.1;color:var(--st-cream)}
.stonebuilt-final .final-round-copy>p{font-size:.9375rem;line-height:1.5;margin-top:4px}
.stonebuilt-final .final-round-actions{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}
.stonebuilt-final .final-round-actions .button{font-size:.75rem;min-height:36px;padding:6px 10px 6px 17px;gap:16px}
.stonebuilt-final .final-round-actions .button span[aria-hidden]{width:22px;height:22px;font-size:.8125rem}
.stonebuilt-final footer.wrap{border-top:0}

/* Original product specifications, warranties, venue copy and guidance are kept
   verbatim inside accessible native dialogs at the existing navigation targets. */
.stonebuilt-final .site-detail-dialog{width:min(1280px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border-radius:14px;color:var(--st-text);overscroll-behavior:contain}
.stonebuilt-final .detail-dialog-bar{position:sticky;top:0;z-index:5;background:#f0eadff2;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:1px solid #c6c9bb;font-size:.8125rem;font-weight:600}
.stonebuilt-final .site-detail-dialog .wrap{width:calc(100% - 64px)}
.stonebuilt-final .site-detail-dialog .spec-strip{width:100%;padding:22px 32px}
.stonebuilt-final .site-detail-dialog .sets-section{padding-block:30px 50px}
.stonebuilt-final .site-detail-dialog :is(.venue-band,.care-section,.delivery-band){margin:0;border-radius:0;padding-top:0}
.stonebuilt-final .site-detail-dialog .venue-section{color:var(--st-cream);padding-block:45px}
.stonebuilt-final .site-detail-dialog .care-section{padding-block:40px}
.stonebuilt-final .site-detail-dialog .delivery-section{padding-block:40px}
.stonebuilt-final .site-detail-dialog .contact-section{background:var(--st-deep);color:var(--st-cream);width:100%;padding:45px 32px}
.stonebuilt-final .site-detail-dialog .section-heading h2{font-size:clamp(2.2rem,4vw,3.4rem)}

@media(min-width:1500px){.stonebuilt-final .hero{min-height:410px}.stonebuilt-final .frame-feature{min-height:260px}.stonebuilt-final .gallery-heading{min-height:185px}.stonebuilt-final .service-card{min-height:175px}}
@media(max-width:1100px){
 .stonebuilt-final .site-header nav{gap:18px;font-size:.75rem}.stonebuilt-home.stonebuilt-final .site-header{gap:16px}.stonebuilt-final .site-header .brand-with-logo>span{max-width:94px;font-size:.875rem}
 .stonebuilt-final .frame-card-grid{width:calc(100% - 40px)}.stonebuilt-final .frame-feature-copy{width:69%;padding:18px}.stonebuilt-final .frame-feature{min-height:216px}
 .stonebuilt-final .stone-grid{gap:8px}.stonebuilt-final .stone-card-copy{padding:7px 6px}.stonebuilt-final .stone-card h3{font-size:.6875rem}.stonebuilt-final .stone-status{font-size:.5rem}
 .stonebuilt-final .service-card-grid{width:calc(100% - 30px);gap:10px}.stonebuilt-final .service-card-copy{padding:15px 14px 12px;width:88%}.stonebuilt-final .service-card p{max-width:165px;font-size:.6875rem}
}
@media(max-width:850px){
 .stonebuilt-final .mobile-menu-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:8px;border:1px solid #aabbb580;border-radius:6px;background:#0d34354d;color:var(--st-cream);cursor:pointer}.stonebuilt-final .mobile-menu-toggle svg{width:22px;height:22px}
 .stonebuilt-home.stonebuilt-final .site-header nav[data-mobile-open="true"]{display:flex;position:absolute;top:calc(100% - 1px);right:0;z-index:6;flex-direction:column;align-items:stretch;gap:0;width:min(300px,calc(100vw - 44px));margin:0;padding:8px;background:#0d3435fa;border:1px solid #aabbb580;border-radius:8px;box-shadow:0 14px 28px #082d3540;text-shadow:none;font-size:1rem}.stonebuilt-home.stonebuilt-final .site-header nav[data-mobile-open="true"] a{display:block;padding:13px 16px;min-height:48px;border-radius:4px}.stonebuilt-final .site-header nav[data-mobile-open="true"] a:hover{background:#ffffff0d}
 .stonebuilt-home.stonebuilt-final .site-header{min-height:74px;gap:12px}.stonebuilt-final .site-header .brand-logo{width:65px;height:65px}.stonebuilt-final .site-header>.button{margin-left:auto}
 .stonebuilt-home.stonebuilt-final .hero{display:flex;flex-direction:column;min-height:0;padding:30px 0 0}.stonebuilt-home.stonebuilt-final .hero-copy{width:100%;max-width:580px}.stonebuilt-home.stonebuilt-final .hero h1{font-size:clamp(3.25rem,8vw,4.5rem)}
 .stonebuilt-home.stonebuilt-final .hero .intro{font-size:1rem;max-width:470px;margin-block:18px}.stonebuilt-home.stonebuilt-final .hero-price{font-size:2.6rem}.stonebuilt-home.stonebuilt-final .hero-price .hero-included{font-size:.5625rem;max-width:360px}
 .stonebuilt-home.stonebuilt-final .hero-art{position:relative;inset:auto;width:calc(100% + 64px);margin:3px -32px 0}.stonebuilt-home.stonebuilt-final .hero-photo img{height:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none}
 .stonebuilt-home.stonebuilt-final .hero-photo::after{background:linear-gradient(180deg,#0d3435,transparent 24%,transparent 70%,#d8c5aa)}
 .stonebuilt-home.stonebuilt-final .hero-section .hero-photo .granite-plaque{inset:auto 30px 33px auto;width:275px;max-width:calc(100% - 60px);margin:0}
 .stonebuilt-final .frame-card-grid{gap:12px}.stonebuilt-final .frame-feature{min-height:224px}.stonebuilt-final .frame-feature-copy{width:100%}.stonebuilt-final .frame-feature h2{font-size:1.35rem}.stonebuilt-final .frame-description{max-width:175px;font-size:.75rem}.stonebuilt-final .frame-feature-price{font-size:2.6rem}
 .stonebuilt-final .gallery-heading{grid-template-columns:1fr;gap:26px;padding-top:10px;margin-bottom:21px;min-height:0}.stonebuilt-final .gallery-motto{margin:20px 0 30px;min-height:85px;padding-block:22px;font-size:.6875rem}.stonebuilt-final .gallery-heading>div{text-align:left;justify-self:stretch;max-width:650px}.stonebuilt-final .gallery-heading h2{font-size:clamp(2.6rem,6vw,3.7rem)}.stonebuilt-final .gallery-intro{margin-left:0;max-width:540px;font-size:.9375rem}.stonebuilt-final .gallery-backdrop{height:310px;top:-18px}.stonebuilt-final .gallery-backdrop::after{background:linear-gradient(90deg,#0d34354d,#0d343512 60%,#0d34353a)}
 .stonebuilt-final .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stonebuilt-final .gallery-caption{font-size:.6875rem;padding:5px 7px}.stonebuilt-final .gallery-caption::before{margin-right:5px;font-size:.8125rem}
 .stonebuilt-final .stone-selection{padding-top:30px}.stonebuilt-final .stone-selection-heading{grid-template-columns:1fr;gap:18px}.stonebuilt-final .inventory-explainer{border:0;padding:0;max-width:590px}.stonebuilt-final .stone-selection h2{font-size:2.8rem}.stonebuilt-final .stone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stonebuilt-final .stone-card h3{font-size:.8125rem}.stonebuilt-final .stone-status{font-size:.625rem}.stonebuilt-final .stone-selection-actions{flex-direction:row;align-items:center}.stonebuilt-final .inventory-daily-note{max-width:245px}
 .stonebuilt-final .service-card-grid{grid-template-columns:1fr;gap:12px;width:calc(100% - 64px)}.stonebuilt-final .service-card{min-height:158px}.stonebuilt-final .service-card-copy{padding:20px 23px 15px;width:72%}.stonebuilt-final .service-card h2{font-size:1.8rem}.stonebuilt-final .service-card p{font-size:.875rem;max-width:260px}.stonebuilt-final .service-card .feature-art{left:40%}.stonebuilt-final .service-card .button{font-size:.8125rem;min-height:38px;padding:7px 10px 7px 16px}
 .stonebuilt-final .texas-landscape.final-round{min-height:320px;padding:48px 0 130px}.stonebuilt-final .final-round .texas-landscape-photo{object-position:58% center}.stonebuilt-final .final-round-copy h2{font-size:2rem}.stonebuilt-final .final-round-actions .button{min-height:42px}
}
@media(max-width:600px){
 .stonebuilt-final .draft-bar{font-size:.625rem;padding-inline:8px}.stonebuilt-home.stonebuilt-final .site-header{gap:7px}.stonebuilt-home.stonebuilt-final .site-header .wordmark{gap:6px;max-width:170px}.stonebuilt-final .site-header .brand-logo{width:58px;height:58px}.stonebuilt-final .site-header .brand-with-logo>span{max-width:80px;font-size:.8125rem}.stonebuilt-final .site-header>.button{min-height:40px;padding:8px 12px;font-size:.75rem}.stonebuilt-final .selection-cart{flex-basis:36px;width:36px;padding:7px}
 .stonebuilt-home.stonebuilt-final .hero{padding-top:23px}.stonebuilt-home.stonebuilt-final .hero .eyebrow{margin-bottom:12px}.stonebuilt-home.stonebuilt-final .hero h1{font-size:clamp(3rem,11.8vw,4.1rem)}.stonebuilt-home.stonebuilt-final .hero .intro{font-size:1rem;line-height:1.45;max-width:350px}.stonebuilt-final .hero .button{min-height:44px;font-size:.875rem}.stonebuilt-home.stonebuilt-final .hero-price{font-size:2.5rem;margin-top:17px}.stonebuilt-home.stonebuilt-final .hero-price .hero-included{font-size:.5rem;letter-spacing:.03em;white-space:normal}
 .stonebuilt-home.stonebuilt-final .hero-art{width:calc(100% + 44px);margin-inline:-22px}.stonebuilt-home.stonebuilt-final .hero-section .hero-photo .granite-plaque{right:22px;bottom:22px;width:246px;max-width:calc(100% - 44px);padding:10px 12px}.stonebuilt-final .hero-section .granite-plaque-title{font-size:1rem}.stonebuilt-final .hero-section .granite-plaque-note{font-size:.625rem}
 .stonebuilt-final .frame-showcase{padding-top:3px;padding-bottom:39px}.stonebuilt-final .frame-card-grid{width:calc(100% - 32px);grid-template-columns:1fr;gap:14px}.stonebuilt-final .frame-feature{min-height:218px}.stonebuilt-final .frame-feature-copy{padding:20px 22px;width:73%}.stonebuilt-final .frame-feature h2{font-size:1.55rem}.stonebuilt-final .frame-description{font-size:.8125rem;max-width:185px}.stonebuilt-final .frame-feature-price{font-size:3rem;padding-top:10px}.stonebuilt-final .frame-feature .button{min-height:40px;font-size:.8125rem}.stonebuilt-final .feature-art{left:30%}
 .stonebuilt-final .photo-gallery{padding-top:0;padding-bottom:8px}.stonebuilt-final .gallery-heading{gap:22px}.stonebuilt-final .gallery-motto{font-size:.6875rem;margin:14px 0 26px}.stonebuilt-final .gallery-heading h2{font-size:clamp(2.2rem,9.8vw,3.2rem)}.stonebuilt-final .gallery-intro{font-size:.9375rem;line-height:1.45;margin-top:12px}.stonebuilt-final .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stonebuilt-final .gallery-tile .reference-window,.stonebuilt-final .gallery-tile .gallery-photo{aspect-ratio:2.5/1}.stonebuilt-final .gallery-caption{font-size:.6875rem;padding:7px}.stonebuilt-final .gallery-actions{margin-top:18px}.stonebuilt-final :is(.gallery-actions,.stone-selection-actions) .button{min-height:44px;font-size:.8125rem}
 .stonebuilt-final .stone-selection{padding:28px 0 20px}.stonebuilt-final .stone-selection h2{font-size:clamp(2.1rem,8.4vw,2.9rem)}.stonebuilt-final .stone-selection h2 em{font-size:.77em}.stonebuilt-final .inventory-updated{font-size:.8125rem}.stonebuilt-final .inventory-explainer{font-size:.8125rem;line-height:1.5}.stonebuilt-final .stone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stonebuilt-final .stone-card .reference-window,.stonebuilt-final .stone-card .gallery-photo{aspect-ratio:2.9/1}.stonebuilt-final .stone-card-copy{padding:8px 9px}.stonebuilt-final .stone-card h3{font-size:.8125rem}.stonebuilt-final .stone-status{font-size:.625rem}.stonebuilt-final .stone-selection-actions{align-items:flex-start;flex-direction:column;gap:12px}.stonebuilt-final .stone-selection-actions .button{width:auto}.stonebuilt-final .inventory-daily-note{max-width:100%;font-size:.625rem}
 .stonebuilt-final .service-card-grid{width:calc(100% - 32px)}.stonebuilt-final .service-card{min-height:166px}.stonebuilt-final .service-card-copy{padding:19px 20px 15px;width:80%}.stonebuilt-final .service-card h2{font-size:1.5rem}.stonebuilt-final .service-card p{font-size:.8125rem;max-width:195px}.stonebuilt-final .service-card .button{min-height:40px;font-size:.8125rem}.stonebuilt-final .service-card .feature-art{left:37%}
 .stonebuilt-final .texas-landscape.final-round{padding:43px 0 110px;min-height:290px}.stonebuilt-final .final-round-copy h2{font-size:1.7rem}.stonebuilt-final .final-round-copy>p{font-size:.875rem}.stonebuilt-final .final-round-actions{gap:10px}.stonebuilt-final .final-round-actions .button{min-height:44px;padding-left:16px;font-size:.75rem;gap:12px}
 .stonebuilt-final footer.wrap{padding-block:18px;gap:18px}
 .stonebuilt-final .site-detail-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.stonebuilt-final .detail-dialog-bar{padding:10px 16px}.stonebuilt-final .site-detail-dialog .wrap{width:calc(100% - 36px)}.stonebuilt-final .site-detail-dialog .spec-strip{width:100%;padding:20px 18px}.stonebuilt-final .site-detail-dialog .contact-section{width:100%;padding:34px 22px}.stonebuilt-final .site-detail-dialog .care-section .wrap{width:calc(100% - 36px)}
}
@media(max-width:360px){.stonebuilt-final .site-header{width:calc(100% - 24px)}.stonebuilt-final .site-header .brand-with-logo>span{max-width:72px;font-size:.75rem}.stonebuilt-final .site-header .brand-logo{width:52px;height:52px}.stonebuilt-final .site-header>.button{font-size:.6875rem;padding-inline:10px}.stonebuilt-final .frame-feature-copy{width:80%}.stonebuilt-final .service-card h2{font-size:1.35rem}}

/* Keep supplied reference windows at their native ratio, without revealing adjacent captions. */
.stonebuilt-final .gallery-tile .reference-window,.stonebuilt-final .stone-card .reference-window{aspect-ratio:var(--crop-width)/var(--crop-height)}
