:root{--bg:#eef5f2;--paper:#fff;--ink:#17322c;--muted:#58706a;--line:#17322c24;--brand:#0b7b5e;--brand-dark:#07513f;--terracotta:#bf5e48;--blue:#2b82a8;--soft:#dfeee7;--sand:#f4efe4;--shadow:0 24px 70px #0a3e3326}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 14% 8%, #2b82a81f, transparent 32rem), radial-gradient(circle at 86% 18%, #bf5e481c, transparent 26rem), var(--bg);color:var(--ink);margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:17px;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #0b7b5e57}h1,h2,h3{letter-spacing:0;margin:0;font-family:Georgia,Cambria,serif;line-height:1.06}h1{max-width:850px;font-size:clamp(40px,5.4vw,72px)}h2{font-size:clamp(34px,4.2vw,56px)}h3{font-size:24px}p{margin:0}button,input,select,textarea{font:inherit}.section{width:min(1180px,100% - 36px);margin:0 auto}.site-header{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:min(1180px,100% - 36px);margin:16px auto 0;padding:12px 14px 12px 18px;display:grid;position:sticky;top:16px;box-shadow:0 18px 50px #0a3e331f}.brand{min-width:max-content;color:var(--ink);align-items:center;gap:12px;font-weight:850;text-decoration:none;display:inline-flex}.brand-mark{width:48px;height:40px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.brand-mark img{width:38px;height:auto;display:block}.top-nav{color:var(--muted);justify-content:center;gap:12px;font-size:14px;display:flex}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:46px;height:46px;display:none}.menu-toggle span{background:var(--ink);width:20px;height:2px;margin:4px auto;display:block}.favorite-link{align-items:center;gap:6px;display:inline-flex}.favorite-link span{background:var(--soft);min-width:22px;height:22px;color:var(--brand-dark);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.mobile-contact-bar{display:none}.top-nav a,.footer a,.text-link,.back-link{text-decoration:none}.top-nav a:hover,.footer a:hover,.text-link:hover,.back-link:hover{color:var(--brand)}.header-phone,.button{background:var(--brand);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:850;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.header-phone{background:var(--ink);white-space:nowrap;min-height:44px}.button:hover,.header-phone:hover{background:var(--brand-dark);transform:translateY(-1px)}.button.ghost{border-color:var(--line);color:var(--ink);background:0 0}.button.ghost:hover{background:var(--paper)}.button.light{color:var(--brand-dark);background:#fff}.hero{grid-template-columns:minmax(0,1fr) minmax(390px,.94fr);align-items:center;gap:46px;padding-top:76px;display:grid}.image-hero{min-height:min(760px,100vh - 92px);box-shadow:var(--shadow);background:#10231f;border-radius:8px;grid-template-columns:minmax(0,760px);align-items:end;margin-top:22px;padding:86px;position:relative;overflow:hidden}.hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#091412c7,#0914125c 45%,#09141214),linear-gradient(#0000 56%,#09141294);position:absolute;inset:0}.hero-copy{padding-bottom:26px}.image-hero .hero-copy{z-index:1;color:#fff;max-width:760px;padding-bottom:0;position:relative}.image-hero .eyebrow{color:#f4d7a6}.image-hero .lead,.image-hero .proof-row span{color:#ffffffd1}.image-hero .proof-row{border-top-color:#ffffff47}.image-hero .button.ghost{color:#fff;border-color:#ffffff7a}.image-hero .button.ghost:hover{background:#ffffff1f}.product-hero{padding-top:64px}.hero-product-visual{background:linear-gradient(145deg, #fffffff0, #dfeee7bd), var(--paper);justify-content:center;align-items:center;min-height:620px;padding:38px;display:flex}.hero-product-visual img{object-fit:contain;filter:drop-shadow(0 28px 34px #0a161333);width:min(100%,430px);min-height:0;max-height:560px}.home-promo-section{margin-top:76px}.promo-carousel-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.promo-carousel-controls{gap:8px;display:flex}.promo-carousel-controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.promo-carousel-controls button.active{border-color:var(--brand);background:var(--brand);color:#fff}.promo-carousel-card{border:1px solid var(--line);min-height:360px;box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);align-items:stretch;gap:18px;margin-top:24px;padding:18px;display:grid}.promo-product-image{background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.promo-offer-copy{background:linear-gradient(135deg,#ffffffeb,#f4efe4db),#fff;border-radius:8px;align-content:center;min-height:0;padding:clamp(18px,3vw,34px);display:grid}.promo-kicker{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#ff1212;border-radius:999px;width:fit-content;margin-bottom:14px;padding:7px 12px;font-size:14px;font-weight:900}.promo-offer-copy h3{color:#050505;text-transform:uppercase;max-width:680px;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(36px,5.2vw,66px);font-weight:950;line-height:1}.promo-lines{gap:9px;max-width:620px;margin-top:20px;display:grid}.promo-lines p{color:#050505;text-transform:uppercase;border-bottom:5px solid #0aaf58;grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding-bottom:8px;font-size:clamp(18px,2.25vw,30px);font-weight:950;line-height:1.12;display:grid}.promo-lines strong,.promo-lines span{min-width:0;display:block}.promo-lines span{overflow-wrap:normal;word-break:normal}.promo-price{color:#fff;clip-path:polygon(0 0,calc(100% - 58px) 0,100% 50%,calc(100% - 58px) 100%,0 100%);background:#ff1212;flex-wrap:wrap;align-items:baseline;gap:10px;width:fit-content;margin-top:20px;padding:10px 26px;display:flex}.promo-price span{font-size:clamp(52px,7vw,88px);font-weight:950;line-height:.9}.promo-price small{padding-right:48px;font-size:clamp(24px,3vw,38px);font-weight:950}.promo-product-image{background:linear-gradient(#fff,#f7f7f7)}.promo-product-image img{object-fit:contain;width:min(100%,260px);max-height:330px}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:900}.lead{max-width:700px;color:var(--muted);margin-top:26px;font-size:20px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.proof-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;padding-top:22px;display:grid}.proof-row strong{font-size:30px;line-height:1;display:block}.proof-row span{color:var(--muted);margin-top:8px;font-size:14px;display:block}.hero-visual,.detail-image,.product-image{box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;width:100%;min-height:630px}.map-note{background:#ffffffe0;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:16px;display:grid;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 18px 45px #0000002e}.map-note strong{color:var(--brand);font-size:30px}.split-head{grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);align-items:end;gap:28px;margin-top:98px;display:grid}.split-head>p,.split-head .text-link{color:var(--muted);font-size:18px}.category-grid,.product-grid,.faq-grid,.process-grid,.contact-grid,.works-grid,.promo-grid,.materials-grid{gap:18px;margin-top:28px;display:grid}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid,.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:.85fr 1fr .85fr}.category-card,.product-card,.faq-card,.process-card,.contact-card,.work-card,.promo-card,.material-card{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;box-shadow:0 16px 42px #0a3e3312}.category-card{min-height:270px;padding:22px;text-decoration:none;position:relative;overflow:hidden}.category-card:after{content:"";z-index:0;opacity:.18;background:linear-gradient(145deg,#17231f,#67847a);border-radius:70px 70px 8px 8px;width:170px;height:220px;position:absolute;bottom:-62px;right:-38px;transform:rotate(7deg)}.category-card>*{z-index:1;position:relative}.category-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card-with-examples{gap:16px;min-height:410px;display:grid}.category-examples{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;min-height:150px;display:grid}.category-example-image{background:#ffffffb8;border:1px solid #17322c1a;border-radius:7px;justify-content:center;align-items:center;min-height:142px;padding:10px;display:flex}.category-example-image img{object-fit:contain;filter:drop-shadow(0 12px 18px #0a16132e);width:100%;height:132px}.category-card span,.badges span,.process-card span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.category-card h3,.faq-card h3,.process-card h3,.contact-card h2{margin-top:14px}.category-card p,.product-card p,.faq-card p,.process-card p,.contact-card p,.cemetery-strip p,.benefit-band p,.legal p{color:var(--muted)}.selection-guide{color:#fff;box-shadow:var(--shadow);background:#16322c;border-radius:8px;margin-top:98px;padding:30px}.selection-guide-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;display:grid}.selection-guide .eyebrow{color:#f4d7a6}.guide-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.guide-photo-card{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;overflow:hidden}.guide-photo-card img{object-fit:cover;width:100%;height:230px}.guide-photo-copy{padding:18px}.guide-photo-copy span{color:#17322c;background:#f4d7a6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-weight:900;display:inline-flex}.guide-photo-copy h3{color:#fff}.guide-photo-copy p{color:#ffffffc7;margin-top:10px}.calculator-panel{border:1px solid var(--line);background:linear-gradient(135deg, #dfeee7f2, transparent 58%), var(--paper);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);gap:22px;margin-top:98px;padding:26px;display:grid}.granite-materials{margin-top:72px}.granite-materials.compact{margin-top:56px}.materials-head{width:100%;margin-top:0}.material-card{overflow:hidden}.material-image{aspect-ratio:1.32;background:var(--soft);position:relative;overflow:hidden}.material-image img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.material-card:hover .material-image img{transform:scale(1.035)}.material-copy{padding:14px}.material-copy span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.material-copy h3{margin-top:6px;font-size:21px}.material-copy p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.42}.promotions{margin-top:92px}.promotions.compact{margin-top:76px}.promotions-head{margin-top:0}.promo-card{overflow:hidden}.promo-image{aspect-ratio:1.414;border-bottom:1px solid var(--line);background:#f5f5f0;overflow:hidden}.promo-image img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.promo-card:hover .promo-image img{transform:scale(1.025)}.promo-copy{padding:18px}.promo-copy>div{gap:8px;display:grid}.promo-copy span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.promo-copy h3{font-size:24px}.promo-copy strong{color:var(--brand-dark);margin-top:14px;font-size:30px;line-height:1;display:block}.promo-copy p{color:var(--muted);margin-top:14px;font-size:15px}.promo-copy ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.promo-copy li{border:1px solid var(--line);color:var(--ink);background:#dfeee799;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:750}.promo-more{margin-top:18px;display:inline-flex}.works-showcase{margin-top:92px}.works-showcase.compact{margin-top:76px}.works-head{margin-top:0}.work-card{grid-template-columns:minmax(220px,.9fr) minmax(0,1fr);min-height:430px;display:grid;overflow:hidden}.work-image{background:var(--soft);min-height:100%;overflow:hidden}.work-image img{object-fit:cover;width:100%;height:100%;min-height:430px;transition:transform .24s;display:block}.work-card:hover .work-image img{transform:scale(1.025)}.work-copy{flex-direction:column;padding:22px;display:flex}.work-copy>span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.work-copy h3{margin-top:12px;font-size:28px}.work-copy p{color:var(--muted);margin-top:14px;font-size:15px}.work-copy dl{gap:12px;margin:18px 0 0;display:grid}.work-copy dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.work-copy dd{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:750}.work-copy ul{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:18px 0 0;list-style:none;display:flex}.work-copy li{border:1px solid var(--line);color:var(--ink);background:#dfeee799;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:750}.works-more{margin-top:18px;display:inline-flex}.work-rubric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.work-rubric-card,.work-photo-card{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;overflow:hidden;box-shadow:0 16px 42px #0a3e3312}.work-rubric-image,.work-photo{background:var(--soft);overflow:hidden}.work-rubric-image{aspect-ratio:.92}.work-rubric-image img,.work-photo img,.work-featured-image img{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.work-rubric-card:hover img,.work-photo-card:hover img,.work-featured:hover img{transform:scale(1.025)}.work-rubric-copy,.work-photo-copy{padding:16px}.work-rubric-copy span,.work-photo-copy span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.work-rubric-copy h3,.work-photo-copy h3{margin-top:8px;font-size:22px;line-height:1.12}.work-rubric-copy p{color:var(--muted);margin-top:10px;font-weight:850}.work-featured{background:linear-gradient(135deg, #f4efe4f2, #fffc), var(--paper);box-shadow:var(--shadow);border:1px solid #bf5e4847;border-radius:8px;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);align-items:stretch;gap:28px;margin-top:32px;display:grid;overflow:hidden}.work-featured-image{background:var(--soft);min-height:520px;overflow:hidden}.work-featured-copy{align-content:center;padding:34px 34px 34px 6px;display:grid}.work-featured-copy h2{max-width:720px;font-size:clamp(34px,4.1vw,58px)}.work-featured-copy p:not(.eyebrow){max-width:620px;color:var(--muted);margin-top:20px;font-size:18px}.work-featured-copy>span{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#ffffffc7;border-radius:999px;margin-top:24px;padding:8px 11px;font-size:13px;font-weight:850}.work-category-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.work-category-nav a{border:1px solid var(--line);min-height:86px;color:var(--ink);background:#ffffffc2;border-radius:8px;gap:5px;padding:12px;text-decoration:none;display:grid}.work-category-nav a:hover{background:var(--soft);border-color:#0b7b5e73}.work-category-nav span{color:var(--brand-dark);text-transform:uppercase;font-size:12px;font-weight:900}.work-category-nav strong{font-size:15px;line-height:1.18}.work-category-nav small{color:var(--muted);align-self:end;font-size:12px;font-weight:750}.project-steps{counter-reset:project-step;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.project-steps li{counter-increment:project-step;border:1px solid var(--line);min-height:118px;color:var(--ink);background:#f6f4eed1;border-radius:8px;padding:14px;font-size:14px;font-weight:750;line-height:1.35}.project-steps li:before{content:counter(project-step);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:12px;font-size:13px;font-weight:900;display:grid}.work-category-list{gap:66px;margin-top:54px;display:grid}.work-category{scroll-margin-top:120px}.work-category-head{grid-template-columns:minmax(0,.78fr) minmax(260px,.48fr);align-items:end;gap:24px;display:grid}.work-category-head h2{font-size:clamp(30px,3.2vw,48px)}.work-category-head>p{color:var(--muted);font-size:17px}.work-category-head strong{color:var(--brand-dark)}.work-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.work-photo{aspect-ratio:.82}.work-photo-card:first-child:last-child{max-width:380px}.work-photo-copy h3{font-size:18px}.calculator-ui h2{max-width:720px}.calc-group{margin-top:20px}.calc-group>span,.calc-group label{color:var(--muted);margin-bottom:10px;font-weight:750;display:block}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented button,.filter-group button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:0 13px}.segmented button.active,.filter-group button.active{border-color:var(--brand);background:var(--brand);color:#fff}input[type=range]{width:100%;accent-color:var(--brand)}.calc-total{background:var(--ink);color:#fff;border-radius:8px;margin-top:24px;padding:20px}.calc-total span{color:#ffffffbd}.calc-total strong{margin-top:6px;font-size:clamp(34px,5vw,54px);line-height:1;display:block}.calc-total p{color:#ffffffb8;margin-top:10px}.calculator-form,.form-band{background:var(--ink);color:#fff;border-radius:8px;padding:22px}.lead-form{gap:12px;margin-top:18px;display:grid}.lead-form label{color:#ffffffc7;gap:7px;font-size:14px;display:grid}.lead-form input,.lead-form textarea,.lead-form select{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:7px;width:100%;min-height:46px;padding:10px 12px}.lead-form select option{color:var(--ink)}.lead-form textarea{resize:vertical;min-height:110px}.lead-form .button{width:100%}.form-privacy{color:#ffffff9e;font-size:12px;line-height:1.4}.form-privacy a{color:inherit}.privacy-check{color:#ffffffb8;grid-template-columns:22px 1fr;align-items:start;line-height:1.35;gap:10px!important;font-size:13px!important;display:grid!important}.privacy-check input{accent-color:var(--brand);margin-top:2px;width:20px!important;min-height:20px!important}.privacy-check a{color:inherit}.lead-form .button:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-status{font-size:14px}.form-status.error{color:#ffd1c7}.form-status.success{color:#b7f0d5}.honeypot{position:absolute;left:-9999px}.product-card{position:relative;overflow:hidden}.product-placeholder,.detail-placeholder{color:#fff;text-align:center;background:linear-gradient(135deg,#17322ceb,#0b7b5ec7),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 16px);border-radius:8px 8px 0 0;place-items:center;min-height:285px;padding:24px;text-decoration:none;display:grid;position:relative;overflow:hidden}.product-placeholder:before,.detail-placeholder:before{content:"";aspect-ratio:.62;background:linear-gradient(160deg,#ffffff38,#ffffff0a);border:2px solid #ffffff8c;border-bottom:0;border-radius:48% 48% 4px 4px;width:min(44%,150px);box-shadow:inset 0 0 0 10px #ffffff0a,0 20px 40px #0000002e}.product-placeholder strong,.detail-placeholder strong{margin-top:16px;font-family:Georgia,Cambria,serif;font-size:26px;line-height:1.05}.product-placeholder span,.product-placeholder small,.detail-placeholder span,.detail-placeholder small{color:#fffc;font-size:13px;font-weight:850;display:block}.product-card:hover .product-placeholder:before{transform:translateY(-3px)}.favorite-button{z-index:2;width:44px;height:44px;color:var(--muted);cursor:pointer;background:#ffffffe0;border:1px solid #ffffffb3;border-radius:999px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 10px 24px #0a3e331f}.favorite-button.active{background:var(--brand);color:#fff}.product-image{min-height:292px;box-shadow:none;background:#fff;border-radius:8px 8px 0 0;justify-content:center;align-items:center;padding:18px;display:flex;overflow:hidden}.product-image img{object-fit:contain;filter:drop-shadow(0 14px 22px #0a161329);width:auto;max-width:82%;height:auto;max-height:252px;transition:transform .22s;display:block}.product-card:hover .product-image img{transform:translateY(-2px)scale(1.012)}.product-card-body{padding:18px}.badges{flex-wrap:wrap;gap:8px;display:flex}.badges span{background:var(--soft);border-radius:999px;padding:5px 8px}.product-card h3{margin-top:14px}.product-card h3 a{text-decoration:none}.product-card p{margin-top:10px;font-size:15px}.tag-row,.product-sizes{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.tag-row span,.product-sizes span{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.product-sizes span{background:var(--sand);color:var(--ink);border-radius:6px}.product-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.product-meta span{color:var(--muted)}.product-meta strong,.detail-price{color:var(--brand-dark);font-weight:900}.cemetery-strip,.benefit-band,.form-band{border-radius:8px;grid-template-columns:minmax(0,.85fr) minmax(300px,.55fr);align-items:center;gap:28px;margin-top:98px;padding:34px;display:grid}.cemetery-strip{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.cemetery-links{flex-wrap:wrap;gap:10px;display:flex}.cemetery-links a{border:1px solid var(--line);background:var(--soft);border-radius:7px;padding:10px 12px;text-decoration:none}.benefit-band{background:var(--ink);color:#fff}.benefit-band p,.form-band p{color:#ffffffc2}.faq-card,.process-card,.contact-card{padding:22px}.page-intro{padding-top:64px}.page-intro h1,.detail-copy h1{max-width:760px;font-size:clamp(32px,3.1vw,48px);line-height:1.08}.page-intro .lead{margin-bottom:34px}.page-intro.narrow{max-width:900px}.catalog-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;margin-top:32px;display:grid}.catalog-assurance{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 34px;display:grid}.catalog-assurance div{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;min-height:170px;padding:20px}.catalog-assurance strong{margin-bottom:8px;font-size:18px;display:block}.catalog-assurance p{color:var(--muted);font-size:15px}.catalog-toolbar{grid-column:1/-1;grid-template-columns:auto minmax(260px,1fr) minmax(220px,280px);align-items:end;gap:12px;display:grid}.filter-drawer-button{display:none}.catalog-search,.catalog-sort{color:var(--muted);gap:7px;font-size:14px;font-weight:750;display:grid}.catalog-search input,.catalog-sort select{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:7px;padding:10px 12px}.catalog-filter{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;padding:18px;position:sticky;top:96px}.filter-group{gap:8px;margin-bottom:18px;display:grid}.filter-group strong{margin-bottom:2px}.filter-check{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:7px 9px;font-size:14px;display:grid}.filter-check input{width:16px;height:16px;accent-color:var(--brand)}.filter-check.active{background:var(--soft);border-color:#0b7b5e80}.filter-actions{gap:8px;display:grid}.filter-mobile-head{display:none}.catalog-results{min-width:0}.catalog-result-head{justify-content:space-between;align-items:center;gap:14px;min-height:44px;display:flex}.catalog-result-head p{color:var(--muted)}.text-button{min-height:40px;color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:850}.catalog-skeleton,.empty-state{border:1px solid var(--line);color:var(--muted);background:#ffffffd1;border-radius:8px;margin-top:18px;padding:28px}.empty-state h2{color:var(--ink);font-size:clamp(28px,3vw,40px)}.empty-state p{margin-top:12px}.empty-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.load-more{width:fit-content;margin:24px auto 0;display:flex}.product-detail{grid-template-columns:minmax(390px,.9fr) minmax(0,1fr);align-items:start;gap:38px;padding-top:64px;display:grid}.detail-gallery{min-width:0}.detail-placeholder{border-radius:8px;min-height:520px}.detail-placeholder:before{width:min(46%,220px)}.detail-placeholder strong{font-size:clamp(30px,4vw,52px)}.detail-size-strip{gap:10px;margin-top:12px;display:grid}.detail-size-strip button{border:1px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffffd1;border-radius:7px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.detail-size-strip button.active{background:var(--soft);border-color:#0b7b5e8c}.detail-size-strip span,.config-note{color:var(--muted);font-size:14px}.detail-image{background:#fff;border:1px solid #17322c14;justify-content:center;align-items:center;width:100%;min-height:560px;padding:28px;display:flex;box-shadow:0 18px 48px #0a3e331a}.detail-image img{object-fit:contain;width:auto;max-width:min(82%,520px);height:auto;max-height:520px;box-shadow:none;filter:drop-shadow(0 18px 24px #0a161329);border-radius:0;display:block}.zoom-trigger span{color:var(--muted);background:#ffffffe0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:750;position:absolute;bottom:14px;left:14px}.gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.gallery-thumbs button{background:var(--paper);cursor:pointer;border:2px solid #0000;border-radius:7px;padding:0;overflow:hidden}.gallery-thumbs button.active{border-color:var(--brand)}.gallery-thumbs img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.back-link{color:var(--muted);margin-bottom:16px;display:inline-block}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.breadcrumbs a{text-decoration:none}.detail-price{margin-top:24px;font-size:42px;line-height:1}.detail-copy h1{overflow-wrap:anywhere}.detail-badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.detail-badges span,.detail-favorite{border:1px solid var(--line);background:var(--soft);min-height:36px;color:var(--brand-dark);border-radius:999px;padding:7px 10px;font-size:13px;font-weight:850}.detail-favorite{cursor:pointer;margin-top:14px}.detail-favorite.active{background:var(--brand);color:#fff}.configurator,.price-breakdown,.not-included{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;margin-top:22px;padding:18px}.config-row+.config-row{margin-top:18px}.config-row>strong{margin-bottom:10px;display:block}.stone-options{flex-wrap:wrap;gap:8px;display:flex}.stone-options button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.stone-options button.active{border-color:var(--brand);background:var(--soft)}.stone-options i{border-radius:999px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000026}.config-note{margin-top:10px}.size-segments{flex-wrap:wrap;gap:8px;display:flex}.size-segments button,.segmented button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:0 12px}.size-segments button.active,.segmented button.active{border-color:var(--brand);background:var(--soft)}.price-breakdown{gap:10px;display:grid}.price-breakdown div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:9px;display:flex}.price-breakdown div:last-child{border-bottom:0;padding-bottom:0}.price-breakdown span,.not-included p{color:var(--muted)}.messenger-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.zoom-modal{z-index:100;background:#0a1916d1;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.zoom-modal button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:999px;width:46px;height:46px;font-size:28px;position:fixed;top:18px;right:18px}.zoom-modal img{object-fit:contain;background:#fff;border-radius:8px;max-width:min(1100px,94vw);max-height:86vh}.favorites-shell{margin-top:32px}.favorites-summary{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:center;gap:20px;margin-bottom:26px;padding:24px;display:grid}.favorites-summary p{color:var(--muted);margin-top:10px}.share-actions{gap:10px;display:grid}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.spec-grid span{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:12px}.detail-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.detail-lists ul{color:var(--muted);margin:12px 0 0;padding-left:20px}.buyer-info-grid,.compatible-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.buyer-info-grid section,.compatible-block,.compatible-card{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;padding:18px}.buyer-info-grid ul{color:var(--muted);margin:12px 0 0;padding-left:20px}.compatible-block{margin-top:24px}.split-mini{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.split-mini span{color:var(--muted);font-size:14px}.compatible-card p{color:var(--muted);margin-top:8px;font-size:14px}.compatible-card span{color:var(--brand-dark);margin-top:12px;font-weight:900;display:block}.compatible-overview{margin-top:76px}.compatible-overview .compatible-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-copy .lead-form{background:var(--ink);border-radius:8px;margin-top:26px;padding:20px}.contact-card .lead-form,.form-band .lead-form{margin-top:0}.contact-card .lead-form label,.contact-card .form-privacy,.contact-card .privacy-check{color:var(--muted)}.contact-card .lead-form input,.contact-card .lead-form textarea,.contact-card .lead-form select{border-color:var(--line);color:var(--ink);background:#fff}.contact-card .lead-form input::placeholder,.contact-card .lead-form textarea::placeholder{color:#58706ac2}.map-placeholder{background:linear-gradient(90deg, #0b7b5e1f 1px, transparent 1px), linear-gradient(#0b7b5e1f 1px, transparent 1px), var(--sand);background-size:34px 34px;min-height:330px}.map-actions{gap:8px;margin-top:22px;display:grid}.cemetery-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:8px;display:grid}.cemetery-page-card{border:1px solid var(--line);background:#ffffffc7;border-radius:8px;min-height:240px;padding:22px;text-decoration:none;box-shadow:0 16px 42px #0a3e3312}.service-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:stretch;gap:30px;padding-top:76px;display:grid}.service-hero .lead{margin-top:18px}.service-summary{border:1px solid var(--line);background:linear-gradient(135deg, #f4efe4eb, #dfeee7e0), var(--paper);border-radius:8px;align-content:center;gap:12px;min-height:360px;padding:28px;display:grid}.service-summary strong{font-family:Georgia,Cambria,serif;font-size:34px;line-height:1.05}.service-summary span{border:1px solid var(--line);background:#ffffffb8;border-radius:7px;padding:12px 14px;font-weight:850}.service-plans,.service-grid{gap:18px;margin-top:56px;display:grid}.service-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.service-plan,.service-panel{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;padding:24px}.service-plan span{color:var(--brand-dark);font-size:22px;font-weight:900}.service-plan h2,.service-panel h2{margin-top:10px;font-size:clamp(28px,3vw,42px)}.service-plan p,.service-panel p{color:var(--muted);margin-top:12px}.service-plan ul,.service-panel ol{color:var(--muted);margin:16px 0 0;padding-left:20px}.service-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.service-panel.dark{background:var(--ink);color:#fff}.service-panel.dark p{color:#ffffffc2}.service-panel.dark .button{margin-top:20px}.service-faq{margin-top:76px}.service-form{margin-bottom:80px}.cemetery-page-card span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.cemetery-page-card h2{margin-top:14px;font-size:30px}.cemetery-page-card p{color:var(--muted);margin-top:14px}.legal h2{margin-top:30px;font-size:30px}.footer{background:var(--ink);color:#fff;margin-top:110px;padding:42px 0}.footer-grid{grid-template-columns:1.3fr repeat(3,1fr);gap:28px;width:min(1180px,100% - 36px);margin:0 auto;display:grid}.footer p,.footer span,.footer a{color:#ffffffb8;margin-top:10px;display:block}.footer h3{font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:16px}.footer-brand{color:#fff}.footer-brand .brand-mark{background:0 0;box-shadow:inset 0 0 0 1px #ffffff2e}.footer-brand .brand-mark img{filter:invert()}@media (max-width:1040px){.site-header{grid-template-columns:1fr auto}.top-nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.hero,.calculator-panel,.cemetery-strip,.benefit-band,.form-band,.product-detail,.catalog-shell,.service-hero,.service-grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero-visual img{min-height:420px}.category-grid,.product-grid,.cemetery-page-grid,.works-grid,.work-rubric-grid,.work-photo-grid,.promo-grid,.contact-grid,.footer-grid,.catalog-assurance,.service-plans,.guide-photo-grid,.compatible-overview .compatible-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter{position:static}.work-card,.work-featured,.work-category-head{grid-template-columns:1fr}.work-featured-copy{padding:0 24px 28px}.work-image,.work-image img{min-height:360px}}@media (max-width:860px){body{padding-bottom:74px}.site-header{grid-template-columns:minmax(0,1fr) auto auto}.menu-toggle{display:block}.top-nav{border:1px solid var(--line);background:#fffffffa;border-radius:8px;flex-direction:column;grid-column:auto;gap:0;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 50px #0a3e3329}.top-nav.open{display:flex}.top-nav a{border-bottom:1px solid var(--line);min-height:44px;padding:11px 8px}.top-nav a:last-child{border-bottom:0}.mobile-contact-bar{z-index:60;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 45px #0a3e3333}.mobile-contact-bar a{background:var(--brand);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:46px;font-weight:900;text-decoration:none;display:inline-flex}.mobile-contact-bar a:first-child{background:var(--ink)}.catalog-toolbar{grid-template-columns:1fr}.filter-drawer-button{width:fit-content;display:inline-flex}.catalog-filter{z-index:80;background:var(--bg);border-radius:0;padding:18px;display:none;position:fixed;inset:0;overflow:auto}.catalog-filter.open{display:block}.filter-mobile-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filter-mobile-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;width:44px;height:44px;font-size:26px}.filter-actions{background:var(--bg);padding:12px 0;position:sticky;bottom:0}.favorites-summary,.selection-guide-head,.promo-carousel-head{grid-template-columns:1fr}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){body{font-size:16px}.section,.site-header,.footer-grid{width:min(100% - 24px,1180px)}h1{font-size:clamp(36px,10vw,54px)}h2{font-size:clamp(30px,8vw,44px)}.site-header{gap:10px;margin-top:8px;top:8px}.brand{min-width:0}.header-phone{padding:0 10px;font-size:13px}.hero{gap:24px;padding-top:32px}.image-hero{min-height:620px;padding:32px 20px}.product-hero{padding-top:40px}.hero-product-visual{min-height:420px;padding:22px}.image-hero .lead{font-size:17px}.hero-visual img{min-height:270px}.map-note{grid-template-columns:1fr;padding:12px;font-size:14px;bottom:12px;left:12px;right:12px}.lead{font-size:18px}.proof-row,.split-head,.category-grid,.product-grid,.cemetery-page-grid,.works-grid,.work-rubric-grid,.promo-grid,.faq-grid,.process-grid,.contact-grid,.footer-grid,.spec-grid,.detail-lists,.buyer-info-grid,.compatible-grid,.catalog-assurance,.service-plans,.guide-photo-grid,.service-grid,.compatible-overview .compatible-grid,.materials-grid{grid-template-columns:1fr}.split-head,.calculator-panel,.cemetery-strip,.benefit-band,.selection-guide,.home-promo-section,.form-band{margin-top:70px}.calculator-panel,.cemetery-strip,.benefit-band,.selection-guide,.form-band{padding:18px}.category-card-with-examples{min-height:auto}.product-image{min-height:250px;padding:14px}.product-image img{max-width:76%;max-height:220px}.detail-image{min-height:380px;padding:18px}.detail-image img{max-width:78%;max-height:340px}.guide-photo-card img{height:210px}.promo-carousel-card{grid-template-columns:1fr;gap:12px;min-height:0;padding:12px}.promo-offer-copy{min-height:auto;padding:18px}.promo-offer-copy h3{font-size:clamp(34px,12vw,48px)}.promo-lines p{grid-template-columns:1fr;gap:3px;min-height:auto;font-size:19px;line-height:1.16}.promo-price{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%);width:100%;padding:10px 22px}.promo-price small{padding-right:34px}.promo-product-image img{max-height:310px}.work-image,.work-image img{min-height:320px}.work-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.work-featured{margin-top:24px}.work-featured-image{min-height:360px}.work-featured-copy h2{font-size:clamp(30px,8vw,42px)}.work-category-nav{grid-template-columns:1fr;display:grid}.project-steps{grid-template-columns:1fr}.project-steps li{min-height:auto}.work-category-list{gap:50px;margin-top:42px}.work-photo-copy,.work-rubric-copy{padding:12px}.work-photo-copy h3{font-size:16px}.work-copy{padding:18px}.gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-result-head,.price-breakdown div,.split-mini,.detail-size-strip button{flex-direction:column;align-items:flex-start}.detail-placeholder,.service-summary{min-height:320px}.stone-options,.segmented{grid-template-columns:1fr;display:grid}.zoom-trigger span{border-radius:0;display:block;position:static}}
