/* /fonts.css */
/* Assistant by Google Fonts; SIL Open Font License, see assets/fonts/OFL.txt. */
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/assistant-f9805e7a16e108bc.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/assistant-5e2544c15529ea4e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/assistant-26b77cc3179a17ab.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/assistant-f9805e7a16e108bc.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/assistant-5e2544c15529ea4e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/assistant-26b77cc3179a17ab.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/assistant-f9805e7a16e108bc.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/assistant-5e2544c15529ea4e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/assistant-26b77cc3179a17ab.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/assistant-f9805e7a16e108bc.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/assistant-5e2544c15529ea4e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/assistant-26b77cc3179a17ab.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* hebrew */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/assistant-f9805e7a16e108bc.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/assistant-5e2544c15529ea4e.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Assistant';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/assistant-26b77cc3179a17ab.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* /styles.css */
:root{
  --white:#fff;
  --ivory:#ffffff;
  --soft:#fafafa;
  --stone:#6b6e73;
  --charcoal:#292d31;
  --muted:#62666b;
  --line:#e6e8eb;
  --gold:#d4b267;
  --gold-light:#f4e3b4;
  --gold-ink:#7e611e;
  --gold-deep:#9a772b;
  --gold-border:#d8bd7f;
  --gold-surface:linear-gradient(110deg,#d6b567 0%,#f4e5b7 42%,#e2c780 72%,#d7b665 100%);
  --radius:14px;
  font-size:18px;
  color-scheme:light;
}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:160px}body{margin:0;background:#fff;color:var(--charcoal);font-family:Assistant,'Segoe UI',Arial,sans-serif;font-weight:500;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold-ink);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.16;font-weight:800}h1{font-size:clamp(2.4rem,4.8vw,4.4rem);letter-spacing:-.035em}h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.025em}h3{font-size:1.45rem}p+p{margin-top:1rem}ul,ol{padding-inline-start:1.4rem}li{padding-inline-start:.25rem;margin:.5rem 0}.wrap{width:min(1380px,calc(100% - 88px));margin-inline:auto}.skip{position:fixed;top:-100px;right:16px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}.topline{background:#191c21;color:#f5f6f8;border-bottom:1px solid #343940;font-size:.98rem;line-height:1.4}.topline .wrap{min-height:52px;padding-block:5px;display:flex;justify-content:space-between;gap:24px;align-items:center}.topline-identity{display:flex;align-items:center;gap:13px}.topline-identity:before{content:"";width:3px;height:20px;background:#dfc182;border-radius:2px;flex-shrink:0}.topline-identity strong{font-weight:650}.topline-identity strong span{color:#d9bd80}.topline-service{display:flex;align-items:center;gap:9px;color:#e1e4e8;font-size:.91rem;font-weight:600;white-space:nowrap}.topline-service svg{width:18px;height:18px;color:#dcc389;flex-shrink:0}.topline-location{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 11px;border-radius:6px;transition:background .15s}.topline-location>svg{width:18px;height:18px;color:#dcc389;flex-shrink:0}.topline-location-label{font-size:.86rem;color:#b9c0c8}.topline-location strong{font-size:.95rem;font-weight:650}.topline-location-arrow{font-size:1.12rem;color:#dcc389;margin-inline-start:7px;line-height:1}.topline-location:hover{background:#2b3037}.topline-location:focus-visible{outline:2px solid #eed69f;outline-offset:1px}.site-header{position:sticky;top:0;z-index:40;background:#fffffff8;backdrop-filter:blur(16px);border-bottom:1px solid var(--gold-border)}.header-main{display:flex;justify-content:space-between;gap:35px;align-items:center;min-height:104px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:218px;height:103px;object-fit:contain}.header-note{font-size:1.07rem;border-right:1px solid var(--line);padding-right:26px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:24px;margin-inline-start:auto}.phone{display:flex;flex-direction:column;font-weight:800;font-size:1.45rem;line-height:1.2}.phone span{font-size:.82rem;font-weight:500;color:var(--muted);margin-bottom:5px}.btn{border:1px solid var(--gold-border);border-radius:8px;padding:12px 25px;min-height:51px;display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--gold-surface);color:var(--charcoal);box-shadow:inset 0 1px 0 #fff8,0 3px 12px #c29b3920;font-weight:750;font-size:1.06rem;transition:background .18s,box-shadow .18s}.btn:hover{background:linear-gradient(110deg,#e0c279,#fff0c6 45%,#ead28f 75%,#dfc179);box-shadow:inset 0 1px 0 #fff9,0 5px 18px #c29b3930}.btn.secondary{box-shadow:none;background:#fff;border-color:var(--gold-border);color:var(--charcoal)}.btn.secondary:hover{background:#fafafa;box-shadow:0 3px 12px #c29b3915}.btn.light{box-shadow:none;background:#fff;color:var(--charcoal)}.btn svg{width:19px;height:19px}.nav{display:flex;justify-content:space-between;align-items:center;min-height:57px;border-top:1px solid var(--line);gap:20px;font-weight:700}.nav a{padding:14px 0;white-space:nowrap;font-size:1.02rem}.nav a:hover,.nav a[aria-current=page]{color:var(--gold-ink);box-shadow:inset 0 -3px 0 var(--gold)}.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:7px;background:#fff}.menu-toggle svg{width:24px}.hero{padding:44px 0 36px;background:linear-gradient(105deg,#fff 0%,#fafafa 100%)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:65px;align-items:center}.eyebrow{font-size:.95rem;color:var(--gold-ink);font-weight:750;display:flex;gap:12px;align-items:center;margin-bottom:18px}.eyebrow:before{content:'';height:1px;width:34px;background:var(--gold)}.hero h1 span{color:var(--gold-ink)}.hero-copy{font-size:1.24rem;margin-top:22px;max-width:630px;line-height:1.65;color:var(--muted)}.button-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.hero-caption{display:flex;gap:15px;align-items:center;margin-top:18px;color:var(--muted);font-size:.95rem}.small-dot{color:var(--gold-ink)}.hero-visual{position:relative;padding:20px 0 0 20px}.hero-visual>.photo-slot{height:310px;border-radius:140px 12px 12px 12px}.hero-label{position:absolute;left:0;bottom:22px;background:#fff;padding:17px 22px;box-shadow:0 12px 32px #353a2710;border:1px solid var(--line);border-radius:8px;font-size:1.03rem;max-width:280px}.hero-label strong{display:block}.hero-label small{color:var(--muted)}.photo-slot{position:relative;background:linear-gradient(145deg,#fafafa,#fff 58%,#f9fafb);display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:210px;gap:12px;overflow:hidden;border-bottom:1px solid var(--line);color:var(--gold-deep)}.photo-slot:after{content:'';position:absolute;inset:14px;border:1px solid #d4b26724;border-radius:inherit;pointer-events:none}.photo-slot svg{width:40px;height:40px;stroke-width:1.2;opacity:.9}.photo-slot .slot-label{font-size:.89rem;color:var(--muted);font-weight:550}.photo-slot .slot-number{position:absolute;right:28px;top:22px;font-size:.8rem;color:#77622f;letter-spacing:.1em}.photo-slot.tone-2{background:linear-gradient(140deg,#f7f8f9,#fff 68%,#fafafa)}.photo-slot.tone-3{background:linear-gradient(140deg,#fafafa,#fff 64%,#f8f9fa)}.photo-slot.tone-4{background:linear-gradient(140deg,#f8f9fa,#fff 62%,#fafafa)}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;gap:15px}.trust-item{display:flex;align-items:center;gap:12px;border-left:1px solid var(--line);justify-content:center}.trust-item:last-child{border:0}.trust-item svg{width:25px;height:25px;color:var(--gold-ink);flex-shrink:0}.trust-item strong{display:block;font-size:1.1rem}.trust-item small{display:block;font-size:.83rem;color:var(--muted)}.section{padding:60px 0}.section.alt{background:var(--ivory)}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:28px}.section-head p{color:var(--muted);font-size:1.13rem;margin-top:10px;max-width:820px}.text-link{font-weight:750;color:var(--gold-ink);border-bottom:1px solid var(--gold);padding-bottom:4px;white-space:nowrap}.catalog-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.filters{display:flex;gap:9px;flex-wrap:wrap}.filter{font-size:.99rem;border-radius:50px;background:white;border:1px solid var(--line);padding:8px 21px;min-height:46px;font-weight:700;color:var(--muted)}.filter:hover,.filter[aria-pressed=true]{background:var(--gold-surface);color:var(--charcoal);border-color:var(--gold-border)}.catalog-search{margin-inline-start:auto;border:1px solid var(--line);border-radius:8px;min-height:48px;width:270px;padding:9px 15px;background:#fff}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .18s,transform .18s}.card:hover{box-shadow:0 12px 34px #b9943b14;transform:translateY(-2px)}.card .photo-slot{height:260px}.card-content{padding:23px 25px}.card-content h3{font-size:1.5rem}.card-content p{margin-top:8px;font-size:1.04rem;color:var(--muted);line-height:1.6}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:19px;font-size:.95rem;color:var(--gold-ink);font-weight:750}.card-tag{font-size:.77rem;border:1px solid var(--line);padding:3px 10px;border-radius:5px;color:var(--muted);font-weight:550}.center{text-align:center;margin-top:30px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.feature-grid .photo-slot{min-height:390px;border-radius:12px}.section-copy p{font-size:1.17rem;color:var(--muted);margin-top:20px}.section-copy .eyebrow{margin-bottom:12px}.link-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.link-list a{background:white;border:1px solid var(--gold-border);padding:8px 15px;border-radius:7px;font-weight:650}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.info-box{padding:29px;border:1px solid var(--line);border-radius:12px;background:#fff}.info-box .step{font-size:2.1rem;color:var(--gold-deep);display:block;margin-bottom:15px}.info-box p{margin-top:14px;color:var(--muted);font-size:1.07rem}.cta-band{background:#fff;border:1px solid var(--gold-border);padding:42px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:2rem}.cta-band p{margin-top:9px;font-size:1.14rem}.site-footer{background:#fff;border-top:2px solid var(--gold);padding:47px 0 23px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:40px}.footer-grid h3{font-size:1.18rem;margin-bottom:16px}.footer-grid a{display:block;padding:4px 0;color:var(--muted)}.footer-grid a:hover{text-decoration:underline}.footer-brand{max-width:240px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:.86rem;color:var(--muted)}.footer-bottom a{text-decoration:underline}.mobile-actions{display:none}.page-top{background:var(--ivory);padding:24px 0 38px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:.86rem;color:var(--muted);margin-bottom:26px}.breadcrumbs a{text-decoration:underline}.page-top h1{font-size:clamp(2.2rem,4vw,3.6rem)}.page-top p{font-size:1.22rem;color:var(--muted);max-width:930px;margin-top:19px}.subnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.subnav a{padding:8px 17px;border:1px solid var(--gold-border);border-radius:7px;background:#fff;font-weight:700}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;align-items:start}.prose{max-width:920px}.prose h2{font-size:1.9rem;margin:45px 0 18px}.prose h3{font-size:1.4rem;margin:30px 0 14px}.prose p,.prose li{font-size:1.16rem;line-height:1.85}.prose a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px}.prose .photo-slot{margin:30px 0;min-height:310px;border-radius:10px}.prose .photo-slot .slot-label{font-size:1rem}.sidebar{position:sticky;top:190px;padding:27px;border-radius:10px;background:var(--ivory);border:1px solid var(--line)}.sidebar h3{font-size:1.3rem;margin-bottom:13px}.sidebar a:not(.btn){display:block;padding:7px 0;font-size:1rem}.sidebar .btn{margin-top:18px;width:100%}.sidebar p{font-size:1rem}.faq{border-top:1px solid var(--line);margin-top:25px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:750;font-size:1.2rem;min-height:30px}.faq details p{padding-top:13px;color:var(--muted);font-size:1.1rem}.directory-controls{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.directory-controls input{padding:12px 16px;border:1px solid #adb1a7;border-radius:8px;min-width:300px;flex:1}.directory-controls select{padding:12px 16px;border:1px solid #adb1a7;border-radius:8px;background:#fff}.directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.directory-card{padding:23px;border:1px solid var(--line);border-radius:9px;background:#fff}.directory-card:hover{border-color:var(--gold-ink)}.directory-card h3{font-size:1.23rem}.directory-card small{font-size:.85rem;color:var(--muted)}.empty-state{padding:35px;background:var(--ivory);border-radius:8px;font-size:1.2rem;text-align:center}.result-count{font-size:.94rem;color:var(--muted);margin-bottom:18px}.article-meta{display:flex;gap:18px;margin-top:18px;color:var(--muted);font-size:.91rem}.note{background:var(--ivory);border-right:3px solid var(--gold);padding:21px 26px;margin:27px 0}.sources{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;color:var(--muted);font-size:.91rem}.sources a{display:block;margin:7px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contact-detail{border-bottom:1px solid var(--line);padding:20px 0}.contact-detail small{display:block;color:var(--muted);font-size:.95rem}.contact-detail strong{font-size:1.45rem}.contact-form{background:var(--ivory);padding:32px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-weight:700}.field input,.field select,.field textarea{padding:12px;border:1px solid #adb1a7;border-radius:7px;background:#fff;min-width:0;width:100%}.field.full,.form-note,.form-result{grid-column:1/-1}.form-note{font-size:.91rem;color:var(--muted)}.form-result{padding:23px;background:#fff;border:1px solid var(--line);border-radius:7px}.form-result pre{white-space:pre-wrap;font:inherit}.form-result .btn{margin-top:12px}.form-result button{margin-inline-end:8px}.table-wrap{overflow-x:auto;margin:27px 0}table{width:100%;border-collapse:collapse;font-size:1.07rem}th,td{text-align:right;border:1px solid var(--line);padding:14px;vertical-align:top}th{background:var(--ivory)}.article-card .photo-slot{height:210px}.article-card h3{font-size:1.37rem;line-height:1.35}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.proof-note{font-size:.85rem;color:var(--muted);margin-top:12px}.memorial-mark{display:inline-block;font-size:.83rem;font-weight:700;border:1px solid var(--gold-border);padding:5px 12px;border-radius:3px;margin-bottom:15px}
@media(min-width:1550px){.hero-visual>.photo-slot{height:350px}.hero{padding:54px 0}.hero h1{font-size:4.5rem}}
@media(max-width:1080px){.wrap{width:calc(100% - 48px)}.header-note{display:none}.nav{gap:15px}.nav a{font-size:.92rem}.hero-grid{gap:30px}.hero h1{font-size:3.1rem}.cards{gap:18px}.card .photo-slot{height:220px}.content-layout{grid-template-columns:minmax(0,1fr) 245px;gap:28px}.directory{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{gap:25px}.trust-item strong{font-size:.98rem}}
@media(max-width:760px){:root{font-size:18px}.wrap{width:calc(100% - 34px)}html{scroll-padding-top:100px}.topline .wrap{justify-content:space-between;min-height:43px;padding-block:8px;gap:12px;line-height:1.4}.topline-identity{gap:8px;font-size:.86rem;white-space:nowrap}.topline-identity:before{height:16px;width:2px}.topline-identity strong span,.topline-location{display:none}.topline-service{font-size:.81rem;gap:6px}.topline-service svg{width:16px;height:16px}.header-main{min-height:81px;gap:10px}.brand img{width:151px;height:80px}.header-actions{gap:10px}.header-actions>.btn{display:none}.phone{font-size:1.03rem}.phone span{font-size:.67rem}.menu-toggle{display:grid;place-items:center;flex-shrink:0}.nav{display:none;position:absolute;top:81px;right:0;left:0;width:100%;padding:12px 22px;background:white;border-bottom:1px solid var(--line);max-height:calc(100dvh - 150px);overflow:auto;box-shadow:0 18px 24px #0000000d}.nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}.nav a{padding:13px 0;font-size:1.08rem;border-bottom:1px solid var(--line)}.hero{padding:30px 0 27px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:2.65rem;line-height:1.16}.eyebrow{font-size:.89rem;margin-bottom:12px}.hero-copy{font-size:1.14rem;line-height:1.6;margin-top:18px}.button-row{gap:10px;margin-top:22px}.button-row .btn{flex:1;padding:11px 12px;font-size:1rem}.hero-caption{font-size:.88rem;gap:10px;margin-top:15px}.hero-visual{padding:0 0 12px 10px}.hero-visual>.photo-slot{height:205px;border-radius:90px 10px 10px 10px;min-height:205px}.hero-label{bottom:0;left:0;padding:12px 18px;font-size:.95rem}.hero-visual .slot-label{transform:translateY(-10px)}.trust-grid{grid-template-columns:1fr 1fr;gap:17px 10px;padding:21px 0}.trust-item{justify-content:start;border:0;gap:9px}.trust-item svg{width:21px}.trust-item strong{font-size:.97rem}.trust-item small{font-size:.75rem}.section{padding:38px 0}.section-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:22px}.section-head p{font-size:1.07rem}.section-head .text-link{font-size:1rem}.catalog-tools{gap:16px}.catalog-search{width:100%;margin:0;order:-1}.filters{gap:7px}.filter{padding:7px 17px;min-height:43px;font-size:.93rem}.cards{grid-template-columns:1fr;gap:22px}.card .photo-slot{height:285px}.card-content{padding:23px}.card-content p{font-size:1.09rem}.feature-grid{grid-template-columns:1fr;gap:27px}.feature-grid .photo-slot{min-height:270px}.info-grid{grid-template-columns:1fr;gap:15px}.info-box{padding:24px}.info-box .step{margin-bottom:8px}.cta-band{padding:27px 23px;flex-direction:column;align-items:stretch;gap:20px}.cta-band h2{font-size:1.9rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;padding-bottom:75px}.site-footer{padding-top:34px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:45;padding:10px 13px max(10px,env(safe-area-inset-bottom));background:#ffffffee;backdrop-filter:blur(12px);border-top:1px solid var(--line);gap:10px}.mobile-actions .btn{min-height:47px;padding:8px 12px;font-size:1rem}.page-top{padding:20px 0 30px}.page-top h1{font-size:2.25rem}.page-top p{font-size:1.12rem}.breadcrumbs{font-size:.78rem;margin-bottom:20px}.content-layout{grid-template-columns:1fr}.sidebar{position:static;order:2}.prose h2{font-size:1.8rem;margin-top:32px}.prose p,.prose li{font-size:1.13rem}.prose .photo-slot{min-height:250px}.directory{grid-template-columns:1fr 1fr;gap:10px}.directory-card{padding:17px 14px}.directory-card h3{font-size:1.08rem}.directory-controls input{min-width:0;width:100%;flex:auto}.directory-controls select{width:100%}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-form{padding:22px;grid-template-columns:1fr}.field{grid-column:1/-1}.article-meta{flex-wrap:wrap;gap:8px 16px}.article-card .photo-slot{height:240px}.subnav{gap:8px}.subnav a{font-size:.95rem;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.site-header,.mobile-actions,.topline,.site-footer,.sidebar,.button-row,.cta-band{display:none}.wrap{width:100%}.content-layout{display:block}.photo-slot{break-inside:avoid}.section{padding:20px 0}}

.photo-gallery .photo-slot{min-height:320px;border:1px solid var(--line);border-radius:12px}.photo-gallery .slot-label{padding:0 25px;text-align:center}.prose>.btn{color:var(--charcoal);text-decoration:none;margin-top:24px}.prose .directory{grid-template-columns:1fr 1fr}.prose .directory a{text-decoration:none}.contact-form h2{font-size:1.8rem}.contact-form #form-result:focus{outline:2px solid var(--gold);outline-offset:5px} .prose>h2:first-child,.prose>section:first-child>h2{margin-top:0}
@media(max-width:390px){.brand img{width:125px;height:78px}.phone{font-size:.9rem}.phone span{font-size:.6rem}.header-actions{gap:7px}.menu-toggle{width:42px}.header-main{gap:5px}.hero h1{font-size:2.4rem}.hero-caption{gap:8px;font-size:.8rem}}

@media(max-width:360px){.brand img{width:106px}.phone{font-size:.85rem;white-space:nowrap}.phone span{white-space:normal;font-size:.58rem;max-width:90px}.header-actions{gap:6px}.hero .button-row{flex-direction:column}.hero .button-row .btn{min-height:48px}.hero .eyebrow{font-size:.78rem;gap:8px}.hero .eyebrow:before{width:20px;flex-shrink:0}.mobile-actions .btn{font-size:.94rem}.mobile-actions .btn svg{display:none}.hero h1{font-size:2.2rem}}

/* /gallery.css */
/* Wide photo catalog with a persistent RTL category menu. */
.site-layout{width:min(1920px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:238px minmax(0,1fr);gap:28px;align-items:start}
.site-main{min-width:0;padding-bottom:24px}
.site-main .wrap{width:100%}
.category-sidebar{position:sticky;top:180px;padding:28px 0 20px;min-width:0}
.category-panel{max-height:calc(100dvh - 205px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding:0 5px 4px}
.category-heading{padding:0 12px 17px;border-bottom:2px solid var(--gold)}
.category-heading h2{font-size:1.5rem;letter-spacing:0}
.category-heading p{font-size:.96rem;color:var(--muted);margin-top:4px}
.category-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;min-height:48px;border-bottom:1px solid var(--line);font-size:1.14rem;line-height:1.45;transition:background .15s,color .15s}
.category-links a>span{color:var(--gold-deep);font-size:1.2rem}
.category-links a:hover,.category-links a[aria-current=page]{background:#f6f7f8;color:var(--gold-ink)}
.category-links a[aria-current=page]{font-weight:800;border-inline-start:3px solid var(--gold);padding-inline-start:9px}
.category-links .all-categories{font-weight:750}
.sidebar-monuments{display:block;padding:18px 12px;margin-top:16px;background:var(--ivory);border-top:2px solid var(--gold)}
.sidebar-monuments strong{font-size:1.15rem;display:block}
.sidebar-monuments span{display:block;font-size:.87rem;color:var(--muted);margin-top:3px}
.sidebar-monuments:hover,.sidebar-monuments[aria-current=page]{color:var(--gold-ink)}
.category-toggle{display:none}
.site-main .section{padding:36px 0}
.site-main .section.alt{background:transparent;border-top:1px solid var(--line)}
.gallery-intro{padding:32px 0 25px;border-bottom:1px solid var(--line)}
.gallery-intro .eyebrow{margin-bottom:10px}
.gallery-intro-row{display:flex;align-items:center;justify-content:space-between;gap:24px}
.gallery-intro h1{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.025em}
.gallery-intro p{font-size:1.25rem;color:var(--muted);margin-top:10px;line-height:1.6}
.gallery-intro .btn{white-space:nowrap;flex-shrink:0}
.site-main .home-catalog{padding-top:24px}
.site-main .section-head{margin-bottom:22px;gap:16px}
.site-main .section-head h2{font-size:clamp(1.9rem,2.6vw,2.6rem)}
.site-main .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}
.site-main .gallery-card{border:0;border-radius:0;background:transparent;box-shadow:none}
.site-main .gallery-card:hover{transform:none}
.site-main .gallery-card .photo-slot,.site-main .photo-gallery .photo-slot{height:auto;min-height:0;aspect-ratio:2/3;border:1px solid var(--line);border-radius:8px}
.site-main .photo-slot .slot-label{text-align:center;padding:0 28px;font-size:1.25rem;line-height:1.5}
.site-main .photo-slot .slot-label small{display:block;font-size:.87rem;font-weight:400;color:var(--muted);margin-top:6px}
.site-main .gallery-card .card-content{padding:16px 3px 3px}
.site-main .gallery-card .card-content h3{font-size:1.72rem;line-height:1.3}
.site-main .gallery-card .card-content p{display:none}
.site-main .gallery-card .card-footer{margin-top:7px;font-size:1.1rem}
.site-main .gallery-card .card-tag{display:none}
.site-main .gallery-card:hover h3{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.site-main .gallery-card:hover .photo-slot{border-color:var(--gold)}
.site-main .page-top{padding:24px 0 25px;background:#fff}
.site-main .page-top h1{font-size:clamp(2.3rem,3.6vw,3.5rem)}
.site-main .page-top p{margin-top:12px;font-size:1.25rem;line-height:1.6}
.site-main .breadcrumbs{margin-bottom:16px}
.site-main .page-top .button-row{margin-top:18px}
.site-main .content-layout{display:flex;flex-direction:column;gap:30px}
.site-main .content-layout>.prose{width:100%;max-width:none}
.site-main .content-layout>.sidebar{position:static;width:100%;padding:24px;order:2}
.site-main .content-layout>.sidebar .btn{width:auto}
.site-main .content-layout>.sidebar a:not(.btn){display:inline-block;margin-inline-end:22px}
.site-main .prose{max-width:none}
.site-main .prose .photo-slot{min-height:0;aspect-ratio:5/4}
.site-main .article-card .photo-slot{height:auto;min-height:0;aspect-ratio:10/9}
.site-main .article-card h3{font-size:1.55rem}
.site-main .article-card .card-content p{font-size:1.15rem}
.site-main .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.site-main .trust-item{justify-content:flex-start;padding-inline:18px}
.site-main .trust-item:nth-child(2){border:0}
.site-main .directory{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-main .contact-grid{gap:30px}
.site-main .info-grid{gap:16px}
.site-main .info-box{padding:24px}
.site-main .cta-band{padding:32px;flex-wrap:wrap}
.site-main .feature-grid{gap:30px}
.site-main .feature-grid .photo-slot{min-height:0;aspect-ratio:2/3}
.site-main .catalog-tools{gap:14px;margin-bottom:16px}
.site-main .catalog-search{width:100%;margin-inline-start:0}
.site-main .gallery-section{padding-top:26px}
.site-main .section.why-rubi{margin:20px 0 30px;padding:40px 28px 34px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(140deg,#fff,#f9fafb 70%,#fff)}
.why-rubi-heading{margin-bottom:30px;max-width:1080px}
.why-rubi-heading .eyebrow{margin-bottom:12px}
.why-rubi-heading h2{font-size:clamp(2rem,2.6vw,2.8rem);line-height:1.22;letter-spacing:-.025em}
.why-title-break{display:none}
.why-rubi-heading>p{margin-top:16px;font-size:1.17rem;line-height:1.75;color:var(--muted);max-width:970px}
.why-rubi-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;align-items:stretch}
.why-rubi-card{position:relative;margin:0;padding:25px 24px 27px;background:#fff;border:1px solid #e6e8e2;border-radius:14px;box-shadow:0 8px 22px #343c2909,0 2px 3px #343c2905;overflow:hidden}
.why-rubi-card:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:var(--gold-surface)}
.why-rubi-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:17px;border:1px solid #edddb5;border-radius:14px;background:linear-gradient(140deg,#fff9e9,#f2e3bd);color:var(--gold-ink)}
.why-rubi-icon svg{width:27px;height:27px}
.why-rubi-icon img{width:32px;height:32px}
.why-rubi-card h3{font-size:1.32rem;line-height:1.35;letter-spacing:-.01em;margin-bottom:11px}
.why-rubi-card p{font-size:1.08rem;line-height:1.75;color:var(--muted)}
@media(min-width:1800px){.site-main .section.why-rubi{padding:44px 34px 38px}.why-rubi-card{padding:28px}.why-rubi-card h3{font-size:1.5rem}.why-rubi-card p{font-size:1.12rem}}
@media(max-width:1250px){.why-rubi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .site-main .section.why-rubi{margin:12px 0 18px;padding:28px 12px 18px;border-radius:12px}
  .why-rubi-heading{padding-inline:5px;margin-bottom:24px}
  .why-rubi-heading h2{font-size:1.95rem;line-height:1.28}
  .why-title-break{display:block}
  .why-rubi-heading>p{font-size:1.13rem;line-height:1.7;margin-top:14px}
  .why-rubi-grid{grid-template-columns:1fr;gap:16px}
  .why-rubi-card{padding:23px 21px 25px}
  .why-rubi-card h3{font-size:1.35rem}
  .why-rubi-card p{font-size:1.1rem}
}
@media(min-width:1800px){.site-layout{grid-template-columns:260px minmax(0,1fr);gap:32px}}
@media(min-width:1081px) and (max-height:700px){.category-panel{max-height:calc(100dvh - 184px)}.category-sidebar{padding-top:10px;top:166px}}
@media(max-width:1080px){
  .header-main{min-height:81px;gap:20px}
  .brand img{width:170px;height:80px}
  .header-actions>.btn{display:none}
  .menu-toggle{display:grid;place-items:center;flex-shrink:0}
  .nav{display:none;position:absolute;top:81px;right:0;left:0;width:100%;padding:12px 22px;background:#fff;border-bottom:1px solid var(--line);max-height:calc(100dvh - 150px);overflow:auto;box-shadow:0 18px 24px #0000000d}
  .nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}
  .nav a{padding:13px 0;font-size:1.08rem;border-bottom:1px solid var(--line)}
  .site-layout{width:calc(100% - 32px);display:block}
  .category-sidebar{top:81px;z-index:35;padding:12px 0;background:#fff}
  .category-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:10px 17px;background:#fff;border:1px solid var(--gold-border);border-radius:6px;color:var(--charcoal);font-size:1.1rem;font-weight:750}
  .category-toggle>span:first-child{display:flex;align-items:center;gap:11px}
  .category-toggle svg{width:22px;height:22px;color:var(--gold-ink)}
  .category-chevron{font-size:1.5rem;line-height:1;transition:transform .15s}
  .category-toggle[aria-expanded=true] .category-chevron{transform:rotate(180deg)}
  .category-panel{display:none;position:absolute;top:calc(100% - 12px);right:0;left:0;padding:8px 12px 15px;max-height:calc(100dvh - 250px);overflow-y:auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 25px #b9943b18}
  .category-toggle[aria-expanded=true]+.category-panel{display:block}
  .category-heading{display:none}
  .category-links a{font-size:1.12rem;min-height:48px;padding:11px 12px}
  .gallery-intro{padding-top:20px}
}
@media(max-width:760px){
  html{scroll-padding-top:165px}
  .header-main{gap:10px}
  .brand img{width:151px}
  .site-layout{width:calc(100% - 24px)}
  .category-sidebar{top:81px;padding:10px 0}
  .category-panel{top:calc(100% - 10px);max-height:calc(100dvh - 260px)}
  .category-toggle{min-height:49px;font-size:1.06rem}
  .gallery-intro{padding:16px 0 20px}
  .gallery-intro .eyebrow{font-size:.91rem;margin-bottom:8px}
  .gallery-intro-row{display:block}
  .gallery-intro h1{font-size:2.2rem;line-height:1.22}
  .gallery-intro p{font-size:1.17rem;margin-top:9px}
  .gallery-intro .btn{display:none}
  .site-main .cards{grid-template-columns:1fr;gap:28px}
  .site-main .section{padding:28px 0}
  .site-main .home-catalog{padding-top:20px}
  .site-main .section-head{gap:12px;margin-bottom:18px}
  .site-main .home-catalog .section-head{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 15px}
  .site-main .section-head h2{font-size:1.8rem}
  .site-main .section-head .text-link{font-size:.95rem}
  .site-main .gallery-card .card-content{padding:14px 2px 2px}
  .site-main .gallery-card .card-content h3{font-size:1.6rem}
  .site-main .gallery-card .photo-slot,.site-main .photo-gallery .photo-slot{aspect-ratio:2/3}
  .site-main .page-top{padding:18px 0 22px}
  .site-main .page-top h1{font-size:2.15rem}
  .site-main .page-top p{font-size:1.17rem}
  .site-main .breadcrumbs{margin-bottom:14px}
  .site-main .prose .photo-slot{aspect-ratio:2/3}
  .site-main .trust-grid{gap:16px 10px}
  .site-main .trust-item{padding-inline:0;border:0}
  .site-main .directory{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-main .info-box,.site-main .cta-band{padding:24px}
  .site-main .content-layout>.sidebar a:not(.btn){display:block}
}
@media(max-width:390px){.brand img{width:125px}.header-main{gap:5px}}
@media(max-width:360px){.brand img{width:106px}.gallery-intro h1{font-size:1.9rem}.site-main .home-catalog .section-head{flex-direction:column;align-items:flex-start}.site-main .trust-grid{grid-template-columns:1fr}.site-main .directory{grid-template-columns:1fr}}
.site-main .section.home-faq{margin:20px 0 30px;padding:40px 28px 28px;background:#fafafa;border:1px solid var(--line);border-radius:18px}
.home-faq-heading{max-width:1080px;margin-bottom:25px}
.home-faq-heading .eyebrow{margin-bottom:12px}
.home-faq-heading h2{font-size:clamp(2rem,2.6vw,2.8rem);line-height:1.25}
.home-faq-heading p{font-size:1.17rem;line-height:1.75;color:var(--muted);margin-top:16px;max-width:1000px}
.home-faq-hint{font-size:1rem;color:var(--muted);margin-bottom:14px}
.home-faq-list{display:grid;gap:12px}
.home-faq-item{border:1px solid #e2e4dd;border-radius:12px;background:#fff;box-shadow:0 3px 12px #343c2905;scroll-margin-top:180px}
.home-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;padding:22px 26px;min-height:80px;font-size:1.28rem;font-weight:800;line-height:1.45;border-radius:11px;touch-action:manipulation}
.home-faq-item summary::-webkit-details-marker{display:none}
.home-faq-item summary::marker{content:''}
.home-faq-item summary:hover{background:#fafafa}
.home-faq-item summary:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}
.home-faq-symbol{position:relative;display:block;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--gold-border);border-radius:50%;background:var(--gold-surface);color:var(--gold-ink)}
.home-faq-symbol:before,.home-faq-symbol:after{content:'';position:absolute;top:50%;left:50%;width:13px;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.home-faq-symbol:after{transform:translate(-50%,-50%) rotate(90deg)}
.home-faq-item[open]{border-color:var(--gold-border);box-shadow:0 5px 18px #b9943b0c}
.home-faq-item[open] summary{padding-bottom:14px}
.home-faq-item[open] .home-faq-symbol:after{display:none}
.home-faq-answer{padding:0 26px 25px;padding-inline-end:84px;max-width:1240px}
.home-faq-answer p{font-size:1.12rem;line-height:1.85;color:var(--muted)}
.home-faq-guide{display:inline-block;margin-top:16px;font-weight:700;font-size:1.05rem;line-height:1.6;color:var(--gold-ink);text-decoration:underline;text-underline-offset:5px}
.home-faq-guide:hover{color:var(--charcoal)}
.home-faq-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 4px 2px}
.home-faq-contact h3{font-size:1.45rem;line-height:1.4}
.home-faq-contact p{font-size:1.1rem;color:var(--muted);margin-top:7px;max-width:710px}
.home-faq-contact .btn{flex-shrink:0}
@media(min-width:1800px){.site-main .section.home-faq{padding:44px 34px 30px}.home-faq-item summary{font-size:1.4rem}.home-faq-answer p{font-size:1.17rem}}
@media(max-width:760px){
  .site-main .section.home-faq{margin:14px 0 18px;padding:28px 12px 22px;border-radius:12px}
  .home-faq-heading{padding-inline:5px;margin-bottom:20px}
  .home-faq-heading h2{font-size:1.95rem;line-height:1.28}
  .home-faq-heading p{font-size:1.13rem;line-height:1.7;margin-top:14px}
  .home-faq-hint{padding-inline:5px;font-size:.97rem}
  .home-faq-item summary{align-items:flex-start;gap:13px;padding:19px 17px;min-height:76px;font-size:1.2rem;line-height:1.5}
  .home-faq-symbol{flex-basis:30px;width:30px;height:30px;margin-top:2px}
  .home-faq-answer{padding:0 17px 22px}
  .home-faq-answer p{font-size:1.1rem;line-height:1.8}
  .home-faq-guide{font-size:1.03rem}
  .home-faq-contact{flex-direction:column;align-items:stretch;gap:19px;padding:25px 5px 0}
  .home-faq-contact h3{font-size:1.4rem}
}
.site-main .section.stone-selector{padding:40px 28px 30px;margin:30px 0;border:1px solid var(--gold-border);border-radius:18px;background:#fff}
.stone-selector-heading{max-width:1080px;margin-bottom:24px}
.stone-selector-heading .eyebrow{margin-bottom:12px}
.stone-selector-heading h2{font-size:clamp(2rem,2.6vw,2.8rem);line-height:1.25}
.stone-selector-heading p{margin-top:16px;max-width:1000px;font-size:1.17rem;color:var(--muted);line-height:1.75}
.stone-selector-hint{font-size:1.1rem;font-weight:700;margin-bottom:14px}
.stone-chips{display:flex;flex-wrap:wrap;gap:11px}
.stone-chip{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:9px 17px;border-radius:30px;border:1px solid #d9d9d1;background:#fff;font-size:1.08rem;font-weight:750;line-height:1.4}
.stone-chip:hover{border-color:var(--gold-ink);background:#fafafa}
.stone-chip[aria-selected=true]{border:2px solid var(--gold-ink);padding:8px 16px;background:var(--gold-surface);box-shadow:0 3px 10px #b9943b18}
.stone-swatch{display:block;background:var(--stone-swatch);width:23px;height:23px;flex-shrink:0;border:1px solid #0003;border-radius:7px}
.stone-color-note{font-size:.94rem;color:var(--muted);margin-top:14px}
.stone-panels{margin-top:24px}
.stone-panel{background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px;box-shadow:0 6px 18px #70551708;scroll-margin-top:20px}
.stone-panel+.stone-panel{margin-top:16px}
.stone-panel[role=tabpanel]{margin-top:0}
.stone-panel:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}
.stone-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.stone-family{font-size:1rem;color:var(--gold-ink);font-weight:700;margin-bottom:7px}
.stone-panel h3{font-size:1.9rem;line-height:1.25}
.stone-swatch-large{width:47px;height:47px;border-radius:12px}
.stone-description{font-size:1.16rem;line-height:1.75;max-width:1140px;color:var(--muted)}
.stone-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 22px;padding-top:22px;border-top:1px solid var(--line)}
.stone-facts>div+div{border-inline-start:1px solid var(--line);padding-inline-start:24px}
.stone-facts dt{font-size:1.11rem;font-weight:800;line-height:1.45;margin-bottom:8px}
.stone-facts dd{margin:0;font-size:1.05rem;line-height:1.75;color:var(--muted)}
.stone-category-link,.stone-full-guide{display:inline-block;color:var(--gold-ink);font-size:1.06rem;font-weight:750;text-decoration:underline;text-underline-offset:5px;line-height:1.65}
.stone-category-link:hover,.stone-full-guide:hover,.stone-designs a:hover{color:var(--charcoal)}
.stone-designs{padding:25px 0;border-bottom:1px solid var(--gold-border)}
.stone-designs h3{font-size:1.3rem;line-height:1.4;margin-bottom:9px}
.stone-designs p{font-size:1.06rem;color:var(--muted);line-height:1.8;max-width:1200px}
.stone-designs p+p{margin-top:8px}
.stone-designs a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px}
.stone-selector-footer{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:26px 0 19px}
.stone-selector-footer h3{font-size:1.45rem;line-height:1.4}
.stone-selector-footer p{font-size:1.1rem;color:var(--muted);margin-top:7px}
.stone-selector-footer .btn{flex-shrink:0}
.stone-full-guide{font-size:1rem}
@media(min-width:1800px){.site-main .section.stone-selector{padding:44px 34px 34px}.stone-chip{font-size:1.16rem}.stone-facts dt{font-size:1.22rem}.stone-facts dd{font-size:1.12rem}}
@media(max-width:900px){.stone-facts{grid-template-columns:1fr;gap:17px}.stone-facts>div+div{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:17px}}
@media(max-width:760px){
  .site-main .section.stone-selector{padding:28px 12px 23px;margin:24px 0;border-radius:12px}
  .stone-selector-heading{padding-inline:5px;margin-bottom:20px}
  .stone-selector-heading h2{font-size:1.95rem;line-height:1.28}
  .stone-selector-heading p{font-size:1.13rem;line-height:1.7;margin-top:14px}
  .stone-chips{gap:9px}
  .stone-chip{padding:9px 12px;font-size:1.03rem;gap:8px;min-height:49px}
  .stone-chip[aria-selected=true]{padding:8px 11px}
  .stone-swatch{width:21px;height:21px;border-radius:6px}
  .stone-color-note{font-size:.92rem;line-height:1.6}
  .stone-panel{padding:23px 18px;scroll-margin-top:20px}
  .stone-panel h3{font-size:1.75rem}
  .stone-swatch-large{width:40px;height:40px;border-radius:10px}
  .stone-description{font-size:1.1rem;line-height:1.8}
  .stone-facts{margin:20px 0;padding-top:19px}
  .stone-facts dd{font-size:1.07rem}
  .stone-designs{padding:22px 5px}
  .stone-designs h3{font-size:1.3rem}
  .stone-selector-footer{flex-direction:column;align-items:stretch;gap:19px;padding:24px 5px 19px}
  .stone-selector-footer h3{font-size:1.4rem}
  .stone-full-guide{margin-inline:5px;font-size:1rem}
}
/* Regional cemetery directory: bright gold, large links, one clear choice at a time. */
.site-main .section.home-cemeteries{position:relative;margin:24px 0 34px;padding:42px 30px 26px;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:24px;background:linear-gradient(145deg,#fff,#fafbfc);box-shadow:0 18px 50px -30px #20293826;scroll-margin-top:20px}
.home-cemeteries-heading{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:26px;margin-bottom:32px}
.home-cemeteries-heading .eyebrow{margin-bottom:13px}
.home-cemeteries-heading h2{font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.15;letter-spacing:-.025em;font-weight:850}
.home-cemeteries-heading h2 span{color:var(--gold-ink)}
.home-cemeteries-heading p{font-size:1.14rem;line-height:1.7;color:var(--muted);max-width:780px;margin-top:17px}
.cemetery-coverage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.cemetery-coverage-icon{display:grid;place-items:center;position:relative;width:88px;height:88px;margin-bottom:14px;border:1px solid var(--gold-border);border-radius:50%;background:linear-gradient(135deg,#fffef9,#f4df9f);box-shadow:0 0 0 9px #fffcf3,0 0 0 10px #e8d39d,inset 0 2px 0 #fff}
.cemetery-coverage-icon:after{content:'';position:absolute;inset:10px;border:1px solid #d1b56b;border-radius:50%}
.cemetery-coverage-icon svg{width:35px;height:35px;color:var(--gold-ink)}
.cemetery-coverage strong{font-size:1.22rem;font-weight:800}
.cemetery-coverage>span:not(.cemetery-coverage-icon){font-size:1rem;color:var(--muted)}
.cemetery-coverage small{font-size:.89rem;color:var(--gold-ink);border-top:1px solid #dfcfaa;margin-top:10px;padding-top:10px}
.cemetery-explorer{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 30px -24px #20293830}
.cemetery-search-row{display:none;align-items:flex-end;gap:18px;padding:23px 26px;border-bottom:1px solid var(--line);background:#fff}
[data-cemetery-enhanced] .cemetery-search-row{display:flex}
.cemetery-search-field{flex:1;min-width:0}
.cemetery-search-field label,.cemetery-mobile-region label{display:block;font-size:1.06rem;font-weight:750;margin-bottom:9px}
.cemetery-search-input{position:relative}
.cemetery-search-input>svg{position:absolute;inset-inline-start:17px;top:19px;width:23px;height:23px;color:var(--gold-ink);pointer-events:none}
.cemetery-search-input input{display:block;width:100%;min-height:62px;border:1px solid #bdae89;border-radius:10px;background:#fff;padding:14px 50px 14px 15px;font-size:1.1rem;color:var(--charcoal);box-shadow:inset 0 2px 4px #36240005}
.cemetery-search-input input::placeholder{color:#74736b;opacity:1}
.cemetery-search-input input:focus-visible{outline:3px solid #ab832e;outline-offset:3px}
.cemetery-search-clear{padding:12px 6px;min-height:52px;border:0;background:transparent;color:var(--gold-ink);font-size:1rem;font-weight:750;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.cemetery-search-clear:hover{color:var(--charcoal)}
.cemetery-explorer-layout{display:block}
[data-cemetery-enhanced] .cemetery-explorer-layout{display:grid;grid-template-columns:250px minmax(0,1fr)}
.cemetery-region-nav{display:none;background:#fafafa;border-inline-end:1px solid var(--line);padding:22px 13px}
[data-cemetery-enhanced] .cemetery-region-nav{display:block}
.cemetery-nav-label{padding:0 11px 15px;font-weight:750;font-size:1.01rem;color:var(--gold-ink)}
.cemetery-region-button{display:flex;align-items:center;width:100%;gap:11px;padding:14px 11px;min-height:83px;text-align:start;border:1px solid transparent;border-bottom-color:var(--line);background:transparent;border-radius:8px;color:var(--charcoal);transition:background .18s,border-color .18s,box-shadow .18s}
.cemetery-region-button>span:nth-child(2){flex:1;min-width:0}
.cemetery-region-button strong{display:block;font-size:1.06rem;line-height:1.3;font-weight:800}
.cemetery-region-button small{display:block;font-size:.87rem;margin-top:4px;color:var(--muted)}
.cemetery-region-number{font-size:.84rem;font-weight:700;color:#8e7950;font-variant-numeric:tabular-nums}
.cemetery-region-arrow{font-size:1.18rem;color:var(--gold-ink)}
.cemetery-region-button:hover{background:#fff;border-color:var(--gold-border)}
.cemetery-region-button[aria-pressed=true]{background:var(--gold-surface);border-color:#c5a359;box-shadow:0 5px 12px -6px #94701b65,inset 0 1px 0 #fff8df}
.cemetery-region-button[aria-pressed=true] small,.cemetery-region-button[aria-pressed=true] .cemetery-region-number{color:#594e32}
.cemetery-all-regions{display:flex;gap:12px;justify-content:space-between;align-items:center;width:100%;min-height:55px;margin-top:12px;padding:12px 11px;border:1px solid #d5c398;border-radius:8px;background:#fff;color:var(--gold-ink);font-size:.98rem;font-weight:750}
.cemetery-all-regions[aria-pressed=true]{background:var(--gold-surface);color:#302c21;border-color:#c5a359}
.cemetery-mobile-region{display:none}
.cemetery-results-pane{min-width:0;padding:26px}
.cemetery-results-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cemetery-results-label{display:block;font-size:.91rem;font-weight:650;color:var(--gold-ink);margin-bottom:5px}
.cemetery-results-heading h3{font-size:clamp(1.65rem,2vw,2.15rem);line-height:1.25;font-weight:850}
.cemetery-results-pin{display:grid;place-items:center;width:48px;height:48px;background:#fcf4de;border:1px solid #e7d2a0;border-radius:50%;flex-shrink:0;color:var(--gold-ink)}
.cemetery-results-pin svg{width:23px;height:23px}
.cemetery-result-count{margin:12px 0 22px;font-size:.94rem;color:var(--muted)}
.cemetery-region-grid{display:grid;gap:25px}
.cemetery-region-card{min-width:0}
.cemetery-group-heading{font-size:1.2rem;font-weight:800;margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid #e8dec5}
[data-cemetery-view=region] .cemetery-group-heading{display:none}
.cemetery-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cemetery-links li{margin:0;padding:0;min-width:0}
.cemetery-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;height:100%;min-height:94px;padding:16px 17px;border:1px solid var(--line);border-radius:11px;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}
.cemetery-links a strong{display:block;font-size:1.15rem;line-height:1.3;font-weight:800}
.cemetery-links a small{display:block;margin-top:6px;font-size:.93rem;line-height:1.35;color:var(--muted)}
.cemetery-link-arrow{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #e7d9b4;border-radius:50%;color:var(--gold-ink);font-size:1.12rem;background:#fff9e8;transition:background .18s}
.cemetery-links a:hover{border-color:#bc9947;background:#fafafa;box-shadow:0 5px 15px -10px #7e611e80}
.cemetery-links a:hover .cemetery-link-arrow{background:#f1dda4}
.cemetery-links a:focus-visible,.cemetery-region-nav button:focus-visible,.cemetery-search-clear:focus-visible,.cemetery-mobile-region select:focus-visible{outline:3px solid var(--gold-ink);outline-offset:3px}
.cemetery-no-results{padding:28px 0}
.cemetery-no-results h3{font-size:1.45rem;line-height:1.4}
.cemetery-no-results p{margin:12px 0;font-size:1.09rem;color:var(--muted)}
.cemetery-directory-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;margin-top:23px;border-top:1px solid #eae4d6;color:var(--gold-ink);font-size:1rem;font-weight:750;line-height:1.5}
.cemetery-directory-link:hover{text-decoration:underline;text-underline-offset:5px}
.cemetery-contact-note{display:flex;align-items:center;gap:20px;padding:26px 4px 0;margin-top:6px}
.cemetery-rubi-seal{display:grid;place-items:center;flex-shrink:0;width:76px;height:76px;border:1px solid #dfc989;border-radius:50%;background:linear-gradient(135deg,#fff,#f6e7bb)}
.cemetery-rubi-seal img{display:block;object-fit:contain;width:56px;height:56px}
.cemetery-contact-note>div{flex:1}
.cemetery-contact-note h3{font-size:1.37rem;line-height:1.4}
.cemetery-contact-note p{margin-top:7px;color:var(--muted);font-size:1.04rem;line-height:1.6;max-width:850px}
.cemetery-contact-note .btn{flex-shrink:0;min-height:54px}
.cemetery-explorer [hidden]{display:none!important}
@media(min-width:1800px){.site-main .section.home-cemeteries{padding:46px 38px 32px}.home-cemeteries-heading{grid-template-columns:minmax(0,1fr) 250px}.home-cemeteries-heading h2{font-size:3.5rem}[data-cemetery-enhanced] .cemetery-explorer-layout{grid-template-columns:290px minmax(0,1fr)}.cemetery-results-pane{padding:30px}.cemetery-region-button{min-height:89px}.cemetery-region-button strong{font-size:1.18rem}.cemetery-links a{min-height:102px}.cemetery-links a strong{font-size:1.3rem}}
@media(min-width:761px) and (max-width:1250px){[data-cemetery-enhanced] .cemetery-explorer-layout{grid-template-columns:220px minmax(0,1fr)}.cemetery-region-nav{padding-inline:9px}.cemetery-region-number{display:none}.cemetery-results-pane{padding:22px 18px}.cemetery-links{gap:10px}.cemetery-links a{padding:14px 12px}.cemetery-links a strong{font-size:1.08rem}.cemetery-contact-note{flex-wrap:wrap}.cemetery-contact-note>div{flex-basis:70%}.cemetery-contact-note .btn{margin-inline-start:96px}}
@media(max-width:760px){
  .site-main .section.home-cemeteries{margin:16px 0 24px;padding:29px 13px 22px;border-radius:16px}
  .home-cemeteries-heading{display:block;margin-bottom:24px;padding-inline:4px}
  .home-cemeteries-heading h2{font-size:2.18rem;line-height:1.17}
  .home-cemeteries-heading p{font-size:1.09rem;line-height:1.65;margin-top:14px}
  .cemetery-coverage{display:none}
  .cemetery-explorer{border-radius:12px;overflow:visible}
  .cemetery-search-row{padding:18px 15px 8px;flex-wrap:wrap;gap:4px;border-radius:12px 12px 0 0;border-bottom:0;background:#fff}
  .cemetery-search-field{flex-basis:100%}
  .cemetery-search-field label,.cemetery-mobile-region label{font-size:1.02rem}
  .cemetery-search-input input{min-height:57px;font-size:1rem;padding-inline-start:43px;padding-inline-end:10px}
  .cemetery-search-input>svg{inset-inline-start:13px;top:17px;width:21px;height:21px}
  .cemetery-search-clear{font-size:.94rem;padding:8px 0;min-height:44px}
  [data-cemetery-enhanced] .cemetery-explorer-layout{display:block}
  [data-cemetery-enhanced] .cemetery-region-nav{display:none}
  [data-cemetery-enhanced] .cemetery-mobile-region{display:block;padding:15px 15px 20px;background:#fafafa;border-block:1px solid var(--line)}
  .cemetery-mobile-region select{width:100%;min-height:55px;border:1px solid #bda363;border-radius:8px;background:#fff;color:var(--charcoal);padding:10px 12px;font:inherit;font-size:1.03rem;font-weight:750}
  .cemetery-results-pane{padding:23px 15px 20px}
  .cemetery-results-heading h3{font-size:1.55rem;line-height:1.3}
  .cemetery-results-pin{width:39px;height:39px}
  .cemetery-results-pin svg{width:21px;height:21px}
  .cemetery-results-label{font-size:.9rem}
  .cemetery-result-count{font-size:.91rem;margin:10px 0 19px}
  .cemetery-links{grid-template-columns:1fr;gap:10px}
  .cemetery-links a{min-height:89px;padding:16px}
  .cemetery-links a strong{font-size:1.16rem}
  .cemetery-links a small{font-size:.95rem}
  .cemetery-link-arrow{width:32px;height:32px}
  .cemetery-directory-link{font-size:.96rem}
  .cemetery-contact-note{display:grid;grid-template-columns:1fr;padding:23px 4px 0;gap:16px}
  .cemetery-rubi-seal{display:none}
  .cemetery-contact-note h3{font-size:1.3rem}
  .cemetery-contact-note p{font-size:1.06rem}
}
@media(prefers-reduced-motion:reduce){.cemetery-region-button,.cemetery-links a,.cemetery-link-arrow{transition:none}}
/* Customer reviews: large, quiet typography with gold brand details. */
.site-main .section.home-reviews{position:relative;isolation:isolate;margin:32px 0 36px;padding:44px 28px 0;background:linear-gradient(150deg,#fff 15%,#f8f9fb);border:1px solid var(--line);border-radius:22px;scroll-margin-top:20px}
.home-reviews:before{content:'';position:absolute;inset:0 34px auto;height:3px;background:linear-gradient(90deg,transparent,#dec47f 22%,#b79239 50%,#ead9ab 78%,transparent)}
.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px}
.reviews-heading .eyebrow{margin-bottom:14px}
.reviews-heading h2{font-size:clamp(2.3rem,3.4vw,3.45rem);line-height:1.14;font-weight:850;letter-spacing:-.025em}
.reviews-heading h2 span{color:var(--gold-ink)}
.reviews-heading-note{max-width:320px;position:relative;padding:15px 24px 15px 0;border-inline-start:1px solid #e3d3a8}
.reviews-heading-quote{display:block;width:42px;height:36px;color:#c7a85b;margin-bottom:12px}
.reviews-heading-quote svg{width:100%;height:100%}
.reviews-heading-note p{font-size:1.14rem;line-height:1.65;color:var(--muted)}
.reviews-preview-note{display:inline-block;font-size:.94rem;line-height:1.6;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 13px;margin-bottom:24px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0;align-items:stretch}
.review-card{display:flex;flex-direction:column;position:relative;min-width:0;margin:0;padding:25px 23px 23px;border:1px solid #e4e7eb;border-radius:17px;background:#fff;box-shadow:0 16px 32px -22px #2029383d,0 3px 7px #20293805;transition:box-shadow .2s,border-color .2s}
.review-card-featured{border-color:#dbc58f;box-shadow:0 18px 34px -24px #a886352e,0 3px 7px #20293805}
.review-card:before{content:'';position:absolute;inset:0 23px auto;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#eddcb0,#d3b56d,#f7edcf)}
.review-card:hover{border-color:#c7ad6c;box-shadow:0 20px 35px -24px #2029384a}
.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:28px}
.review-topic{font-size:.87rem;line-height:1.4;font-weight:750;color:var(--gold-ink)}
.review-stars{display:flex;gap:3px;color:#b88b26;flex-shrink:0}
.review-stars svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.2}
.review-stars-placeholder{color:#b8ab89}
.review-stars-placeholder svg{fill:none}
.review-quote-mark{display:block;width:43px;height:37px;margin:24px 0 11px;color:#dfc888}
.review-quote-mark svg{width:100%;height:100%}
.review-copy{margin:0 0 28px;flex:1;font-size:1.17rem;line-height:1.85;color:var(--charcoal);font-weight:550;overflow-wrap:anywhere}
.review-placeholder-copy{color:var(--muted);font-weight:500}
.review-author{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:19px;margin-top:auto}
.review-avatar{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #e6d7b3;border-radius:50%;background:linear-gradient(140deg,#fff,#fcf6e7);font-size:1.25rem;font-weight:750;color:var(--gold-ink)}
.review-avatar svg{width:24px;height:24px}
.review-author strong{display:block;font-size:1.04rem;font-weight:800;line-height:1.4}
.review-author>div>span{display:block;font-size:.87rem;color:var(--muted);margin-top:3px;line-height:1.5}
.reviews-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;margin-top:29px;border-top:1px solid var(--line)}
.reviews-contact-copy{display:flex;align-items:center;gap:17px}
.reviews-contact-copy>img{width:58px;height:62px;object-fit:contain;flex-shrink:0}
.reviews-contact h3{font-size:1.4rem;line-height:1.35}
.reviews-contact p{font-size:1.03rem;line-height:1.6;color:var(--muted);margin-top:5px}
.reviews-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}
.reviews-contact-actions .btn{padding:12px 17px;min-height:54px;font-size:1.02rem}
.reviews-contact-actions .secondary svg{color:#276444}
@media(min-width:1800px){.site-main .section.home-reviews{padding:50px 35px 0}.reviews-grid{gap:23px}.review-card{padding:31px 29px 27px}.review-copy{font-size:1.3rem;line-height:1.8}.review-stars svg{width:20px;height:20px}.review-author strong{font-size:1.13rem}.review-topic{font-size:.98rem}}
@media(min-width:761px) and (max-width:1250px){.reviews-grid{gap:12px}.review-card{padding:23px 17px 20px}.review-card-top{flex-direction:column;align-items:flex-start;gap:9px}.review-copy{font-size:1.08rem}.review-author{gap:9px}.review-author strong{font-size:.98rem}.reviews-contact{flex-wrap:wrap}.reviews-contact-actions{margin-inline-start:75px}.reviews-heading-note{max-width:260px}}
@media(max-width:760px){
  .site-main .section.home-reviews{margin:24px 0;padding:28px 13px 0;border-radius:15px}
  .home-reviews:before{inset-inline:22px}
  .reviews-heading{display:block;margin-bottom:20px;padding-inline:4px}
  .reviews-heading h2{font-size:2.08rem;line-height:1.2}
  .reviews-heading .eyebrow{font-size:.92rem;margin-bottom:13px}
  .reviews-heading-note{max-width:none;padding:0;border:0;margin-top:17px}
  .reviews-heading-quote{display:none}
  .reviews-heading-note p{font-size:1.08rem;line-height:1.7}
  .reviews-heading-note br{display:none}
  .reviews-preview-note{font-size:.92rem;padding:9px 12px;margin-bottom:20px}
  .reviews-grid{grid-template-columns:1fr;gap:17px}
  .review-card{padding:23px 21px;border-radius:14px}
  .review-card-top{gap:12px}
  .review-topic{font-size:.92rem}
  .review-stars svg{width:18px;height:18px}
  .review-quote-mark{width:39px;height:33px;margin-top:23px}
  .review-copy{font-size:1.17rem;line-height:1.8;margin-bottom:25px}
  .review-author strong{font-size:1.06rem}
  .review-author>div>span{font-size:.91rem}
  .reviews-contact{display:block;padding:24px 4px;margin-top:25px}
  .reviews-contact-copy{gap:12px}
  .reviews-contact-copy>img{width:46px;height:51px}
  .reviews-contact h3{font-size:1.32rem}
  .reviews-contact p{font-size:1.02rem}
  .reviews-contact-actions{display:grid;grid-template-columns:1fr;margin-top:20px;gap:11px}
  .reviews-contact-actions .btn{font-size:1.09rem;min-height:56px}
}
@media(prefers-reduced-motion:reduce){.review-card{transition:none}}
@media print{.home-reviews{break-inside:avoid}.review-card{box-shadow:none}.reviews-contact-actions{display:none}}
@media print{.category-sidebar{display:none}.site-layout{display:block;width:100%}.site-main .cards{grid-template-columns:1fr 1fr}.home-faq-item::details-content{display:block}.home-faq-symbol,.home-faq-hint{display:none}.stone-chip{color:#000}.stone-panel[hidden]{display:block!important}.stone-panel{break-inside:avoid;margin-top:16px!important}.cemetery-search-row,.cemetery-region-nav,.cemetery-mobile-region,.cemetery-results-heading,.cemetery-result-count{display:none!important}.cemetery-explorer-layout{display:block!important}.cemetery-explorer [hidden]{display:block!important}.cemetery-explorer .cemetery-no-results{display:none!important}.cemetery-group-heading{display:block!important}.cemetery-region-card{break-inside:avoid}}

/* /photo-gallery.css */
.real-photo{isolation:isolate;background:#f4f5f6;overflow:hidden;position:relative;padding:0!important}
.real-photo:before,.real-photo:after{display:none!important}
.real-photo>img{width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none;border-radius:inherit}
[data-protected-photo]{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.gallery-card .real-photo{box-shadow:0 12px 35px #1920260d}
.site-main .gallery-card .real-photo{aspect-ratio:3/4;background:linear-gradient(145deg,#f8f8f8,#edeff0)}
.work-collection{margin-block:4px 20px}
.work-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}
.work-gallery-heading .eyebrow{margin-bottom:8px}
.work-gallery-heading h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.25}
.work-gallery-heading p{font-size:1.12rem;color:var(--muted);max-width:750px;margin-top:12px}
.work-gallery-count{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#686b70;font-size:1rem;border-bottom:2px solid #d5b572;padding-bottom:9px}
.work-gallery-count strong{font-size:1.7rem;color:#272c32}
.work-gallery{columns:2;column-gap:24px}
.work-card{break-inside:avoid;margin:0 0 30px;padding:0;border:1px solid #e4e6e8;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 9px 28px #19202608}
.work-photo-link{display:block;position:relative;overflow:hidden;-webkit-touch-callout:none;user-select:none}
.site-main .work-card .real-photo{aspect-ratio:auto;height:auto;min-height:0;border:0;border-radius:0;background:#f3f4f5}
.work-card .real-photo>img{display:block;height:auto;max-height:1000px;object-fit:contain}
.photo-enlarge{position:absolute;bottom:15px;left:15px;display:flex;align-items:center;gap:8px;padding:8px 13px;background:#fffef7ed;color:#282d33;border:1px solid #d8bc7c;border-radius:7px;box-shadow:0 3px 12px #0002;font-size:.84rem;font-weight:700;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.photo-enlarge svg{width:20px;height:20px}
.work-photo-link:is(:hover,:focus-visible) .photo-enlarge{opacity:1;transform:none}
.work-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 21px}
.work-category{display:block;font-size:.96rem;color:#777c80;line-height:1.4;margin-bottom:4px}
.work-card figcaption strong{font-size:1.12rem;color:#292d33}
.work-inquiry{font-size:.95rem;font-weight:750;color:#806022;line-height:1.6;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.work-inquiry span{margin-inline-start:5px}
.photo-viewer{position:fixed;inset:16px;width:calc(100% - 32px);height:calc(100dvh - 32px);max-width:1450px;max-height:none;margin:auto;padding:0;background:#171b20;color:#fff;border:1px solid #7f6a40;border-radius:18px;overflow:hidden}
.photo-viewer::backdrop{background:#080b10d9;backdrop-filter:blur(5px)}
.photo-viewer-layout{display:flex;flex-direction:column;height:100%}
.photo-viewer header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 23px;border-bottom:1px solid #ffffff1f;flex-shrink:0}
.photo-viewer header span{font-size:.9rem;color:#ddc58d}
.photo-viewer header h2{font-size:1.3rem;margin:3px 0 0;color:#fff}
.photo-viewer button{display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;background:#ffffff12;border:1px solid #ffffff4d;border-radius:50%;color:#fff;font:32px/1 Arial;cursor:pointer}
.photo-viewer button:hover{background:#ffffff26}
.photo-viewer-stage{flex:1;min-height:0;position:relative;display:grid;place-items:center;padding:15px 76px;overflow:hidden}
.photo-viewer-stage>img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.photo-viewer-stage button{position:absolute;top:50%;transform:translateY(-50%);background:#252c35de;z-index:2}
.photo-viewer-prev{right:14px}.photo-viewer-next{left:14px}
.photo-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 23px;border-top:1px solid #ffffff1f;background:#20252b;flex-shrink:0}
.photo-viewer footer strong{display:block;font-size:1.12rem;color:#fff;line-height:1.4}
.photo-viewer footer [data-photo-position]{display:block;font-size:.91rem;color:#c4cbd4;margin-top:5px}
.photo-viewer :is(a,button):focus-visible{outline:3px solid #f1d18d;outline-offset:4px}
body.photo-viewer-open{overflow:hidden}
.photo-viewer-open :is(.a11y-trigger,.privacy-cookie-trigger,.privacy-banner,.contact-dock){visibility:hidden;pointer-events:none}
@media(max-width:760px){
 .work-gallery{columns:1}.work-gallery-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:23px}
 .work-gallery-heading p{font-size:1.06rem}.work-gallery-count{font-size:.96rem}.work-gallery-count strong{font-size:1.3rem}
 .work-card{margin-bottom:24px;border-radius:12px}.work-card figcaption{padding:16px 15px;gap:10px}.work-inquiry{white-space:normal;font-size:.94rem}.work-card figcaption strong{font-size:1.04rem}
 .photo-enlarge{opacity:1;transform:none;padding:7px 10px;font-size:.79rem;left:11px;bottom:11px}
 .photo-viewer{inset:0;width:100%;height:100dvh;max-width:none;border-radius:0;border:0}
 .photo-viewer header{padding:12px 15px;padding-top:max(12px,env(safe-area-inset-top))}.photo-viewer header h2{font-size:1.15rem}
 .photo-viewer-stage{padding:8px 0}.photo-viewer-stage button{width:42px;height:48px;min-width:42px;border-radius:7px;background:#171b20c9;top:auto;bottom:12px;transform:none}.photo-viewer-prev{right:10px}.photo-viewer-next{left:10px}
 .photo-viewer footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px max(16px,env(safe-area-inset-bottom))}.photo-viewer footer .btn{font-size:1rem;min-height:49px}.photo-viewer footer strong{font-size:1.05rem}
}
@media(prefers-reduced-motion:reduce){.photo-enlarge{transition:none}}
@media print{.photo-viewer,.photo-enlarge{display:none!important}}

/* An uninterrupted opening collection: natural photo edges, quiet framing. */
.signature-collection{margin:0 0 38px}
.signature-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px;padding:30px 0 32px;border-top:1px solid var(--gold-border)}
.signature-heading .eyebrow{font-size:.94rem;margin-bottom:12px}
.signature-heading h3{font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.22;letter-spacing:-.025em}
.signature-heading h3 span{color:var(--gold-ink)}
.signature-intro p{font-size:1.1rem;line-height:1.8;color:var(--muted);max-width:540px}
.signature-intro>span{display:block;margin-top:14px;font-size:.9rem;color:var(--gold-ink)}
.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start}
.signature-opening-grid{--signature-preview-height:clamp(280px,32vw,480px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;align-items:start}
.signature-opening-grid>.work-card{min-width:0}
.signature-column{min-width:0}
.signature-collection .work-card{margin:0 0 28px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.signature-collection .work-photo-link{border-radius:10px;box-shadow:0 12px 28px #1920260d}
/* Equal opening previews without stretching or cropping the reviewed photos.
   The image and its watermark scale together inside the shared-height stage. */
.signature-opening-grid .work-photo-link{display:flex;align-items:center;justify-content:center;height:var(--signature-preview-height);background:linear-gradient(145deg,#f8f7f3,#eeede8);outline:1px solid #e8e5dd;outline-offset:-1px}
.site-main .signature-opening-grid .work-card .photo-natural{flex:none;width:min(100%,calc(var(--signature-preview-height) * var(--photo-ratio)));max-width:var(--photo-width);margin:auto}
.signature-collection .work-photo-link:focus-visible{outline:3px solid var(--gold-ink);outline-offset:5px}
.signature-collection .work-card figcaption{align-items:start;flex-wrap:wrap;padding:18px 2px 22px;border-bottom:1px solid var(--line);gap:10px 18px}
.signature-collection .work-card figcaption strong{font-size:clamp(1.15rem,1.5vw,1.48rem);line-height:1.4}
.signature-collection .work-category{font-size:.86rem;color:var(--gold-ink);margin-bottom:6px}
.signature-collection .work-inquiry{font-size:.91rem;padding-block:6px}
.signature-closing{display:flex;align-items:center;justify-content:center;gap:10px 25px;flex-wrap:wrap;padding:23px 15px;margin-top:8px;border-block:1px solid var(--gold-border);background:var(--ivory)}
.signature-closing>span{font-size:1.15rem;font-weight:700}
.site-main .monument-gallery-section{padding-top:22px}
.monument-collection .work-gallery-heading{align-items:center;margin-bottom:24px}
.monument-collection .work-gallery-heading h2{font-size:clamp(1.65rem,2.3vw,2.3rem)}
.monument-collection .work-gallery-heading p{font-size:1rem;margin-top:8px}
@media(max-width:760px){
 .signature-heading{grid-template-columns:1fr;gap:18px;padding:22px 0 25px}
 .signature-heading h3{font-size:2rem}.signature-intro p{font-size:1.06rem}
 .signature-grid{display:flex;flex-direction:column;gap:0}.signature-column{display:contents}
 .signature-opening-grid{--signature-preview-height:min(420px,100vw);grid-template-columns:1fr;gap:0}
 .signature-grid .work-card{order:var(--signature-order);width:100%;margin-bottom:24px}
 .signature-collection .work-card figcaption{padding:15px 1px 18px;gap:8px}
 .signature-collection .work-card figcaption strong{font-size:1.23rem}
 .signature-closing{margin-top:0;padding:20px 14px;gap:8px}
}

/* /brand-cursor.css */
/* Native cursors keep the blade tip aligned with clicks, without a JS follower. */
@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
  html, body {
    cursor: url('/assets/cursors/chisel.svg') 5 5, auto;
  }

  a[href], button, summary, select, label[for],
  input[type='button'], input[type='submit'], input[type='reset'],
  input[type='checkbox'], input[type='radio'], input[type='range'],
  [role='button'], [role='link'] {
    cursor: url('/assets/cursors/chisel-link.svg') 5 5, pointer;
  }

  input:not([type]), input[type='text'], input[type='search'],
  input[type='email'], input[type='tel'], input[type='url'],
  input[type='number'], input[type='password'], textarea,
  [contenteditable='true'] {
    cursor: text;
  }

  :disabled, [aria-disabled='true'], [inert], [inert] * {
    cursor: not-allowed;
  }
}

/* /contact-dock.css */
/* Mobile-only joined capsule: charcoal, restrained gold and muted WhatsApp green. */
.contact-dock{position:fixed;z-index:45;display:none;grid-template-columns:1fr 1fr;width:320px;padding:0;gap:0;border:1px solid #b89b60;border-radius:999px;background:#25292c;box-shadow:0 6px 20px #1b1f2429;overflow:hidden;isolation:isolate}
.contact-dock-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:7px 9px;color:#faf9f6;text-align:center;text-decoration:none;transition:background-color .15s}
.contact-dock-action strong{display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;font-weight:800;line-height:1.25;white-space:nowrap}
.contact-dock-action small{font-size:13px;font-weight:650;line-height:1.2;color:#dbd3bf}
.contact-dock-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:#e4c785}
.contact-dock-icon svg{width:16px;height:16px}
.contact-dock-call{background:#25292c;border-inline-end:1px solid #b89b6080}
.contact-dock-call:hover{background:#34383b}
.contact-dock-whatsapp{background:#243e33}
.contact-dock-whatsapp .contact-dock-icon{color:#9bcca9}
.contact-dock-whatsapp small{color:#c5d5ca}
.contact-dock-whatsapp:hover{background:#304e40}
.contact-dock-action:focus-visible{outline:2px solid #fff0b8;outline-offset:-4px;border-radius:24px}
@media(max-width:760px){
  html{scroll-padding-bottom:94px}
  body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .footer-bottom{padding-bottom:0}
  .contact-dock{display:grid;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 24px)}
  /* Keep the mobile keyboard and form controls unobstructed while typing. */
  body:has(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):focus,textarea:focus,select:focus) .contact-dock{visibility:hidden;pointer-events:none}
}
@media(max-width:350px){.contact-dock-action{padding-inline:7px}.contact-dock-action strong{font-size:14px;gap:5px}.contact-dock-action small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.contact-dock-action{transition:none}}
@media(forced-colors:active){.contact-dock,.contact-dock-action{border:1px solid ButtonText}.contact-dock-icon{color:LinkText}}
@media print{.contact-dock{display:none}body{padding-bottom:0}}

/* /site-footer.css */
.site-footer{background:#191d22;color:#e7eaee;border-top:1px solid #a68a50;padding:0;position:relative}
.site-footer .footer-inner{width:min(1540px,calc(100% - 88px))}
.site-footer a:focus-visible,.site-footer summary:focus-visible{outline:2px solid #ead094;outline-offset:4px;border-radius:3px}
.footer-brand-row{display:grid;grid-template-columns:1.35fr 1.2fr auto;align-items:center;gap:42px;padding:45px 0 36px;border-bottom:1px solid #ffffff20}
.footer-brand-lockup{display:flex;align-items:center;gap:19px;min-width:0}
.footer-brand-lockup>img{width:77px;height:86px;object-fit:contain;flex-shrink:0}
.footer-brand-lockup strong{display:block;font-size:1.95rem;font-weight:750;line-height:1.3;color:#fff;letter-spacing:-.02em}
.footer-brand-lockup>span>span{display:block;font-size:1.05rem;color:#dcc38b;margin-top:5px;line-height:1.5}
.footer-business{border-inline-start:1px solid #ffffff20;padding-inline-start:33px}
.footer-business>span{font-size:1.06rem;font-weight:650}
.footer-business address{font-style:normal;font-size:1.03rem;color:#c3cad3;margin-top:4px}
.footer-business small{display:block;color:#aeb6c1;font-size:.91rem;line-height:1.65;margin-top:6px}
.footer-direct-links{display:grid;gap:4px}
.footer-direct-links>a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:1.05rem;font-weight:650}
.footer-direct-links>a:first-child{font-size:1.45rem;font-weight:750;color:#f3dcaa}
.footer-direct-links svg{width:20px;height:20px;color:#dcc38b;flex-shrink:0}
.footer-direct-links>a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-content-nav{display:grid;grid-template-columns:1.8fr 1.4fr 1fr 1.15fr;gap:36px;padding:38px 0}
.footer-content-group{min-width:0}
.footer-content-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:44px;margin-bottom:12px}
.footer-content-group>summary::-webkit-details-marker,.footer-directory>summary::-webkit-details-marker{display:none}
.footer-content-group h2{font-size:1.22rem;line-height:1.45;font-weight:750;color:#edce8f;letter-spacing:0}
.footer-toggle-symbol{display:block;position:relative;flex:0 0 18px;width:18px;height:18px;color:#d2b476}
.footer-toggle-symbol:before,.footer-toggle-symbol:after{content:'';position:absolute;background:currentColor;inset:8px 3px auto;height:2px;border-radius:1px}
.footer-toggle-symbol:after{transform:rotate(90deg)}
details[open]>summary>.footer-toggle-symbol:after{transform:none}
.footer-content-nav ul,.footer-region ul{padding:0;margin:0;list-style:none}
.footer-content-nav li,.footer-region li{margin:0;padding:0;break-inside:avoid}
.footer-content-nav li>a,.footer-region li>a{display:block;min-height:43px;padding:8px 0;font-size:1.02rem;line-height:1.5;color:#cdd3dc;overflow-wrap:anywhere}
.footer-content-nav li>a:hover,.footer-region li>a:hover{color:#fff;text-decoration:underline;text-decoration-color:#d2b476;text-underline-offset:5px}
.footer-catalog-group ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.site-footer .footer-index-link{display:flex;align-items:center;gap:14px;min-height:44px;color:#eed39b;font-size:1rem;font-weight:650;margin-top:16px;text-decoration:underline;text-underline-offset:5px}
.footer-location-intro{padding:27px 0 21px;border-top:1px solid #ffffff20}
.footer-location-intro h2{font-size:1.3rem;color:#f4f5f7;line-height:1.4}
.footer-location-intro p{font-size:1rem;color:#afb8c4;margin-top:6px}
.footer-location-directories{display:grid;gap:12px}
.footer-directory{border:1px solid #42464c;border-radius:8px;background:#ffffff03}
.footer-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:77px;padding:16px 24px;cursor:pointer;list-style:none}
.footer-directory>summary>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.footer-directory strong{color:#eef0f4;font-size:1.14rem;font-weight:700}
.footer-directory small{font-size:.91rem;color:#b8c0cb}
.footer-directory>summary:hover{background:#ffffff05}
.footer-directory[open]>summary{border-bottom:1px solid #ffffff16}
.footer-directory>nav{padding:25px 24px}
.footer-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 35px;align-items:start}
.footer-region h3{font-size:1.07rem;line-height:1.5;color:#e3c78d;margin-bottom:9px}
.footer-region li>a{font-size:1rem}
.footer-utility-nav{display:flex;flex-wrap:wrap;gap:8px 32px;padding:28px 0}
.footer-utility-nav>a{display:flex;align-items:center;min-height:44px;color:#e0e4ea;font-size:1.04rem}
.footer-utility-nav>a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#d2b476}
.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0 23px;border-top:1px solid #ffffff20;color:#aeb6c1;font-size:.91rem}
.footer-legal>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.footer-legal a{display:flex;align-items:center;gap:7px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.footer-legal a:hover{color:#fff}
.footer-credit{display:flex;justify-content:center;padding:17px 0 22px;border-top:1px solid #ffffff14}
.footer-credit>a{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 19px;min-height:44px;color:#cdd3dc;font-size:.91rem;text-align:center;line-height:1.7}
.footer-credit bdi{font-weight:700;color:#fff}
.footer-credit-heart{color:#e2bd73;display:inline-block;margin-inline:3px}
.footer-credit img{width:164px;height:auto;flex-shrink:0;object-fit:contain}
.footer-credit>a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#d2b476}
@media(max-width:760px){.footer-credit{padding:20px 12px 25px}.footer-credit>a{flex-direction:column;gap:12px}.footer-credit img{width:148px}}
@media(min-width:761px){.footer-content-group>summary .footer-toggle-symbol{width:14px;height:14px;flex-basis:14px;opacity:.55}}
@media(max-width:1100px){.site-footer .footer-inner{width:calc(100% - 48px)}.footer-brand-row{grid-template-columns:1.25fr 1fr;gap:26px}.footer-direct-links{grid-column:1/-1;display:flex;gap:30px}.footer-business{padding-inline-start:24px}.footer-content-nav{grid-template-columns:1.4fr 1fr;gap:30px 44px}.footer-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .site-footer .footer-inner{width:calc(100% - 34px)}
  .footer-brand-row{grid-template-columns:1fr;padding:32px 0 24px;gap:22px}
  .footer-brand-lockup{gap:15px}.footer-brand-lockup>img{width:61px;height:67px}.footer-brand-lockup strong{font-size:1.65rem}.footer-brand-lockup>span>span{font-size:1rem}
  .footer-business{border:0;padding:0}.footer-business>span{font-size:1.07rem}.footer-business small{font-size:.95rem}
  .footer-direct-links{display:flex;flex-wrap:wrap;gap:6px 23px}.footer-direct-links>a{font-size:1.02rem}.footer-direct-links>a:first-child{font-size:1.28rem}.footer-direct-links svg{width:18px;height:18px}
  .footer-content-nav{grid-template-columns:1fr;padding:8px 0 0;gap:0}
  .footer-content-group{border-bottom:1px solid #ffffff20}
  .footer-content-group>summary{min-height:68px;margin:0;padding:14px 0}
  .footer-content-group h2{font-size:1.2rem}
  .footer-group-content{padding-bottom:20px}
  .footer-content-nav li>a{font-size:1.07rem;min-height:46px;padding-block:9px}
  .footer-catalog-group ul{gap:0 19px}
  .footer-catalog-group li>a{font-size:1.02rem}
  .footer-location-intro{border:0;padding:28px 0 20px}
  .footer-location-intro p{font-size:1.03rem}
  .footer-directory>summary{padding:16px;min-height:82px}
  .footer-directory>summary>span:first-child{display:block}
  .footer-directory small{display:block;margin-top:4px;font-size:.97rem}
  .footer-directory strong{font-size:1.1rem}
  .footer-directory>nav{padding:23px 16px}
  .footer-region-grid{grid-template-columns:1fr 1fr;gap:23px 17px}
  .footer-region h3{font-size:1.1rem}
  .footer-region li>a{font-size:1rem;min-height:44px}
  .footer-utility-nav{gap:3px 25px;padding:24px 0}
  .footer-legal{align-items:flex-start;flex-direction:column;gap:6px;padding:21px 0 23px;font-size:.94rem}
  .footer-legal>div{gap:16px}
}
@media(max-width:360px){.footer-brand-lockup{gap:11px}.footer-brand-lockup strong{font-size:1.43rem}.footer-brand-lockup>span>span{font-size:.91rem}.footer-region-grid{grid-template-columns:1fr}.footer-catalog-group ul{gap:0 13px}}
@media(forced-colors:active){.footer-directory,.footer-content-group{border-color:CanvasText}.footer-toggle-symbol{forced-color-adjust:none;color:LinkText}}

/* /privacy-controls.css */
.privacy-cookie-trigger{position:fixed;z-index:65;right:22px;bottom:22px;width:58px;height:58px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;filter:drop-shadow(0 4px 9px #191d2233)}
.privacy-cookie-trigger img{width:56px;height:56px;object-fit:contain;transition:transform .18s}
.privacy-cookie-trigger:hover img{transform:rotate(-8deg) scale(1.04)}
.privacy-cookie-trigger:focus-visible{outline:3px solid #ac8735;outline-offset:5px}
.privacy-cookie-tooltip{position:absolute;right:70px;white-space:nowrap;padding:7px 12px;border-radius:6px;background:#25292e;color:#fff;font-size:.86rem;opacity:0;pointer-events:none}
.privacy-cookie-trigger:hover .privacy-cookie-tooltip,.privacy-cookie-trigger:focus-visible .privacy-cookie-tooltip{opacity:1}
.privacy-banner{position:fixed;z-index:66;right:16px;bottom:16px;width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:15px 16px 8px;border:1px solid #d8d9dc;border-top:2px solid #d4b267;border-radius:14px;background:#fff;color:#292d31;box-shadow:0 8px 30px #171d2926;scrollbar-width:thin;font-size:1rem;line-height:1.5}
.privacy-close{position:absolute;top:13px;left:13px;width:36px;height:36px;padding:0;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:1.5rem;line-height:1;border:1px solid #e2e4e7;background:#f8f9fa;color:#41464f;border-radius:50%;cursor:pointer}
.privacy-banner .privacy-close{top:7px;left:auto;right:auto;inset-inline-end:7px;width:40px;height:40px;border:0;background:transparent;font-size:1.35rem}
.privacy-banner .privacy-close:hover{background:#f3f4f5}
.privacy-banner-heading{display:flex;align-items:center;gap:8px;padding-inline-end:36px;margin:0 0 8px;min-height:28px}
.privacy-cookie-tile{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px}
.privacy-cookie-tile img{width:28px;height:28px;object-fit:contain}
.privacy-eyebrow{display:block;font-size:.83rem;font-weight:750;line-height:1.5;color:#806121;margin-bottom:7px}
.privacy-banner h2{font-size:1.05rem;line-height:1.3;color:#292d31;letter-spacing:0}
.privacy-banner p{font-size:.83rem;line-height:1.55;color:#535a63;margin:0}
.privacy-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.privacy-banner-actions button,.privacy-dialog-actions button{min-height:49px;padding:10px 12px;border:1px solid #8c9197;border-radius:7px;background:#fff;color:#292d31;font-size:.95rem;font-weight:750;line-height:1.35;cursor:pointer}
.privacy-banner-actions button{min-width:0;min-height:44px;padding:8px;font-size:.86rem;background:#fff;border-color:#b2b6bc}
.privacy-banner-actions button:hover,.privacy-dialog-actions button:hover{border-color:#84631e;background:#fbf5e6}
.privacy-banner-actions [data-privacy-accept]{background:var(--gold-surface,linear-gradient(110deg,#d6b567,#f4e5b7));border-color:#c2a151;color:#24282c;box-shadow:inset 0 1px 0 #fff7;font-weight:800}
.privacy-banner-actions [data-privacy-accept]:hover{background:#f0d997;border-color:#967027}
.privacy-banner-links{display:flex;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:4px;flex-wrap:wrap}
.privacy-banner-links a,.privacy-banner-links button,.privacy-policy-link{display:inline-flex;align-items:center;gap:5px;min-height:42px;font-size:.88rem;line-height:1.5;color:#765a20;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer}
.privacy-banner-links a,.privacy-banner-links button{min-height:32px;font-size:.76rem}
.privacy-dialog{width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #b5a582;border-radius:22px;background:#fff;color:#292d31;overflow:hidden;box-shadow:0 20px 90px #0005}
.privacy-dialog::backdrop{background:#151b24b3;backdrop-filter:blur(5px)}
.privacy-dialog-layout{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}
.privacy-dialog-header{flex-shrink:0;position:relative;background:#25292e;color:#fff;padding:30px 30px 25px}
.privacy-dialog-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-left:5px}
.privacy-dialog-title-row img{width:59px;height:59px;object-fit:contain;margin-top:13px}
.privacy-dialog-header .privacy-close{color:#fff;background:#ffffff0c;border-color:#ffffff38;top:12px;left:12px}
.privacy-dialog-header .privacy-eyebrow{color:#e4c98e;margin-bottom:7px}
.privacy-dialog-header h2{font-size:1.85rem;line-height:1.25;color:#fff}
.privacy-dialog-header p{font-size:.98rem;line-height:1.65;margin-top:15px;color:#d0d5dd}
.privacy-dialog-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7a16e #f1f2f4;background:#fafbfc;padding:0 30px 24px}
.privacy-category{padding:24px 0;border-bottom:1px solid #dfe3e8}
.privacy-category-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:9px}
.privacy-category h3,.privacy-category label strong{font-size:1.04rem;line-height:1.5;font-weight:750;display:block;color:#292d31}
.privacy-category label{cursor:pointer;flex:1;min-width:0}
.privacy-category label>span{display:block;font-size:.85rem;line-height:1.5;color:#727983;margin-top:2px}
.privacy-category-status{font-size:.8rem;line-height:1.4;font-weight:650;background:#e9ecf0;color:#555e6b;padding:6px 9px;border-radius:5px;white-space:nowrap}
.privacy-category-status.is-required{background:#e6f1e9;color:#346144}
.privacy-category p,.privacy-storage-note{font-size:.96rem;line-height:1.75;color:#666e78}
.privacy-switch{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 49px;width:49px;height:28px;min-width:49px;margin:0;border:1px solid #939da9;border-radius:99px;background:#dfe4e9;cursor:pointer;transition:background-color .15s}
.privacy-switch:before{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .15s}
.privacy-switch:checked{background:#97722c;border-color:#97722c}
.privacy-switch:checked:before{transform:translateX(21px)}
.privacy-switch:focus-visible{outline:3px solid #d4b267;outline-offset:5px}
.privacy-storage-note{margin-top:21px;font-size:.9rem}
.privacy-policy-link{margin-top:8px}
.privacy-dialog-actions{flex-shrink:0;display:grid;gap:8px;padding:19px 26px;background:#fff;border-top:1px solid #e1e4e8}
.privacy-dialog-actions button{min-height:49px;font-size:.98rem}
.privacy-dialog-actions .privacy-save{background:#292d31;color:#fff;border-color:#292d31;box-shadow:inset 0 2px 0 #d4b267}
.privacy-dialog-actions .privacy-save:hover{background:#3c4146;border-color:#3c4146}
.privacy-dialog-open{overflow:hidden}
.privacy-toast{position:fixed;z-index:68;bottom:24px;right:100px;max-width:min(440px,calc(100vw - 130px));padding:12px 18px;background:#25292e;color:#fff;border:1px solid #c3a568;border-radius:9px;font-size:.95rem;line-height:1.5;box-shadow:0 8px 30px #0003;opacity:0;visibility:hidden;pointer-events:none}
.privacy-toast.is-visible{opacity:1;visibility:visible}
.site-footer .footer-privacy-button{border:0;padding:0;background:none;color:inherit;font:inherit;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-privacy-button:hover{color:#fff}
.privacy-page-settings{margin-block:22px}
@media(max-width:760px){
  .privacy-cookie-trigger{width:49px;height:49px;right:13px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .privacy-cookie-trigger img{width:47px;height:47px}
  .privacy-cookie-tooltip{right:59px}
  .privacy-banner{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:390px;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));padding:13px 14px 7px;border-radius:14px}
  .privacy-eyebrow{font-size:.76rem}
  .privacy-close{width:33px;height:33px;top:10px;left:10px}
  .privacy-dialog{width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 20px);border-radius:18px}
  .privacy-dialog-layout{max-height:calc(100dvh - 22px)}
  .privacy-dialog-header{padding:28px 21px 21px}.privacy-dialog-header h2{font-size:1.55rem}.privacy-dialog-title-row{gap:12px;padding:0}.privacy-dialog-title-row img{width:47px;height:47px;margin-top:13px}.privacy-dialog-header p{font-size:.96rem;line-height:1.6;margin-top:13px}
  .privacy-dialog-body{padding:0 21px 22px}.privacy-category{padding:22px 0}.privacy-category-heading{gap:13px}.privacy-category h3,.privacy-category label strong{font-size:1.03rem}.privacy-category p{font-size:.96rem}.privacy-category-status{font-size:.74rem;padding:5px 7px}
  .privacy-dialog-actions{padding:13px 18px max(13px,env(safe-area-inset-bottom,0px));gap:8px}.privacy-dialog-actions button{min-height:47px;font-size:.97rem}
  .privacy-toast{right:72px;bottom:calc(84px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 88px);font-size:.88rem;padding:10px 13px}
  body.privacy-banner-visible .contact-dock,body.privacy-dialog-open .contact-dock{visibility:hidden;pointer-events:none}
  body:has(input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):focus,textarea:focus,select:focus) .privacy-cookie-trigger{visibility:hidden;pointer-events:none}
}
@media(max-width:360px){.privacy-banner{padding-inline:12px}.privacy-banner-actions button{font-size:.8rem}.privacy-banner-links{gap:4px 8px}.privacy-banner-links a,.privacy-banner-links button{font-size:.73rem}.privacy-dialog-header{padding-inline:18px}.privacy-dialog-header p{font-size:.9rem}.privacy-dialog-body{padding-inline:17px}.privacy-category-heading{gap:9px}.privacy-category h3{font-size:.98rem}}
@media(max-height:550px){.privacy-dialog-header{padding:19px 22px 13px}.privacy-dialog-title-row img{display:none}.privacy-dialog-header h2{font-size:1.4rem}.privacy-dialog-header p{font-size:.88rem;margin-top:6px}.privacy-dialog-header .privacy-eyebrow{display:none}.privacy-dialog-actions{grid-template-columns:1fr 1fr;padding:10px 16px}.privacy-dialog-actions button{font-size:.88rem;min-height:43px}.privacy-dialog-body{min-height:90px}}
@media(prefers-reduced-motion:reduce){.privacy-cookie-trigger img,.privacy-switch,.privacy-switch:before{transition:none}}
@media(forced-colors:active){.privacy-switch{appearance:auto;-webkit-appearance:auto}.privacy-switch:before{display:none}.privacy-banner,.privacy-dialog{border:2px solid CanvasText}.privacy-cookie-trigger{background:Canvas;border:1px solid ButtonText}}
@media print{.privacy-controls,.footer-privacy-button,.privacy-page-settings{display:none!important}}

/* /consultation.css */
.site-main .section.consultation-section{position:relative;isolation:isolate;padding:39px 30px;margin:32px 0 24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 35px #20293808;scroll-margin-top:20px}
.consultation-section:before{content:"";position:absolute;top:-1px;right:40px;left:40px;height:4px;border-radius:4px;background:linear-gradient(90deg,#e4c76f,#f9ecc5,#c5a04b);pointer-events:none}
.consultation-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);grid-template-areas:"heading invitation" "description invitation";column-gap:36px}
.consultation-heading{grid-area:heading;align-self:end}
.consultation-description{grid-area:description;align-self:start}
.consultation-copy{min-width:0}
.consultation-copy .eyebrow{margin-bottom:17px;color:var(--gold-ink);font-size:.97rem}
.consultation-copy h2{font-size:clamp(1.85rem,2.5vw,2.65rem);line-height:1.22;letter-spacing:-.025em;max-width:900px}
.consultation-copy h2 span{display:block;margin-top:10px;color:#795d1b}
.consultation-copy>p{font-size:1.16rem;line-height:1.8;color:#53584f;margin-top:23px;max-width:890px}
.consultation-copy .consultation-reassurance{font-size:1.07rem;margin-top:15px}
.consultation-invitation{grid-area:invitation;align-self:center;position:relative;padding:25px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 28px #2029380d;min-width:0}
.consultation-signature{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.consultation-seal{display:grid;place-items:center;flex-shrink:0;width:74px;height:74px;border-radius:50%;border:1px solid #ddc994;background:linear-gradient(140deg,#fff,#f7ebc8);box-shadow:inset 0 0 0 5px #fff8e7}
.consultation-seal img{width:49px;height:55px;object-fit:contain}
.consultation-signature strong{display:block;font-size:1.38rem;line-height:1.3}
.consultation-signature>div>span{display:block;margin-top:5px;font-size:1.02rem;color:var(--muted)}
.consultation-free{padding:16px 10px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafafa;margin-bottom:20px}
.consultation-free>span{display:block;font-size:.98rem;color:#656454;margin-bottom:4px}
.consultation-free strong{display:block;font-size:1.26rem;line-height:1.4;color:#68501a}
.consultation-actions{display:grid;gap:12px}
.consultation-action{display:flex;align-items:center;gap:13px;min-height:85px;padding:15px;border:1px solid #ceb166;border-radius:11px;text-decoration:none;color:var(--charcoal);transition:box-shadow .15s,background-color .15s}
.consultation-action>svg{width:29px;height:29px;flex-shrink:0}
.consultation-action>span:not(.consultation-arrow){flex:1;min-width:0}
.consultation-action strong{display:block;font-size:1.14rem;font-weight:800;line-height:1.4}
.consultation-action small{display:block;margin-top:5px;font-size:.88rem;line-height:1.45}
.consultation-call{background:var(--gold-surface);box-shadow:inset 0 1px 0 #fff6d3,0 5px 14px #ad882224}
.consultation-call small{color:#514629}
.consultation-call:hover{box-shadow:inset 0 1px 0 #fff6d3,0 7px 18px #ad882240}
.consultation-whatsapp{background:#f7fbf5;border-color:#c7d8c3}
.consultation-whatsapp>svg,.consultation-whatsapp small{color:#28613f}
.consultation-whatsapp:hover{background:#edf6e9;box-shadow:0 5px 14px #42764016}
.consultation-arrow{font-size:1.35rem;flex-shrink:0}
.consultation-footnote{font-size:.9rem;text-align:center;color:var(--muted);margin-top:16px;line-height:1.55}
.consultation-feature .consultation-copy h2{font-size:clamp(2.2rem,3.2vw,3.5rem)}
.site-main .section.consultation-feature{margin:38px 0 43px;padding:44px 34px;background:linear-gradient(110deg,#fff,#fafbfc)}
.consultation-feature .consultation-copy>p{font-size:1.22rem}
.consultation-feature .consultation-copy .consultation-reassurance{font-size:1.12rem}
.consultation-principles{display:flex;flex-wrap:wrap;gap:12px 21px;padding-top:23px;margin-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.98rem;font-weight:700}
.consultation-principles span{display:flex;gap:8px;align-items:center}
.consultation-principles span:before{content:"";width:7px;height:7px;border:1px solid #a1833d;background:#e7ce8d;transform:rotate(45deg);flex-shrink:0}
.consultation-prompt{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:25px 27px;margin:5px 0 17px;border:1px solid var(--line);border-inline-start:4px solid #c8a44d;border-radius:12px;background:#fff}
.consultation-prompt-label{display:block;font-size:.98rem;font-weight:750;color:var(--gold-ink);margin-bottom:7px}
.consultation-prompt h2{font-size:1.7rem;line-height:1.35}
.consultation-prompt p{font-size:1.06rem;color:var(--muted);line-height:1.6;margin-top:8px}
.consultation-prompt-actions{display:grid;gap:9px;flex-shrink:0}
.consultation-prompt-actions a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:10px 16px;border:1px solid #d5b875;border-radius:8px;background:var(--gold-surface);font-size:1rem;font-weight:750;line-height:1.4}
.consultation-prompt-actions a+a{background:#fff;border-color:#d9e2d4}
.consultation-prompt-actions svg{width:22px;height:22px;flex-shrink:0}
.consultation-prompt-actions a+a svg{color:#28613f}
.consultation-prompt-actions a:hover{box-shadow:0 3px 12px #6b5e2820}
@media(min-width:1800px){.site-main .section.consultation-feature{padding:58px 46px}.consultation-inner{column-gap:55px;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr)}.consultation-invitation{padding:30px}.consultation-action strong{font-size:1.23rem}}
@media(max-width:1200px) and (min-width:1081px){.consultation-inner{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);column-gap:24px}.consultation-invitation{padding:19px}.consultation-action{padding:13px 11px;gap:9px}.consultation-arrow{display:none}.consultation-action strong{font-size:1.05rem}.consultation-prompt{flex-wrap:wrap}.consultation-prompt-actions{display:flex;flex-wrap:wrap}}
@media(max-width:900px){.consultation-inner{grid-template-columns:1fr;grid-template-areas:"heading" "invitation" "description";gap:25px}.consultation-invitation{max-width:none}.consultation-actions{grid-template-columns:1fr 1fr}.consultation-copy h2,.consultation-feature .consultation-copy h2{font-size:2.35rem}.consultation-description>p:first-child{margin-top:0}.consultation-prompt{flex-wrap:wrap}.consultation-prompt-actions{display:flex;flex-wrap:wrap}}
@media(max-width:760px){
  .site-main .section.consultation-section,.site-main .section.consultation-feature{padding:29px 17px 20px;border-radius:14px;margin:26px 0}
  .consultation-section:before{right:22px;left:22px}
  .consultation-copy .eyebrow{font-size:.95rem;margin-bottom:17px}
  .consultation-copy h2,.consultation-feature .consultation-copy h2{font-size:2.08rem;line-height:1.24;letter-spacing:-.015em}
  .consultation-copy h2 span{margin-top:12px}
  .consultation-copy>p,.consultation-feature .consultation-copy>p{font-size:1.13rem;line-height:1.75;margin-top:19px}
  .consultation-copy .consultation-reassurance,.consultation-feature .consultation-copy .consultation-reassurance{font-size:1.06rem;line-height:1.75;margin-top:14px}
  .consultation-principles{display:grid;gap:12px;font-size:1rem;padding-top:20px;margin-top:21px}
  .consultation-invitation{padding:20px 14px;border-radius:13px}
  .consultation-signature{display:none}
  .consultation-seal{width:61px;height:61px}
  .consultation-seal img{width:42px;height:47px}
  .consultation-signature strong{font-size:1.3rem}
  .consultation-signature>div>span{font-size:.97rem}
  .consultation-free{padding:13px 5px;margin-bottom:17px}
  .consultation-free strong{font-size:1.19rem}
  .consultation-actions{grid-template-columns:1fr;gap:12px}
  .consultation-action{padding:14px 12px;gap:10px;min-height:89px}
  .consultation-action>svg{width:25px;height:25px}
  .consultation-action strong{font-size:1.08rem}
  .consultation-action small{font-size:.86rem;line-height:1.55}
  .consultation-arrow{display:none}
  .consultation-footnote{font-size:.9rem}
  .consultation-prompt{padding:22px 18px;margin:8px 0 15px;gap:19px}
  .consultation-prompt-label{font-size:.95rem;line-height:1.6}
  .consultation-prompt h2{font-size:1.65rem;line-height:1.35}
  .consultation-prompt p{font-size:1.06rem;line-height:1.7}
  .consultation-prompt-actions{width:100%;display:grid;grid-template-columns:1fr;gap:11px}
  .consultation-prompt-actions a{min-height:54px;font-size:1.05rem}
}
@media(prefers-reduced-motion:reduce){.consultation-action{transition:none}}
/* The closing invitation gives every page a clear dark-and-gold finish. */
.site-main .section.consultation-dark{background:radial-gradient(ellipse at 0 0,#2c3036,transparent 65%),#171a1e;border-color:#3b3f46;color:#fff;box-shadow:0 16px 36px -25px #10151e65}
.consultation-dark .consultation-copy .eyebrow,.consultation-dark .consultation-copy h2 span{color:#ead08e}
.consultation-dark .consultation-copy h2{color:#fff}
.consultation-dark .consultation-copy>p{color:#ccd1d7}
.consultation-dark .consultation-invitation{background:#22262c;border-color:#4b5058;box-shadow:none}
.consultation-dark .consultation-signature strong{color:#fff}
.consultation-dark .consultation-signature>div>span,.consultation-dark .consultation-footnote{color:#c8cdd3}
.consultation-dark .consultation-seal{background:#171a1e;box-shadow:inset 0 0 0 5px #292c32;border-color:#a48b50}
.consultation-dark .consultation-free{background:#191d22;border-color:#40464f}
.consultation-dark .consultation-free>span{color:#ccd1d7}
.consultation-dark .consultation-free strong{color:#f0dba5}
.consultation-dark .consultation-action:focus-visible{outline-color:#f0dba5}
@media print{.consultation-section,.consultation-prompt{break-inside:avoid;box-shadow:none}.consultation-invitation{box-shadow:none}}
.cemetery-assurance,.consultation-copy>p.cemetery-assurance,.consultation-prompt p.cemetery-assurance{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:#705722;font-size:1.04rem;line-height:1.65}
.cemetery-assurance svg{flex:0 0 23px;width:23px;height:25px;margin-top:2px}
.cemetery-assurance strong{font-weight:700}
.consultation-dark .consultation-copy>p.cemetery-assurance{color:#ead08e}
@media(max-width:760px){.cemetery-assurance,.consultation-copy>p.cemetery-assurance,.consultation-prompt p.cemetery-assurance{font-size:1rem;gap:8px}}

/* /quote-form.css */
.site-main .section.quote-section{margin:28px 0;padding:44px 28px 30px;border:1px solid var(--line);border-radius:20px;background:#fafafa;scroll-margin-top:20px}
.quote-heading{max-width:880px;margin:0 auto 30px;text-align:center}
.quote-heading .eyebrow{justify-content:center;margin-bottom:15px}
.quote-heading h2{font-size:clamp(2.15rem,3.2vw,3.35rem);line-height:1.14;letter-spacing:-.02em}
.quote-title-detail{display:block;margin-top:12px;font-size:.65em;line-height:1.35;letter-spacing:0;color:var(--gold-ink)}
.quote-heading p{max-width:740px;margin:18px auto 0;color:var(--muted);font-size:1.18rem;line-height:1.7}
.quote-card{position:relative;max-width:960px;margin:0 auto;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 50px #20293810;overflow:hidden;scroll-margin-top:20px}
.quote-card:before{content:"";display:block;height:6px;background:linear-gradient(90deg,#b6923c,#f4e4af 48%,#d9ba6e)}
.quote-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 32px 21px}
.quote-kicker{font-size:.87rem;letter-spacing:.045em;font-weight:700;color:var(--gold-ink)}
.quote-card-head h3{font-size:1.53rem;line-height:1.3;margin:5px 0 7px}
.quote-card-head p{font-size:1.02rem;color:var(--muted)}
.quote-card-head img{width:66px;height:66px;object-fit:contain;flex-shrink:0}
.quote-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0 32px 21px}
.quote-steps li{min-width:0;margin:0;padding:0}
.quote-steps button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:49px;padding:8px 6px;background:#f8f9fa;border:1px solid #e5e6df;border-radius:9px;color:var(--muted);font-size:.99rem;font-weight:750}
.quote-steps button:disabled{opacity:1;color:#70746b;cursor:default}
.quote-steps button[aria-current]{border-color:#cfac56;color:var(--charcoal);background:linear-gradient(110deg,#f6e6b9,#fff7df)}
.quote-steps button.is-complete:not([aria-current]){color:var(--gold-ink);border-color:#e2d2a7;background:#fff}
.quote-step-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;font-size:.83rem;line-height:1}
.quote-progress-row{display:flex;justify-content:space-between;gap:20px;margin:0 32px 9px;font-size:.93rem;font-weight:700;color:var(--gold-ink)}
.quote-progress{height:5px;margin:0 32px;background:#f0eee6;border-radius:4px;overflow:hidden}
.quote-progress span{display:block;width:25%;height:100%;border-radius:4px;background:linear-gradient(90deg,#c5a14c,#efcf80);transition:width .22s ease}
.quote-body{padding:25px 32px 24px}
.quote-context{padding:9px 13px;margin:0 0 20px;border:1px solid #e7dab8;border-radius:8px;font-size:1rem;background:#fafafa;overflow-wrap:anywhere}
.quote-question{font-size:1.65rem;line-height:1.35;margin:0!important;scroll-margin-top:20px}
.quote-question:focus{outline:none}
.quote-question:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px;border-radius:2px}
.quote-help{font-size:1.07rem;color:var(--muted);margin:9px 0 21px;line-height:1.6}
.quote-mobile-copy,.quote-mobile-next{display:none}
.quote-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.quote-option{position:relative;display:flex;align-items:center;text-align:start;gap:15px;padding:21px 17px;min-height:108px;background:#fff;border:1px solid #dfe2d9;border-radius:13px;color:var(--charcoal);transition:border-color .16s,background-color .16s,box-shadow .16s}
.quote-option:hover{border-color:#c9a64f;background:#fafafa;box-shadow:0 5px 15px #9174270d}
.quote-option:active{background:#fcf1cf}
.quote-option-icon{display:flex;align-items:center;justify-content:center;width:46px;height:50px;flex-shrink:0;color:var(--gold-ink);border-radius:11px;background:linear-gradient(140deg,#fff9e8,#f2e3b9)}
.quote-option-icon svg{width:25px;height:25px}
.quote-option-copy{flex:1;min-width:0}
.quote-option strong{display:block;font-size:1.19rem;line-height:1.35}
.quote-option small{display:block;font-size:.98rem;margin-top:6px;color:var(--muted);line-height:1.4}
.quote-option-check{border:1px solid #d5d9cf;width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.quote-option-check svg{width:16px;height:16px;visibility:hidden}
.quote-option[aria-pressed=true]{border:2px solid #b99744;padding:20px 16px;background:#fff9e8}
.quote-option[aria-pressed=true] .quote-option-check{background:#755b20;color:#fff;border-color:#755b20}
.quote-option[aria-pressed=true] .quote-option-check svg{visibility:visible}
.quote-regions{gap:10px}
.quote-regions .quote-option{min-height:77px;padding:14px 17px}
.quote-regions .quote-option[aria-pressed=true]{padding:13px 16px}
.quote-regions .quote-option-icon{width:38px;height:40px}
.quote-regions .quote-option strong{font-size:1.13rem}
.quote-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:23px;min-height:28px}
.quote-navigation button{background:none;border:0;padding:8px 0;font-size:1.03rem;font-weight:700;color:var(--gold-ink);text-decoration:underline;text-underline-offset:5px;min-height:44px}
.quote-navigation>span{font-size:.98rem;color:var(--muted)}
.quote-card-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:#fafafa;border-top:1px solid var(--line);padding:17px 32px;color:var(--muted);font-size:.94rem}
.quote-card-footer span{display:flex;align-items:center;gap:8px}
.quote-card-footer svg{width:18px;height:18px;color:var(--gold-ink);flex-shrink:0}
.quote-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 23px;border:1px solid #e7d9b2;border-radius:11px;overflow:hidden;background:#e7d9b2}
.quote-summary button{border:0;background:#fafafa;padding:14px 16px;text-align:start;color:var(--charcoal);min-width:0}
.quote-summary span{display:block;font-size:.89rem;color:var(--muted);margin-bottom:5px}
.quote-summary strong{font-size:1rem;line-height:1.35;display:block}
.quote-summary small{display:inline-block;margin-top:6px;text-decoration:underline;text-underline-offset:3px;color:var(--gold-ink);font-weight:700;font-size:.85rem}
.quote-summary button:hover{background:#f4f5f6}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quote-field-wide{grid-column:1/-1}
.quote-field label{display:block;font-weight:750;font-size:1.05rem;margin-bottom:8px}
.quote-field label span{font-size:.95rem;font-weight:400;color:var(--muted)}
.quote-field input{display:block;min-width:0;width:100%;height:59px;border:1px solid #b9bdaf;border-radius:9px;padding:12px 15px;background:#fff;color:var(--charcoal);font-size:1.1rem}
.quote-field input::placeholder{color:#73786d;opacity:1;font-size:1.02rem}
.quote-field input[aria-invalid=true]{border:2px solid #a12626}
.quote-consent{display:flex;align-items:flex-start;gap:11px;margin-top:23px;font-size:.99rem;line-height:1.6}
.quote-consent input{flex-shrink:0;width:23px;height:23px;margin-top:3px;accent-color:#896919}
.quote-consent a{color:var(--gold-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.quote-error{color:#9c2424;font-size:1rem;line-height:1.5;margin-top:7px}
.quote-preview-note{padding:11px 14px;background:#f7f8f9;border-radius:7px;border:1px solid #e6e8e0;color:var(--muted);font-size:.96rem;line-height:1.5;margin:19px 0 16px}
.quote-submit{display:flex;align-items:center;justify-content:center;gap:20px;width:100%;min-height:72px;border:1px solid #c6a249;border-radius:12px;background:linear-gradient(108deg,#d2aa49,#f6e4a6 43%,#e6c675 76%,#d6b15b);color:#2b2e2c;font-size:1.42rem;font-weight:850;padding:17px 22px;box-shadow:0 8px 20px #b18b2e26,inset 0 1px 0 #fff9dc;transition:box-shadow .16s,filter .16s}
.quote-submit:hover{filter:brightness(1.04);box-shadow:0 10px 24px #ac843d38,inset 0 1px 0 #fff9dc}
.quote-submit svg{width:25px;height:25px;flex-shrink:0}
.quote-submit-caption{text-align:center;font-size:.98rem;color:var(--muted);margin:11px 0 0}
.quote-result{margin-top:24px;padding:25px;border:1px solid #d7c596;border-radius:12px;background:#fff;scroll-margin-top:20px}
.quote-result-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f1e3b9;color:var(--gold-ink);margin-bottom:13px}
.quote-result-icon svg{width:24px;height:24px}
.quote-result h3{font-size:1.5rem}
.quote-result p{font-size:1.07rem;margin-top:10px;color:var(--muted)}
.quote-result pre{padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8;margin:18px 0}
.quote-other{margin:23px auto 0;text-align:center;font-size:1.02rem;color:var(--muted);line-height:1.7}
.quote-other a{font-weight:700;color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1200px){.quote-option{gap:11px;padding:17px 13px}.quote-option[aria-pressed=true]{padding:16px 12px}.quote-option strong{font-size:1.12rem}.quote-option small{font-size:.97rem}}
@media(max-width:760px){
  .site-main .section.quote-section{padding:28px 0 22px;border-radius:12px;margin:20px 0}
  .quote-heading{padding:0 15px;margin-bottom:24px}
  .quote-heading h2{font-size:2.05rem;line-height:1.22}
  .quote-heading p{font-size:1.1rem;line-height:1.65;margin-top:15px}
  .quote-heading .eyebrow{font-size:.87rem}
  .quote-card{border-radius:12px;margin-inline:8px}
  .quote-card-head{padding:21px 16px 20px;gap:10px}
  .quote-card-head h3{font-size:1.33rem}
  .quote-card-head p{font-size:.98rem;line-height:1.5}
  .quote-card-head img{width:44px;height:53px}
  .quote-kicker{display:none}
  .quote-steps{margin:0 13px 18px;gap:5px;scroll-margin-top:20px}
  .quote-steps button{flex-direction:column;gap:7px;padding:9px 2px;font-size:.85rem;min-height:70px}
  .quote-progress-row{margin-inline:16px;font-size:.91rem}
  .quote-progress{margin-inline:16px}
  .quote-body{padding:22px 15px 20px}
  .quote-question{font-size:1.43rem}
  .quote-help{font-size:1.02rem;line-height:1.6;margin-bottom:18px}
  .quote-options{grid-template-columns:1fr;gap:10px}
  .quote-option{padding:16px 13px;min-height:90px;gap:12px}
  .quote-option[aria-pressed=true]{padding:15px 12px}
  .quote-option strong{font-size:1.14rem}
  .quote-option small{font-size:.98rem}
  .quote-option-icon{width:40px;height:46px}
  .quote-option-check{width:21px;height:21px}
  .quote-regions .quote-option{min-height:72px;padding:13px}
  .quote-regions .quote-option[aria-pressed=true]{padding:12px}
  .quote-regions .quote-option strong{font-size:1.09rem}
  .quote-navigation{gap:8px;margin-top:19px}
  .quote-navigation>span{font-size:.95rem}
  .quote-card-footer{padding:17px 16px;gap:10px;font-size:.86rem}
  .quote-summary{grid-template-columns:1fr}
  .quote-summary button{display:grid;grid-template-columns:55px 1fr 35px;align-items:center;gap:8px;padding:12px}
  .quote-summary span,.quote-summary small{margin:0}
  .quote-summary strong{font-size:.97rem}
  .quote-fields{grid-template-columns:1fr;gap:17px}
  .quote-field input{height:58px}
  .quote-field input::placeholder{font-size:1rem}
  .quote-consent{font-size:1rem;gap:10px}
  .quote-preview-note{font-size:.93rem}
  .quote-submit{font-size:1.19rem;gap:9px;padding:17px 10px;min-height:72px;line-height:1.35}
  .quote-submit svg{width:21px}
  .quote-submit-caption{font-size:.93rem;line-height:1.6}
  .quote-result{padding:20px 15px}
  .quote-result h3{font-size:1.35rem}
  .quote-other{margin-inline:19px;font-size:1rem}
}
@media(prefers-reduced-motion:reduce){.quote-progress span,.quote-option,.quote-submit{transition:none}}

/* /lead-form.css */
[data-lead-status]{grid-column:1/-1;margin:12px 0;line-height:1.7;font-weight:600}
[data-lead-status]:empty{display:none}
[data-lead-status][data-state="error"]{padding:12px 16px;border:1px solid currentColor;border-radius:8px;color:#9b2c20;background:#fff8f6}
[data-lead-status][data-state="success"]{color:#27613e}
form[aria-busy="true"]{cursor:progress}
form[aria-busy="true"] button{cursor:wait}

/* /brand-motion.css */
/* Brand motion is a progressive layer: content and links work without it. */
.rubi-reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:62;pointer-events:none;transform:scaleX(var(--reading-progress,0));transform-origin:right;background:linear-gradient(90deg,#b48a32,#ffe9a6 55%,#c49b45);box-shadow:0 1px 9px #dab45c66}
.rubi-surface{position:relative;isolation:isolate}
.rubi-surface-light{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:.58;background:radial-gradient(ellipse 440px 310px at var(--light-x,80%) var(--light-y,15%),#e9c66a26,transparent 72%);transition:opacity .35s}
.rubi-surface.rubi-pointer-active>.rubi-surface-light{opacity:1}
.rubi-surface.rubi-dark-light>.rubi-surface-light{background:radial-gradient(ellipse 530px 350px at var(--light-x,15%) var(--light-y,25%),#efc87130,transparent 73%)}
.motion-ready .gallery-intro{position:relative;border-radius:18px;padding-inline:24px;border:1px solid #e9e8e4;box-shadow:0 10px 35px -28px #6e572b70;background:linear-gradient(125deg,#fff,#fff 68%,#f9fafb);margin-top:22px}
.motion-ready .gallery-intro:after{content:'';position:absolute;bottom:-1px;inset-inline:24px;height:1px;background:linear-gradient(90deg,transparent,#d9b968,transparent);pointer-events:none}
.motion-ready .gallery-intro h1{letter-spacing:-.04em}
.motion-ready .gallery-card .photo-slot,.motion-ready .article-card .photo-slot,.motion-ready .personal-detail-photo .photo-slot{transition:transform .42s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .35s;border-radius:14px;transform-origin:center}
.motion-ready .photo-slot>.rubi-surface-light{z-index:0;opacity:.32;background:radial-gradient(ellipse 340px 370px at var(--light-x,85%) var(--light-y,15%),#eac87538,transparent 75%)}
.motion-ready .photo-slot>.slot-label,.motion-ready .photo-slot>.slot-number,.motion-ready .photo-slot>svg{position:relative;z-index:1}
.motion-ready .photo-slot>.slot-number{position:absolute}
.motion-ready .photo-slot img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.motion-ready .gallery-card .card-footer{transition:color .25s}
.motion-ready .artist-brand-panel{border-radius:12px;background:linear-gradient(145deg,#2c3035,#13161b);border-color:#c4a46078;box-shadow:inset 0 1px 0 #edce9333,0 25px 60px -36px #000c}
.motion-ready .artist-brand-panel:before,.motion-ready .artist-brand-panel:after{border-radius:inherit;width:54px;height:54px}
.motion-ready .artist-mark-frame{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .42s cubic-bezier(.2,.7,.2,1)}
.motion-ready .artist-mark-frame img{transform:translateY(var(--mark-travel,0px));transition:transform .2s ease-out;filter:drop-shadow(0 22px 18px #0008)}
.motion-ready .artist-mark-frame:before{inset:7%;border-color:#e8c67655;box-shadow:0 0 42px #f4d4940a;transform:rotate(45deg);border-radius:6px}
.motion-ready .artist-brand-panel>.rubi-surface-light{background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,38%),#e8c67b29,transparent 65%);opacity:1}
.motion-ready .btn,.motion-ready .consultation-action,.motion-ready .consultation-prompt-actions a{transition:box-shadow .25s,background .25s,translate .25s,scale .18s}
.motion-ready .rubi-action-light{isolation:isolate;position:relative;overflow:hidden}
.motion-ready .rubi-action-light>.rubi-surface-light{z-index:0;opacity:0;background:radial-gradient(ellipse 180px 70px at var(--light-x,50%) var(--light-y,50%),#fff8,transparent 75%);mix-blend-mode:soft-light}
.motion-ready .rubi-action-light.rubi-pointer-active>.rubi-surface-light,.motion-ready .rubi-action-light:focus-visible>.rubi-surface-light{opacity:1}
.motion-ready .rubi-action-light:active{scale:.98}
.motion-ready .consultation-arrow,.motion-ready .care-service-arrow,.motion-ready .story-text-link>span,.motion-ready .category-links a>span{transition:translate .25s}
.motion-ready .rubi-arrived .eyebrow:before{animation:rubi-line-in .7s cubic-bezier(.2,.7,.2,1) both;transform-origin:right}
.motion-ready .rubi-touch-lit>.rubi-surface-light{animation:rubi-touch-light .65s ease-out both}
.motion-ready:not(.motion-reduced) [data-quote-panel]:not([hidden]),.motion-ready:not(.motion-reduced) [data-stone-panel]:not([hidden]){animation:rubi-panel-in .34s cubic-bezier(.2,.7,.2,1)}
.motion-ready .rubi-surface:focus-within>.rubi-surface-light{opacity:.85}
.site-footer .footer-motion-button{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.footer-motion-button:before{content:'';width:7px;height:7px;border-radius:50%;background:#dfc079;box-shadow:0 0 0 4px #d9bd7415}
.footer-motion-button[aria-pressed=true]:before{background:#a5abb1;box-shadow:none}
.footer-motion-button:disabled{opacity:.8;cursor:default;text-decoration:none}
@media(min-width:1081px) and (hover:hover) and (pointer:fine){
  .motion-ready:not(.motion-reduced) .rubi-tilt-photo{transform:perspective(1300px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--lift,0px))}
  .motion-ready:not(.motion-reduced) .gallery-card:hover .photo-slot,.motion-ready:not(.motion-reduced) .article-card:hover .photo-slot,.motion-ready:not(.motion-reduced) .personal-detail-photo:hover .photo-slot{--lift:-4px;border-color:#b99a51;box-shadow:0 20px 32px -27px #8f7227aa}
  .motion-ready:not(.motion-reduced) .gallery-card:hover .photo-slot img,.motion-ready:not(.motion-reduced) .personal-detail-photo:hover .photo-slot img{transform:scale(1.025)}
  .motion-ready:not(.motion-reduced) .btn:hover,.motion-ready:not(.motion-reduced) .consultation-action:hover{translate:0 -2px}
  .motion-ready:not(.motion-reduced) .consultation-action:hover .consultation-arrow,.motion-ready:not(.motion-reduced) .story-text-link:hover>span,.motion-ready:not(.motion-reduced) .category-links a:hover>span{translate:-4px 0}
  .motion-ready:not(.motion-reduced) .care-service:hover .care-service-arrow{translate:-4px 0}
  .motion-ready:not(.motion-reduced) .gallery-card:hover .card-footer{color:var(--gold-ink)}
}
@media(max-width:760px){
  .motion-ready .gallery-intro{padding-inline:17px;margin-top:13px;border-radius:13px}
  .motion-ready .gallery-intro h1{font-size:clamp(2.25rem,9vw,2.8rem);letter-spacing:-.035em}
  .motion-ready .gallery-intro .home-story-shortcuts{gap:4px 15px}
  .rubi-reading-progress{height:2px}
  .motion-ready .rubi-surface-light{opacity:.5}
  .motion-ready .artist-mark-frame:before{inset:10%}
  .motion-ready .gallery-card:active .photo-slot{border-color:#bd9a4a}
}
@keyframes rubi-line-in{from{transform:scaleX(.2);opacity:.4}to{transform:scaleX(1);opacity:1}}
@keyframes rubi-touch-light{0%{opacity:.2}35%{opacity:1}100%{opacity:.45}}
.motion-reduced{scroll-behavior:auto}
@keyframes rubi-panel-in{from{opacity:.65;translate:0 9px}to{opacity:1;translate:0 0}}
.motion-reduced .rubi-reading-progress{display:none}
.motion-reduced .rubi-surface-light{opacity:.4!important;animation:none!important}
.motion-reduced .rubi-tilt-photo,.motion-reduced .artist-mark-frame,.motion-reduced .artist-mark-frame img{transform:none!important;transition:none!important}
.motion-reduced .btn,.motion-reduced .consultation-action,.motion-reduced .rubi-action-light{translate:none!important;scale:1!important;transition:none!important}
.motion-reduced .rubi-arrived .eyebrow:before{animation:none!important}
@media(prefers-reduced-motion:reduce){.rubi-reading-progress{display:none}.motion-ready .artist-mark-frame,.motion-ready .artist-mark-frame img,.motion-ready .rubi-tilt-photo{transform:none!important}.motion-ready .btn,.motion-ready .consultation-action{translate:none!important;scale:1!important}}
@media(forced-colors:active){.rubi-surface-light,.rubi-reading-progress{display:none}}
@media print{.rubi-surface-light,.rubi-reading-progress,.footer-motion-button{display:none!important}.rubi-tilt-photo,.artist-mark-frame,.artist-mark-frame img{transform:none!important}}

/* /design-refinement.css */
/* Shared visual language. Loaded before accessibility preferences. */
:root{--charcoal:#202329;--muted:#666b73;--line:#e7e8eb;--gold:#c4a362;--gold-ink:#806327;--gold-deep:#9c7b3c;--gold-border:#d8c49b;--gold-surface:linear-gradient(120deg,#e7d5ab,#d2b576);--radius:16px}
.site-header{border-bottom-color:#e2e4e8;box-shadow:0 6px 28px -20px #18202e40}
.topline{background:#1c2026;border-bottom:0}
.topline .wrap{min-height:44px}
.topline-identity:before{width:5px;height:5px;border-radius:50%;box-shadow:0 0 0 5px #d9bf8114}
.header-main{min-height:98px}
.header-note{border:0;padding-right:10px;line-height:1.5;font-size:1rem}
.site-header .brand img{height:96px}
.site-header .nav{min-height:53px;border-color:#eff0f2}
@media(min-width:1081px){.site-header .nav{gap:clamp(6px,1vw,16px)}.site-header .nav>a{white-space:normal;line-height:1.4;text-align:center;font-size:clamp(.86rem,1.05vw,1.02rem)}}
.pm-discovery{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;background:#f3f0e7;border:1px solid #e5ddc8;border-radius:12px}
.pm-discovery h2{font-size:1.7rem;line-height:1.3}.pm-discovery p{margin-top:12px;color:#5c665d}.pm-discovery>.btn{flex-shrink:0}
@media(max-width:760px){.pm-discovery{flex-direction:column;align-items:stretch;padding:24px}.pm-discovery h2{font-size:1.45rem}}
.site-header .nav a{position:relative;padding-block:12px}
.site-header .nav a:hover,.site-header .nav a[aria-current=page]{box-shadow:none;color:var(--charcoal)}
.site-header .nav a[aria-current=page]:after{content:'';height:3px;position:absolute;inset:auto 20% -1px;background:var(--gold);border-radius:3px}
@media(min-width:1081px) and (max-width:1240px){.site-header .nav{gap:10px}}
.btn{min-height:55px;border-radius:10px;padding:13px 25px;border-color:transparent;box-shadow:none;background:var(--gold-surface);font-weight:800}
.btn:hover{background:#e6d2a8;box-shadow:0 8px 24px -15px #8f722c80}
.btn.secondary{background:#fff;border-color:#d5d8dd;box-shadow:none}
.btn.secondary:hover{border-color:var(--charcoal);background:#fff}
.site-header .header-actions>.btn{background:linear-gradient(115deg,#2d405c,#233148);color:#fff;border-color:#233148;border-radius:10px}
.site-header .header-actions>.btn:hover{background:#1b283c}
.site-header .header-actions>.btn:focus-visible{outline-color:#233148}
.eyebrow{font-size:.86rem;letter-spacing:.035em;gap:11px}
.eyebrow:before{width:23px;height:2px}
.site-main .section{padding-block:52px}
.site-main .section-head{margin-bottom:28px;align-items:center}
.site-main .section-head h2{font-size:clamp(2rem,3vw,3.05rem);letter-spacing:-.045em}
.site-main .page-top{padding:36px 0 40px;border-bottom:1px solid var(--line)}
.site-main .page-top h1{font-size:clamp(2.7rem,4.4vw,4.3rem);letter-spacing:-.045em}
.site-main .page-top p{max-width:980px;line-height:1.75}
.breadcrumbs{font-size:.88rem}
.breadcrumbs a{text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.text-link{border:0;display:inline-flex;align-items:center;gap:12px;font-size:1.03rem}
.text-link:hover{text-decoration:underline;text-underline-offset:6px}
.category-sidebar{top:159px;padding-top:30px}
.category-panel{padding-inline:8px;scrollbar-width:thin;scrollbar-color:#d8dadd transparent;max-height:calc(100dvh - 185px)}
.category-heading{padding:0 11px 18px;border-bottom:1px solid #dce0e5}
.category-heading h2{font-size:1.35rem}
.category-heading p{font-size:.88rem}
.category-links{padding-top:8px}
.category-links a{padding:10px 11px;border:0;border-radius:7px;font-size:1.08rem;min-height:46px;margin-block:2px}
.category-links a>span{color:#9499a1}
.category-links a:hover{color:#202329;background:#f2f3f5}
.category-links a[aria-current=page]{border:0;padding-inline:11px;background:#22272e;color:#fff}
.category-links a[aria-current=page]>span{color:#e0c798}
.sidebar-monuments{padding:18px 13px;border:1px solid #e6e8eb;border-radius:11px;background:#f7f8f9}
.sidebar-monuments strong{font-size:1.09rem}
/* A spacious editorial opening, without a boxed hero banner. */
.site-main .gallery-intro,.motion-ready .site-main .gallery-intro{position:relative;margin:0;padding:39px 0 0;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
.site-main .gallery-intro:after{display:none}
.gallery-intro>.rubi-surface-light{display:none}
.gallery-intro .eyebrow{margin-bottom:25px;color:#74767c;letter-spacing:0;font-size:.92rem}
.intro-eyebrow-dot{width:3px;height:3px;background:#b69960;border-radius:50%;margin-inline:4px}
.gallery-intro-row{align-items:center;gap:42px;padding-bottom:35px}
.gallery-intro-row .intro-title{flex:1.1}
.site-main .gallery-intro h1,.motion-ready .site-main .gallery-intro h1{font-size:clamp(2.8rem,4.5vw,5.1rem);line-height:1.12;letter-spacing:-.035em;font-weight:800}
.gallery-intro h1 span{color:#a08349}
.intro-invitation{flex:.9;max-width:470px;border-inline-start:1px solid #e1e4e8;padding-inline-start:32px}
.intro-caption{font-size:1.17rem;font-weight:800;display:block;color:var(--charcoal)}
.gallery-intro .intro-invitation p{font-size:1.15rem;line-height:1.75;margin:12px 0 23px}
.gallery-intro .intro-invitation .btn{display:inline-flex;gap:25px}
.intro-invitation-note{display:block;font-size:.88rem;color:var(--muted);margin-top:12px}
.gallery-intro .home-story-shortcuts{margin:0;padding:9px 0;gap:8px 28px;border-top:1px solid #e9ebee}
.gallery-intro .home-story-shortcuts a{font-size:.98rem;font-weight:650;min-height:45px}
.site-main .home-catalog{padding-top:36px}
.site-main .cards{gap:40px 25px}
.site-main .gallery-card .photo-slot,.motion-ready .site-main .gallery-card .photo-slot{border-radius:18px;border:1px solid #e4e7eb;background:linear-gradient(130deg,#f5f6f8,#eceff2)}
.site-main .photo-slot:after{inset:22px;border-color:#ffffffa8;border-radius:8px}
.site-main .photo-slot .slot-number{font-size:1rem;color:#7d838c}
.site-main .photo-slot .slot-label{font-size:1.3rem;color:#555d68}
.site-main .photo-slot>svg{color:#9b8761;width:46px;height:46px}
.site-main .gallery-card .card-content{position:relative;padding:20px 3px 6px;padding-inline-end:64px}
.site-main .gallery-card .card-content:after{content:'↗';position:absolute;inset:23px auto auto 2px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #dce0e5;border-radius:50%;font-size:1.3rem;color:#535960;transition:background .2s,color .2s}
.site-main .gallery-card:hover .card-content:after{background:#24282e;color:#ebd6ae;border-color:#24282e}
.site-main .gallery-card:hover h3{text-decoration:none}
.site-main .gallery-card .card-content h3{font-size:1.7rem;letter-spacing:-.025em}
.site-main .gallery-card .card-footer{font-size:1rem;font-weight:600;color:#737984}
.filter{border-radius:8px;border-color:#e2e5e9}
.filter[aria-pressed=true]{background:#252a31;color:#fff;border-color:#252a31}
.catalog-search{background:#f7f8fa;border-color:#e5e8ed;min-height:57px;border-radius:10px}
.site-main .article-card{border-radius:16px;border-color:#e4e7eb;box-shadow:none}
.site-main .article-card .card-content{padding:26px}
/* Material library: accessible tabs and an architectural color study. */
.site-main .section.stone-selector{padding:55px 0 42px;margin:35px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:#fff}
.stone-selector>.rubi-surface-light{display:none}
.stone-selector .stone-selector-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:40px;max-width:none;margin-bottom:32px}
.stone-selector-heading h2{font-size:clamp(2.7rem,4.2vw,4.1rem);line-height:1.08;letter-spacing:-.045em}
.stone-selector-heading h2 span{color:#8d7443}
.stone-selector-heading p{max-width:500px;margin:0 0 5px;font-size:1.2rem;line-height:1.75}
.stone-workspace{display:grid;grid-template-columns:minmax(310px,.76fr) minmax(0,1.24fr);gap:25px;align-items:start}
.stone-library{padding:23px;background:#f5f6f8;border:1px solid #eceef1;border-radius:18px}
.stone-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}
.stone-selector .stone-selector-hint{margin:0;font-size:1.05rem;font-weight:800}
.stone-library-head>span{font-size:.82rem;color:#707680;white-space:nowrap}
.stone-mobile-hint{display:none}
.stone-selector .stone-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.stone-selector .stone-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:105px;padding:13px 10px 11px;border:1px solid #e3e5e9;border-radius:10px;background:#fff;font-size:.93rem;font-weight:700;line-height:1.25;gap:9px;box-shadow:none;transition:background .18s,border-color .18s,box-shadow .18s}
.stone-selector .stone-chip:hover{border-color:#aa8b50;box-shadow:0 4px 14px #2027350a}
.stone-selector .stone-chip[aria-selected=true]{padding:13px 10px 11px;background:#262b32;border:1px solid #262b32;color:#fff;box-shadow:0 5px 13px #20273520}
.stone-selector .stone-swatch{flex-shrink:0;display:block;width:30px;height:30px;border:1px solid #00000014;border-radius:7px;background:linear-gradient(135deg,#ffffff3d,transparent 65%),var(--stone-swatch);box-shadow:inset 0 1px 1px #ffffff42}
.stone-chip-index{position:absolute;top:13px;left:9px;font-size:.65rem;color:#9ca2aa;font-variant-numeric:tabular-nums;font-weight:500}
.stone-chip[aria-selected=true] .stone-chip-index{color:#dbbf88}
.stone-selector .stone-color-note{font-size:.82rem;line-height:1.6;color:#777d85;margin:17px 0 0}
.stone-selector .stone-panels{margin:0;min-width:0}
.stone-selector .stone-panel{padding:0;border:1px solid #e3e6ea;border-radius:18px;box-shadow:0 12px 36px -25px #28334540;overflow:hidden;scroll-margin-top:175px}
.stone-selector .stone-preview{position:relative;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:6px;min-height:255px;padding:30px;overflow:hidden;background:radial-gradient(ellipse at 0% 0%,#3f4650,transparent 80%),#1d2127;color:#fff}
.stone-selector .stone-panel-heading{display:block;margin:0;position:relative;z-index:1}
.stone-preview-index{display:block;direction:ltr;text-align:right;font-size:.8rem;letter-spacing:.13em;color:#b7a27b;margin-bottom:25px}
.stone-selector .stone-family{color:#c4c9d0;font-size:.92rem;line-height:1.45;margin:0 0 8px}
.stone-selector .stone-panel h3{color:#fff;font-size:clamp(1.8rem,2.5vw,2.8rem);letter-spacing:-.035em;line-height:1.08}
.stone-preview-caption{display:inline-flex;align-items:center;gap:10px;color:#d9c194;font-size:.8rem;margin-top:22px}
.stone-preview-caption:before{content:'';display:block;width:19px;height:1px;background:currentColor}
.stone-preview-note{position:absolute;bottom:14px;left:22px;font-size:.66rem;color:#bec4cd}
.stone-sculpture{position:relative;min-width:0;width:100%;height:205px;perspective:800px;isolation:isolate}
.stone-sculpture:before{content:'';position:absolute;left:8%;right:0;bottom:0;height:32px;background:#0006;filter:blur(12px);border-radius:50%}
.stone-slab{position:absolute;display:block;background:linear-gradient(125deg,#ffffff4d,transparent 48%,#00000033),var(--stone-swatch);border:1px solid #ffffff4d;box-shadow:9px 11px 0 -5px color-mix(in srgb,var(--stone-swatch),#0c1018 40%),10px 24px 35px -15px #000b;border-radius:2px}
.stone-slab-front{width:61%;height:75%;bottom:18px;left:14%;transform:rotate(-13deg) skewY(7deg);z-index:1}
.stone-slab-back{width:48%;height:79%;top:1px;right:3%;transform:rotate(12deg) skewY(-7deg);filter:brightness(.78)}
.stone-sculpture-line{position:absolute;inset:3% 5%;border:1px solid #ffffff0d;border-radius:50%;transform:rotate(-25deg) scaleX(.85)}
.stone-panel-content{padding:27px 28px 25px}
.stone-selector .stone-description{font-size:1.1rem;line-height:1.75;color:#555e69}
.stone-selector .stone-facts{display:grid;grid-template-columns:1fr;gap:0;padding:0;margin:23px 0 20px;border-top:1px solid #e8eaee}
.stone-selector .stone-facts>div{display:grid;grid-template-columns:155px 1fr;gap:19px;padding:16px 0;border:0;border-bottom:1px solid #e8eaee}
.stone-selector .stone-facts dt{font-size:.98rem;line-height:1.6;margin:0}
.stone-facts dt span{font-size:.68rem;color:#9b8356;display:inline-block;margin-inline-end:7px;font-weight:600}
.stone-selector .stone-facts dd{font-size:.97rem;line-height:1.65;color:#68707a}
.stone-selector .stone-category-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:1.06rem;font-weight:800;color:#272d35;text-decoration:none}
.stone-category-link>span{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#f1eee6;color:#80632c}
.stone-category-link+.stone-category-link{margin-top:15px;padding-top:15px;border-top:1px solid #e5e7e9}
.stone-selector .stone-designs{padding:29px 0;border-bottom:1px solid var(--line);margin-top:10px}
.stone-selector .stone-designs h3{font-size:1.28rem}
.stone-selector .stone-designs p{font-size:1.04rem;max-width:1100px}
.stone-selector .stone-selector-footer{padding:26px 0 18px}
.stone-selector-footer h3{letter-spacing:-.02em}
.stone-full-guide{font-size:.98rem}
/* Give major moments their own space, not another frame inside a frame. */
.site-main .section.home-story{margin-block:55px;border-radius:20px;padding:50px 36px}
.site-main .section.story-dark{background:#1d2229;border-color:#1d2229;box-shadow:none}
.site-main .section.artist-story{background:radial-gradient(ellipse at 0 0,#373e48,transparent 64%),#191e25}
.motion-ready .artist-brand-panel,.artist-brand-panel{border:0;background:transparent;box-shadow:none;border-radius:0}
.artist-brand-panel:before,.artist-brand-panel:after{display:none}
.artist-story .artist-portrait-panel{width:100%;min-height:0;margin:0;padding:0;gap:0;align-self:center;overflow:hidden;border:1px solid #d5b37336;border-radius:18px;background:#1b1b1b;box-shadow:0 24px 60px -24px #0008}
.artist-portrait-panel .artist-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;user-select:none;-webkit-user-drag:none}
.artist-portrait-panel .artist-experience{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;padding:20px 14px;border-top:1px solid #d5b37336;background:#212326;text-align:start;color:#e8d0a1}
.artist-experience>strong{font-size:3.4rem;line-height:1;font-weight:800;letter-spacing:-.04em}
.artist-experience>span{font-size:1.09rem;font-weight:750;line-height:1.5}
.artist-experience small{display:block;margin-top:4px;font-size:.82rem;font-weight:500;color:#c6c9d0}
.artist-story .artist-copy>p>strong{font-weight:650;color:#f1e5cf}
@media(max-width:760px){.artist-story .artist-portrait-panel{max-width:500px;justify-self:center}.artist-portrait-panel .artist-experience{padding:18px 12px;gap:13px}.artist-experience>strong{font-size:3rem}.artist-experience>span{font-size:1rem}.artist-experience small{font-size:.78rem}}
.motion-ready .artist-mark-frame:before{border-radius:50%;transform:none;border-color:#d6b37436;box-shadow:0 0 0 30px #d6b37405,0 0 0 60px #d6b37403}
.site-main .section.personal-details{padding-inline:0}
.site-main .section.consultation-section{padding:48px 35px;margin-block:48px;border:1px solid #e3e6ea;border-radius:20px;background:#f5f6f8;box-shadow:none}
.site-main .section.consultation-section:before{display:none}
.consultation-invitation{border:0;border-radius:15px;padding:28px;box-shadow:0 15px 45px -30px #29394e40}
.consultation-seal{border-color:#e7e0d3;background:#fcfaf6;box-shadow:none}
.consultation-free{background:#f6f7f9;border:0;border-radius:8px}
.consultation-free strong{color:#3b424b}
.consultation-action{border-radius:10px;border-color:transparent;box-shadow:none}
.consultation-call{background:#252a31;color:#fff}
.consultation-call small{color:#ddc99f}
.consultation-call:hover{background:#383f49;box-shadow:none}
.consultation-whatsapp{background:#edf3f0;border-color:#dce7e0}
.consultation-copy h2 span{color:#927744}
.site-main .section.consultation-dark{background:#1d2229;color:#fff;border:0}
.site-main .section.quote-section{background:#f4f5f7;border:0;border-radius:20px;padding:50px 28px;margin-block:50px}
.quote-card{border-color:#e4e7eb;border-radius:17px;box-shadow:0 22px 50px -35px #1d2b4580}
.quote-card:before{height:4px;background:#c4a36a}
.quote-steps button{border-radius:8px;background:#f5f6f8;border-color:#edf0f3}
.quote-steps button[aria-current]{background:#252b33;color:#fff;border-color:#252b33}
.quote-progress span{background:#c2a168}
.quote-submit{background:var(--gold-surface);border-color:#c2a164;border-radius:10px;box-shadow:0 9px 25px -17px #6f532980}
.quote-submit:hover{box-shadow:0 12px 28px -17px #6f532990}
.site-main .section.why-rubi,.site-main .section.home-reviews,.site-main .section.home-faq{border:0;border-radius:0;background:#fff;padding:45px 0;margin-block:28px}
.why-rubi-grid{gap:1px;background:#e5e8ec;border:1px solid #e5e8ec;border-radius:16px;overflow:hidden}
.why-rubi-card{border:0;border-radius:0;box-shadow:none;padding:30px}
.why-rubi-card:before,.home-reviews:before{display:none}
.why-rubi-icon{background:#f3f4f6;border:0;border-radius:50%;color:#957847}
.reviews-grid{gap:20px}
.review-card,.review-card-featured{border-color:#e4e7eb;background:#fafbfc;box-shadow:none;border-radius:15px}
.review-card:before{display:none}
.review-quote-mark{color:#c4a568}
.site-main .info-box{border:0;border-top:1px solid #daddE3;border-radius:0;background:#fff;padding:26px 12px}
.info-box .step{font-size:3.4rem;line-height:1;font-weight:400;letter-spacing:-.06em;color:#b59b6c;margin-bottom:25px}
.site-main .section.home-cemeteries{background:#f5f6f8;border:0;border-radius:20px;padding:40px 30px;margin-block:48px}
.cemetery-explorer{border-color:#e1e5ea;box-shadow:none}
.cemetery-links a{border-color:#e3e7ec;background:#fff;border-radius:10px}
.cemetery-links a:hover{background:#f6f7f9;border-color:#a6aeb9}
.directory-card{border-color:#e3e6eb;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.directory-card:hover{border-color:#b4a17b;box-shadow:0 7px 25px -18px #1e293c55}
.contact-workspace{border-radius:17px;box-shadow:0 15px 45px -32px #1f304957}
.contact-paths>a[aria-selected=true]{border-color:#262c34;box-shadow:none}
.site-main .home-faq-item{border-radius:12px;border-color:#e1e5ea;box-shadow:none}
.site-footer{border-top:0}
@media(min-width:1550px){.stone-workspace{grid-template-columns:minmax(380px,.73fr) minmax(0,1.27fr)}.stone-selector .stone-chip{min-height:111px;font-size:1.02rem;padding:14px}.stone-selector .stone-chip[aria-selected=true]{padding:14px}.stone-selector .stone-swatch{width:34px;height:34px}.stone-selector .stone-preview{min-height:290px;padding:35px}.stone-sculpture{height:225px}.stone-selector .stone-facts>div{grid-template-columns:175px 1fr}.stone-selector .stone-facts dd{font-size:1.06rem}.stone-selector .stone-facts dt{font-size:1.06rem}}
@media(min-width:1081px) and (max-width:1300px){.site-layout{grid-template-columns:215px minmax(0,1fr);gap:23px}.stone-workspace{grid-template-columns:minmax(250px,.75fr) minmax(0,1fr);gap:17px}.stone-library{padding:16px}.stone-selector .stone-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.stone-selector .stone-chip{min-height:82px;flex-direction:row;align-items:center;font-size:.92rem}.stone-chip-index{display:none}.stone-selector .stone-swatch{width:23px;height:28px}.stone-preview{padding:23px!important;grid-template-columns:1fr .6fr!important}.stone-selector .stone-panel h3{font-size:2rem}.stone-sculpture{height:150px}.stone-panel-content{padding:22px}.stone-selector .stone-facts>div{grid-template-columns:1fr;gap:7px}.intro-invitation{padding-inline-start:22px}.gallery-intro-row{gap:24px}}
@media(max-width:1080px){
 :root{scroll-padding-top:calc(var(--site-header-height,141px) + var(--category-bar-height,64px) + 16px)}
 .category-sidebar{position:sticky;top:var(--site-header-height,141px);padding:8px 0;background:#fff;box-shadow:0 8px 18px -16px #18202e66}
 .category-panel{top:100%;max-height:calc(100dvh - var(--site-header-height,141px) - var(--category-bar-height,64px) - 100px - env(safe-area-inset-bottom,0px));border-radius:0 0 12px 12px}
 .category-toggle{min-height:68px;padding:11px 14px;border:1px solid #b6c2d3;border-radius:12px;background:linear-gradient(115deg,#f7f8fa,#f0f2f5);color:#233148;box-shadow:0 4px 13px -8px #23314840;text-align:start;cursor:pointer}
 .category-toggle .category-toggle-label{min-width:0;gap:11px}
 .category-toggle .category-toggle-label>svg{flex-shrink:0;color:#445979}
 .category-toggle-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
 .category-toggle-title{font-size:1.08rem;line-height:1.25;font-weight:800}
 .category-toggle-hint{font-size:.8rem;line-height:1.35;font-weight:600;color:#556379}
 .category-toggle-hint-close{display:none}
 .category-toggle .category-chevron{position:relative;isolation:isolate;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#314767,#233148);box-shadow:0 3px 9px #23314833;transition:transform .2s ease}
 .category-toggle .category-chevron:before{content:"";position:absolute;inset:-4px;z-index:-1;border:2px solid #456592;border-radius:inherit;opacity:0;pointer-events:none}
 .category-toggle .category-chevron svg{width:21px;height:21px;color:#fff}
 .category-toggle:not([data-interacted])[aria-expanded=false] .category-chevron{animation:category-invite-bounce 3.2s ease-in-out infinite}
 .category-toggle:not([data-interacted])[aria-expanded=false] .category-chevron:before{animation:category-invite-pulse 3.2s ease-out infinite}
 .category-toggle:not([data-interacted])[aria-expanded=false] .category-chevron svg{animation:category-invite-arrow 3.2s ease-in-out infinite}
 .category-toggle:hover{border-color:#7b8eaa;background:#e8edf3}
 .category-toggle:focus-visible{outline:3px solid #233148;outline-offset:3px}
 .category-toggle[aria-expanded=true]{border-color:#7b8eaa;background:#e2e8f0;box-shadow:none}
 .category-toggle[aria-expanded=true] .category-toggle-hint-open{display:none}
 .category-toggle[aria-expanded=true] .category-toggle-hint-close{display:block}
 .site-main .gallery-intro{padding-top:28px}.stone-selector-heading p{font-size:1.13rem}.stone-workspace{grid-template-columns:.8fr 1.2fr;gap:18px}.stone-library{padding:17px}.stone-selector .stone-preview{padding:25px}.stone-selector .stone-facts>div{grid-template-columns:1fr;gap:7px}.stone-panel-content{padding:24px}
}
@keyframes category-invite-bounce{0%,42%,100%{transform:translateY(0);box-shadow:0 3px 9px #23314833}12%{transform:translateY(-5px);box-shadow:0 7px 16px #45659270}24%{transform:translateY(0);box-shadow:0 3px 12px #45659255}32%{transform:translateY(-3px);box-shadow:0 6px 14px #45659260}}
@keyframes category-invite-pulse{0%,65%,100%{transform:scale(.94);opacity:0}12%{opacity:.65}54%{transform:scale(1.3);opacity:0}}
@keyframes category-invite-arrow{0%,42%,100%{transform:translateY(0);opacity:1}12%,32%{transform:translateY(2px);opacity:1}22%{transform:translateY(0);opacity:.55}}
@media(prefers-reduced-motion:reduce){.category-toggle .category-chevron,.category-toggle .category-chevron:before,.category-toggle .category-chevron svg{animation:none!important;transition:none}}
@media(max-width:760px){
 .topline .wrap{min-height:39px;padding-block:6px}.site-header .brand img{height:78px}.header-main{min-height:81px}.site-header .nav{min-height:0}.site-header .nav a{padding-block:13px}.site-header .nav a[aria-current=page]:after{display:none}
 .site-main .section{padding-block:35px}.site-main .section-head{margin-bottom:23px;align-items:flex-start}.site-main .section-head h2{font-size:2rem;line-height:1.2}
 .site-main .page-top{padding:24px 0 29px}.site-main .page-top h1{font-size:2.55rem;line-height:1.1}.site-main .page-top p{font-size:1.12rem}
 .site-main .gallery-intro,.motion-ready .site-main .gallery-intro{padding:24px 3px 0;margin-top:0}
 .gallery-intro .eyebrow{font-size:.82rem;gap:8px;margin-bottom:23px;flex-wrap:wrap}.intro-eyebrow-dot{margin:0}.gallery-intro .eyebrow:before{width:17px}
 .gallery-intro-row{display:block;padding-bottom:25px}.site-main .gallery-intro h1,.motion-ready .site-main .gallery-intro h1{font-size:clamp(3.3rem,14vw,5.1rem);line-height:1.03;letter-spacing:-.045em}
 .intro-invitation{margin-top:25px;border:0;padding:0;max-width:none}.intro-caption{font-size:1.12rem}.gallery-intro .intro-invitation p{font-size:1.12rem;margin:9px 0 20px}.intro-invitation-note{font-size:.85rem;margin-top:10px}
 .gallery-intro .home-story-shortcuts,.motion-ready .gallery-intro .home-story-shortcuts{flex-wrap:nowrap;overflow-x:auto;gap:22px;padding-block:9px;scrollbar-width:none}.home-story-shortcuts a{white-space:nowrap;flex-shrink:0}
 .site-main .home-catalog{padding-top:28px}.site-main .cards{gap:32px}.site-main .gallery-card .photo-slot,.motion-ready .site-main .gallery-card .photo-slot{border-radius:14px}.site-main .gallery-card .card-content{padding-top:17px;padding-inline-end:48px}.site-main .gallery-card .card-content h3{font-size:1.62rem}.site-main .gallery-card .card-content:after{width:36px;height:36px;top:20px}.site-main .gallery-card .card-footer{font-size:1rem}
 .site-main .section.stone-selector{margin:18px 0;padding:32px 0;border-radius:0}.stone-selector .stone-selector-heading{display:block;margin-bottom:24px;padding:0 4px}.stone-selector-heading h2{font-size:2.85rem;line-height:1.08}.stone-selector-heading p{font-size:1.12rem;margin-top:17px;line-height:1.7}
 .stone-workspace{display:block}.stone-library{padding:17px 13px;border-radius:14px;margin-bottom:18px}.stone-library-head{margin-bottom:15px}.stone-selector .stone-selector-hint{font-size:1.02rem}.stone-library-head>span{font-size:.8rem}
 .stone-mobile-hint{display:flex;justify-content:space-between;align-items:center;color:#727983;font-size:.82rem;margin:0 3px 9px}.stone-mobile-hint span{font-size:1.05rem;color:#9b8050}
 .stone-selector .stone-chips{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,1fr);grid-template-columns:none;grid-auto-columns:116px;overflow-x:auto;gap:9px;padding:4px 3px 12px;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:#c3ad80 #e8ebef}
 .stone-selector .stone-chip,.stone-selector .stone-chip[aria-selected=true]{min-height:101px;padding:13px 11px;font-size:.94rem;scroll-snap-align:start}.stone-selector .stone-swatch{width:27px;height:27px}.stone-chip-index{font-size:.62rem}.stone-selector .stone-color-note{font-size:.8rem;margin-top:11px}
 .stone-selector .stone-panel{border-radius:14px;scroll-margin-top:96px}.stone-selector .stone-preview{min-height:235px;padding:25px 21px;grid-template-columns:1.05fr 1fr;gap:0}.stone-selector .stone-panel h3{font-size:2.05rem}.stone-selector .stone-family{font-size:.89rem}.stone-preview-index{margin-bottom:18px;font-size:.73rem}.stone-preview-caption{font-size:.77rem;margin-top:18px}.stone-sculpture{height:175px}.stone-panel-content{padding:23px 20px}.stone-selector .stone-description{font-size:1.1rem}.stone-selector .stone-facts>div{grid-template-columns:1fr;gap:6px;padding:17px 0}.stone-selector .stone-facts dt{font-size:1.02rem}.stone-selector .stone-facts dd{font-size:1.02rem}.stone-selector .stone-facts{margin-top:20px}.stone-selector .stone-designs{padding:25px 4px}.stone-selector .stone-selector-footer{padding:24px 4px 18px}.stone-selector .stone-category-link{font-size:1.05rem}.stone-selector-footer .btn{width:100%}
 .site-main .section.home-story{margin-block:32px;padding:32px 21px;border-radius:16px}.site-main .section.personal-details{padding-inline:0}.site-main .section.artist-story{padding:31px 22px}.artist-brand-panel{min-height:340px}
 .site-main .section.consultation-section{padding:29px 18px;margin-block:32px;border-radius:16px}.consultation-invitation{padding:20px 16px;border-radius:12px}.consultation-copy h2{font-size:2.1rem}.consultation-action{padding:14px 12px}
 .site-main .section.quote-section{margin-block:35px;padding:30px 12px;border-radius:16px}.quote-card{border-radius:13px}.quote-steps button{border-radius:6px}
 .site-main .section.why-rubi,.site-main .section.home-reviews,.site-main .section.home-faq{margin-block:20px;padding:30px 4px}.why-rubi-grid{gap:1px;border-radius:14px}.why-rubi-card{padding:27px 22px}.reviews-grid{gap:15px}.review-card{padding:25px 22px}.site-main .section.home-cemeteries{padding:30px 13px;margin-block:32px;border-radius:16px}
 .site-main .info-box{padding:24px 8px}.info-box .step{font-size:2.8rem;margin-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.stone-chip,.gallery-card .card-content:after,.directory-card{transition:none}}
/* Factory figures and capabilities supplied by the business owner. */
.gallery-intro .intro-factory-statement{color:#846628;font-weight:750;font-size:1.04rem;line-height:1.65;margin-bottom:22px}
.gallery-intro .intro-factory-direct{font-size:1.12rem;line-height:1.6;margin-top:21px;color:#5c6370;border-inline-start:3px solid #d3b675;padding-inline-start:17px}
.intro-factory-direct strong{color:#292f37;font-weight:750}
.factory-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:25px 7px;margin:0 0 15px;border:1px solid #353b44;border-radius:16px;background:linear-gradient(125deg,#2b3139,#1d2229);color:#fff}
.factory-facts>div{min-width:0;text-align:center;padding:3px 16px;border-inline-end:1px solid #ffffff24}
.factory-facts>div:last-child{border:0}.factory-facts dt{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:9px;font-size:1.03rem;line-height:1.25;color:#efe7d4;font-weight:650}
.factory-facts dt strong{font-size:2.75rem;letter-spacing:-.025em;color:#e9cd8a;line-height:1;font-weight:800}
.factory-facts dd{margin:12px 0 0;color:#d4d8df;font-size:1rem;line-height:1.5}
.factory-experience{overflow:hidden;border:1px solid #e2e5ea;border-radius:19px;background:#fff;box-shadow:0 24px 60px -40px #16213980}
.factory-experience-heading{padding:32px;background:radial-gradient(ellipse at 0 100%,#6d613833,transparent 70%),#232931;color:#fff}
.factory-experience-heading>span{display:block;font-size:.96rem;color:#e5c986;font-weight:650;margin-bottom:16px}
.factory-experience-heading>strong{font-size:2rem;line-height:1.35;display:block;font-weight:800}
.factory-experience ol{list-style:none;padding:0 30px;margin:0}
.factory-experience li{display:flex;gap:19px;padding:24px 0;margin:0;border-bottom:1px solid #e6e9ed}
.factory-experience li:last-child{border:0}.factory-experience li>span{font-size:.96rem;font-weight:700;color:#987839;border-top:2px solid #d1b577;padding-top:8px;flex:0 0 26px;line-height:1.3}
.factory-experience h3{font-size:1.2rem;line-height:1.4;margin:0 0 7px}.home-story .factory-experience p{font-size:1.02rem;line-height:1.7;margin:0}
@media(max-width:760px){
 .site-main .gallery-intro h1,.motion-ready .site-main .gallery-intro h1{font-size:clamp(2.15rem,9.5vw,3.8rem);line-height:1.15;letter-spacing:-.025em}
 .gallery-intro .intro-factory-statement{font-size:.92rem;margin-bottom:18px;line-height:1.6;display:block}.gallery-intro .intro-factory-statement:before{display:none}
 .gallery-intro .intro-factory-direct{font-size:1rem;margin-top:17px;padding-inline-start:12px}
 .gallery-intro>.wrap{display:flex;flex-direction:column}.gallery-intro .intro-factory-statement{order:0}.gallery-intro-row{display:contents}.gallery-intro .intro-title{order:1}.gallery-intro .factory-facts{order:2;margin-top:23px}.gallery-intro .intro-invitation{order:3;margin:15px 0 25px}.gallery-intro .home-story-shortcuts{order:4}
 .factory-facts{padding:19px 3px;margin-bottom:13px;border-radius:12px}.factory-facts>div{padding-inline:6px}.factory-facts dt{gap:7px;font-size:.8rem;flex-direction:column;align-items:center}.factory-facts dt strong{font-size:1.8rem}.factory-facts dd{font-size:.76rem;line-height:1.55;margin-top:10px}
 .factory-experience-heading{padding:25px 22px}.factory-experience-heading>strong{font-size:1.7rem}.factory-experience-heading>span{font-size:.9rem}.factory-experience ol{padding:0 21px}.factory-experience li{gap:14px;padding-block:21px}.factory-experience h3{font-size:1.13rem}.home-story .factory-experience p{font-size:1rem}
}
@media print{.stone-workspace{display:block}.stone-preview{color:#000;background:#eee!important}.stone-panel-heading h3{color:#000!important}.stone-sculpture{display:none}.stone-panel{overflow:visible!important}.stone-chips{display:none!important}.stone-panel[hidden]{display:block!important}.stone-selector-heading{display:block!important}}

/* /seo-content.css */
.seo-related{border-top:1px solid var(--line)}
.seo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.seo-related-grid>a{display:block;border:1px solid var(--line);border-radius:12px;padding:24px;background:#fafbfc}
.seo-related-grid>a:hover{border-color:var(--gold);background:#fff}
.seo-related-grid strong{display:block;font-size:1.22rem;line-height:1.4}
.seo-related-grid span{display:block;margin-top:9px;font-size:1.03rem;color:var(--muted);line-height:1.65}
.material-editorial{padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:30px}
.material-editorial>h2:first-child{margin-top:0}
.sitemap-heading{margin-bottom:22px}
.sitemap-heading h2{font-size:1.8rem}
.sitemap-heading p{margin-top:7px;color:var(--muted);font-size:1.1rem}
.sitemap-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sitemap-shortcuts>a{position:relative;display:block;padding:25px 24px 49px;border:1px solid var(--gold-border);border-radius:14px;background:linear-gradient(135deg,#fffdf7,#fff);transition:border-color .18s,box-shadow .18s}
.sitemap-shortcuts>a:hover{border-color:var(--gold-ink);box-shadow:0 5px 20px #80632712}
.sitemap-shortcuts strong{display:block;font-size:1.35rem;line-height:1.35}
.sitemap-shortcuts span:not(.sitemap-shortcut-arrow){display:block;margin-top:10px;color:var(--muted);font-size:1.04rem;line-height:1.6}
.sitemap-shortcut-arrow{position:absolute;bottom:13px;left:24px;font-size:1.5rem;color:var(--gold-ink)}
.sitemap-jump{margin:36px 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:#f7f8fa}
.sitemap-jump>strong{display:block;font-size:1.2rem;margin-bottom:14px}
.sitemap-jump>div{display:flex;flex-wrap:wrap;gap:10px}
.sitemap-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:1rem;color:var(--gold-ink);font-weight:700}
.sitemap-jump a:hover{border-color:var(--gold-ink)}
.sitemap-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.sitemap-group{min-width:0;padding:26px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;background:#fff;scroll-margin-top:20px}
.sitemap-group-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.sitemap-group-heading h2{font-size:1.6rem;line-height:1.3}
.sitemap-group-heading>span{font-size:.94rem;color:var(--muted);white-space:nowrap}
.sitemap-directory ul{list-style:none;padding:0;margin:10px 0 0}
.sitemap-directory li{padding:0;margin:0}
.sitemap-directory a{display:flex;align-items:center;min-height:44px;padding:10px 0;color:var(--gold-ink);font-size:1.06rem;line-height:1.5;border-bottom:1px solid #f0f1f3;overflow-wrap:anywhere}
.sitemap-directory a:hover{text-decoration:underline}
.sitemap-group-wide{grid-column:1/-1}
.sitemap-group-wide ul{columns:2;column-gap:36px}
.sitemap-group-wide li{break-inside:avoid}
.sitemap-content a:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px;border-radius:6px}
@media(max-width:1000px){.sitemap-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.seo-related-grid,.sitemap-directory{grid-template-columns:1fr}.seo-related-grid>a{padding:22px}.sitemap-directory{gap:22px}.sitemap-shortcuts{grid-template-columns:1fr;gap:12px}.sitemap-shortcuts>a{padding:20px 20px 43px}.sitemap-jump{padding:20px;margin:26px 0}.sitemap-jump a{font-size:.96rem}.sitemap-group{padding:21px;scroll-margin-top:20px}.sitemap-group-wide ul{columns:1}.sitemap-group-heading h2{font-size:1.45rem}}

/* /editorial.css */
/* Large, readable editorial pages. Layout follows the subject of each guide. */
.editorial-hero>.wrap{padding-inline:24px}.editorial-hero-copy{min-width:0}
.editorial-table-scroll thead th{background:#24282e;color:#fff}
.editorial-article,.editorial-library{--editorial-ink:#202329;--editorial-gold:#ad8845;--editorial-line:#e0e3e8;color:var(--editorial-ink)}
.editorial-hero{padding:34px 0 56px;border-bottom:1px solid var(--editorial-line);background:#fff}.editorial-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,65px);align-items:center}.editorial-hero .breadcrumbs{margin-bottom:34px;flex-wrap:wrap;font-size:1rem}.editorial-hero h1{font-size:clamp(2.35rem,4.1vw,4.4rem);line-height:1.13;letter-spacing:-.025em;max-width:900px;margin:16px 0 25px}.editorial-lead{font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.65;color:#525962;max-width:820px}.editorial-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:1rem;color:#616771;margin-top:28px}.editorial-meta a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.editorial-photo{margin:0;min-width:0}.editorial-image-frame{position:relative;background:transparent;border-radius:14px;overflow:hidden;isolation:isolate}.editorial-image-frame>img{display:block;width:100%;user-select:none;-webkit-user-drag:none}.editorial-photo figcaption{font-size:1rem;line-height:1.5;color:#646b75;padding:12px 4px 0}
.hero-quiet .editorial-hero-grid,.hero-document .editorial-hero-grid,.hero-briefing .editorial-hero-grid{grid-template-columns:minmax(0,1fr) 260px}.hero-quiet{background:linear-gradient(100deg,#f4f5f7,#fff 70%)}.hero-quiet h1{font-weight:700;max-width:870px}.hero-document .editorial-hero-copy{border-right:4px solid var(--editorial-gold);padding-right:30px}.hero-document .editorial-photo{transform:rotate(-2deg)}.hero-briefing{border-top:6px solid var(--editorial-gold)}.hero-briefing .editorial-hero-copy{order:1}.hero-briefing .editorial-photo{order:2}.hero-gallery .editorial-hero-grid,.hero-showcase .editorial-hero-grid{grid-template-columns:1fr 1fr}.hero-gallery .editorial-image-frame,.hero-showcase .editorial-image-frame{background:#17191d}.hero-showcase{background:#202329;color:#fff}.hero-showcase .editorial-lead,.hero-showcase .editorial-meta,.hero-showcase .breadcrumbs,.hero-showcase figcaption{color:#d6d9df}.hero-showcase .breadcrumbs a{color:#d5bd80}.hero-dark{background:#191c21;color:#fff}.hero-dark .editorial-lead,.hero-dark .editorial-meta,.hero-dark .breadcrumbs,.hero-dark figcaption{color:#d5d8dd}.hero-dark .breadcrumbs a{color:#d7be83}.hero-specimens .editorial-hero-grid{grid-template-columns:1fr 280px}.hero-specimens h1{max-width:800px}.hero-specimens .editorial-image-frame{border:8px solid #fff;box-shadow:0 15px 45px #1d243218}.hero-technical{background:#f1f3f6}.hero-technical .editorial-hero-copy{border-top:1px solid #c2c8d2;padding-top:25px}.hero-paired .editorial-photo{border-bottom:8px solid var(--editorial-gold);padding-bottom:20px}.hero-timeline .editorial-hero-copy{border-right:2px solid var(--editorial-gold);padding-right:28px}.hero-detail .editorial-hero-grid{grid-template-columns:1fr 320px}.hero-portrait .editorial-image-frame{border-radius:100px 8px 8px 8px}.hero-compact .editorial-hero-grid{grid-template-columns:1fr 240px}
.editorial-reading{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,4vw,65px);align-items:start;padding-top:55px;padding-bottom:65px}.editorial-toc{position:sticky;top:110px;border-top:3px solid var(--editorial-gold);padding-top:22px}.editorial-toc>strong{font-size:1.25rem}.editorial-toc a{display:flex;gap:10px;padding:14px 0;border-bottom:1px solid var(--editorial-line);color:#444b54;font-size:1.02rem;line-height:1.5;text-decoration:none}.editorial-toc a:hover{color:#896728}.editorial-toc a span{font-size:.85rem;color:#92723d}.editorial-body{min-width:0;max-width:1000px}.editorial-block{margin-bottom:48px;scroll-margin-top:120px}.editorial-block-heading{display:flex;align-items:baseline;gap:15px;margin-bottom:22px}.editorial-block-heading>span{font-size:1rem;color:#9c7d44;flex:none}.editorial-block h2{font-size:clamp(1.65rem,2.2vw,2.45rem);line-height:1.22;margin:0}.editorial-block h3{font-size:1.3rem;margin:0 0 10px;line-height:1.35}.editorial-block p,.editorial-block li,.editorial-block td,.editorial-block th{font-size:1.2rem;line-height:1.85}.editorial-block p{margin:0 0 20px;max-width:82ch}.editorial-block a{color:#806020;text-decoration:underline;text-underline-offset:4px}.editorial-block ul{padding-right:24px}.editorial-block li{padding-bottom:10px}.editorial-photo-essay{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;margin:40px 0 55px;padding:24px;background:#f1f3f6;border-radius:14px}.editorial-photo-essay .editorial-image-frame{}.editorial-photo-essay img{height:100%;object-fit:contain}.editorial-photo-essay figcaption{font-size:1rem}
.editorial-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.editorial-note-grid>div{padding:24px;border:1px solid var(--editorial-line);border-radius:12px;background:#fff}.editorial-note-grid>div:first-child{border-top:3px solid var(--editorial-gold)}.editorial-note-grid p{font-size:1.1rem;margin:0}.editorial-table-scroll{overflow-x:auto;border:1px solid var(--editorial-line);border-radius:12px;margin:20px 0}.editorial-table-scroll table{border-collapse:collapse;width:100%;min-width:460px;text-align:right}.editorial-table-scroll thead{background:#24282e;color:#fff}.editorial-table-scroll th,.editorial-table-scroll td{padding:17px 19px;vertical-align:top;border-bottom:1px solid var(--editorial-line);font-size:1.1rem;line-height:1.7}.editorial-table-scroll tbody th{background:#f4f5f7;min-width:110px}.editorial-table-scroll tbody tr:last-child>*{border-bottom:0}.inscription-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0}.inscription-sample{background:#f4f5f7;border-radius:14px;padding:28px;border-top:3px solid #bd9c58}.inscription-sample h3{font-size:1.05rem;color:#7d602e}.inscription-sample blockquote{margin:22px 0 8px;font-size:1.4rem;line-height:1.9;font-weight:600}.editorial-caption{color:#656d77;font-size:1rem!important}.editorial-steps{list-style:none;margin:0;padding:0;counter-reset:step}.editorial-steps li{counter-increment:step;position:relative;padding:0 64px 32px 0;border-right:1px solid #d4bd88;margin-right:20px}.editorial-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;right:-22px;top:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#252930;color:#ead39d;font-size:1rem}.editorial-steps li:last-child{border-right-color:transparent}.editorial-questions details{border:1px solid var(--editorial-line);border-radius:10px;margin:12px 0;padding:20px}.editorial-questions summary{font-size:1.2rem;font-weight:700;cursor:pointer}.editorial-questions p{margin:20px 0 0}.acrostic-example{border-right:5px solid var(--editorial-gold);padding:25px 32px;background:#f2f4f7}.acrostic-example p{font-size:1.45rem!important;margin:10px 0}.acrostic-example b{color:#8c6726;font-size:1.8em;margin-left:2px}.editorial-sources{margin-top:35px;border-top:1px solid var(--editorial-line);padding-top:22px}.editorial-sources h2{font-size:1.3rem}.editorial-sources a{display:block;margin:12px 0;color:#6d562a;font-size:1rem}.editorial-help{margin-top:45px;padding:32px;background:#22262d;border-radius:16px;color:#fff}.editorial-help h2{font-size:2rem;line-height:1.2}.editorial-help p{font-size:1.2rem;color:#e1e3e6}.editorial-help>div:last-child{display:flex;flex-wrap:wrap;gap:14px}.editorial-help .secondary{background:transparent;color:#fff;border-color:#cab47e}
.reading-quiet,.reading-specimens{grid-template-columns:minmax(0,1fr);max-width:1050px}.reading-quiet .editorial-toc,.reading-specimens .editorial-toc{position:static;display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}.reading-quiet .editorial-toc>strong,.reading-specimens .editorial-toc>strong{width:100%}.reading-quiet .editorial-toc a,.reading-specimens .editorial-toc a{border:0;padding:4px 0;max-width:280px}.reading-gallery .editorial-toc,.reading-showcase .editorial-toc{order:2}.reading-gallery,.reading-showcase{grid-template-columns:minmax(0,1fr) 230px}.reading-document .block-prose{border-right:2px solid #e4e7eb;padding-right:24px}.reading-technical .block-cards{background:#f3f5f7;padding:25px;border-radius:12px}.reading-paired .inscription-samples{grid-template-columns:1fr 1fr}.composition-granite-specimens .editorial-note-grid>div:first-child{background:#23262c;color:#fff}.composition-poetry-spread .inscription-samples{grid-template-columns:1fr}.composition-poetry-spread .inscription-sample{background:white;border:0;border-right:2px solid var(--editorial-gold);border-radius:0}.composition-mother-memories .inscription-sample:nth-child(2n){background:#252930;color:white}.composition-mother-memories .inscription-sample:nth-child(2n) h3{color:#e3ca93}.composition-benefits-decision .editorial-note-grid{grid-template-columns:1fr}.composition-benefits-decision .editorial-note-grid>div{padding:30px;border-right:4px solid var(--editorial-gold)}.composition-care-stop-go .block-checklist{padding:26px;background:#f1f4f3;border-radius:12px}.composition-lantern-order-sheet .block-table{border-top:3px solid #b99855;padding-top:28px}
.editorial-library{padding:55px 0 70px}.editorial-library-intro{max-width:1000px;margin-bottom:40px}.editorial-library-intro h1{font-size:clamp(2.3rem,4.3vw,4.4rem);line-height:1.12;margin:15px 0 22px;letter-spacing:-.025em}.editorial-library-intro p{font-size:1.4rem;line-height:1.7;color:#555d68}.editorial-library-meta{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #dfe2e7;padding-top:20px}.editorial-library-meta b{color:#836425}.editorial-library-tools{padding:28px;background:#f2f4f7;border-radius:16px;margin-bottom:35px}.editorial-library-tools label{font-size:1.4rem;font-weight:700;display:block}.editorial-library-tools input{width:100%;font:inherit;font-size:1.2rem;border:1px solid #a7aeb9;background:white;padding:16px;border-radius:8px;margin:12px 0 20px}.editorial-topic-filters{display:flex;flex-wrap:wrap;gap:10px}.editorial-topic-filters button{padding:9px 17px;border:1px solid #d1d6de;background:#fff;color:#343941;border-radius:25px;font:inherit;font-size:1.1rem;cursor:pointer}.editorial-topic-filters button[aria-pressed=true]{background:#252930;color:#fff;border-color:#252930}.editorial-library-tools [role=status]{margin:18px 0 0;font-size:1rem;color:#626974}.editorial-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 26px}.editorial-card{display:block;text-decoration:none;border:1px solid #e0e3e8;border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s;color:#23272e;min-width:0}.editorial-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #17213112}.editorial-card .editorial-image-frame{border-radius:0;background:#f0f2f5}.editorial-card img{object-fit:contain;height:100%;width:100%}.editorial-card-copy{padding:26px}.editorial-card-copy>span{font-size:1rem;color:#80602b}.editorial-card h3{font-size:1.65rem;line-height:1.25;margin:12px 0}.editorial-card p{font-size:1.15rem;line-height:1.75;color:#5a626e}.editorial-card-copy>strong{font-size:1rem;display:block;border-top:1px solid #e4e7eb;padding-top:15px}.editorial-next{background:#f4f5f7}.editorial-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.editorial-next h2{font-size:2.3rem;margin-bottom:30px}.editorial-empty{padding:30px;border:1px solid #d9dde3;border-radius:12px}.editorial-card[hidden]{display:none!important}
.footer-guide-library{border-top:1px solid #ffffff22;padding-top:30px;margin-top:24px}.footer-guide-library>h2{color:#fff;font-size:1.65rem}.footer-guide-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.footer-guide-topic-grid h3{color:#d7bd82;font-size:1.1rem}.footer-guide-topic-grid ul{padding:0;list-style:none}.footer-guide-topic-grid li{margin:12px 0}.footer-guide-topic-grid a{font-size:1.03rem;color:#d5d8de;line-height:1.5}.footer-guide-topic-grid a:hover{color:#fff}
@media(min-width:1800px){.editorial-reading{grid-template-columns:270px minmax(0,1fr)}.reading-quiet,.reading-specimens{grid-template-columns:1fr}.reading-gallery,.reading-showcase{grid-template-columns:minmax(0,1fr) 260px}.editorial-hero-grid{gap:80px}.editorial-card .editorial-image-frame{}}
@media(max-width:1150px){.editorial-reading{grid-template-columns:1fr}.editorial-toc{position:static;display:flex;flex-wrap:wrap;gap:12px 22px}.editorial-toc>strong{width:100%}.editorial-toc a{padding:5px 0;border:0;max-width:280px}.reading-gallery .editorial-toc,.reading-showcase .editorial-toc{order:0}.editorial-body{max-width:100%}.editorial-hero-grid{gap:25px}.hero-document .editorial-hero-grid,.hero-quiet .editorial-hero-grid,.hero-briefing .editorial-hero-grid{grid-template-columns:1fr 210px}.footer-guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.editorial-hero{padding:24px 0 30px}.editorial-hero .editorial-hero-grid{grid-template-columns:1fr}.editorial-hero h1{font-size:2.5rem;line-height:1.16}.editorial-hero .breadcrumbs{font-size:.9rem;margin-bottom:25px}.editorial-lead{font-size:1.25rem}.editorial-meta{font-size:.95rem;gap:8px 14px}.editorial-hero .editorial-photo{max-width:100%;transform:none}.editorial-hero .editorial-image-frame{}.editorial-hero .editorial-image-frame img{}.hero-document .editorial-hero-copy,.hero-timeline .editorial-hero-copy{padding-right:20px}.editorial-reading{padding-top:30px;gap:24px}.editorial-toc{gap:8px}.editorial-toc a{max-width:none;width:100%;font-size:1.04rem}.editorial-block{margin-bottom:36px;scroll-margin-top:95px}.editorial-block-heading{gap:10px}.editorial-block h2{font-size:1.8rem}.editorial-block p,.editorial-block li{font-size:1.17rem;line-height:1.85}.editorial-note-grid,.inscription-samples,.reading-paired .inscription-samples{grid-template-columns:1fr}.inscription-sample{padding:24px}.inscription-sample blockquote{font-size:1.3rem}.editorial-photo-essay{padding:16px;grid-template-columns:1fr}.editorial-photo-essay .editorial-image-frame{}.editorial-steps li{padding-right:42px}.editorial-table-scroll th,.editorial-table-scroll td{padding:12px;font-size:1rem}.editorial-help{padding:26px 22px}.editorial-help h2{font-size:1.7rem}.editorial-help .btn{width:100%}.editorial-library{padding-top:32px}.editorial-library-intro h1{font-size:2.5rem}.editorial-library-intro p{font-size:1.25rem}.editorial-library-tools{padding:20px}.editorial-library-tools input{font-size:1.05rem}.editorial-topic-filters button{font-size:1rem;padding:8px 13px}.editorial-library-grid,.editorial-next-grid{grid-template-columns:1fr}.editorial-card .editorial-image-frame{}.editorial-card h3{font-size:1.65rem}.editorial-next h2{font-size:1.9rem}.footer-guide-topic-grid{grid-template-columns:1fr}.footer-guide-topic-grid ul{columns:1}}
@media(prefers-reduced-motion:reduce){.editorial-card{transition:none}.editorial-card:hover{transform:none}}
html[data-reduced-motion] .editorial-card{transition:none}

/* The two long guides have their own reading compositions and spaced photo essays. */
.editorial-table-note{display:none}
@media(max-width:760px){.editorial-block .editorial-table-note{display:block;font-size:1rem;line-height:1.6;color:#606975;margin-bottom:10px}}
.hero-journey{background:#f5f6f8;border-top:5px solid #b99652;padding-block:44px 55px}
.hero-journey .editorial-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.hero-journey .editorial-photo{align-self:end;margin-bottom:20px}
.hero-journey .editorial-image-frame{border-radius:80px 10px 10px 10px;box-shadow:0 18px 40px #20232914}
.hero-journey h1{font-size:clamp(2.6rem,4.1vw,4.6rem)}
.hero-atlas{background:#202329;color:#fff;padding-bottom:60px}
.hero-atlas .editorial-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}
.hero-atlas .editorial-hero-copy{border-top:1px solid #bda36b;padding-top:28px}
.hero-atlas .editorial-lead,.hero-atlas .editorial-meta,.hero-atlas .breadcrumbs,.hero-atlas figcaption{color:#e1e3e7}
.hero-atlas .breadcrumbs a{color:#e2c989}.hero-atlas .editorial-image-frame{border-radius:10px;background:#15171b}
.hero-atlas .editorial-image-frame>img{}
.editorial-chapter-index{position:sticky;top:185px;border-top:3px solid #b7944f;background:#fff;min-width:0}
.editorial-chapter-index>summary{padding:18px 0;font-size:1.3rem;line-height:1.6;font-weight:750;cursor:pointer}
.editorial-chapter-index>summary>span{font-size:.9rem;font-weight:400;color:#626a74;margin-inline-start:10px}
.editorial-chapter-index .editorial-toc{position:static;border-top:0;padding-top:0;max-height:calc(100dvh - 285px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bda36b #f0f2f4;padding-inline-end:12px}
.editorial-chapter-index .editorial-toc>strong{display:none}
.editorial-chapter-index .editorial-toc a{font-size:1rem;padding:13px 0}
.editorial-longform .editorial-block{padding-top:22px;border-top:1px solid #dfe3e8;margin-bottom:58px;scroll-margin-top:190px}
.editorial-longform .editorial-block:first-child{padding-top:0;border-top:0}
.editorial-longform .editorial-block-heading{align-items:flex-start;gap:18px;margin-bottom:27px}
.editorial-longform .editorial-block-heading>span{font-size:1.55rem;font-weight:700;line-height:1.4}
.editorial-longform .editorial-block p{line-height:1.9;margin-bottom:24px;max-width:78ch}
.editorial-longform .editorial-photo-essay{margin:50px 0 65px}
.editorial-longform .editorial-photo-essay .editorial-image-frame{}
.editorial-media-caption{grid-column:1/-1;font-size:1.05rem;line-height:1.7;color:#545d68;margin:0}
.composition-single-headstone-journey .block-steps{background:#f2f4f7;padding:30px 25px;border-radius:12px}
.composition-single-headstone-journey .block-checklist{border-right:4px solid #b7944f;padding:24px;background:#fafbfc}
.composition-headstones-field-guide .editorial-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.composition-headstones-field-guide .editorial-photo-essay{background:#23272e}
.composition-headstones-field-guide .editorial-photo-essay figcaption,.composition-headstones-field-guide .editorial-media-caption{color:#e0e4e9}
.composition-headstones-field-guide .block-directory{background:#f0f3f6;border:0;border-radius:14px;padding:28px}
@media(max-width:1150px){.editorial-chapter-index{position:static}.editorial-chapter-index .editorial-toc{max-height:420px;display:block}.editorial-chapter-index .editorial-toc a{max-width:none}.editorial-longform .editorial-block{scroll-margin-top:190px}}
@media(max-width:760px){.editorial-hero.hero-journey,.editorial-hero.hero-atlas{padding-block:24px 30px}.hero-journey .editorial-hero-grid,.hero-atlas .editorial-hero-grid{grid-template-columns:1fr}.hero-journey h1{font-size:2.5rem}.hero-journey .editorial-photo{margin-bottom:0}.hero-atlas .editorial-image-frame>img{}.editorial-chapter-index>summary{font-size:1.2rem}.editorial-longform .editorial-block{scroll-margin-top:100px;margin-bottom:40px}.editorial-longform .editorial-block-heading{gap:12px}.editorial-longform .editorial-block-heading>span{font-size:1.2rem}.editorial-longform .editorial-photo-essay .editorial-image-frame{}.editorial-longform .editorial-photo-essay{margin:35px 0 45px}.composition-headstones-field-guide .editorial-note-grid{grid-template-columns:1fr}.composition-single-headstone-journey .block-steps,.composition-single-headstone-journey .block-checklist,.composition-headstones-field-guide .block-directory{padding:22px 18px}}

/* Photo-led style stories and a separate comparison guide. */
.hero-lookbook{background:#f4f6f8;border-top:4px solid #b18e48}
.hero-lookbook .editorial-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.hero-lookbook .editorial-image-frame{border-radius:16px 65px 16px 16px;background:#e8ecf0}
.hero-lookbook .editorial-image-frame>img{}
.hero-lookbook h1{font-size:clamp(2.6rem,4vw,4.2rem)}
.reading-lookbook{grid-template-columns:minmax(0,1fr);max-width:none}
.reading-lookbook .editorial-body{max-width:none}
.reading-lookbook .editorial-chapter-index{position:static;border-top:1px solid #bda468;padding:0 20px;background:#f8f9fa;border-radius:12px}
.reading-lookbook .editorial-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;max-height:none;padding-bottom:15px}
.reading-lookbook .editorial-toc a{max-width:none}
.composition-style-lookbook .editorial-section-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(25px,4vw,55px);align-items:start}
.editorial-section-copy{min-width:0}
.composition-style-lookbook .has-photo{border-top:0;padding:34px 28px;margin-bottom:30px;background:#f4f6f8;border-radius:16px}
.composition-style-lookbook .has-photo:nth-of-type(odd){background:#24282f;color:#fff}
.composition-style-lookbook .has-photo:nth-of-type(odd) a{color:#ebd292}
.composition-style-lookbook .has-photo:nth-of-type(odd) figcaption{color:#dbe0e7}
.composition-style-lookbook .has-photo:nth-of-type(even) .editorial-photo{order:-1}
.composition-style-lookbook .has-photo .editorial-image-frame{}
.composition-style-lookbook .has-photo img{height:100%;object-fit:contain}
.composition-style-lookbook .has-photo .editorial-block-heading>span{font-size:1.2rem}
.composition-style-lookbook .has-photo h2{font-size:clamp(1.9rem,2.4vw,2.7rem)}
.composition-style-lookbook .has-photo p{font-size:1.1rem;line-height:1.8}
.example-observations{margin:28px 0 0;border-top:1px solid #a98a4c;padding-top:6px}
.example-observations>div{padding:12px 0;border-bottom:1px solid #a9adb32b}
.example-observations dt{font-size:1.05rem;font-weight:750;color:#836421}
.example-observations dd{margin:5px 0 0;font-size:1.08rem;line-height:1.65}
.composition-style-lookbook .has-photo:nth-of-type(odd) dt{color:#e6ca88}
.hero-comparison{background:#fff;border-bottom:5px solid #d1b373}
.hero-comparison .editorial-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.hero-comparison .editorial-hero-copy{padding-block:22px;border-top:1px solid #c0a263}
.hero-comparison .editorial-image-frame{border-radius:12px;box-shadow:0 20px 45px #17213016}
.hero-comparison .editorial-image-frame>img{}
.reading-comparison{grid-template-columns:minmax(0,1fr) 230px}
.reading-comparison .editorial-chapter-index{order:2}
.composition-examples-workbench .editorial-note-grid>div{border-radius:0;border:0;border-top:3px solid #b69756;background:#f3f5f7}
.composition-examples-workbench .block-steps{padding:30px;background:#f2f4f7;border-radius:14px}
.composition-examples-workbench .editorial-photo-essay{border:1px solid #dce0e6;background:#fff}
@media(min-width:1800px){.reading-lookbook{grid-template-columns:1fr}.reading-comparison{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:1150px){.reading-comparison{grid-template-columns:1fr}.reading-comparison .editorial-chapter-index{order:0}.reading-lookbook .editorial-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-style-lookbook .has-photo{padding:28px 24px}}
@media(max-width:760px){.hero-lookbook .editorial-hero-grid,.hero-comparison .editorial-hero-grid{grid-template-columns:1fr}.hero-lookbook h1{font-size:2.5rem}.hero-lookbook .editorial-image-frame>img,.hero-comparison .editorial-image-frame>img{}.reading-lookbook .editorial-toc{display:block;max-height:420px}.composition-style-lookbook .editorial-section-visual{grid-template-columns:1fr;gap:24px}.composition-style-lookbook .has-photo{padding:22px 18px}.composition-style-lookbook .has-photo .editorial-photo{order:-1}.composition-style-lookbook .has-photo .editorial-image-frame{}.composition-style-lookbook .has-photo p{font-size:1.15rem}.composition-style-lookbook .has-photo h2{font-size:1.9rem}.composition-examples-workbench .block-steps{padding:24px 18px}}

.qa-library-bridge{display:inline-flex;align-items:center;gap:16px;max-width:100%;margin:0 0 30px;padding:19px 24px;border:1px solid #ad8a3f;border-radius:10px;background:linear-gradient(115deg,#f0dfaf,#d9b970);color:#22272d;text-decoration:none;box-shadow:0 6px 18px #8c6b2424;transition:background .18s,box-shadow .18s,transform .18s}
.qa-library-bridge:hover{background:linear-gradient(115deg,#f5e6be,#e3c583);box-shadow:0 9px 24px #8c6b2433;transform:translateY(-2px)}
.qa-library-bridge:focus-visible{outline:3px solid #252b32;outline-offset:5px}
.qa-library-bridge>svg{width:30px;height:30px;flex:none}
.qa-library-bridge-copy{display:grid;gap:3px}
.qa-library-bridge strong{font-size:1.3rem;line-height:1.4;font-weight:800}
.qa-library-bridge small{font-size:.95rem;line-height:1.5;color:#4e4127}
.qa-library-bridge-arrow{font-size:1.7rem;margin-inline-start:14px;line-height:1}
[dir=ltr] .qa-library-bridge-arrow{transform:rotate(180deg)}
@media(max-width:760px){.qa-library-bridge{width:100%;gap:12px;margin-bottom:24px;padding:17px 16px}.qa-library-bridge strong{font-size:1.1rem}.qa-library-bridge small{font-size:.9rem}.qa-library-bridge-arrow{margin-inline-start:auto}.qa-library-bridge>svg{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.qa-library-bridge{transition:none}.qa-library-bridge:hover{transform:none}}

/* /photo-presentation.css */
/* The frame follows the photograph; no forced portrait crop or letterboxing. */
.site-main .real-photo.photo-natural,
.site-main .editorial-image-frame.photo-natural{
 display:block;position:relative;box-sizing:border-box;isolation:isolate;
 width:100%;height:auto!important;min-height:0!important;max-height:none!important;
 aspect-ratio:var(--photo-ratio)!important;padding:0!important;
 border:0;border-radius:10px!important;background:transparent;overflow:hidden;
}
.site-main .photo-natural>img,
.motion-ready .site-main .photo-natural>img{
 position:absolute;inset:auto;left:var(--image-left,0%);top:var(--image-top,0%);
 display:block;width:var(--image-width,100%);height:auto!important;max-width:none;max-height:none!important;
 object-fit:initial;object-position:initial;border-radius:0;
 transform:none!important;transition:none!important;
 filter:brightness(var(--photo-brightness,1.025)) contrast(var(--photo-contrast,1.025)) saturate(var(--photo-saturation,1.045));
}
/* Corner branding stays anchored to the photograph, never a tiled overlay. */
.photo-natural>.catalog-watermark,.photo-natural>.editorial-watermark{
 position:absolute;inset:0;z-index:1;display:block;
 background:none;opacity:1;pointer-events:none;
}
.photo-natural>.catalog-watermark::before,.photo-natural>.catalog-watermark::after,
.photo-natural>.editorial-watermark::before,.photo-natural>.editorial-watermark::after{
 content:"";position:absolute;display:block;width:clamp(54px,16%,96px);aspect-ratio:1400/506;
 background:url('/assets/brand/signature-480.webp') center / contain no-repeat;opacity:.14;
 pointer-events:none;
}
.photo-natural>.catalog-watermark::before,.photo-natural>.editorial-watermark::before{
 top:clamp(10px,2.2%,18px);right:clamp(10px,2.2%,18px);
}
.photo-natural>.catalog-watermark::after,.photo-natural>.editorial-watermark::after{
 bottom:clamp(10px,2.2%,18px);left:clamp(10px,2.2%,18px);
}
/* The opaque upper-right stamp uses only Rubi, his hammer and the hoist.
   Keep the full, subtle signature in the other corner unchanged. Physical
   right anchoring is intentional in Hebrew, English and Russian alike. */
.photo-natural>.catalog-watermark::before,
.photo-natural>.editorial-watermark::before,
.workshop-artwork::before{
 top:clamp(10px,2.2%,18px);right:clamp(10px,2.2%,18px);z-index:2;
 width:clamp(62px,15%,112px);max-width:calc(100% - 20px);
 aspect-ratio:1322/1190;box-sizing:content-box;padding:0;
 background:url('/assets/brand/rubi-figure-watermark.webp') center/contain no-repeat;
 border:0;border-radius:0;
 opacity:1;box-shadow:none;pointer-events:none;
}
.site-main .cards:has(>.gallery-card .real-photo){display:block;columns:2;column-gap:25px}
.site-main .cards>.gallery-card:has(.real-photo){display:block;break-inside:avoid;margin:0 0 35px}
.site-main .cards>.gallery-card:has(.real-photo) .card-content{padding-top:17px}
.site-main .cards:has(>.gallery-card .real-photo)>.gallery-card:not(:has(.real-photo)){break-inside:avoid;margin-bottom:35px}
.site-main .editorial-card{align-self:start}
.editorial-photo-essay{align-items:start}
.editorial-hero .editorial-photo{align-self:center;transform:none}
.site-main .work-card .photo-natural{max-width:var(--photo-width);margin-inline:auto}
.photo-viewer-stage .photo-natural{
 position:relative;isolation:isolate;overflow:hidden;flex:none;
 width:var(--viewer-width,100%);height:var(--viewer-height,100%);max-width:100%;max-height:100%;
}
.photo-viewer-stage .photo-natural>img{
 position:absolute;left:var(--image-left,0%);top:var(--image-top,0%);width:var(--image-width,100%);
 height:auto;max-width:none;max-height:none;object-fit:initial;
 filter:brightness(var(--photo-brightness,1.025)) contrast(var(--photo-contrast,1.025)) saturate(var(--photo-saturation,1.045));
 user-select:none;-webkit-user-drag:none;pointer-events:none;
}
/* Do not put a golden highlight or zoom over genuine work photography. */
.photo-natural>.rubi-surface-light{display:none}
/* R-431: retain separation in the stone texture and deepen the turquoise glass. */
:is(.site-main,.photo-viewer-stage) .photo-natural[data-photo-key="R-431"]>img{
 filter:url('/assets/photos/rubi-glass-heart-tones.svg#clear-turquoise') contrast(1.12) saturate(1.40);
}
/* R-346: correct the cool cast and soften only the surroundings. Keep the
   supplied photograph, exact inscription and stone construction unchanged. */
:is(.site-main,.photo-viewer-stage) .photo-natural[data-photo-key="R-346"]>img{
 filter:url('/assets/photos/rubi-basalt-tones.svg#warm-stone') brightness(1.09) contrast(1.30) saturate(1.28);
}
.photo-natural[data-photo-key="R-346"]::after{
 content:"";display:block!important;position:absolute;inset:0;z-index:0;
 border:0;border-radius:0;pointer-events:none;
 backdrop-filter:blur(1.5px) brightness(.90) saturate(.82);
 mask-image:url('/assets/photos/rubi-basalt-background-mask.svg');
 mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat;
}
@media(max-width:760px){
 .site-main .cards:has(>.gallery-card .real-photo){columns:1}
 .site-main .cards>.gallery-card:has(.real-photo){margin-bottom:28px}
}
@media print{.photo-natural>img{filter:none!important}}

/* Review annotation requested by the owner. Centered on the photo, reversible,
   and independent of the original pixels, natural framing and subtle filter. */
.photo-natural>.photo-review-label{
 position:absolute;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);
 z-index:4;display:block;width:max-content;max-width:calc(100% - 28px);
 padding:12px 20px;border:2px solid #fff;border-radius:9px;
 background:#792b2bef;color:#fff;font:800 clamp(17px,1.65vw,27px)/1.4 Assistant,Arial,sans-serif;
 text-align:center;direction:rtl;box-shadow:0 4px 20px #0006;pointer-events:none;
}
.photo-natural>.photo-review-label[hidden]{display:none!important}

/* /quote-dialog.css */
body.quote-dialog-open{overflow:hidden}
.quote-mobile-open{display:none}
@media(max-width:1080px){.quote-mobile-open{display:flex;align-items:center;justify-content:center;width:calc(100% - 34px);min-height:44px;margin:0 auto 12px;padding:8px 14px;border:1px solid #233148;border-radius:10px;background:linear-gradient(115deg,#2d405c,#233148);color:#fff;box-shadow:0 4px 12px -6px #23314859;font-size:.99rem;font-weight:800;line-height:1.4;transition:background .18s}.quote-mobile-open:hover,.quote-mobile-open:active{background:#1b283c}.quote-mobile-open:focus-visible{outline:3px solid #233148;outline-offset:3px}}
.quote-dialog{width:min(900px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;margin:auto;border:1px solid #ffffff40;border-radius:24px;background:#fff;color:var(--charcoal);box-shadow:0 32px 110px #0007;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4a263 #fff;isolation:isolate}
.quote-dialog::backdrop{background:#121820b3;backdrop-filter:blur(7px)}
.quote-dialog[open]{animation:quote-appear .22s ease-out}
.quote-dialog-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;background:#242930;color:#e8d4a8;padding:8px 28px;border-bottom:1px solid #ffffff16;font-size:.88rem;font-weight:600}
.quote-dialog-bar button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #ffffff40;border-radius:50%;color:#fff;background:#ffffff0b}
.quote-dialog-bar button:hover{background:#ffffff20}.quote-dialog-bar svg{width:21px;height:21px}
.quote-dialog-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:26px 32px 28px;background:radial-gradient(ellipse at 0 100%,#806b3829,transparent 65%),#242930;color:#fff}
.quote-dialog-eyebrow{color:#e4c684;font-size:.9rem;font-weight:650;margin:0 0 10px}
.quote-dialog-intro h2{font-size:clamp(1.45rem,2.25vw,1.9rem);line-height:1.3;letter-spacing:-.015em;margin:0}
.quote-dialog-intro p:last-child{font-size:1rem;line-height:1.65;color:#d2d6de;margin:10px 0 0;max-width:660px}
/* A compact offer strip, with one balanced LTR value inside the RTL form. */
.quote-coupon{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:18px 24px;text-align:start;border:1px solid #dbc28645;border-radius:12px;background:linear-gradient(110deg,#e4c68406,#e4c68412);color:#fff}
.quote-coupon-value{display:block;padding-inline-end:24px;border-inline-end:1px solid #dbc28645;color:#f0d995;font-family:inherit;font-size:3rem;font-weight:700;font-variant-numeric:lining-nums;letter-spacing:-.025em;line-height:1.1;white-space:nowrap}
.quote-coupon-copy{display:grid;gap:4px;min-width:0}
.quote-coupon-copy>strong{font-size:1.2rem;font-weight:750;line-height:1.35}
.quote-coupon-note{font-size:.9rem;font-weight:400;line-height:1.5;color:#d2d6de}
.quote-dialog .quote-section{margin:0;padding:0;border:0;background:#fff;border-radius:0}
.quote-dialog .quote-section>.wrap{width:100%;max-width:none;margin:0;padding:0}
.quote-dialog .quote-heading,.quote-dialog .quote-card-head,.quote-dialog .quote-other{display:none}
.quote-dialog .quote-card{margin:0;max-width:none;border:0;border-radius:0;box-shadow:none;background:#fff}
.quote-dialog .quote-card:before{display:none}
.quote-dialog .quote-steps{margin:24px 32px 16px;gap:8px}
.quote-dialog .quote-steps button{min-height:44px;border-radius:9px;font-size:.92rem;background:#f5f6f8;border-color:transparent;color:#6b7078;flex-direction:row}
.quote-dialog .quote-steps button[aria-current]{color:#fff;background:#242930;border-color:#242930}
.quote-dialog .quote-steps button.is-complete:not([aria-current]){background:#fbf5e5;color:#775a1c}
.quote-dialog .quote-step-number{width:23px;height:23px;font-size:.8rem}
.quote-dialog .quote-progress-row{font-size:.83rem;margin-bottom:8px}.quote-dialog .quote-progress{height:4px}.quote-dialog .quote-progress span{background:linear-gradient(90deg,#b79038,#edd697)}
.quote-dialog .quote-body{padding:22px 32px 18px}
.quote-dialog .quote-question{font-size:1.5rem;line-height:1.35}
.quote-dialog .quote-help{font-size:1rem;margin:8px 0 18px;line-height:1.55}
.quote-dialog .quote-option{min-height:85px;padding:15px;gap:12px;border-color:#e1e4e9;border-radius:13px}
.quote-dialog .quote-option:hover{border-color:#bf9c51;background:#fffdf6;box-shadow:0 4px 15px #af8d2710}
.quote-dialog .quote-option[aria-pressed=true]{padding:14px;background:#fff9e8;border-color:#b99744}
.quote-dialog .quote-option-icon{width:40px;height:44px;background:#f7efdc;border-radius:10px}.quote-dialog .quote-option strong{font-size:1.07rem}.quote-dialog .quote-option small{font-size:.91rem;margin-top:4px}
.quote-dialog .quote-regions .quote-option{min-height:65px}.quote-dialog .quote-regions .quote-option-icon{height:33px;width:33px}
.quote-dialog .quote-navigation{margin-top:13px;min-height:24px}.quote-dialog .quote-navigation>span{font-size:.88rem}.quote-dialog .quote-navigation button{font-size:.95rem}
.quote-dialog .quote-card-footer{padding:13px 32px;font-size:.8rem;background:#f6f7f9;border-color:#edf0f3}
.quote-dialog .quote-fields{gap:15px}.quote-dialog .quote-field input{height:54px;border-color:#cbd0d8;border-radius:10px;font-size:1rem}
.quote-dialog .quote-field label{font-size:1rem}.quote-dialog .quote-field label span{font-size:.85rem}.quote-dialog .quote-field input::placeholder{font-size:.95rem;color:#707780}
.quote-dialog .quote-summary{margin-bottom:20px;border-color:#e6e9ed;background:#e6e9ed}.quote-dialog .quote-summary button{padding:10px 12px;background:#f7f8fa}.quote-dialog .quote-summary strong{font-size:.93rem}.quote-dialog .quote-summary span{font-size:.82rem}
.quote-dialog .quote-consent{font-size:.9rem;margin-top:17px}.quote-dialog .quote-preview-note{font-size:.84rem;margin:14px 0;line-height:1.6;padding:9px 12px}
.quote-dialog .quote-submit{min-height:62px;font-size:1.18rem;border-radius:12px;background:linear-gradient(105deg,#d1aa55,#f3dfaa 48%,#dfbd70);box-shadow:0 8px 22px #b28e3330;color:#252a30}
.quote-dialog .quote-submit-caption{font-size:.87rem}.quote-dialog .quote-submit svg{width:23px}
.quote-dialog :is(button,a,input):focus-visible{outline:3px solid #b28b33;outline-offset:3px}
.quote-dialog .quote-question:focus-visible{outline:none}
.quote-benefit-note{display:flex;align-items:center;gap:17px;margin:0 0 22px;padding:18px 22px;background:linear-gradient(110deg,#dcbc6e,#fae9b5 58%,#ebcf89);border:1px solid #c39b47;border-radius:13px;color:#292d31;font-weight:700;font-size:1.15rem;line-height:1.5;box-shadow:0 7px 20px #aa81251c,inset 0 1px 0 #fff5d8}
.quote-benefit-icon{display:grid;place-items:center;flex:0 0 43px;height:43px;background:#282d34;border:1px solid #42454b;border-radius:50%;color:#f0d18a}
.quote-benefit-note svg{width:25px;height:25px}
.quote-benefit-copy{min-width:0}.quote-benefit-label{display:block;font-size:.86rem;font-weight:650;color:#584723;margin-bottom:4px}
.quote-benefit-copy>strong{display:block;font-size:1.2rem;font-weight:800;line-height:1.5}
.quote-benefit-discount{font-size:1.47rem;font-weight:850;white-space:nowrap;text-decoration:underline;text-decoration-color:#8f6a24;text-underline-offset:5px;text-decoration-thickness:2px}
@keyframes quote-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
 .quote-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:18px}
 .quote-dialog-bar{padding:6px 15px;font-size:.8rem}.quote-dialog-bar button{width:38px;height:38px}
 .quote-dialog-intro{grid-template-columns:1fr;gap:14px;padding:18px 18px 20px}
 .quote-dialog-intro h2{font-size:1.43rem;line-height:1.35}.quote-dialog-eyebrow{font-size:.83rem;margin-bottom:8px}.quote-dialog-intro p:last-child{font-size:.91rem;line-height:1.55;margin-top:10px}
 .quote-coupon{gap:16px;padding:15px 16px;border-radius:10px}
 .quote-coupon-value{font-size:2.5rem;padding-inline-end:16px}
 .quote-coupon-copy{gap:4px}.quote-coupon-copy>strong{font-size:1.07rem}.quote-coupon-note{font-size:.82rem}
 .quote-dialog .quote-steps{margin:18px 15px 13px;gap:5px}.quote-dialog .quote-steps button{min-height:42px;padding:7px 3px;font-size:.8rem;gap:5px}.quote-dialog .quote-step-number{width:20px;height:20px;font-size:.73rem}
 .quote-dialog .quote-progress-row{margin-inline:17px;font-size:.8rem}.quote-dialog .quote-progress{margin-inline:17px}
 .quote-dialog .quote-body{padding:18px 16px 16px}.quote-dialog .quote-question{font-size:1.29rem}.quote-dialog .quote-help{font-size:.92rem;margin-bottom:14px}
 .quote-dialog .quote-options{gap:9px}.quote-dialog .quote-option{min-height:75px;padding:12px;gap:10px}.quote-dialog .quote-option[aria-pressed=true]{padding:11px}.quote-dialog .quote-option strong{font-size:1rem}.quote-dialog .quote-option small{font-size:.88rem}.quote-dialog .quote-option-icon{width:35px;height:39px}
 .quote-dialog .quote-regions .quote-option{min-height:57px}.quote-dialog .quote-regions .quote-option-icon{width:29px;height:30px}
 .quote-dialog .quote-card-footer{padding:12px 17px;gap:8px;font-size:.75rem}.quote-dialog .quote-card-footer span:last-child{display:none}
 .quote-dialog .quote-fields{gap:14px}.quote-dialog .quote-submit{font-size:1.08rem;min-height:63px}.quote-dialog .quote-summary{margin-bottom:17px}.quote-dialog .quote-summary button{grid-template-columns:45px 1fr 30px;gap:6px}.quote-dialog .quote-summary small{font-size:.8rem}
 .quote-benefit-note,.quote-dialog .quote-benefit-note{padding:15px 13px;gap:12px}
 .quote-benefit-icon{flex-basis:35px;height:35px}.quote-benefit-note svg{width:22px;height:22px}.quote-benefit-label{font-size:.81rem}.quote-benefit-copy>strong{font-size:1.04rem;line-height:1.65}.quote-benefit-discount{font-size:1.28rem}
 .quote-dialog[data-quote-step]:not([data-quote-step="0"]) .quote-dialog-intro{padding:12px 16px}
 .quote-dialog[data-quote-step]:not([data-quote-step="0"]) .quote-dialog-intro>div:first-child{display:none}
}
@media(max-width:360px){
 .quote-coupon{gap:12px;padding:14px 12px}
 .quote-coupon-value{font-size:2.25rem;padding-inline-end:12px}.quote-coupon-copy>strong{font-size:1rem}
}
/* A focused mobile questionnaire: compact introduction, visible selection,
   and an explicit Next action. Desktop and inline forms keep their layout. */
@media(max-width:760px){
 .quote-dialog{width:calc(100% - 24px);max-width:480px;max-height:min(720px,calc(100dvh - 40px));border-radius:18px;overflow:hidden}
 .quote-dialog[open]{display:flex;flex-direction:column}
 .quote-dialog-bar{position:relative;flex-shrink:0;padding:5px 13px;gap:8px}
 .quote-dialog-bar button{width:44px;height:44px}
 .quote-dialog-intro,.quote-dialog[data-quote-step]:not([data-quote-step="0"]) .quote-dialog-intro{flex-shrink:0;display:block;padding:10px 16px 12px}
 .quote-dialog[data-quote-step]:not([data-quote-step="0"]) .quote-dialog-intro>div:first-child{display:block}
 .quote-dialog .quote-desktop-copy,.quote-dialog-eyebrow{display:none}
 .quote-dialog .quote-mobile-copy{display:block}
 .quote-dialog-intro h2,html[dir=ltr] #quote-dialog .quote-dialog-intro h2{font-size:1.15rem;line-height:1.3}
 .quote-dialog-intro p:last-child{font-size:.8rem;line-height:1.45;margin-top:4px}
 .quote-dialog .quote-coupon,html[dir=ltr] #quote-dialog .quote-coupon{display:flex;gap:5px;padding:0;margin-top:6px;border:0;background:none;border-radius:0;color:#efd491}
 .quote-dialog .quote-coupon-value,html[dir=ltr] #quote-dialog .quote-coupon-value{font-size:.85rem;line-height:1.4;padding:0;border:0;letter-spacing:0}
 .quote-dialog .quote-coupon-copy>strong,html[dir=ltr] #quote-dialog .quote-coupon-copy>strong{font-size:.85rem;line-height:1.4;font-weight:650}
 .quote-dialog .quote-coupon-note{display:none}
 .quote-dialog-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 auto}
 .quote-dialog .quote-card{overflow:visible}
 .quote-dialog .quote-steps{display:none}
 .quote-dialog .quote-progress-row{margin:12px 16px 6px;font-size:.78rem;line-height:1.4}
 .quote-dialog [data-quote-progress-label]{display:none}
 .quote-dialog .quote-progress{margin-inline:16px;height:3px}
 .quote-dialog .quote-body{padding:14px 16px}
 .quote-dialog .quote-question,html[dir=ltr] #quote-dialog .quote-question{font-size:1.14rem;line-height:1.35}
 .quote-dialog [data-quote-panel]:not([data-quote-panel="3"]) .quote-help{display:none}
 .quote-dialog .quote-tap-hint{margin:5px 0 12px;font-size:.83rem;line-height:1.45;color:#64532e}
 .quote-dialog .quote-options{grid-template-columns:1fr;gap:8px}
 .quote-dialog .quote-option,html[dir=ltr] #quote-dialog .quote-option{min-height:60px;padding:10px 12px;gap:10px;border:1px solid #cdd2da;border-radius:10px;background:#f9fafb;box-shadow:none}
 .quote-dialog .quote-option[aria-pressed=true],html[dir=ltr] #quote-dialog .quote-option[aria-pressed=true]{padding:9px 11px;border:2px solid #a27c2a;background:#fff6df;box-shadow:0 0 0 1px #a27c2a12}
 .quote-dialog .quote-option-icon{display:none}
 .quote-dialog .quote-option-check,html[dir=ltr] #quote-dialog .quote-option-check{order:-1;width:23px;height:23px;border-color:#a8afb9;background:#fff;margin-inline-start:0}
 .quote-dialog .quote-option[aria-pressed=true] .quote-option-check,html[dir=ltr] #quote-dialog .quote-option[aria-pressed=true] .quote-option-check{background:#755b20;border-color:#755b20;color:#fff}
 .quote-dialog .quote-option strong,html[dir=ltr] #quote-dialog .quote-option strong{font-size:.95rem;line-height:1.35}
 .quote-dialog .quote-option small,html[dir=ltr] #quote-dialog .quote-option small{font-size:.8rem;line-height:1.35;margin-top:3px;color:#636b78}
 .quote-dialog .quote-regions .quote-option,html[dir=ltr] #quote-dialog .quote-regions .quote-option{min-height:46px}
 .quote-dialog .quote-navigation{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:nowrap;gap:12px;margin:14px -16px -14px;padding:10px 16px max(10px,env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -5px 16px #26303a08}
 .quote-dialog .quote-navigation>[data-quote-choice-hint]{display:none}
 .quote-dialog .quote-navigation [data-quote-back]{max-width:38%;font-size:.8rem;line-height:1.3;text-align:start;flex:0 1 auto;min-height:44px}
 .quote-dialog .quote-navigation .quote-mobile-next{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #b18b3a;border-radius:9px;background:var(--gold-surface,#e6cb8d);color:#242930;font-size:.94rem;line-height:1.3;font-weight:800;text-decoration:none;box-shadow:0 3px 9px #a6812420}
 .quote-dialog .quote-mobile-next svg{width:21px;height:21px;flex-shrink:0}
 html[dir=ltr] .quote-dialog .quote-mobile-next svg{transform:scaleX(-1)}
 .quote-dialog .quote-navigation .quote-mobile-next:disabled{background:#eff0f2;border-color:#d8dce2;color:#6b7280;box-shadow:none;cursor:default}
 .quote-dialog .quote-navigation .quote-mobile-next[hidden]{display:none}
 .quote-dialog .quote-card-footer{display:none}
 .quote-dialog .quote-help{font-size:.88rem;margin:7px 0 14px}
 .quote-dialog .quote-benefit-note{display:none}
 .quote-dialog .quote-summary{margin-bottom:16px}
 .quote-dialog .quote-field input{font-size:16px;min-height:48px;height:48px}
 .quote-dialog .quote-field label{font-size:.93rem;margin-bottom:6px}
 .quote-dialog .quote-fields{gap:12px}
 .quote-dialog .quote-consent{font-size:.85rem}
 .quote-dialog .quote-submit{font-size:1rem;min-height:52px;padding:12px}
}
@media(prefers-reduced-motion:reduce){.quote-dialog[open]{animation:none}}

/* /brand-identity.css */
/* Approved identity artwork. The site's existing palette stays unchanged. */
.site-header .brand{display:flex;align-items:center;flex-shrink:0;background:var(--charcoal);padding:8px 15px;border-radius:9px;box-shadow:inset 0 0 0 1px #c4a36233}
.site-header .brand img{display:block;width:244px;height:auto;max-height:none;aspect-ratio:1400/506;object-fit:contain}
.site-header .header-main{padding-block:12px;gap:25px}
.site-header .header-note{font-size:.98rem;color:#626972}
.site-header .header-note strong{color:#494f57;font-weight:650}
.site-main .gallery-intro{padding-top:28px}
.gallery-intro .intro-factory-statement{margin-bottom:22px;line-height:1.55;max-width:100%;color:var(--gold-ink)}
.brand-hero-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(24px,3vw,52px);align-items:center;padding-bottom:30px}
.brand-hero-copy .intro-brand-name{display:flex;align-items:center;gap:12px;font-size:1rem;color:var(--gold-ink);font-weight:700;margin-bottom:14px}
.intro-brand-name:before{content:'';width:25px;height:1px;background:var(--gold)}
.site-main .brand-hero-copy h1,.motion-ready .site-main .brand-hero-copy h1{font-size:clamp(2.75rem,4.1vw,4.85rem);line-height:1.08;margin:0 0 22px;letter-spacing:-.035em}
.brand-hero-copy .intro-invitation{border:0;padding:0;max-width:560px}
.brand-hero-copy .intro-caption{font-size:clamp(1.13rem,1.6vw,1.5rem);line-height:1.4}
.gallery-intro .brand-hero-copy .intro-invitation p{font-size:1.1rem;line-height:1.7;margin:12px 0 20px}
.brand-hero-copy .intro-factory-direct{font-size:1rem;margin:21px 0 0;padding-top:18px;border-top:1px solid var(--line);line-height:1.6}
.brand-hero-copy .intro-factory-direct strong{color:var(--charcoal)}
.gallery-intro .brand-hero-copy>p.cemetery-assurance{color:#705722;font-size:1.04rem;line-height:1.65;margin:20px 0 0}
.brand-hero-art{position:relative;isolation:isolate;background:var(--charcoal);color:#fff;overflow:hidden;border-radius:5px 5px 72px 5px;margin:0;padding:22px 24px 18px;box-shadow:0 22px 35px -28px #20232988;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s ease}
.brand-hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,#c4a36216,transparent 66%);z-index:-1}
.brand-art-caption{display:flex;justify-content:space-between;gap:10px;color:#d8c49b;font-size:.76rem;position:relative;z-index:1;line-height:1.5}
.brand-art-caption>span:last-child{font-size:.56rem;letter-spacing:.16em;direction:ltr;color:#c4a362}
.brand-hero-art>img{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;user-select:none;-webkit-user-drag:none;margin:10px auto}
.brand-hero-art>figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c4a36244;padding-top:14px;font-size:.81rem;color:#d7d9dc}
.brand-hero-art>figcaption>a{white-space:nowrap;color:#e7d5ab;font-weight:700;text-decoration:none;min-height:30px;display:inline-flex;align-items:center;gap:10px}
.brand-hero-art>figcaption>a:hover{text-decoration:underline;text-underline-offset:4px}
.brand-drawing-lines{position:absolute;inset:58px 18px 58px;border:1px solid #c4a36226;border-radius:50%;pointer-events:none;z-index:-1}
.brand-drawing-lines:before,.brand-drawing-lines:after{content:'';position:absolute;background:#c4a36221}
.brand-drawing-lines:before{inset:50% -18px auto;height:1px}
.brand-drawing-lines:after{inset:-18px 50%;width:1px}
.brand-drawing-lines>span{position:absolute;width:12px;height:12px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);inset:0 0 auto auto}
.brand-drawing-lines>span:last-child{inset:auto auto 0 0;transform:rotate(180deg)}
.brand-hero-art .rubi-surface-light{border-radius:inherit}
.brand-signature{padding:46px 0;border-top:1px solid var(--line);background:#fff}
.brand-signature-inner{display:flex;align-items:center;gap:22px}
.brand-signature-inner>img{border-radius:10px;flex-shrink:0;width:64px;height:64px}
.brand-signature-inner>div>p{font-size:1.5rem;line-height:1.25;margin:0 0 7px;letter-spacing:-.02em}
.brand-signature-inner>div>p br{display:none}
.brand-signature-inner>div>span{font-size:.86rem;color:var(--gold-ink)}
.brand-signature-note{margin:0 auto 0 0;padding-inline-start:25px;border-inline-start:1px solid var(--line);font-size:1rem;line-height:1.65;color:var(--muted)}
.brand-signature-inner>a{color:var(--charcoal);font-weight:700;font-size:.93rem;text-decoration:none;display:flex;align-items:center;gap:20px}
.brand-signature-inner>a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-brand-lockup>img{width:min(320px,100%);height:auto;aspect-ratio:1400/506;object-fit:contain}
.footer-brand-lockup{max-width:340px}
.quote-card-head>img,.consultation-seal>img{border-radius:10px}
.consultation-seal{background:var(--charcoal);border-color:var(--gold-border);border-radius:14px;padding:0;overflow:hidden}
.contact-direct-person>img{object-fit:cover;border-radius:50%;border:1px solid var(--gold-border)}
.reviews-contact-copy>img{border-radius:50%;object-fit:cover}
.cemetery-rubi-seal{background:var(--charcoal);overflow:hidden;border-radius:12px}
.cemetery-rubi-seal>img{border-radius:10px}
.quote-dialog-bar .quote-dialog-brand{display:flex;align-items:center;gap:10px;font-size:.95rem}
.quote-dialog-brand>img{border-radius:6px;width:34px;height:34px}
.about-brand-portrait{margin:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.about-brand-portrait>img{display:block;width:100%;max-width:520px;height:auto;margin:auto}
.about-brand-portrait>figcaption{text-align:center;font-size:.9rem;color:var(--gold-ink);padding:14px 0 0;border-top:1px solid var(--line)}
@media(min-width:1800px){.brand-hero-art{max-width:560px;justify-self:end;width:100%}}
@media(min-width:1081px){html{scroll-padding-top:200px}.category-sidebar{top:190px}.category-panel{max-height:calc(100dvh - 222px)}}
@media(min-width:761px) and (max-width:1080px){.site-header .nav{top:120px}html{scroll-padding-top:190px}}
@media(max-width:1200px){.site-header .brand img{width:220px}.site-header .header-note{display:none}.brand-hero-art{padding:18px}.brand-art-caption>span:last-child{display:none}.brand-hero-art>figcaption{flex-wrap:wrap;gap:4px}.brand-signature-note{display:none}.brand-signature-inner>a{margin-inline-start:auto}}
@media(max-width:760px){
 .site-header .header-main{padding-block:9px;gap:12px;min-height:85px}
 .site-header .brand{padding:6px 10px;border-radius:7px}
 .site-header .brand img{width:142px;height:auto;max-width:none}
 .site-header .phone{font-size:.88rem;white-space:nowrap}
 .site-header .phone span{display:none}
 .site-header .header-actions{gap:8px}
 .site-header .menu-toggle{width:42px}
 .site-main .gallery-intro{padding-top:24px}
 .gallery-intro .intro-factory-statement{font-size:.79rem;margin-bottom:20px}
 .brand-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-bottom:25px}
 .brand-hero-copy{display:contents}
 .brand-hero-copy .intro-brand-name{font-size:.93rem;margin:0;order:0}
 .site-main .brand-hero-copy h1,.motion-ready .site-main .brand-hero-copy h1{font-size:clamp(2.45rem,9vw,3.7rem);margin:0;order:1}
 .brand-hero-copy .intro-invitation{order:3}
 .brand-hero-copy .intro-caption{font-size:1.17rem}
 .gallery-intro .brand-hero-copy .intro-invitation p{font-size:1.02rem;margin:10px 0 18px}
 .brand-hero-copy .intro-factory-direct{margin:0;padding-top:15px;font-size:.97rem;order:5}
 .gallery-intro .brand-hero-copy>p.cemetery-assurance{order:4;margin:0;font-size:1rem}
 .brand-hero-art{width:100%;max-width:490px;padding:16px;border-radius:5px 5px 40px 5px;transform:none;order:2;align-self:center}
 .brand-hero-art>img{max-width:260px;margin-block:8px}
 .brand-hero-art>figcaption>a{display:none}
 .brand-hero-art>figcaption{font-size:.79rem;justify-content:space-between;flex-wrap:nowrap}
 .brand-signature{padding:32px 0}
 .brand-signature-inner{display:grid;grid-template-columns:54px 1fr;gap:16px}
 .brand-signature-inner>img{width:54px;height:54px}
 .brand-signature-inner>div>p{font-size:1.33rem}
 .brand-signature-inner>div>p br{display:block}
 .brand-signature-inner>a{grid-column:2;margin:0;font-size:.86rem;gap:10px}
 .site-footer .footer-brand-lockup>img{width:290px;max-width:100%}
 .quote-dialog-bar .quote-dialog-brand{font-size:.79rem;gap:6px}
 .quote-dialog-brand>img{width:28px;height:28px}
}
@media(max-width:380px){.site-header .phone{display:none}.site-header .brand img{width:165px}.site-header .header-actions{margin-inline-start:auto}}
@media(prefers-reduced-motion:reduce){.brand-hero-art{transform:none;transition:none}}
.motion-reduced .brand-hero-art{transform:none;transition:none}

/* /questions.css */
.qa-page{--qa-ink:#23282d;--qa-gold:#8b6d31;--qa-line:#ddd9d0;--qa-soft:#f6f3ed;color:var(--qa-ink);background:#fff}.qa-page [hidden]{display:none!important}.qa-shell{max-width:1280px;margin:auto;padding:28px 44px 64px}.qa-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#646870;margin:0 0 30px}.qa-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.qa-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:60px;align-items:center;padding:25px 0 56px;border-bottom:1px solid var(--qa-line)}.qa-kicker{display:block;color:var(--qa-gold);font-size:15px;font-weight:800;letter-spacing:.03em;margin-bottom:18px}.qa-page h1{font-size:clamp(36px,3.7vw,58px);line-height:1.12;letter-spacing:-.025em;max-width:800px;margin:0 0 26px}.qa-page h2{line-height:1.3}.qa-hero-copy>p{font-size:19px;line-height:1.8;max-width:640px}.qa-hero-copy .qa-lead{font-size:25px;line-height:1.4;font-weight:700;color:var(--qa-gold);margin-bottom:14px}.qa-text-link{display:inline-flex;align-items:center;gap:18px;font-weight:700;text-decoration:underline;text-underline-offset:6px}.qa-arrow{display:inline-block;flex-shrink:0}.qa-stats{display:flex;gap:36px;margin-top:30px}.qa-stats span{display:flex;gap:12px;align-items:center;font-size:15px;color:#5b6065}.qa-stats b{font-size:38px;color:var(--qa-ink);line-height:1;font-variant-numeric:tabular-nums}.qa-hero-photo{margin:0;background:var(--qa-soft);border-radius:160px 160px 8px 8px;overflow:hidden}.qa-hero-photo>div{height:400px;position:relative;background:#eae5db}.qa-hero-photo img{height:100%;width:100%;object-fit:contain;display:block}.qa-hero-photo figcaption{padding:17px 22px;font-size:14px;line-height:1.6;border-top:1px solid #ded8cd}.qa-topic-section{padding:48px 0}.qa-section-heading h2,.qa-search-section>h2{font-size:32px;margin:0 0 9px}.qa-section-heading p{color:#62666b;font-size:18px;margin:0 0 25px}.qa-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.qa-topic-card{display:grid;grid-template-columns:1fr auto;gap:13px;padding:20px 16px;min-height:128px;border:1px solid var(--qa-line);border-radius:10px;background:#fff;transition:background .18s,border-color .18s}.qa-topic-number{grid-column:1/-1;color:var(--qa-gold);font-size:13px;letter-spacing:.1em}.qa-topic-card strong{font-size:18px;line-height:1.3}.qa-topic-card .qa-arrow{align-self:end;color:var(--qa-gold)}.qa-topic-card:hover{background:var(--qa-soft);border-color:#a78a4d}.qa-search-section{padding-top:25px;scroll-margin-top:160px}.qa-tools{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;gap:14px;align-items:end;padding:24px;background:var(--qa-soft);border-radius:12px;margin:24px 0 34px}.qa-tools label{font-size:15px;font-weight:700;display:block;margin-bottom:7px}.qa-tools input,.qa-tools select{width:100%;min-height:49px;background:#fff;border:1px solid #b9b5ac;border-radius:6px;color:var(--qa-ink);padding:10px 12px;font:inherit;font-size:16px}.qa-clear{height:49px;padding:10px 16px;border:1px solid #78756d;border-radius:6px;background:transparent;font:inherit;cursor:pointer}.qa-result-count{grid-column:1/-1;margin:0;font-size:14px;color:#54585d}.qa-result-group{margin:0 0 36px}.qa-result-group>h3{font-size:23px;margin:0;padding:0 0 12px;border-bottom:2px solid #c4ad77}.qa-result-group>h3 a{display:flex;align-items:center;gap:20px}.qa-question-list{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.qa-question-preview{padding:20px 0;border-bottom:1px solid #e9e5de}.qa-question-preview h4{font-size:19px;line-height:1.45;margin:0 0 8px}.qa-question-preview h4 a{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.qa-question-preview h4 a:hover{text-decoration:underline;text-underline-offset:4px}.qa-question-preview p{margin:0;font-size:16px;line-height:1.7;color:#62666b;max-width:95%}.qa-empty{padding:30px;background:var(--qa-soft);border-radius:10px}.qa-empty a{font-weight:700;text-decoration:underline}.qa-checklist{background:var(--qa-soft);padding:30px;border-radius:12px;margin:44px 0}.qa-checklist h2{margin:0 0 24px;font-size:24px}.qa-checklist ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}.qa-checklist li{display:flex;gap:12px;line-height:1.6}.qa-checklist li span{color:var(--qa-gold);font-size:14px;font-weight:800}.qa-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;background:#23282d;color:white;border-radius:12px;margin-top:55px}.qa-contact h2{font-size:32px;margin:0 0 14px;color:white}.qa-contact p{max-width:620px;line-height:1.8;color:#e0e1e3;margin:0;font-size:18px}.qa-contact .qa-kicker{color:#e3ca8c}.qa-contact-actions{display:flex;flex-direction:column;gap:18px;align-items:center;flex-shrink:0}.qa-contact-actions small{color:#dedfe0;font-size:13px}.qa-contact .qa-text-link{color:#f1dca7}.qa-topic-hero{padding:22px 0 40px;border-bottom:1px solid var(--qa-line)}.qa-topic-hero>p{font-size:21px;line-height:1.75;max-width:850px;margin:0 0 24px;color:#575c62}.qa-reading-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:56px;padding-top:40px;align-items:start}.qa-topic-aside{position:sticky;top:150px;font-size:15px}.qa-topic-aside h2{font-size:18px;margin:0 0 16px}.qa-topic-aside ol{margin:0;padding-inline-start:20px;color:#595d61}.qa-topic-aside li{padding:0 0 14px;line-height:1.5}.qa-topic-aside a:hover{text-decoration:underline}.qa-topic-aside>a{display:block;font-weight:700;color:var(--qa-gold);border-top:1px solid var(--qa-line);padding-top:20px;margin-top:12px}.qa-expand-tools{display:flex;gap:18px;margin:0 0 18px;flex-wrap:wrap}.qa-expand-tools button{background:transparent;border:0;border-bottom:1px solid #8b6d31;padding:8px 0;min-height:44px;font:inherit;font-size:14px;cursor:pointer;color:#665022}.qa-answer{border-bottom:1px solid var(--qa-line);padding:0;scroll-margin-top:160px;background:#fff}.qa-answer summary{display:flex;list-style:none;gap:15px;align-items:center;cursor:pointer;padding:24px 0}.qa-answer summary::-webkit-details-marker{display:none}.qa-answer summary h2{font-size:22px;line-height:1.4;margin:0;flex:1}.qa-answer-number{font-size:13px;color:var(--qa-gold);font-variant-numeric:tabular-nums}.qa-plus{width:22px;height:22px;position:relative;flex-shrink:0}.qa-plus:before,.qa-plus:after{content:'';position:absolute;top:10px;left:3px;width:16px;height:2px;background:var(--qa-gold)}.qa-plus:after{transform:rotate(90deg)}.qa-answer[open] .qa-plus:after{display:none}.qa-answer[open] summary{padding-bottom:12px}.qa-answer-body{padding:0 30px 28px}.qa-answer-by{display:block;color:var(--qa-gold);font-size:13px;font-weight:700;margin-bottom:7px}.qa-answer-body p{font-size:19px;line-height:1.95;margin:0 0 18px;max-width:74ch}.qa-permalink{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#5e6268}.qa-answer:target{background:#faf7ef;box-shadow:0 0 0 14px #faf7ef}.qa-source-note{padding:24px;background:var(--qa-soft);margin-top:30px;border-radius:8px}.qa-source-note h2{font-size:20px;margin:0 0 12px}.qa-source-note p,.qa-source-note li{line-height:1.8;font-size:16px}.qa-source-note a{text-decoration:underline;text-underline-offset:3px}.qa-policy{font-size:14px;line-height:1.75;color:#666b70;margin:28px 0}.qa-related{border-top:1px solid var(--qa-line);padding-top:25px;display:flex;flex-direction:column;gap:12px}.qa-related h2{font-size:20px;margin:0}.qa-related a{display:flex;justify-content:space-between;gap:15px;text-decoration:underline;text-underline-offset:4px}.qa-next{margin-top:30px;padding:24px;background:var(--qa-soft);border-radius:8px;display:flex;flex-direction:column;gap:8px}.qa-next>span{color:#63615b;font-size:14px}.qa-next strong{display:flex;justify-content:space-between;font-size:23px}.qa-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #92702b;outline-offset:4px}.qa-library-bridge{display:block;margin:24px 0;padding:20px 24px;border:1px solid #b99b59;border-radius:8px;background:#faf7ef;font-weight:700;text-decoration:underline;text-underline-offset:5px}html[dir=ltr] .qa-arrow{transform:scaleX(-1)}
body:has([data-questions]) .site-layout{display:block;max-width:none;width:100%}body:has([data-questions]) .site-main{width:100%;min-width:0}.qa-hero-photo .photo-slot{height:100%;width:100%;aspect-ratio:auto;border:0;border-radius:0}.qa-hero-photo .photo-slot img{height:100%;width:100%;object-fit:contain}
@media(min-width:1450px){.qa-hero-photo>div{height:460px}}
@media(max-width:1080px){.qa-shell{padding-inline:28px}.qa-hero{gap:30px}.qa-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.qa-contact{padding:30px;gap:24px}.qa-tools{grid-template-columns:minmax(0,1fr) 200px}.qa-clear{grid-column:2;grid-row:2}.qa-result-count{grid-column:1;grid-row:2}.qa-checklist ol{grid-template-columns:1fr}}
@media(max-width:760px){.qa-shell{padding:18px 24px 40px}.qa-breadcrumb{font-size:12px;margin-bottom:20px}.qa-hero{grid-template-columns:1fr;gap:28px;padding:15px 0 32px}.qa-page h1{font-size:37px;line-height:1.18;margin-bottom:20px}.qa-hero-copy>p{font-size:17px}.qa-hero-copy .qa-lead{font-size:23px}.qa-stats{gap:24px;margin-top:26px}.qa-stats span{font-size:13px;gap:9px}.qa-stats b{font-size:32px}.qa-hero-photo{border-radius:120px 120px 8px 8px;max-width:360px;width:100%;margin:auto}.qa-hero-photo>div{height:330px}.qa-hero-photo figcaption{font-size:13px}.qa-topic-section{padding:32px 0}.qa-section-heading h2,.qa-search-section>h2{font-size:27px}.qa-section-heading p{font-size:16px}.qa-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qa-topic-card{padding:15px;min-height:112px}.qa-topic-card strong{font-size:17px}.qa-tools{grid-template-columns:1fr;padding:18px;gap:14px}.qa-clear{grid-row:auto;grid-column:auto}.qa-result-count{grid-column:auto;grid-row:auto}.qa-tools input{font-size:16px}.qa-question-list{grid-template-columns:1fr}.qa-question-preview h4{font-size:18px}.qa-question-preview p{font-size:16px}.qa-contact{display:block;padding:26px 22px;margin-top:36px}.qa-contact h2{font-size:28px}.qa-contact p{font-size:17px}.qa-contact-actions{align-items:stretch;text-align:center;margin-top:26px}.qa-contact-actions .qa-text-link{justify-content:center}.qa-checklist{padding:24px;margin:30px 0}.qa-checklist h2{font-size:22px}.qa-topic-hero{padding:10px 0 30px}.qa-topic-hero>p{font-size:18px}.qa-reading-layout{grid-template-columns:1fr;gap:26px;padding-top:28px}.qa-topic-aside{position:static;padding:20px;background:var(--qa-soft);border-radius:10px}.qa-topic-aside ol{display:grid;grid-template-columns:1fr;gap:0}.qa-topic-aside li{padding-bottom:12px}.qa-topic-aside>a{display:none}.qa-answer summary h2{font-size:20px}.qa-answer summary{gap:11px;padding:22px 0}.qa-answer-body{padding:0 0 24px}.qa-answer-body p{font-size:18px;line-height:1.9}.qa-answer:target{box-shadow:0 0 0 8px #faf7ef}.qa-search-section,.qa-answer{scroll-margin-top:120px}.qa-kicker{font-size:13px}}
.qa-hero-photo{width:min(100%,345px);justify-self:center;border-radius:12px}.qa-hero-photo>div{height:auto!important}.qa-hero-photo .photo-slot{aspect-ratio:var(--photo-ratio)!important}.qa-hero-photo figcaption{position:static!important;display:block!important;opacity:1!important;background:var(--qa-soft);color:var(--qa-ink)}
@media(max-width:760px){.qa-hero-photo{max-width:270px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.qa-topic-card{transition:none}}

/* /accessibility.css */
/* The page surface is filtered separately so fixed tools and dialogs remain usable. */
.a11y-trigger{position:fixed;left:20px;bottom:24px;z-index:65;width:55px;height:55px;display:grid;place-items:center;padding:9px;border:1px solid #d6b76f;border-radius:50%;background:linear-gradient(135deg,#363a3e,#171b20);color:#f1d797;box-shadow:0 5px 18px #161b2430;cursor:pointer}
.a11y-trigger svg{width:32px;height:32px}
.a11y-trigger-label{position:absolute;left:67px;white-space:nowrap;background:#25292e;border:1px solid #9e854f;color:#fff;padding:6px 11px;border-radius:6px;font-size:15px;opacity:0;pointer-events:none}
.a11y-trigger:hover .a11y-trigger-label,.a11y-trigger:focus-visible .a11y-trigger-label{opacity:1}
.a11y-panel{position:fixed;inset:14px auto 14px 0;width:472px;max-width:100%;height:calc(100dvh - 28px);max-height:none;margin:0;padding:0;border:1px solid #cec2a6;border-left:0;border-radius:0 28px 28px 0;overflow:hidden;background:#fff;color:#292d31;box-shadow:12px 0 55px #0003;font-family:Assistant,'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.5;direction:rtl}
.a11y-panel::backdrop{background:#111a2466}
.a11y-panel-layout{display:flex;flex-direction:column;height:100%;min-height:0}
.a11y-panel-header{position:relative;padding:24px 26px 20px 78px;background:radial-gradient(ellipse at 110% 0,#9d7d3b77,transparent 70%),linear-gradient(115deg,#24292f,#35383c);color:#fff;flex-shrink:0}
.a11y-panel-header>span{display:block;color:#e8d4a4;font-size:15px;font-weight:700;margin-bottom:5px}
.a11y-panel-header h2{font-size:30px;line-height:1.2;color:#fff;margin:0}
.a11y-close{position:absolute;left:20px;top:22px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;background:#ffffff0d;color:#fff;font-family:Arial,sans-serif;font-size:30px;line-height:1;padding:0;cursor:pointer}
.a11y-panel-body{padding:18px 21px 22px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:70px;background:linear-gradient(150deg,#fbfaf6,#f4f6f8);scrollbar-width:thin;scrollbar-color:#b09b69 #f1f3f5}
.a11y-panel-body>p{font-size:17px;line-height:1.6;text-align:center;color:#646b73;margin:0 2px 18px}
.a11y-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.a11y-option{min-height:96px;position:relative;padding:13px 8px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:#fff;border:1px solid #dce1e6;border-radius:16px;box-shadow:0 4px 12px #1f283008;font:700 16px/1.4 Assistant,'Segoe UI',Arial,sans-serif;color:#30363c;cursor:pointer;text-align:center;transition:border-color .15s,background-color .15s}
.a11y-option:hover{border-color:#b29654;background:#fffdf7}
.a11y-option-icon{display:grid;place-items:center;min-width:39px;height:39px;padding-inline:5px;border-radius:50%;background:#f7f0df;color:#806020;font:700 14px/1 Arial,sans-serif}
.a11y-option[aria-pressed=true]{background:#fffaf0;border-color:#ad8b37;box-shadow:inset 0 0 0 1px #b99b5a33}
.a11y-option[aria-pressed=true] .a11y-option-icon{background:#89691f;color:#fff}
.a11y-option:disabled{opacity:.48;cursor:default}
.a11y-panel-footer{flex-shrink:0;padding:15px 20px 16px;border-top:1px solid #dfe2e6;background:#fff;text-align:center}
.a11y-reset{width:100%;min-height:50px;border:1px solid #544729;border-radius:13px;background:linear-gradient(110deg,#252a30,#343536 45%,#80682f);color:#fff;font:750 17px/1.3 Assistant,'Segoe UI',Arial,sans-serif;padding:12px;cursor:pointer}
.a11y-reset:hover{background:#383a3e}
.a11y-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.a11y-footer-links a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:7px;border:1px solid #e0d7c1;border-radius:11px;background:#fcfaf5;color:#6c541d;font-size:14px;font-weight:750;line-height:1.3}
.a11y-panel-footer p{font-size:12px;line-height:1.55;color:#727880;margin:10px 0 0}
.a11y-panel-footer .a11y-text-size{margin-top:6px}
.a11y-panel :is(button,a):focus-visible{outline:3px solid #8b681c;outline-offset:3px}
.a11y-panel .a11y-close:focus-visible{outline-color:#ffe1a1}
body.a11y-open{overflow:hidden}
.a11y-open .privacy-cookie-trigger,.a11y-open .privacy-banner,.a11y-open .contact-dock,.a11y-open .a11y-trigger,.privacy-dialog-open .a11y-trigger{visibility:hidden;pointer-events:none}
.site-footer .footer-a11y-button{border:0;padding:0;background:none;color:inherit;font:inherit;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.a11y-page-settings{margin-block:20px}

html.a11y-text-enlarged{font-size:var(--a11y-text-size,18px)!important;scroll-padding-top:calc(var(--a11y-header-height,165px) + 80px)}
.a11y-text-enlarged #rubi-page-surface{overflow-wrap:anywhere}
.a11y-text-enlarged .nav{flex-wrap:wrap;justify-content:flex-start;column-gap:22px}
.a11y-text-enlarged .header-main{gap:18px;flex-wrap:wrap;padding-block:8px}
.a11y-text-enlarged .header-note{display:none}
.a11y-text-enlarged .category-sidebar{top:calc(var(--a11y-header-height,165px) + 12px)}
.a11y-text-enlarged .category-panel{max-height:calc(100dvh - var(--a11y-header-height,165px) - 35px)}
.a11y-readable #rubi-page-surface,.a11y-readable #rubi-page-surface :is(h1,h2,h3,h4,p,li,a,button,label,input,select,textarea,span,strong,small,summary){font-family:Arial,sans-serif!important}
.a11y-assist #rubi-page-surface :is(button,select,input:not([type=checkbox]):not([type=radio]),summary){min-height:48px}
.a11y-assist #rubi-page-surface :is(input[type=checkbox],input[type=radio]){min-width:24px;min-height:24px}
.a11y-assist #rubi-page-surface :is(nav a,.btn){min-height:48px}
html:is(.a11y-keyboard,.a11y-assist) :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:4px solid #a37200!important;outline-offset:5px!important;box-shadow:0 0 0 8px #fff!important}
.a11y-headings #rubi-page-surface :is(h1,h2,h3,h4){outline:2px dashed #ac851f;outline-offset:5px;background:#fff0b8!important;color:#1d242b!important;text-shadow:none!important}
.a11y-headings #rubi-page-surface :is(h1,h2,h3,h4) *{color:inherit!important}
.a11y-links #rubi-page-surface a{outline:2px solid #a77f24;outline-offset:3px;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:2px}
html[data-a11y-color=grayscale] #rubi-page-surface{filter:grayscale(1)}
html[data-a11y-color=sepia] #rubi-page-surface{filter:sepia(.9)}
html[data-a11y-color=invert] #rubi-page-surface{filter:invert(1) hue-rotate(180deg)}
html[data-a11y-color=contrast]{--a11y-bg:#fff;--a11y-fg:#080a0c}
html[data-a11y-color=yellow]{--a11y-bg:#080a0c;--a11y-fg:#ffed68}
html:is([data-a11y-color=contrast],[data-a11y-color=yellow]) body{background:var(--a11y-bg)}
html:is([data-a11y-color=contrast],[data-a11y-color=yellow]) #rubi-page-surface,
html:is([data-a11y-color=contrast],[data-a11y-color=yellow]) #rubi-page-surface *:not(img):not(svg):not(path):not(circle):not(rect):not(ellipse){background:var(--a11y-bg)!important;color:var(--a11y-fg)!important;border-color:var(--a11y-fg)!important;text-shadow:none!important;box-shadow:none!important;outline-color:var(--a11y-fg)!important}
html:is([data-a11y-color=contrast],[data-a11y-color=yellow]) #rubi-page-surface a{text-decoration:underline!important}
html:is([data-a11y-color=contrast],[data-a11y-color=yellow]) .rubi-surface-light{display:none!important}
.a11y-caption-host{position:relative}
.a11y-image-caption{position:absolute!important;inset:auto 8px 8px!important;z-index:3;padding:7px 9px;border:1px solid #d7bb78;border-radius:5px;background:#171c23ed;color:#fff;font:600 14px/1.45 Arial,sans-serif;text-align:center;pointer-events:none;overflow-wrap:anywhere;max-height:60%;overflow:auto}
.a11y-large-cursor,.a11y-large-cursor *{cursor:url('/assets/cursors/large-pointer.svg') 3 3,auto!important}
.a11y-large-cursor :is(input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]){cursor:text!important}
.motion-reduced #rubi-page-surface *,.motion-reduced #rubi-page-surface *:before,.motion-reduced #rubi-page-surface *:after{animation:none!important;transition:none!important}
@media(max-width:760px){
  .a11y-trigger{left:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:48px;height:48px;padding:8px}
  .a11y-trigger svg{width:29px;height:29px}
  .a11y-trigger-label{left:59px}
  .a11y-panel{inset:8px;height:calc(100dvh - 16px);width:calc(100% - 16px);max-width:472px;border-left:1px solid #cec2a6;border-radius:21px}
  .a11y-panel-header{padding:21px 22px 18px 76px}.a11y-panel-header h2{font-size:28px}.a11y-panel-header>span{font-size:14px}
  .a11y-close{left:17px;top:21px;width:43px;height:43px}
  .a11y-panel-body{padding:16px 15px 20px}.a11y-panel-body>p{font-size:16px}
  .a11y-option-grid{gap:10px}.a11y-option{min-height:99px;padding-inline:7px;font-size:15px}
  .a11y-panel-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom,0px))}.a11y-panel-footer p{font-size:11px}
  .a11y-footer-links a{font-size:13px}.a11y-reset{min-height:47px}
  body.a11y-ready.privacy-banner-visible .privacy-banner{bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 94px - env(safe-area-inset-bottom,0px))}
  .privacy-banner-visible .a11y-trigger{bottom:calc(14px + env(safe-area-inset-bottom,0px))}
  .a11y-text-enlarged .header-main{flex-wrap:nowrap;gap:5px;padding-block:0}
  .a11y-text-enlarged .topline .wrap{flex-wrap:wrap;gap:8px 12px}
  .a11y-text-enlarged .header-actions{gap:6px}.a11y-text-enlarged .header-actions .phone span{display:none}
  .a11y-text-enlarged .brand img{width:110px;height:78px}.a11y-text-enlarged .phone{font-size:.8rem}.a11y-text-enlarged .menu-toggle{width:40px;height:44px}
  .a11y-text-enlarged .nav{top:var(--a11y-header-height,81px);max-height:calc(100dvh - var(--a11y-header-height,81px) - 12px)}
}
@media(max-width:1080px){
  html.a11y-text-enlarged{scroll-padding-top:calc(var(--site-header-height,141px) + var(--category-bar-height,80px) + 16px)}
  .a11y-text-enlarged .category-sidebar{top:var(--site-header-height,141px)}
  .a11y-text-enlarged .category-panel{max-height:calc(100dvh - var(--site-header-height,141px) - var(--category-bar-height,80px) - 100px - env(safe-area-inset-bottom,0px))}
}
@media(max-height:500px){.a11y-panel-header{padding-block:13px}.a11y-panel-header h2{font-size:24px}.a11y-panel-header>span{display:none}.a11y-close{width:34px;height:34px;top:10px}.a11y-panel-footer{padding-block:9px}.a11y-panel-footer p{margin-top:4px}.a11y-panel-footer .a11y-text-size{margin-top:3px}.a11y-reset{min-height:42px}.a11y-footer-links a{min-height:39px}}
@media(forced-colors:active){.a11y-panel,.a11y-option,.a11y-trigger{border:1px solid CanvasText}.a11y-option[aria-pressed=true]{outline:3px solid Highlight}.a11y-trigger{color:ButtonText;background:ButtonFace}}
@media print{.rubi-accessibility,.footer-a11y-button,.a11y-page-settings{display:none!important}#rubi-page-surface{filter:none!important}}

/* /languages.css */
.topline{position:relative;z-index:45}
.language-switcher{position:relative;flex:none;min-width:112px;line-height:1.4;color:#f6eedc}
.language-switcher summary{display:flex;align-items:center;gap:9px;min-height:38px;padding:7px 12px;border:1px solid #d6bc7e66;border-radius:7px;list-style:none;cursor:pointer;font-size:.88rem;font-weight:650;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary>svg{width:18px;height:18px;color:#ddc58e}
.language-chevron{margin-inline-start:auto;color:#d8be81}
.language-switcher[open] summary{background:#393d43;border-color:#dcc389}
.language-switcher nav{position:absolute;inset-inline-end:0;top:calc(100% + 7px);z-index:100;min-width:170px;padding:6px;background:#fff;border:1px solid #e5e1d7;border-radius:9px;box-shadow:0 10px 28px #17202b24;color:#242930}
.language-switcher nav a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding:9px 12px;border-radius:5px;font-size:.95rem}
.language-switcher nav a:hover,.language-switcher nav a[aria-current]{background:#f5efdf;color:#685121}
.language-switcher :focus-visible{outline:2px solid #c49d4e;outline-offset:3px}
.footer-language-row{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:1380px;width:calc(100% - 88px);margin:0 auto 30px;padding-bottom:20px;border-bottom:1px solid #e7e4dd;color:#5c6168}
.language-switcher-footer{color:#242930}
.language-switcher-footer summary{border-color:#c9b377;background:#faf8f1}
.language-switcher-footer[open] summary{background:#eee8d9}
.language-switcher-footer nav{top:auto;bottom:calc(100% + 7px)}
html[dir=ltr] body{font-family:'Segoe UI',Arial,sans-serif;line-height:1.65}
html[lang=ru] body{font-family:'Segoe UI',Arial,sans-serif}
html[dir=ltr] :is(h1,h2,h3){letter-spacing:-.025em;overflow-wrap:anywhere}
html[dir=ltr] h1{font-size:clamp(2.15rem,3.6vw,3.5rem)}
html[dir=ltr] .header-note{padding-right:0;padding-inline-start:10px}
html[dir=ltr] .nav{display:grid;grid-template-columns:repeat(11,auto);gap:10px;align-items:stretch}
html[dir=ltr] .nav a{font-size:.9rem;white-space:normal;line-height:1.4}
html[dir=ltr] .nav>a{display:flex;align-items:center;padding-block:14px}
html[dir=ltr] .topline-identity{max-width:360px}
html[dir=ltr] :is(.category-links,.footer-index-link,.sitemap-shortcut) [aria-hidden=true]{transform:scaleX(-1)}
html[dir=ltr] .checklist{padding-right:0;padding-left:22px}
html[dir=ltr] .header-actions .btn{font-size:.94rem;padding-inline:17px}
html[dir=ltr] .header-actions{flex-shrink:0}
html[dir=ltr] .phone{white-space:nowrap}
html[dir=ltr] .phone span{white-space:normal;max-width:150px}
html[dir=ltr] .header-note{max-width:270px;font-size:.91rem}
html[dir=ltr] .category-links a{font-size:.98rem}
html[dir=ltr] :is(.quote-option,.quote-summary button,.quote-question,.stone-preview-index,.contact-path){text-align:start}
html[dir=ltr] :is(th,td){text-align:start}
html[dir=ltr] .quote-option-check{margin-inline-start:auto}
html[dir=ltr] .quote-dialog-intro h2{font-size:clamp(1.4rem,2.1vw,1.8rem)}
html[dir=ltr] .quote-coupon-copy>strong{font-size:1.08rem}
html[dir=ltr] .quote-dialog .quote-question{font-size:1.35rem}
html[dir=ltr] .quote-dialog .quote-option strong{font-size:.98rem}
html[dir=ltr] .quote-dialog .quote-option small{font-size:.83rem}
html[dir=ltr] .quote-consent{align-items:flex-start}
html[dir=ltr] .quote-consent input{margin-top:5px;flex:none}
html[dir=ltr] .quote-dialog-bar .quote-dialog-brand{font-size:.84rem}
html[dir=ltr] .quote-dialog .quote-steps button{font-size:.82rem}
html[dir=ltr] .customer-screenshot img{direction:rtl}
html[dir=ltr] .prose .note{border-right:0;border-inline-start:3px solid var(--gold)}
html[dir=ltr] :is(.editorial-body,.prose,.stone-detail,.service-copy){overflow-wrap:anywhere}
@media(max-width:1080px){
 .topline{display:block!important}.topline .wrap{display:flex;justify-content:space-between;gap:12px;width:calc(100% - 34px);min-height:46px;padding-block:4px}
 .topline .topline-location,.topline .topline-service{display:none}
 .topline-identity{font-size:.77rem}.topline-identity:before{display:none}
 .language-switcher{min-width:100px}.language-switcher summary{min-height:36px;font-size:.82rem}
 html[dir=ltr] .site-header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 html[dir=ltr] .site-header .nav:not(.open){display:none}
 html[dir=ltr] .site-header .nav a{font-size:1rem;white-space:normal}
 html[dir=ltr] .category-toggle{font-size:.94rem}
 .footer-language-row{width:calc(100% - 34px)}
}
@media(max-width:600px){
 html[dir=ltr] .gallery-intro h1{font-size:2rem;line-height:1.17}
 html[dir=ltr] .quote-dialog-bar .quote-dialog-brand{font-size:.7rem;line-height:1.35}
 html[dir=ltr] .quote-dialog .quote-steps button{font-size:.69rem}
 html[dir=ltr] .quote-dialog .quote-steps button{gap:4px}
 html[dir=ltr] .quote-coupon{gap:12px;padding:14px 12px}
 html[dir=ltr] .quote-coupon-value{font-size:2.15rem;padding-inline-end:12px}
 html[dir=ltr] .quote-coupon-copy>strong{font-size:.93rem}
 html[dir=ltr] .quote-coupon-note{font-size:.76rem}
 html[dir=ltr] .quote-dialog .quote-option{min-height:88px}
 html[dir=ltr] .quote-dialog .quote-submit{font-size:.94rem}
 html[dir=ltr] .contact-dock-label{font-size:.85rem}
 html[dir=ltr] .site-main .section-head{flex-wrap:wrap}
}
