/* Compact, balanced overview; preserve the established Kramer palette. */
header{height:auto;min-height:86px;gap:20px;padding:16px 4%;flex-wrap:wrap}header .original-brand{width:205px}header nav{flex:1;flex-wrap:wrap;justify-content:center;gap:9px 16px;margin:0}header nav a{display:block!important;white-space:nowrap;font-size:12px}.home-compact .hero{min-height:470px}.home-compact .herocopy{padding:45px 6% 70px;max-width:1000px}.home-compact .hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.08}.home-compact .hero .eyebrow{margin-bottom:18px}.home-compact .hero p:not(.eyebrow){margin:18px 0;font-size:16px}.home-compact .actions{margin-top:22px}.home-compact .section{padding:48px 6%}.home-compact h2{font-size:clamp(30px,3vw,45px);line-height:1.12}.home-compact .eyebrow{margin-bottom:14px}.home-compact .sectionhead{margin-bottom:25px}.home-compact .world>img,.home-compact .graveart{height:220px}.home-compact .world>div:last-child{padding:15px 0}.home-compact .world h3{font-size:28px;margin:6px 0}.home-compact .worlds{gap:20px}.home-compact .destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;gap:12px}.home-compact .destination-grid a{padding:18px}.home-compact .destination-grid strong{font-size:19px}.home-compact .materials{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.home-compact .material img{height:160px}.home-compact .material h3{font-size:23px;margin-top:10px}.home-compact .material .detail{font-size:10px}.home-compact .craft{gap:5%}.home-compact .craftimage img{height:340px}.home-compact .craftcopy p:not(.eyebrow){margin:15px 0}.home-compact .planning{gap:6%}.home-compact .finder{padding:30px}.faith-note{display:flex;justify-content:space-between;gap:18px;padding:15px 6%;border-bottom:1px solid var(--line);background:#eff0e8;font-size:13px}.faith-note a{font-weight:600}.faith-note span{color:var(--muted)}.material-pager{display:flex;justify-content:center;align-items:center;gap:22px;margin:28px 0 10px}.material-pager button{border:1px solid #b8c2b3}.material-pager button:disabled{opacity:.35;cursor:default}.material-pager span{font-size:12px}.faith-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}.faith-photo-grid article{background:var(--cream);scroll-margin-top:120px}.faith-photo-grid img{aspect-ratio:3/2;object-fit:cover}.faith-photo-grid article>div{padding:20px}.faith-photo-grid small{font-size:9px;letter-spacing:1px}.faith-photo-grid h3{font-size:26px;line-height:1.15;margin:12px 0}.faith-photo-grid p{font-size:13px}.language-details{border-top:1px solid #c4cdbd;padding:16px 0}.language-details summary{cursor:pointer;font-weight:600}.language-details .welcome-languages{margin-bottom:10px}.about-hero h1{font-size:clamp(42px,4.5vw,70px)}.about-hero>img{height:420px}.production-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-top:30px;align-items:start}.production-grid figure,.craft figure{margin:0}.production-grid img{max-height:650px;object-fit:cover}.production-grid video{width:100%;height:auto;aspect-ratio:16/9;background:#24362c}.production-grid h3{font-size:34px}.production-grid figcaption,.craft figcaption{font-size:12px;color:var(--muted);padding-top:10px}.about-hero .eyebrow{font-size:11px}.detail-pager{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.detail-pager button{padding:10px;border:1px solid #b8c2b3}
@media(max-width:1100px){.home-compact .destination-grid,.faith-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-compact .materials{grid-template-columns:repeat(3,minmax(0,1fr))}header nav{order:3;flex-basis:100%;justify-content:flex-start}.home-compact .hero{min-height:440px}}
@media(max-width:700px){header{padding:10px 5%;min-height:80px;gap:10px}header nav{gap:8px 14px}.home-compact .hero{min-height:410px}.home-compact .herocopy{padding:35px 6% 65px}.home-compact .hero h1{font-size:43px}.home-compact .hero p:not(.eyebrow){font-size:14px}.home-compact .section{padding:34px 5%}.home-compact .worlds{grid-template-columns:1fr}.home-compact .world{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center}.home-compact .world>img,.home-compact .graveart{height:125px}.home-compact .world h3{font-size:25px}.home-compact .world .arrow{display:none}.home-compact .destination-grid{grid-template-columns:1fr 1fr}.home-compact .destination-grid strong{font-size:17px}.home-compact .destination-grid a{padding:14px}.home-compact .materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.home-compact .material img{height:140px}.home-compact .material h3{font-size:21px}.home-compact .material .detail{float:none;display:block;margin-top:5px}.faith-note{display:block;font-size:12px}.faith-note span{display:none}.faith-photo-grid{grid-template-columns:1fr}.production-grid{grid-template-columns:1fr;gap:25px}.material-pager{gap:8px}.material-pager .btn{padding:10px;font-size:11px}.about-hero>img{height:280px}.home-compact .craftimage img{height:250px}}
/* v13: generous middle ground, with the original large material samples. */
.home-compact .hero{min-height:560px}.home-compact .herocopy{padding:58px 7% 85px}.home-compact .hero h1{font-size:clamp(48px,5.6vw,84px)}.home-compact .section{padding:68px 7%}.home-compact h2{font-size:clamp(38px,3.8vw,58px)}.home-compact .sectionhead{margin-bottom:34px}.home-compact .eyebrow{margin-bottom:20px}.home-compact .world>img,.home-compact .graveart{height:290px}.home-compact .worlds{gap:26px}.home-compact .world>div:last-child{padding:20px 0}.home-compact .world h3{font-size:32px}.home-compact .destination-grid{gap:18px}.home-compact .destination-grid a{padding:24px}.home-compact .destination-grid strong{font-size:22px}.home-compact .materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.home-compact .material img{height:265px}.home-compact .material h3{font-size:28px;margin-top:15px}.home-compact .material .detail{font-size:12px}.home-compact .craftimage img{height:430px}.home-compact .craft{gap:7%}.instagram-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:6%;background:#eaece3;align-items:start}.instagram-copy h2{font-size:clamp(38px,3.8vw,58px)}.instagram-copy>img{height:280px;object-position:center 55%;margin:24px 0 18px}.instagram-copy a{overflow-wrap:anywhere}.instagram-panel{background:#fff;padding:25px;border:1px solid #d1d6ca;border-radius:4px}.instagram-panel h3{font-size:30px;line-height:1.15}.instagram-panel .fieldhint{font-size:12px;line-height:1.6;margin-top:22px}.instagram-panel iframe{display:block;width:100%;height:640px;border:0;background:white}.instagram-fallback{font-size:12px;margin:20px 0 0}.instagram-fallback a{text-decoration:underline}.instagram-panel [hidden]{display:none!important}[data-instagram-close]{margin-top:16px;font-size:12px}
@media(max-width:1100px){.home-compact .materials{grid-template-columns:repeat(2,minmax(0,1fr))}.home-compact .hero{min-height:520px}.home-compact .world>img,.home-compact .graveart{height:245px}.instagram-section{gap:28px}}
@media(max-width:700px){.home-compact .hero{min-height:460px}.home-compact .herocopy{padding:40px 6% 70px}.home-compact .hero h1{font-size:48px}.home-compact .section{padding:45px 6%}.home-compact h2{font-size:38px}.home-compact .materials{grid-template-columns:1fr;gap:32px}.home-compact .material img{height:auto;aspect-ratio:1.55;object-fit:cover}.home-compact .material .detail{float:right;margin-top:15px}.home-compact .material h3{font-size:29px}.home-compact .world>img,.home-compact .graveart{height:150px}.home-compact .world{grid-template-columns:130px 1fr}.home-compact .world h3{font-size:27px}.home-compact .destination-grid a{padding:18px}.home-compact .destination-grid strong{font-size:19px}.home-compact .craftimage img{height:310px}.instagram-section{grid-template-columns:1fr}.instagram-panel{padding:16px}.instagram-panel iframe{height:580px}.instagram-copy>img{height:240px}}
/* v14: legible typography, aligned service photos, edge-free stone hero. */
.home-compact{font-size:18px;line-height:1.7}
.home-compact header nav a{font-size:16px}
.home-compact header .navcta{font-size:15px}
.home-compact header .original-brand{width:240px}
.home-compact .section{padding-left:max(6%,calc((100vw - 1560px)/2));padding-right:max(6%,calc((100vw - 1560px)/2))}
.home-compact .hero>img{width:100%;height:100%;inset:0;object-fit:cover;object-position:50% 48%;transform:scale(1.6);transform-origin:50% 50%}
.home-compact .heroShade{background:linear-gradient(90deg,rgba(13,24,19,.85),rgba(13,24,19,.42) 64%,rgba(13,24,19,.17))}
.home-compact .hero p:not(.eyebrow){font-size:21px;line-height:1.65}
.home-compact .hero .eyebrow{font-size:13px;letter-spacing:1.8px}
.home-compact .btn,.home-compact .textlink{font-size:16px;padding:17px 24px}
.home-compact .underlink{font-size:16px}
.home-compact .sectionhead>p{font-size:18px;max-width:420px}
.home-compact .eyebrow{font-size:12px;letter-spacing:1.8px}
.home-compact .worlds{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-compact .world{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0;height:100%;gap:0}
.home-compact .world>img,.home-compact .world>.graveart{display:block;width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover}
.home-compact .world>div:last-child{padding:22px 0;min-height:155px}
.home-compact .world h3{font-size:36px;margin:10px 0}
.home-compact .world p{font-size:17px;line-height:1.6}
.home-compact .world small{font-size:12px;letter-spacing:1.5px}
.home-compact .world .arrow{top:51px;font-size:28px}
.home-compact .destination-grid a span{font-size:16px;line-height:1.6}
.home-compact .trust,.home-compact .faith-note{font-size:15px}
.home-compact .craftcopy p:not(.eyebrow),.home-compact .finder p{font-size:18px}
.home-compact .chips button{font-size:15px;padding:10px 18px}
.home-compact .search input{font-size:18px}
.home-compact .material h3{font-size:32px}
.home-compact .material .detail{font-size:15px}
.home-compact .material small,.home-compact .collectionfoot,.home-compact #materialPage{font-size:14px}
.home-compact .templateLinks span{font-size:20px}
.home-compact .templateLinks small{font-size:14px}
.home-compact .article p,.home-compact .article small{font-size:16px}
.home-compact .fieldhint{font-size:14px}
.home-compact .contact label,.home-compact .contact input,.home-compact .contact select,.home-compact .contact textarea{font-size:17px}
@media(max-width:1200px){.home-compact header nav{order:3;flex-basis:100%;justify-content:flex-start}.home-compact header nav a{font-size:15px}.home-compact .world h3{font-size:30px}.home-compact .world>div:last-child{min-height:170px}}
@media(max-width:700px){.home-compact{font-size:17px}.home-compact header .original-brand{width:210px}.home-compact header nav a{font-size:14px}.home-compact header nav{gap:10px 16px}.home-compact .hero p:not(.eyebrow){font-size:18px}.home-compact .hero .eyebrow{font-size:11px}.home-compact .hero h1{font-size:clamp(38px,10vw,48px)}.home-compact .btn,.home-compact .textlink{font-size:15px}.home-compact .sectionhead>p{font-size:17px}.home-compact .worlds{grid-template-columns:1fr;gap:30px}.home-compact .world{display:block}.home-compact .world>img,.home-compact .world>.graveart{height:auto;min-height:0;aspect-ratio:3/2}.home-compact .world>div:last-child{min-height:0;padding:18px 0}.home-compact .world h3{font-size:32px}.home-compact .world .arrow{display:block;top:47px}.home-compact .faith-note{font-size:14px}.home-compact .material .detail{font-size:14px}.home-compact .material-pager .btn{font-size:13px;padding:12px}.home-compact .destination-grid{grid-template-columns:1fr}.home-compact .destination-grid strong{font-size:24px}}
/* v15: full memorial images rather than fixed-height narrow crops. */
.faith-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.faith-photo-grid article{min-width:0;overflow:hidden}
.faith-photo-grid article>img{display:block;width:100%;height:auto!important;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;background:#e7e9df}
.faith-photo-grid article>div{padding:25px}
.faith-photo-grid h3{font-size:32px}
.faith-photo-grid p{font-size:17px;line-height:1.65}
.faith-photo-grid small{font-size:11px}
.faith-photo-grid .underlink{font-size:16px}
.home-faith-welcome{margin-top:42px;padding:30px;background:#eaede3;border-top:2px solid #acb99e}
.home-faith-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}
.home-faith-heading h3{font-size:32px;line-height:1.2}
.home-faith-heading .underlink{flex-shrink:0}
.home-faith-welcome>p{font-size:17px;max-width:1150px;line-height:1.7}
.home-faith-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}
.home-faith-languages>a{display:block;padding:22px;background:#fafbf7;border:1px solid #d7ddcf}
.home-faith-languages>a:hover{border-color:#75876d;background:white}
.home-faith-languages span{display:block;font-size:12px;color:#5c6955;margin-bottom:12px}
.home-faith-languages strong{display:block;font-size:22px;font-weight:500;line-height:1.4}
.home-faith-languages p{font-size:16px;line-height:1.75;margin:12px 0 0}
.home-faith-languages [dir=rtl]{text-align:right;font-family:Arial,sans-serif}
@media(max-width:700px){.faith-photo-grid{grid-template-columns:1fr;gap:26px}.faith-photo-grid h3{font-size:29px}.home-faith-welcome{padding:22px 18px;margin-top:32px}.home-faith-heading{display:block}.home-faith-heading h3{font-size:29px}.home-faith-heading .underlink{display:inline-block;margin-top:18px}.home-faith-languages{grid-template-columns:1fr}.home-faith-languages>a{padding:20px}}
.delivery-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 6%;gap:24px;background:#e9ede2;border-bottom:1px solid #c4cebc}.delivery-overview a{display:block;padding:8px 16px;border-left:3px solid #899c77}.delivery-overview strong{display:block;font-size:20px;line-height:1.4}.delivery-overview span{display:block;font-size:16px;margin-top:8px;color:#56634f}.delivery-overview a:hover{text-decoration:underline}.subhero p.service-promise{border-left:3px solid #899c77;padding-left:18px;font-size:19px}.christian-traditions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.christian-traditions article{padding:25px;background:#f7f7f0;border-top:2px solid #a7b599}.christian-traditions h3{font-size:29px;line-height:1.2}.christian-traditions p{font-size:17px;line-height:1.7}#liefergebiet>p:not(.eyebrow){max-width:1000px;font-size:18px;line-height:1.75}@media(max-width:700px){.delivery-overview,.christian-traditions{grid-template-columns:1fr}.delivery-overview{padding:20px 6%;gap:18px}.delivery-overview strong{font-size:19px}.delivery-overview span{font-size:15px}}
/* Compact, readable multilingual welcome on the homepage. */
.home-faith-welcome{margin-top:28px;padding:22px 24px}
.home-faith-welcome .eyebrow{font-size:11px;margin-bottom:8px}
.home-faith-heading h3{font-size:26px;margin:0;line-height:1.25}
.home-faith-heading .underlink{font-size:15px}
.home-faith-welcome>p{font-size:16px;line-height:1.55;max-width:none;margin:12px 0 0}
.home-faith-languages{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.home-faith-languages>a{padding:15px;min-width:0}
.home-faith-languages span{font-size:11px;margin-bottom:7px}
.home-faith-languages strong{font-size:18px;line-height:1.4}
.home-faith-languages p{font-size:15px;line-height:1.55;margin:8px 0 0}
@media(max-width:1100px){.home-faith-languages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-faith-welcome{padding:18px;margin-top:24px}.home-faith-heading h3{font-size:24px}.home-faith-heading .underlink{margin-top:10px}.home-faith-languages{grid-template-columns:1fr;gap:10px;margin-top:14px}.home-faith-languages>a{padding:14px}.home-faith-welcome>p{font-size:15px}}

.studio-heading .config-title{font-size:clamp(40px,4.2vw,64px)}
