:root{--navy:#122638;--gold:#d6ae72;--ink:#192e3e;--cream:#f6f4ef;--muted:#66717a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b48140;outline-offset:5px}.topline{background:#0b1c2b;color:#e6d4b9;text-align:center;font-size:11px;letter-spacing:1.2px;padding:12px}header{background:var(--navy);height:100px;padding:12px 6%;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff20}.brand img{width:160px;height:75px;object-fit:contain}nav{display:flex;gap:36px;font-size:13px}nav a:hover{color:var(--gold)}#language{background:none;color:white;border:1px solid #ffffff45;padding:11px 16px}#language span{color:var(--gold);margin-left:12px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;min-height:590px;padding:70px 6% 65px;gap:65px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin:0 0 24px;color:#9b743e}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(36px,4.1vw,64px);line-height:1.12;margin:0 0 25px;letter-spacing:-1.5px}em{font-weight:400;color:var(--gold)}.intro{max-width:410px;line-height:1.8;font-size:14px;color:#c2cbd1}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 23px;font-size:13px;border:0}.gold{background:var(--gold);color:#132638}.hero .button{margin-top:22px}.hero-note{font-size:9px;letter-spacing:2px;color:#c2cbd1;margin-top:42px}.hero-product{background:#f8f7f3;color:var(--ink);padding:30px 30px 22px;position:relative}.small-label{font-size:9px;letter-spacing:2px;color:#7a7a71}.hero-product>img{width:100%;mix-blend-mode:multiply;margin:42px 0 30px;aspect-ratio:1.8;object-fit:contain}.hero-caption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dcd9d1;padding-top:20px}.hero-caption span{font-size:9px;letter-spacing:1.2px}.hero-caption h2{font-size:27px;margin:9px 0}.hero-caption p{font-size:11px;color:var(--muted);margin:0}.round{border:1px solid #b9b8af;border-radius:50%;width:44px;height:44px;background:none;font-size:21px}.collection{padding:85px 6%}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.section-head h2{font-size:42px;margin:0}.section-head .eyebrow{margin-bottom:12px}.text-link{font-size:12px;padding-bottom:8px;border-bottom:1px solid #b69a6c}.toolbar{display:flex;justify-content:space-between;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:18px 0;gap:20px}.filters{display:flex;gap:8px}.filters button{border:0;background:transparent;padding:12px 16px;color:var(--muted);font-size:12px}.filters button.active{background:var(--navy);color:white}input,textarea,select{border:1px solid #c7cbd0;padding:12px;background:white;border-radius:0;min-width:0}#search{width:260px;font-size:12px}#count{font-size:11px;color:var(--muted);margin:22px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 25px}.card{border:1px solid #e5e5df;background:white}.product-image{display:block;border:0;background:var(--cream);padding:28px 20px;width:100%;position:relative}.product-image img{width:100%;height:175px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product-image:hover img{transform:scale(1.04)}.card-copy{padding:22px}.meta{font-size:9px;color:var(--muted);letter-spacing:1px}.card h3{font-size:25px;margin:10px 0}.spec{color:var(--muted);font-size:12px}.card-bottom{border-top:1px solid #e8e6e1;margin-top:20px;padding-top:18px;display:flex;align-items:center;justify-content:space-between}.price{font-size:20px}.price small{display:block;font-size:9px;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.details-button{border:0;background:none;font-size:12px;padding:10px 0 10px 8px}.price-note{color:var(--muted);font-size:11px;line-height:1.7;margin-top:30px}.family{background:var(--cream);display:grid;grid-template-columns:.8fr 1fr;padding:75px 12%;gap:100px;align-items:center}.family-art{text-align:center}.family-art img{display:block;width:100%;height:auto;object-fit:contain;margin-inline:auto;max-width:310px;box-shadow:12px 18px 25px #12263820}.family h2,.contact h2{font-size:44px;line-height:1.12;margin:0 0 25px}.family em{color:#967342}.family p:not(.eyebrow){font-size:14px;color:#5f6a70;line-height:1.9}.family .text-link{display:inline-block;margin-top:20px}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;padding:80px 10%;gap:100px}.contact .eyebrow{color:var(--gold)}.contact p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bec9d0}.contact>div>a{display:inline-block;color:var(--gold);margin-top:20px}form{display:grid;gap:16px}label{display:grid;gap:8px;font-size:11px}form input,form textarea,form select{background:#ffffff09;border:1px solid #6b7883;color:white;width:100%;font-size:13px}form option{color:var(--ink)}form small{font-size:10px;line-height:1.5;color:#bcc5cd}#form-status:empty{display:none}footer{padding:40px 6%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p,footer a{font-size:11px}.footer-brand{font-family:Georgia,serif;font-size:20px;letter-spacing:2px}footer>a:last-of-type{margin-left:auto}.fine{width:100%;color:var(--muted);font-size:10px;border-top:1px solid #ddd;padding-top:20px;line-height:1.7}dialog{border:0;padding:40px;width:min(760px,92vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#091827bc}#close{position:absolute;right:14px;top:9px;font-size:28px;border:0;background:none}dialog img{width:100%;height:260px;object-fit:contain}dialog h2{font-size:34px;margin:12px 0}dialog p{line-height:1.7}dialog .button{margin-top:15px}.empty{grid-column:1/-1;padding:40px;text-align:center;background:var(--cream)}@media(max-width:850px){.hero{gap:30px;padding:45px 5%}.grid{grid-template-columns:repeat(2,1fr)}.family,.contact{padding:60px 6%;gap:40px}.family h2,.contact h2{font-size:35px}nav{gap:18px}.hero-product{padding:20px}.hero-product>img{margin:40px 0}.toolbar{flex-wrap:wrap}}@media(max-width:580px){header{height:85px;padding:8px 5%}.brand img{width:120px}nav a{font-size:11px}nav a:nth-child(2){display:none}nav{gap:14px}#language{padding:8px}#language span{display:none}.topline{font-size:9px}.hero{grid-template-columns:1fr;gap:35px;padding:45px 6%}.hero-copy h1{font-size:43px}.hero-note{margin-top:25px}.hero-product>img{height:190px;margin:25px 0}.collection{padding:55px 6%}.section-head{gap:20px}.section-head h2{font-size:32px}.text-link{font-size:10px}.grid{grid-template-columns:1fr;gap:22px}.filters{width:100%;gap:4px}.filters button{padding:12px 10px;font-size:11px}#search{width:100%}.product-image img{height:200px}.family,.contact{grid-template-columns:1fr;gap:35px}.family-art img{max-width:210px}.family h2,.contact h2{font-size:38px}.family{padding:50px 8%}.contact{padding:55px 7%}footer{gap:18px}footer>a:last-of-type{margin-left:0}dialog{padding:30px 22px}dialog img{height:200px}}
/* Transparent product showcase */
.hero{grid-template-columns:.9fr 1.1fr;gap:45px}.hero-carousel{min-width:0;background:radial-gradient(ellipse at 50% 45%,#33506855,transparent 70%);color:#fff}.carousel-top{display:flex;justify-content:space-between;align-items:center;padding:0 20px}.carousel-top .small-label{color:var(--gold)}#slide-count{font-size:11px;color:#bbc7d0;letter-spacing:2px}.casket-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}.casket-track::-webkit-scrollbar{display:none}.casket-track:active{cursor:grabbing}.casket-slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;padding:20px 18px 0}.slide-image{border:0;background:none;width:100%;padding:0;cursor:pointer}.slide-image img{width:100%;height:300px;object-fit:contain;filter:drop-shadow(0 18px 15px #0005);user-select:none;-webkit-user-drag:none}.slide-caption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff25;padding:22px 0 12px}.slide-caption h2{font-size:31px;margin:7px 0}.slide-caption .meta,.slide-caption .spec{color:#bfccd5}.slide-caption .round{color:var(--gold);border-color:#bda47977}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 0;gap:12px}.carousel-arrow{background:transparent;border:1px solid #ffffff40;color:var(--gold);width:42px;height:42px;border-radius:50%;font-size:20px}.carousel-arrow:hover{background:#ffffff15}.carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0}.carousel-dot{border:0;background:none;width:24px;height:32px;padding:8px;display:grid;place-items:center}.carousel-dot:after{content:'';width:6px;height:6px;background:#ffffff40;border-radius:50%}.carousel-dot[aria-current=true]:after{background:var(--gold);transform:scale(1.45)}.swipe-hint{text-align:center;font-size:10px;color:#b8c6d0;letter-spacing:.4px;margin:15px 0 0}.brand img{width:170px;height:80px}.product-image img{mix-blend-mode:normal}.slide-image:focus-visible{outline-offset:-4px}@media(max-width:850px){.hero{gap:25px}.slide-image img{height:250px}.carousel-dot{width:20px;padding:6px}.carousel-controls{padding:12px 6px 0;gap:3px}}@media(max-width:580px){.hero{grid-template-columns:1fr;gap:42px}.slide-image img{height:230px}.casket-slide{padding:12px 0 0}.carousel-top{padding:0}.slide-caption h2{font-size:28px}.brand img{width:130px;height:65px}.carousel-controls{padding:10px 0 0}.carousel-dot{width:22px}.hero-carousel{margin:0 -2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}
.product-page{max-width:1150px;margin:auto;padding:45px 6%;line-height:1.8}.product-page h1{font-size:44px}.product-page h2{font-size:30px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:40px 0}.product-main{width:100%;height:auto;background:var(--cream)}.product-page section{border-top:1px solid #ddd;padding-top:28px;margin-top:40px}.product-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.product-page dl{display:grid;grid-template-columns:140px 1fr}.product-page dd{margin:0}.product-page dt{font-weight:bold}.privacy-settings{font:inherit;font-size:11px;background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit}#analytics-choice{position:fixed;z-index:100;bottom:15px;left:15px;right:15px;max-width:680px;background:#fff;padding:22px;border:1px solid #cbb488;box-shadow:0 5px 35px #0003;color:var(--ink);font-size:13px}#analytics-choice p{line-height:1.6}#analytics-choice a{text-decoration:underline}#analytics-choice button{padding:12px 20px;margin-right:10px;background:var(--navy);color:white;border:0}@media(max-width:650px){.product-layout{grid-template-columns:1fr;gap:20px}.product-page h1{font-size:36px}}
.local-section{padding:70px 8%;background:#faf9f5;border-top:1px solid #e5e0d6}.local-section h2{font-size:38px;margin:0 0 22px}.local-section p{font-size:14px;line-height:1.9;color:#596772;max-width:850px}.local-counties{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:25px 0}.local-counties h3{font-size:27px;margin:0 0 10px}.local-section .text-link{display:inline-block;margin-top:14px}.product-page .local-counties section{margin-top:10px}@media(max-width:650px){.local-counties{grid-template-columns:1fr;gap:15px}.local-section{padding:50px 7%}.local-section h2{font-size:30px}}
/* Preserve usable controls on phones and avoid iOS zoom when typing. */
@media(max-width:650px){form input,form textarea,form select,#search{font-size:16px}.carousel-dot{width:24px;height:44px;padding:8px}.carousel-arrow{min-width:44px;min-height:44px}.product-page dl{grid-template-columns:minmax(100px,140px) minmax(0,1fr);overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* A single, welcoming floral collection banner below casket details. */
.casket-floral{margin-top:40px;padding-top:28px;border-top:1px solid #ddd}.casket-floral h2{font-size:clamp(23px,3vw,32px);line-height:1.3;margin:0 0 22px;text-align:center}.product-page a.floral-banner,.floral-banner{display:block;background:var(--navy);color:#fff;text-decoration:none;border:1px solid #c8ab79;overflow:hidden}.floral-banner-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#dfcfb7;gap:3px}.floral-banner-image{position:relative;min-width:0;aspect-ratio:4/5;background:#f1ede5}.floral-banner-image img{position:absolute;inset:0;display:block;width:100%;height:100%!important;object-fit:contain}.floral-banner-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px;color:var(--gold);font-size:14px;letter-spacing:.3px}.floral-banner-cta>span{font-size:24px;line-height:1}.floral-banner:hover .floral-banner-cta{background:#223d51}.floral-banner:focus-visible{outline-offset:5px}dialog .casket-floral{margin-top:30px;padding-top:25px}dialog .casket-floral h2{font-size:25px}dialog .floral-banner-cta{padding:16px;font-size:13px}@media(max-width:600px){.casket-floral h2{font-size:25px}.floral-banner-images{grid-template-columns:repeat(2,minmax(0,1fr))}.floral-banner-cta{padding:16px;font-size:13px}}

.floral-image-note{font-size:11px;line-height:1.65;color:var(--muted);margin:14px 0 0}.flower-discovery .floral-image-note{font-size:11px!important;color:#c2cbd1}

/* Proportional shared footer logo; keep neighboring copy and links intact. */
footer .footer-brand{display:inline-flex;flex:0 0 auto;max-width:100%;line-height:0}
footer .footer-brand img{display:block;width:180px;max-width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}

/* FAQ and technical fallback pages. */
.faq-section{padding:60px 6%;max-width:1300px;margin:auto}
.faq-section h2{font-size:38px;margin:0 0 24px}
.faq-section details{border-top:1px solid #dcd8cf;padding:0 0 4px}
.faq-section summary{cursor:pointer;padding:19px 28px 19px 0;font-size:16px;font-weight:600;line-height:1.5}
.faq-section details p{max-width:850px;font-size:15px;line-height:1.8;margin:0 0 20px}
.faq-section summary:focus-visible{outline:3px solid #b88d42;outline-offset:3px}
.inquiry-instructions{grid-column:1/-1;font-size:12px;line-height:1.7;margin:0;color:#c2cbd1}
#inquiry noscript{grid-column:1/-1}#inquiry button:disabled{opacity:.6;cursor:not-allowed}
.not-found{min-height:55vh}.not-found-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0}
@media(max-width:600px){.faq-section{padding:40px 6%}.faq-section h2{font-size:30px}.not-found-links{align-items:flex-start;flex-direction:column}}
