@font-face{font-family:"DM Sans";src:url("/assets/sites/tacko/fonts/dm-sans-latin-ext.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"DM Sans";src:url("/assets/sites/tacko/fonts/dm-sans-latin.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url("/assets/sites/tacko/fonts/fraunces-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Fraunces;src:url("/assets/sites/tacko/fonts/fraunces-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Nunito;src:url("/assets/sites/tacko/fonts/nunito-latin-ext.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Nunito;src:url("/assets/sites/tacko/fonts/nunito-latin.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;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}
html{font-size:106.25%}:root{--radius:.75rem}.t-related{grid-template-columns:repeat(2,1fr)}.t-field .t-check input{width:auto}
:root{--cream:#faf6f0;--ink:#23201d;--clay:#c4703a;--clay-dark:#9e5125;--forest:#3e5c4b;--sand:#e8ddd0;--white:#fff;--muted:#716a63;--surface:#fffdf9;--focus:#2066cb;--shadow:0 18px 55px rgba(62,45,34,.12);--radius:1.35rem;--shell:min(1180px,calc(100% - 2rem));color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:.25rem}.t-skip{position:fixed;z-index:1000;left:1rem;top:1rem;transform:translateY(-180%);background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:.5rem}.t-skip:focus{transform:none}.t-shell{width:var(--shell);margin-inline:auto}.t-kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--clay-dark);font-weight:750;font-size:.77rem;letter-spacing:.13em;text-transform:uppercase}.t-kicker:before{content:"";width:1.6rem;height:1px;background:currentColor}.t-section{padding:clamp(4rem,8vw,7.5rem) 0}.t-section--white{background:var(--white)}.t-section--sand{background:var(--sand)}.t-section--forest{background:var(--forest);color:var(--white)}.t-section--ink{background:var(--ink);color:var(--white)}.t-section h2,.t-prose h2{margin:.45rem 0 1rem;font:650 clamp(2rem,5vw,4rem)/1.03 Fraunces,serif;letter-spacing:-.035em}.t-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:2rem;align-items:end;margin-bottom:2.4rem}.t-section-head p{margin:0;color:var(--muted);max-width:42rem}.t-section--forest .t-section-head p,.t-section--ink .t-section-head p{color:rgba(255,255,255,.75)}.t-button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:3.2rem;padding:.75rem 1.2rem;border:2px solid var(--clay);border-radius:999px;background:var(--clay);color:#fff;font-weight:750;text-decoration:none;cursor:pointer;transition:.2s ease}.t-button:hover{background:var(--clay-dark);border-color:var(--clay-dark);transform:translateY(-1px)}.t-button--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.t-button--outline:hover{background:var(--ink);color:#fff}.t-button--light{background:#fff;color:var(--ink);border-color:#fff}.t-button[disabled]{opacity:.65;cursor:wait;transform:none}.t-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.t-header{position:sticky;top:0;z-index:100;background:rgba(250,246,240,.94);border-bottom:1px solid rgba(35,32,29,.08);backdrop-filter:blur(16px)}.t-header__inner{min-height:5.35rem;display:flex;align-items:center;gap:2rem}.t-brand{display:inline-flex;width:174px;flex:none}.t-brand img{width:100%;height:auto}.t-nav{margin-left:auto}.t-nav>ul{display:flex;align-items:center;gap:1.35rem;margin:0;padding:0;list-style:none}.t-nav a{text-decoration:none;font-weight:680;font-size:.94rem}.t-nav a:hover{color:var(--clay-dark)}.t-header__phone{white-space:nowrap;font-weight:760;text-decoration:none}.t-menu{display:none;margin-left:auto;width:3rem;height:3rem;border:1px solid var(--sand);background:#fff;border-radius:50%;cursor:pointer}.t-menu span,.t-menu:before,.t-menu:after{content:"";display:block;width:1.15rem;height:2px;background:var(--ink);margin:4px auto}.t-mobile{display:none;padding:1rem 0 1.5rem;border-top:1px solid var(--sand)}.t-mobile a{display:block;padding:.55rem 0;text-decoration:none;font-weight:700}.t-hero{padding:clamp(3rem,7vw,7rem) 0;background:linear-gradient(120deg,var(--cream),#f2e8dc)}.t-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}.t-hero h1,.t-subhero h1{font:650 clamp(3rem,7.4vw,6.25rem)/.91 Fraunces,serif;letter-spacing:-.055em;margin:.75rem 0 1.3rem}.t-hero__lead{font-size:clamp(1.08rem,2vw,1.35rem);max-width:43rem;color:#514b46}.t-hero__proof{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:1.7rem 0 0;padding:0;list-style:none;font-size:.9rem;font-weight:700}.t-hero__proof li:before{content:"✓";color:var(--forest);margin-right:.4rem}.t-hero__visual{position:relative;margin:0}.t-hero__visual img{width:100%;aspect-ratio:1.18/1;object-fit:cover;border-radius:48% 48% 1.5rem 1.5rem;box-shadow:var(--shadow)}.t-hero__note{position:absolute;right:-.75rem;bottom:1rem;max-width:15rem;padding:.8rem 1rem;background:rgba(255,255,255,.93);border-radius:1rem;font-size:.78rem;box-shadow:var(--shadow)}.t-steps,.t-grid-3,.t-product-grid,.t-reasons,.t-faq-grid,.t-related{display:grid;gap:1.2rem}.t-steps,.t-grid-3,.t-reasons{grid-template-columns:repeat(3,1fr)}.t-step,.t-card,.t-reason{background:var(--surface);border:1px solid rgba(35,32,29,.08);border-radius:var(--radius);overflow:hidden}.t-step img,.t-card__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.t-step__body,.t-card__body,.t-reason{padding:1.35rem}.t-step__number{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;margin-top:-2.7rem;position:relative;background:var(--clay);color:#fff;border:4px solid var(--surface);border-radius:50%;font-weight:800}.t-step h3,.t-card h3,.t-reason h3{font:650 1.45rem/1.15 Fraunces,serif;margin:.65rem 0 .35rem}.t-product-grid{grid-template-columns:repeat(4,1fr)}.t-card{display:flex;flex-direction:column}.t-card__body{display:flex;flex-direction:column;flex:1}.t-card__body p{color:var(--muted);margin:.4rem 0}.t-card__price{margin-top:auto!important;padding-top:.75rem;color:var(--forest)!important;font-weight:800}.t-card__link{margin-top:.8rem;font-weight:800;color:var(--clay-dark)}.t-paw-band{overflow:hidden;position:relative}.t-paw-band:after{content:"";position:absolute;width:24rem;height:24rem;right:-6rem;top:-8rem;background:url("/assets/sites/tacko/logo/mark.svg") center/contain no-repeat;opacity:.12}.t-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.t-split figure{margin:0}.t-split figure img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover}.t-checks{padding:0;list-style:none}.t-checks li{position:relative;padding:.45rem 0 .45rem 1.7rem}.t-checks li:before{content:"✓";position:absolute;left:0;color:var(--clay);font-weight:900}.t-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.t-photo-example{margin:0;position:relative}.t-photo-example img{border-radius:1rem;aspect-ratio:4/3;object-fit:cover}.t-photo-example figcaption{position:absolute;left:.65rem;bottom:.65rem;background:#fff;padding:.4rem .7rem;border-radius:999px;font-weight:800;font-size:.85rem}.t-photo-example--bad img{filter:saturate(.8)}.t-faq-grid{grid-template-columns:1fr 1fr}.t-faq{background:var(--surface);border:1px solid rgba(35,32,29,.11);border-radius:1rem;padding:0 1.15rem}.t-faq summary{padding:1.1rem 2rem 1.1rem 0;font-weight:800;cursor:pointer}.t-faq p{margin:0;padding:0 0 1.15rem;color:var(--muted)}.t-form-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,5rem);align-items:start}.t-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;color:var(--ink);border-radius:var(--radius);padding:clamp(1.15rem,4vw,2.2rem);box-shadow:var(--shadow)}.t-field{display:grid;gap:.35rem}.t-field--full{grid-column:1/-1}.t-field label,.t-field legend{font-weight:760}.t-field input,.t-field select,.t-field textarea{width:100%;border:1px solid #b8ada2;background:#fff;color:#201e1b;border-radius:.7rem;padding:.76rem .85rem}.t-field textarea{min-height:8rem;resize:vertical}.t-field small{color:var(--muted)}.t-fieldset{grid-column:1/-1;border:1px solid var(--sand);border-radius:.8rem;padding:.8rem 1rem}.t-check{display:flex;gap:.6rem;align-items:flex-start}.t-check input{margin-top:.35rem;flex:none}.t-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.t-form__status{grid-column:1/-1;min-height:1.4rem;font-weight:760}.t-form__status[data-state="error"]{color:#a12525}.t-form__status[data-state="success"]{color:var(--forest)}.t-dev-note{padding:.8rem 0;background:#3b2b22;color:#fff;text-align:center;font-size:.88rem}.t-subhero{padding:clamp(3.5rem,7vw,6rem) 0 3rem;background:linear-gradient(135deg,#f4e8dc,var(--cream))}.t-subhero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:end}.t-subhero h1{font-size:clamp(2.8rem,6vw,5.4rem)}.t-subhero p{font-size:1.2rem;color:var(--muted)}.t-breadcrumb{display:flex;gap:.55rem;font-size:.85rem;font-weight:700;color:var(--muted)}.t-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.t-product-hero figure{margin:0}.t-product-hero figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.t-price-box{margin:1.3rem 0;padding:1.15rem 1.25rem;background:#fff;border-left:5px solid var(--clay);border-radius:.4rem 1rem 1rem .4rem}.t-price-box strong{font-size:1.45rem;color:var(--forest)}.t-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.t-meta{padding:1.1rem;background:var(--white);border:1px solid var(--sand);border-radius:1rem}.t-meta small{display:block;color:var(--muted);font-weight:700}.t-meta strong{display:block;margin-top:.3rem}.t-prose{max-width:52rem}.t-prose h2{font-size:clamp(1.8rem,4vw,3rem);margin-top:2.5rem}.t-prose h3{font:650 1.45rem/1.2 Fraunces,serif;margin-top:2rem}.t-prose a{color:var(--clay-dark);font-weight:700}.t-table-wrap{overflow-x:auto;border:1px solid var(--sand);border-radius:1rem}.t-table{width:100%;border-collapse:collapse;background:#fff}.t-table th,.t-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--sand)}.t-table th{background:#f5ede4}.t-table tr:last-child td{border-bottom:0}.t-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.t-gallery figure{margin:0}.t-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1rem}.t-gallery figcaption{padding:.45rem .15rem;color:var(--muted);font-size:.88rem}.t-footer{padding:4rem 0 1.5rem;background:var(--ink);color:#fff}.t-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:2rem}.t-footer__brand{width:185px}.t-footer h2{font:650 1.2rem Fraunces,serif}.t-footer ul{padding:0;list-style:none}.t-footer li{margin:.4rem 0}.t-footer a{color:rgba(255,255,255,.82)}.t-footer__bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);font-size:.82rem;color:rgba(255,255,255,.65)}
@media(max-width:980px){.t-nav,.t-header__phone,.t-header>.t-shell>.t-button{display:none}.t-menu{display:block}.t-mobile.is-open{display:block}.t-hero__grid,.t-split,.t-product-hero,.t-form-wrap{grid-template-columns:1fr}.t-hero__visual{max-width:45rem}.t-product-grid{grid-template-columns:repeat(2,1fr)}.t-footer__grid{grid-template-columns:1fr 1fr}.t-subhero__grid{grid-template-columns:1fr}.t-section-head{grid-template-columns:1fr}.t-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){:root{--shell:min(100% - 1.25rem,1180px)}.t-section{padding:3.5rem 0}.t-header__inner{min-height:4.5rem}.t-brand{width:148px}.t-hero{padding-top:2.5rem}.t-hero__grid{gap:2rem}.t-hero h1{font-size:clamp(2.8rem,16vw,4.3rem)}.t-hero__visual img{border-radius:1.2rem}.t-hero__note{position:static;margin-top:.6rem;max-width:none}.t-steps,.t-grid-3,.t-reasons,.t-product-grid,.t-faq-grid,.t-photo-pair,.t-gallery,.t-footer__grid,.t-meta-grid{grid-template-columns:1fr}.t-form{grid-template-columns:1fr}.t-field{grid-column:1/-1}.t-actions{align-items:stretch}.t-actions .t-button{width:100%}.t-footer__bottom{flex-direction:column}}
@media(prefers-color-scheme:dark){:root{--cream:#191714;--ink:#f8f2eb;--surface:#24211d;--white:#201d19;--sand:#423a33;--muted:#c5bdb5;--clay:#d5834c;--clay-dark:#eea16f;--forest:#6c9a7d;color-scheme:dark}.t-header{background:rgba(25,23,20,.94)}.t-menu,.t-form,.t-field input,.t-field select,.t-field textarea,.t-table{background:#24211d;color:#f8f2eb}.t-hero{background:linear-gradient(120deg,#191714,#2d241d)}.t-hero__lead{color:#d4ccc4}.t-hero__note,.t-photo-example figcaption{background:#24211d}.t-section--white{background:#201d19}.t-section--sand{background:#342e29}.t-section--forest{background:#263d31}.t-button--outline{color:var(--ink);border-color:var(--ink)}.t-table th{background:#342e29}.t-card,.t-step,.t-reason,.t-faq,.t-meta{border-color:#443c35}.t-subhero{background:linear-gradient(135deg,#332a23,#191714)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:680px){html{font-size:100%}.t-related{grid-template-columns:1fr}}
@media print{.t-header,.t-dev-note,.t-menu,.t-actions,.t-footer{display:none!important}.t-section{padding:1.5rem 0}body{background:#fff;color:#000}.t-card,.t-step,.t-meta{break-inside:avoid;box-shadow:none}}

/* Full-bleed home hero: copy occupies the intentionally quiet left side. */
.t-hero{position:relative;isolation:isolate;min-height:clamp(38rem,calc(100svh - 8rem),52rem);display:flex;align-items:stretch;overflow:hidden;padding:0;background:#1d1712;color:#fff}
.t-hero__background{position:absolute;inset:0;z-index:-2}
.t-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center center}
.t-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,15,12,.9) 0%,rgba(19,15,12,.78) 31%,rgba(19,15,12,.38) 52%,rgba(19,15,12,.04) 72%)}
.t-hero__inner{display:flex;align-items:center;padding-block:clamp(4.5rem,9vw,8rem)}
.t-hero__content{max-width:min(43rem,54vw);text-shadow:0 2px 22px rgba(0,0,0,.24)}
.t-hero .t-kicker{color:#efaa75}
.t-hero__lead{max-width:39rem;color:rgba(255,255,255,.88)}
.t-hero .t-button--outline{color:#fff;border-color:#fff;background:rgba(14,12,10,.16)}
.t-hero .t-button--outline:hover{background:#fff;color:#1d1712}
.t-hero__proof li:before{color:#a8cfb1}
.t-hero__note{position:absolute;right:clamp(1rem,3vw,3rem);bottom:1rem;z-index:2;max-width:17rem;margin:0;padding:.7rem .9rem;background:rgba(20,17,14,.76);color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.15);border-radius:.8rem;font-size:.75rem;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
@media(max-width:980px){.t-hero__content{max-width:62vw}.t-hero__background img{object-position:58% center}.t-hero__shade{background:linear-gradient(90deg,rgba(19,15,12,.92) 0%,rgba(19,15,12,.76) 42%,rgba(19,15,12,.12) 78%)}}
@media(max-width:680px){.t-hero{min-height:48rem;padding:0;align-items:flex-end}.t-hero__background img{object-position:68% center}.t-hero__shade{background:linear-gradient(180deg,rgba(19,15,12,.04) 0%,rgba(19,15,12,.16) 32%,rgba(19,15,12,.82) 61%,rgba(19,15,12,.96) 100%)}.t-hero__inner{align-items:flex-end;padding-block:18rem 4rem}.t-hero__content{max-width:100%}.t-hero h1{font-size:clamp(2.75rem,13.5vw,4rem)}.t-hero__lead{font-size:1rem}.t-hero__note{display:none}}

/* The paw mark was redrawn as an ink-stamp print. */
.t-paw-band::after{background-image:url("/assets/sites/tacko/logo/mark.svg?v=6")}

/* Experience and accessibility pass v4. Keep the brand palette stable across OS themes. */
:root{--cream:#faf6f0;--ink:#23201d;--clay:#a4542c;--clay-dark:#7d3f1d;--forest:#365443;--sand:#e8ddd0;--white:#fff;--muted:#665f59;--surface:#fffdf9;--focus:#155fc4;color-scheme:light}
body{background:#faf6f0;color:#23201d;color-scheme:light}
.t-section{padding:clamp(3.75rem,7vw,6rem) 0}
.t-section--white{background:#fff;color:#23201d}
.t-section--sand{background:#e8ddd0;color:#23201d}
.t-section--forest{background:#365443;color:#fff}
.t-section--ink{background:#23201d;color:#fff}
.t-section--forest .t-kicker,.t-section--ink .t-kicker{color:#f2b58a}
.t-section--forest .t-section-head p,.t-section--ink .t-section-head p{color:rgba(255,255,255,.82)}
.t-button{background:#a4542c;border-color:#a4542c;color:#fff}
.t-button:hover{background:#7d3f1d;border-color:#7d3f1d}
.t-button--outline{background:transparent;color:#23201d;border-color:#23201d}
.t-button--outline:hover{background:#23201d;border-color:#23201d;color:#fff}
.t-button--light{background:#fff;border-color:#fff;color:#23201d}
.t-header{background:rgba(23,18,15,.97);color:#fff;border-bottom-color:rgba(255,255,255,.1)}
.t-nav a,.t-header__phone{color:#fff}
.t-nav a:hover,.t-header__phone:hover{color:#e7aa7e}
.t-mobile{background:#17120f;border-top-color:rgba(255,255,255,.14)}
.t-mobile a{color:#fff;min-height:2.75rem}
.t-menu{border-color:rgba(255,255,255,.28);background:#fff}
.t-menu span,.t-menu::before,.t-menu::after{background:#23201d}
.t-skip{background:#fff;color:#17120f;border:2px solid #17120f}
.t-hero{min-height:clamp(36rem,calc(100svh - 8.5rem),46rem)}
.t-hero__inner{padding-block:clamp(4rem,8vw,6.5rem)}
.t-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.t-choice{display:grid;grid-template-columns:auto 1fr;gap:.25rem .85rem;align-content:start;min-height:10.5rem;padding:1.35rem;color:#23201d;background:#fffdf9;border:1px solid rgba(35,32,29,.12);border-radius:1.2rem;text-decoration:none;box-shadow:0 12px 35px rgba(62,45,34,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.t-choice:hover{transform:translateY(-3px);border-color:#a4542c;box-shadow:0 18px 42px rgba(62,45,34,.13)}
.t-choice>span{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:50%;background:#f1e1d4;color:#7d3f1d;font-size:.78rem;font-weight:850}
.t-choice>strong{font:650 1.35rem/1.15 Fraunces,serif}
.t-choice>small{color:#665f59;font-size:.9rem;line-height:1.5}
.t-choice--help{background:#365443;color:#fff;border-color:#365443}
.t-choice--help>span{background:rgba(255,255,255,.14);color:#fff}
.t-choice--help>small{color:rgba(255,255,255,.82)}
.t-pet-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.3rem;padding:1rem 1.15rem;background:#f6eee7;border-radius:1rem;color:#524b45;font-size:.88rem}
.t-pet-strip strong{color:#23201d;margin-right:.2rem}
.t-pet-strip span{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .65rem;background:#fff;border:1px solid #ded0c2;border-radius:999px}
.t-check{min-height:2.75rem;padding:.3rem 0;cursor:pointer}
.t-check input{width:1.25rem!important;height:1.25rem;margin-top:.15rem;accent-color:#7d3f1d}
.t-breadcrumb a,.t-footer a,.t-prose a{display:inline-flex;align-items:center;min-height:2rem}
.t-footer{background:#17120f;color:#fff}
.t-footer p,.t-footer li{color:rgba(255,255,255,.78)}
.t-footer h2{color:#fff}
.t-footer a{color:#f1c5a5;text-decoration-color:rgba(241,197,165,.45)}
.t-footer a:hover{color:#fff}
.t-footer__bottom{color:rgba(255,255,255,.72)}
.t-footer__network{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.15);font-size:.84rem}
.t-footer__network strong{color:#fff;margin-right:.25rem}
.t-footer__network a{min-height:2.25rem}
@media(max-width:980px){.t-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t-header__inner{gap:1rem}}
@media(max-width:680px){.t-section{padding:3.25rem 0}.t-hero{min-height:44rem}.t-hero__inner{padding-block:14.5rem 3rem}.t-choice-grid{grid-template-columns:1fr}.t-choice{min-height:0}.t-pet-strip{align-items:flex-start}.t-footer{padding-top:3rem}.t-footer__network{display:grid;grid-template-columns:1fr 1fr}.t-footer__network strong{grid-column:1/-1}.t-footer__network a{min-height:2.75rem}}
@media(prefers-color-scheme:dark){:root{--cream:#faf6f0;--ink:#23201d;--clay:#a4542c;--clay-dark:#7d3f1d;--forest:#365443;--sand:#e8ddd0;--white:#fff;--muted:#665f59;--surface:#fffdf9;color-scheme:light}body{background:#faf6f0;color:#23201d}.t-form,.t-field input,.t-field select,.t-field textarea,.t-table{background:#fff;color:#23201d}.t-subhero{background:linear-gradient(135deg,#f4e8dc,#faf6f0)}.t-table th{background:#f5ede4}.t-card,.t-step,.t-reason,.t-faq,.t-meta{border-color:rgba(35,32,29,.11)}}

/* Friendlier, rounded and highly legible heading system v5. */
.t-hero h1,.t-subhero h1{font-family:Nunito,"DM Sans",system-ui,sans-serif;font-weight:850;line-height:.96;letter-spacing:-.045em}
.t-section h2,.t-prose h2{font-family:Nunito,"DM Sans",system-ui,sans-serif;font-weight:825;line-height:1.04;letter-spacing:-.035em}
.t-step h3,.t-card h3,.t-reason h3,.t-prose h3,.t-footer h2,.t-choice>strong{font-family:Nunito,"DM Sans",system-ui,sans-serif;font-weight:800;letter-spacing:-.018em}

/* Real memorial products and full-width memorial hero v1. */
.t-memorial-hero{position:relative;isolation:isolate;display:flex;min-height:clamp(36rem,calc(100svh - 8rem),46rem);overflow:hidden;background:#24150f;color:#fff}
.t-memorial-hero__background{position:absolute;inset:0;z-index:-2}
.t-memorial-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center center}
.t-memorial-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,13,9,.96) 0%,rgba(22,13,9,.88) 29%,rgba(22,13,9,.58) 48%,rgba(22,13,9,.16) 72%,rgba(22,13,9,.06) 100%)}
.t-memorial-hero__inner{display:flex;align-items:center;padding-block:clamp(4rem,8vw,6.5rem)}
.t-memorial-hero__content{max-width:min(43rem,58vw);text-shadow:0 2px 24px rgba(0,0,0,.34)}
.t-memorial-hero .t-breadcrumb{color:rgba(255,255,255,.82)}
.t-memorial-hero .t-breadcrumb a{color:#fff}
.t-memorial-hero .t-kicker{margin-top:1.2rem;color:#f2b58a}
.t-memorial-hero h1{margin:.7rem 0 1.2rem;font-family:Nunito,"DM Sans",system-ui,sans-serif;font-size:clamp(3rem,6.4vw,5.7rem);font-weight:850;line-height:.94;letter-spacing:-.048em}
.t-memorial-hero__lead{max-width:40rem;margin:0;color:rgba(255,255,255,.9);font-size:clamp(1.04rem,1.8vw,1.25rem)}
.t-memorial-hero .t-button--outline{color:#fff;border-color:#fff;background:rgba(14,10,8,.25)}
.t-memorial-hero .t-button--outline:hover{color:#23201d;background:#fff}
.t-memorial-hero .t-hero__proof li::before{color:#b9d9bf}
.t-memorial-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.t-memorial-product{display:flex;min-width:0;overflow:hidden;background:#fffdf9;border:1px solid rgba(35,32,29,.12);border-radius:1.2rem;box-shadow:0 16px 42px rgba(62,45,34,.1)}
.t-memorial-product__media{position:relative;display:block;flex:0 0 46%;min-height:22rem;overflow:hidden;background:#251a15;text-decoration:none}
.t-memorial-product__media picture{display:block;width:100%;height:100%}
.t-memorial-product__media img{width:100%;height:100%;object-fit:cover}
.t-memorial-product--plaque .t-memorial-product__media img{object-position:center}
.t-memorial-product--crystal .t-memorial-product__media img{object-fit:contain;object-position:center;background:#17120f}
.t-memorial-product__media>span{position:absolute;left:.8rem;top:.8rem;padding:.4rem .65rem;color:#fff;background:rgba(23,18,15,.82);border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.75rem;font-weight:800;backdrop-filter:blur(8px)}
.t-memorial-product__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.6vw,2rem)}
.t-memorial-product__body .t-kicker{font-size:.7rem}
.t-memorial-product h3{margin:.7rem 0 .65rem;font-family:Nunito,"DM Sans",system-ui,sans-serif;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:825;line-height:1.05;letter-spacing:-.025em}
.t-memorial-product__body p{margin:0;color:#665f59}
.t-memorial-product__body .t-card__link{margin-top:auto;padding-top:1rem}
.t-real-products-v1__actions{margin-top:1.4rem}
.t-card__media img[src*="/3d-kristal-"],.t-card__media img[src*="/spominska-ploscica-"],.t-product-hero img[src*="/3d-kristal-"],.t-product-hero img[src*="/spominska-ploscica-"]{object-fit:contain!important;object-position:center;background:#251a15}
.t-product-hero img[src*="/3d-kristal-"],.t-product-hero img[src*="/spominska-ploscica-"]{width:100%;aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow)}

/* Product crystal: accessible multi-angle viewer built from real Bella crystal photos. */
.t-product-hero--crystal{align-items:start}
.t-crystal-spin{min-width:0}
.t-crystal-spin__stage{position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden;border-radius:var(--radius);background:#2a211d;box-shadow:var(--shadow);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.t-crystal-spin__stage:active,.t-crystal-spin__stage.is-dragging{cursor:grabbing}
.t-crystal-spin__image,.t-product-hero .t-crystal-spin__image{display:block;width:100%;height:100%;max-width:none;aspect-ratio:1!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;background:#2a211d!important;box-shadow:none!important;pointer-events:none;-webkit-user-drag:none}
.t-crystal-spin__toggle{position:absolute;z-index:2;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.5rem;min-height:2.85rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(31,25,22,.88);color:#fff;font-size:.82rem;font-weight:800;line-height:1;box-shadow:0 .55rem 1.5rem rgba(0,0,0,.24);cursor:pointer;backdrop-filter:blur(8px)}
.t-crystal-spin__toggle:hover,.t-crystal-spin__toggle[aria-pressed="true"]{background:var(--clay-dark);border-color:rgba(255,255,255,.65)}
.t-crystal-spin__toggle svg,.t-crystal-spin__drag svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.t-crystal-spin__toggle[aria-pressed="true"] svg{animation:t-crystal-rotate 1.4s linear infinite}
.t-crystal-spin__drag{position:absolute;z-index:2;left:50%;bottom:1rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;background:rgba(31,25,22,.76);color:#fff;font-size:.76rem;font-weight:800;line-height:1;pointer-events:none;backdrop-filter:blur(8px);transition:opacity .2s ease}
.t-crystal-spin__stage.is-dragging .t-crystal-spin__drag,.t-crystal-spin__stage.is-playing .t-crystal-spin__drag{opacity:0}
.t-crystal-spin__meta{display:flex;justify-content:space-between;gap:1rem;margin:.7rem .15rem 0;color:var(--muted);font-size:.8rem;font-weight:700}
.t-crystal-spin__noscript{margin:.45rem 0 0;font-size:.85rem;color:var(--muted)}
@keyframes t-crystal-rotate{to{transform:rotate(360deg)}}
@media(max-width:560px){.t-crystal-spin__toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t-crystal-spin__toggle{width:3rem;padding:.55rem;justify-content:center}.t-crystal-spin__meta{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.t-crystal-spin__toggle[aria-pressed="true"] svg{animation:none}}

/* Unified compact subpage heroes v18: breadcrumbs are a dedicated strip. */
.t-breadcrumb-bar{min-height:2.8rem;background:#efe6da;border-bottom:1px solid rgba(35,32,29,.1)}
.t-breadcrumb-bar>.t-shell{display:flex;align-items:center;min-height:2.8rem}
.t-breadcrumb{align-items:center;gap:.6rem;margin:0;color:#625a53;font-size:.78rem;font-weight:750;line-height:1.2}
.t-breadcrumb a{min-height:2.4rem;color:#4c4640}
.t-breadcrumb strong{color:#23201d}
.t-subhero{padding:clamp(2.35rem,4.5vw,3.75rem) 0;background:linear-gradient(135deg,#f4e8dc,#faf6f0)}
.t-subhero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(2rem,6vw,6rem);align-items:center;min-height:clamp(11.5rem,20vw,15rem)}
.t-subhero h1{max-width:13ch;margin:0;font-family:Nunito,"DM Sans",system-ui,sans-serif;font-size:clamp(2.65rem,5.3vw,4.65rem);font-weight:850;line-height:.95;letter-spacing:-.045em;text-wrap:balance}
.t-subhero p{max-width:40rem;margin:0;color:#665f59;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}

.t-product-stage{padding:clamp(2.75rem,5vw,4.75rem) 0;background:linear-gradient(135deg,#fffdf9,#faf6f0)}
.t-product-stage .t-product-hero{align-items:center}
.t-product-hero__content{min-width:0}
.t-product-hero__content h1{max-width:12ch;margin:.65rem 0 .85rem;font-family:Nunito,"DM Sans",system-ui,sans-serif;font-size:clamp(2.75rem,5.6vw,4.9rem);font-weight:850;line-height:.95;letter-spacing:-.047em;text-wrap:balance}
.t-product-hero__content>p{max-width:39rem;margin:0;color:#534d47;font-size:clamp(1rem,1.45vw,1.12rem)}
.t-product-stage .t-product-hero>div:first-child,.t-product-stage .t-product-hero>figure:first-child{min-width:0}
.t-product-stage .t-product-hero img[src*="/spominska-ploscica-"]{aspect-ratio:4/3;object-fit:contain!important;background:#251a15}

.t-products-hero{min-height:clamp(31rem,63svh,38rem)}
.t-products-hero__inner{padding-block:clamp(3.25rem,6vw,5rem)}
.t-products-hero .t-kicker{margin-top:0}
.t-products-hero h1{font-size:clamp(3rem,5.45vw,5.05rem)}
.t-memorial-green__grid{min-height:clamp(31rem,63svh,38rem);padding-block:clamp(3.1rem,5.7vw,4.8rem)}
.t-memorial-green h1{font-size:clamp(2.9rem,5.15vw,4.75rem)}
.t-order-hero{min-height:clamp(32rem,65svh,39rem)}
.t-order-hero__inner{padding-block:clamp(3.2rem,6vw,5rem)}
.t-order-hero h1{font-size:clamp(2.9rem,5.1vw,4.75rem)}

@media(max-width:980px){
  .t-subhero__grid{grid-template-columns:1fr;gap:1rem;min-height:0}
  .t-subhero h1{max-width:16ch}
  .t-subhero p{max-width:46rem}
  .t-product-stage .t-product-hero{gap:2.25rem}
  .t-memorial-green__grid{min-height:0;padding-block:3.5rem}
}
@media(max-width:680px){
  .t-breadcrumb-bar,.t-breadcrumb-bar>.t-shell{min-height:2.55rem}
  .t-breadcrumb{font-size:.74rem}
  .t-breadcrumb a{min-height:2.2rem}
  .t-subhero{padding:1.9rem 0 2.15rem}
  .t-subhero h1{font-size:clamp(2.35rem,12vw,3.35rem)}
  .t-subhero p{font-size:.96rem}
  .t-product-stage{padding:1.75rem 0 3rem}
  .t-product-stage .t-product-hero{gap:1.7rem}
  .t-product-hero__content h1{font-size:clamp(2.5rem,12.5vw,3.6rem)}
  .t-products-hero{min-height:35rem}
  .t-products-hero__inner{padding-block:3.25rem}
  .t-memorial-green__grid{gap:2rem;padding-block:2.75rem}
  .t-memorial-green h1,.t-products-hero h1,.t-order-hero h1{font-size:clamp(2.65rem,12vw,3.7rem)}
  .t-order-hero{min-height:38rem}
  .t-order-hero__inner{padding-block:3rem}
  .t-order-hero__steps{grid-template-columns:1fr}
}
@media(max-width:980px){.t-memorial-hero__content{max-width:68vw}.t-memorial-hero__shade{background:linear-gradient(90deg,rgba(22,13,9,.96) 0%,rgba(22,13,9,.82) 44%,rgba(22,13,9,.25) 82%)}.t-memorial-products{grid-template-columns:1fr}.t-memorial-product__media{flex-basis:43%}}
@media(max-width:680px){.t-memorial-hero{min-height:44rem;align-items:flex-end}.t-memorial-hero__background img{object-position:58% center}.t-memorial-hero__shade{background:linear-gradient(180deg,rgba(22,13,9,.08) 0%,rgba(22,13,9,.25) 32%,rgba(22,13,9,.88) 60%,rgba(22,13,9,.98) 100%)}.t-memorial-hero__inner{align-items:flex-end;padding-block:16rem 3rem}.t-memorial-hero__content{max-width:100%}.t-memorial-hero h1{font-size:clamp(2.7rem,13vw,3.8rem)}.t-memorial-hero__lead{font-size:1rem}.t-memorial-product{display:block}.t-memorial-product__media{min-height:0;aspect-ratio:4/3}.t-memorial-product--plaque .t-memorial-product__media{aspect-ratio:16/9}.t-memorial-product__body .t-card__link{margin-top:.75rem}.t-real-products-v1__actions .t-button{width:100%}}

/* Image-backed products overview hero v1. */
.t-products-hero{position:relative;isolation:isolate;display:flex;min-height:clamp(38rem,calc(100svh - 5.35rem),47rem);overflow:hidden;background:#24170f;color:#fff}
.t-products-hero__background{position:absolute;inset:0;z-index:-2}
.t-products-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center center}
.t-products-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(21,13,9,.97) 0%,rgba(21,13,9,.9) 29%,rgba(21,13,9,.62) 48%,rgba(21,13,9,.2) 72%,rgba(21,13,9,.08) 100%),linear-gradient(0deg,rgba(20,12,8,.28),transparent 35%)}
.t-products-hero__inner{display:flex;align-items:center;padding-block:clamp(4rem,8vw,6.5rem)}
.t-products-hero__content{max-width:min(48rem,62vw);text-shadow:0 2px 24px rgba(0,0,0,.38)}
.t-products-hero .t-breadcrumb{color:rgba(255,255,255,.8)}
.t-products-hero .t-breadcrumb a{color:#fff}
.t-products-hero .t-kicker{margin-top:1.2rem;color:#f2b58a}
.t-products-hero h1{max-width:47rem;margin:.7rem 0 1.2rem;font-family:Nunito,"DM Sans",system-ui,sans-serif;font-size:clamp(3.15rem,6vw,5.65rem);font-weight:850;line-height:.94;letter-spacing:-.05em}
.t-products-hero__lead{max-width:42rem;margin:0;color:rgba(255,255,255,.91);font-size:clamp(1.04rem,1.75vw,1.24rem)}
.t-products-hero .t-button--outline{color:#fff;border-color:#fff;background:rgba(14,10,8,.28)}
.t-products-hero .t-button--outline:hover{color:#23201d;background:#fff}
.t-products-hero .t-hero__proof li::before{color:#b9d9bf}
.t-products-catalog{scroll-margin-top:5.5rem}
.t-products-catalog .t-section-head{align-items:center}
.t-products-catalog .t-section-head h2{font-size:clamp(2.15rem,4.5vw,3.7rem)}
@media(max-width:980px){.t-products-hero__content{max-width:72vw}.t-products-hero__shade{background:linear-gradient(90deg,rgba(21,13,9,.97) 0%,rgba(21,13,9,.86) 45%,rgba(21,13,9,.32) 84%)}}
@media(max-width:680px){.t-products-hero{min-height:44rem;align-items:flex-end}.t-products-hero__background img{object-position:58% center}.t-products-hero__shade{background:linear-gradient(180deg,rgba(21,13,9,.1) 0%,rgba(21,13,9,.28) 28%,rgba(21,13,9,.88) 56%,rgba(21,13,9,.98) 100%)}.t-products-hero__inner{align-items:flex-end;padding-block:14rem 3rem}.t-products-hero__content{max-width:100%}.t-products-hero h1{font-size:clamp(2.55rem,12vw,3.65rem)}.t-products-hero__lead{font-size:1rem}.t-products-catalog{scroll-margin-top:4.75rem}}

/* Forest-green memorial hero and guided memorial journey v2. */
.t-memorial-green{overflow:hidden;background:#365443;color:#fff}
.t-memorial-green__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(28rem,1.06fr);gap:clamp(2.25rem,5vw,5rem);align-items:center;min-height:clamp(39rem,calc(100svh - 7.8rem),48rem);padding-block:clamp(4rem,7vw,6.75rem)}
.t-memorial-green__content{min-width:0}
.t-memorial-green .t-breadcrumb{margin-bottom:1.15rem;color:rgba(255,255,255,.76)}
.t-memorial-green .t-breadcrumb a{color:#fff}
.t-memorial-green .t-kicker{color:#f2b58a}
.t-memorial-green h1{max-width:42rem;margin:.75rem 0 1.25rem;font-family:Nunito,"DM Sans",system-ui,sans-serif;font-size:clamp(3rem,5.65vw,5.35rem);font-weight:850;line-height:.94;letter-spacing:-.05em;text-wrap:balance}
.t-memorial-green__lead{max-width:41rem;margin:0;color:rgba(255,255,255,.88);font-size:clamp(1.03rem,1.6vw,1.18rem)}
.t-memorial-green .t-button--outline{color:#fff;border-color:rgba(255,255,255,.86);background:transparent}
.t-memorial-green .t-button--outline:hover{color:#23201d;border-color:#fff;background:#fff}
.t-memorial-green__choices{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.45rem 0 0;padding:0;list-style:none}
.t-memorial-green__choices li{padding:.45rem .72rem;border:1px solid rgba(255,255,255,.27);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.92);font-size:.78rem;font-weight:750}
.t-memorial-green__visual{position:relative;min-width:0;margin:0}
.t-memorial-green__visual picture{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1.55rem;background:#e8ddd0;box-shadow:0 30px 75px rgba(19,31,25,.33)}
.t-memorial-green__visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}
.t-memorial-green__visual figcaption{position:absolute;right:1rem;bottom:1rem;max-width:19rem;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.14);border-radius:.8rem;background:rgba(23,18,15,.8);color:rgba(255,255,255,.9);font-size:.74rem;line-height:1.45;box-shadow:0 12px 30px rgba(0,0,0,.2);backdrop-filter:blur(9px)}
.t-memorial-chooser{scroll-margin-top:5.5rem}
.t-memorial-chooser__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}
.t-memorial-chooser__visual{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:1.4rem;background:#e8ddd0;box-shadow:0 18px 48px rgba(62,45,34,.11)}
.t-memorial-chooser__visual picture{display:block;height:100%}
.t-memorial-chooser__visual img{display:block;width:100%;height:100%;min-height:34rem;object-fit:cover;object-position:center}
.t-memorial-chooser__visual figcaption{position:absolute;inset:auto .85rem .85rem .85rem;padding:.7rem .8rem;border-radius:.75rem;background:rgba(23,18,15,.82);color:rgba(255,255,255,.9);font-size:.74rem;line-height:1.45;backdrop-filter:blur(8px)}
.t-memorial-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.t-memorial-path{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;align-content:start;min-width:0;padding:1.25rem;color:#23201d;border:1px solid rgba(35,32,29,.12);border-radius:1.15rem;background:#fffdf9;text-decoration:none;box-shadow:0 10px 28px rgba(62,45,34,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.t-memorial-path:hover{transform:translateY(-3px);border-color:#a4542c;box-shadow:0 16px 38px rgba(62,45,34,.12)}
.t-memorial-path>span{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#f1e1d4;color:#7d3f1d;font-size:.76rem;font-weight:850}
.t-memorial-path>strong{font:800 1.18rem/1.15 Nunito,"DM Sans",system-ui,sans-serif;letter-spacing:-.018em}
.t-memorial-path>small{color:#665f59;font-size:.88rem;line-height:1.5}
.t-memorial-process__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;counter-reset:none}
.t-memorial-process__steps li{display:grid;grid-template-columns:auto 1fr;gap:.25rem .85rem;min-width:0;padding:1.35rem;border:1px solid rgba(35,32,29,.1);border-radius:1.15rem;background:rgba(255,255,255,.58)}
.t-memorial-process__steps li>span{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:50%;background:#365443;color:#fff;font-size:.75rem;font-weight:850}
.t-memorial-process__steps h3{margin:.2rem 0 .5rem;font:800 1.28rem/1.15 Nunito,"DM Sans",system-ui,sans-serif;letter-spacing:-.018em}
.t-memorial-process__steps p{margin:0;color:#665f59;font-size:.93rem}
@media(max-width:1060px){.t-memorial-green__grid{grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);gap:2rem}.t-memorial-chooser__grid{grid-template-columns:1fr}.t-memorial-chooser__visual img{min-height:0;aspect-ratio:16/9}.t-memorial-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.t-memorial-green__grid{grid-template-columns:1fr;min-height:0;padding-block:3.75rem}.t-memorial-green__content{max-width:45rem}.t-memorial-green h1{max-width:45rem}.t-memorial-green__visual{max-width:45rem}.t-memorial-process__steps{grid-template-columns:1fr}}
@media(max-width:680px){.t-memorial-green__grid{gap:2rem;padding-block:2.75rem 3.25rem}.t-memorial-green .t-breadcrumb{margin-bottom:.8rem}.t-memorial-green h1{font-size:clamp(2.65rem,13vw,3.75rem)}.t-memorial-green__lead{font-size:1rem}.t-memorial-green__choices{gap:.45rem}.t-memorial-green__choices li{font-size:.74rem}.t-memorial-green__visual picture{border-radius:1.1rem}.t-memorial-green__visual img{aspect-ratio:4/3}.t-memorial-green__visual figcaption{position:static;max-width:none;border:0;border-radius:0;background:#233b2f;color:rgba(255,255,255,.88);box-shadow:none;backdrop-filter:none}.t-memorial-chooser{scroll-margin-top:4.75rem}.t-memorial-chooser__visual{border-radius:1rem}.t-memorial-chooser__visual img{aspect-ratio:4/3}.t-memorial-chooser__visual figcaption{position:static;border-radius:0;background:#23201d}.t-memorial-paths{grid-template-columns:1fr}.t-memorial-process__steps li{padding:1.1rem}}

/* Photographic ordering-process hero v2. */
.t-order-hero{position:relative;isolation:isolate;display:flex;min-height:clamp(40rem,calc(100svh - 7.8rem),49rem);overflow:hidden;background:#1d2a22;color:#fff}
.t-order-hero__background{position:absolute;inset:0;z-index:-3}
.t-order-hero__background img{width:100%;height:100%;object-fit:cover;object-position:center center}
.t-order-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,18,14,.96) 0%,rgba(16,25,19,.9) 31%,rgba(18,28,21,.66) 49%,rgba(18,28,21,.22) 71%,rgba(18,28,21,.06) 100%),linear-gradient(0deg,rgba(10,15,12,.28),transparent 40%)}
.t-order-hero__inner{display:flex;align-items:center;padding-block:clamp(4rem,7.5vw,6.75rem)}
.t-order-hero__content{max-width:min(47rem,56vw);text-shadow:0 2px 26px rgba(0,0,0,.36)}
.t-order-hero .t-breadcrumb{margin-bottom:1.15rem;color:rgba(255,255,255,.78)}
.t-order-hero .t-breadcrumb a{color:#fff}
.t-order-hero .t-kicker{color:#f2b58a}
.t-order-hero h1{max-width:47rem;margin:.75rem 0 1.2rem;font-family:Nunito,"DM Sans",system-ui,sans-serif;font-size:clamp(3.05rem,5.6vw,5.35rem);font-weight:850;line-height:.94;letter-spacing:-.05em;text-wrap:balance}
.t-order-hero__lead{max-width:42rem;margin:0;color:rgba(255,255,255,.9);font-size:clamp(1.03rem,1.65vw,1.2rem)}
.t-order-hero .t-button--outline{color:#fff;border-color:rgba(255,255,255,.88);background:rgba(13,19,15,.25)}
.t-order-hero .t-button--outline:hover{color:#23201d;border-color:#fff;background:#fff}
.t-order-hero__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.75rem 0 0;padding:0;list-style:none}
.t-order-hero__steps li{display:flex;align-items:center;gap:.55rem;min-height:3.15rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.2);border-radius:.8rem;background:rgba(18,27,21,.43);color:rgba(255,255,255,.91);font-size:.78rem;font-weight:760;line-height:1.25;backdrop-filter:blur(8px)}
.t-order-hero__steps span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#f2b58a;color:#23201d;font-size:.69rem;font-weight:900;text-shadow:none}
@media(max-width:980px){.t-order-hero__content{max-width:70vw}.t-order-hero__shade{background:linear-gradient(90deg,rgba(12,18,14,.97) 0%,rgba(16,25,19,.89) 43%,rgba(18,28,21,.38) 82%,rgba(18,28,21,.12) 100%)}}
@media(max-width:680px){.t-order-hero{min-height:63rem;align-items:flex-end;background:#0c130f}.t-order-hero__background{height:36rem;bottom:auto}.t-order-hero__background img{object-position:65% center}.t-order-hero__shade{background:linear-gradient(180deg,rgba(11,17,13,.03) 0%,rgba(11,17,13,.12) 19%,rgba(11,17,13,.74) 36%,rgba(12,19,15,.98) 55%,#0c130f 100%)}.t-order-hero__inner{align-items:flex-end;padding-block:17rem 3rem}.t-order-hero__content{max-width:100%}.t-order-hero .t-breadcrumb{margin-bottom:.8rem}.t-order-hero h1{font-size:clamp(2.55rem,12vw,3.65rem)}.t-order-hero__lead{font-size:1rem}.t-order-hero .t-actions .t-button{width:100%}.t-order-hero__steps{grid-template-columns:1fr;gap:.45rem;margin-top:1.2rem}.t-order-hero__steps li{min-height:2.75rem;padding:.4rem .55rem}.t-order-hero__steps span{width:1.9rem;height:1.9rem}}

/* Unified ordering and material-preparation guide v1. */
.t-order-flow,.t-photo-framing,.t-material-grid>article,.t-model-guide,.t-file-guide{scroll-margin-top:6rem}
.t-order-flow__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.t-order-flow__steps li{display:grid;grid-template-columns:auto 1fr;gap:.3rem .9rem;min-width:0;padding:1.3rem;border:1px solid rgba(35,32,29,.11);border-radius:1.15rem;background:#fffdf9;box-shadow:0 12px 34px rgba(62,45,34,.07)}
.t-order-flow__steps li>span{display:inline-flex;grid-row:1/3;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:50%;background:#365443;color:#fff;font-size:.73rem;font-weight:900}
.t-order-flow__steps h3,.t-photo-rules h3,.t-material-grid h3,.t-model-tips h3{margin:.15rem 0 .35rem;font:800 1.2rem/1.15 Nunito,"DM Sans",system-ui,sans-serif;letter-spacing:-.018em}
.t-order-flow__steps p,.t-photo-rules p,.t-material-grid p,.t-model-tips p{margin:0;color:#665f59;font-size:.92rem}
.t-guide-jump{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;padding:1rem;border-radius:1rem;background:#f6eee7}
.t-guide-jump a{display:inline-flex;align-items:center;min-height:2.65rem;padding:.45rem .8rem;border:1px solid #d9c8b8;border-radius:999px;background:#fff;color:#23201d;font-size:.84rem;font-weight:760;text-decoration:none}
.t-guide-jump a:hover{border-color:#a4542c;color:#7d3f1d}
.t-framing-example{overflow:hidden;margin:0;border:1px solid rgba(35,32,29,.12);border-radius:1.35rem;background:#fff;box-shadow:0 20px 50px rgba(62,45,34,.1)}
.t-framing-example picture,.t-views-example picture{display:block}
.t-framing-example img,.t-views-example img{width:100%;height:auto}
.t-framing-example figcaption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ddd0c4}
.t-framing-example figcaption>span{display:block;padding:.9rem 1rem;background:#fff;color:#59524c;font-size:.82rem;line-height:1.4}
.t-framing-example figcaption strong{display:block;margin-bottom:.15rem;color:#23201d;font-size:.92rem}
.t-framing-example figcaption .is-good{box-shadow:inset 0 4px #3e7a5a}
.t-framing-example figcaption .is-warn{box-shadow:inset 0 4px #bb7a2d}
.t-framing-example figcaption .is-bad{box-shadow:inset 0 4px #a84b43}
.t-photo-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.t-photo-rules article{position:relative;min-width:0;padding:1.2rem 1.1rem 1.1rem;border:1px solid rgba(35,32,29,.1);border-radius:1rem;background:rgba(255,255,255,.62)}
.t-photo-rules article>span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.65rem;border-radius:50%;background:#a4542c;color:#fff;font-size:.76rem;font-weight:900}
.t-guide-note{display:grid;grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:1.25rem;align-items:center;margin-top:1.25rem;padding:1.1rem 1.25rem;border-left:4px solid #a4542c;border-radius:.4rem 1rem 1rem .4rem;background:#fff}
.t-guide-note strong{font:800 1.08rem/1.25 Nunito,"DM Sans",system-ui,sans-serif}
.t-guide-note p{margin:0;color:#665f59}
.t-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.t-material-grid>article{min-width:0;padding:1.35rem;border:1px solid rgba(35,32,29,.11);border-radius:1.15rem;background:#fffdf9;box-shadow:0 12px 35px rgba(62,45,34,.07)}
.t-material-grid__tag{display:inline-flex;min-height:2rem;align-items:center;margin-bottom:.85rem;padding:.3rem .65rem;border-radius:999px;background:#f1e1d4;color:#7d3f1d;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.t-material-grid h3{font-size:1.35rem}
.t-material-grid ul{margin:.85rem 0 0;padding-left:1.15rem;color:#514b46;font-size:.88rem}
.t-material-grid li+li{margin-top:.3rem}
.t-model-guide .t-button--outline{color:#fff;border-color:rgba(255,255,255,.88)}
.t-model-guide .t-button--outline:hover{color:#23201d;border-color:#fff;background:#fff}
.t-views-example{overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:1.35rem;background:#f6eee7;box-shadow:0 22px 58px rgba(16,26,20,.28)}
.t-views-example figcaption{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#1f352a}
.t-views-example figcaption span{padding:.75rem .5rem;color:#fff;border-right:1px solid rgba(255,255,255,.12);font-size:.82rem;font-weight:780;text-align:center}
.t-views-example figcaption span:last-child{border-right:0}
.t-model-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.t-model-tips article{padding:1.2rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:rgba(255,255,255,.08)}
.t-model-tips h3{color:#fff}
.t-model-tips p{color:rgba(255,255,255,.78)}
.t-final-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.t-final-checks ul{margin:0;padding:1.2rem 1.2rem 1.2rem 3rem;border:1px solid rgba(35,32,29,.1);border-radius:1rem;background:rgba(255,255,255,.62)}
.t-final-checks li+li{margin-top:.45rem}
.t-guide-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;margin-top:1.5rem;padding:clamp(1.4rem,4vw,2.25rem);border-radius:1.25rem;background:#23201d;color:#fff}
.t-guide-cta h2{margin:.45rem 0 .6rem;font-size:clamp(2rem,4vw,3rem)}
.t-guide-cta p{max-width:45rem;margin:0;color:rgba(255,255,255,.76)}
.t-guide-cta .t-actions{margin:0}
.t-guide-cta .t-button--outline{color:#fff;border-color:#fff}
.t-guide-cta .t-button--outline:hover{color:#23201d;background:#fff}
@media(max-width:980px){.t-order-flow__steps,.t-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t-photo-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.t-guide-cta{grid-template-columns:1fr}.t-guide-cta .t-actions{margin-top:.25rem}}
@media(max-width:680px){.t-order-flow,.t-photo-framing,.t-material-grid>article,.t-model-guide,.t-file-guide{scroll-margin-top:4.75rem}.t-order-flow__steps,.t-material-grid,.t-photo-rules,.t-model-tips,.t-final-checks{grid-template-columns:1fr}.t-order-flow__steps li,.t-material-grid>article{padding:1.1rem}.t-guide-jump{display:grid;grid-template-columns:1fr 1fr;padding:.75rem}.t-guide-jump a{justify-content:center;text-align:center}.t-framing-example{border-radius:1rem}.t-framing-example figcaption{grid-template-columns:1fr}.t-framing-example figcaption>span{padding:.75rem .85rem}.t-guide-note{grid-template-columns:1fr;gap:.35rem}.t-views-example{border-radius:1rem}.t-views-example figcaption span{padding:.65rem .25rem;font-size:.7rem}.t-guide-cta{padding:1.25rem}.t-guide-cta .t-actions{width:100%}}

/* Photo-example labels keep explicit contrast in every system color scheme. */
.t-photo-example figcaption{background:#315e46;color:#fff;border:1px solid rgba(255,255,255,.72);box-shadow:0 5px 18px rgba(20,16,13,.22)}
.t-photo-example--bad figcaption{background:#6f322c;color:#fff}

/* Filled CTA links stay readable when they appear inside prose blocks. */
.t-prose a.t-button:not(.t-button--outline),.t-prose a.t-button:not(.t-button--outline):visited,.t-prose a.t-button:not(.t-button--outline):hover,.t-prose a.t-button:not(.t-button--outline):focus-visible,.t-prose a.t-button:not(.t-button--outline):active{color:#fff}

/* Keep the wide real memorial plaque photograph complete and legible. */
.t-memorial-product--plaque{flex-direction:column}
.t-memorial-product--plaque .t-memorial-product__media{flex:0 0 auto;min-height:0;aspect-ratio:1600/749;background:#4b3024}
.t-memorial-product--plaque .t-memorial-product__media picture{height:100%}
.t-memorial-product--plaque .t-memorial-product__media img{display:block;object-fit:contain;object-position:center}

/* Final cascade guard for compact photographic heroes. */
.t-subhero{padding:clamp(1.75rem,3vw,2.5rem) 0}
.t-subhero__grid{min-height:clamp(8.5rem,13vw,11rem)}
.t-products-hero{min-height:clamp(31rem,63svh,38rem)}
.t-products-hero__inner{align-items:center;padding-block:clamp(3.25rem,6vw,5rem)}
.t-products-hero .t-kicker{margin-top:0}
.t-products-hero h1{font-size:clamp(3rem,5.45vw,5.05rem)}
.t-memorial-green__grid{min-height:clamp(31rem,63svh,38rem);padding-block:clamp(3.1rem,5.7vw,4.8rem)}
.t-memorial-green h1{font-size:clamp(2.9rem,5.15vw,4.75rem)}
.t-order-hero{min-height:clamp(32rem,65svh,39rem)}
.t-order-hero__inner{align-items:center;padding-block:clamp(3.2rem,6vw,5rem)}
.t-order-hero h1{font-size:clamp(2.9rem,5.1vw,4.75rem)}
@media(max-width:820px){
  .t-memorial-green__grid{min-height:0;padding-block:3.5rem}
}
@media(max-width:680px){
  .t-products-hero{min-height:38rem;align-items:stretch}
  .t-products-hero__inner{align-items:flex-end;padding-block:10.5rem 2.75rem}
  .t-memorial-green__grid{gap:2rem;padding-block:2.75rem 3rem}
  .t-memorial-green h1,.t-products-hero h1,.t-order-hero h1{font-size:clamp(2.65rem,12vw,3.7rem)}
  .t-order-hero{min-height:45rem;align-items:stretch}
  .t-order-hero__background{height:100%}
  .t-order-hero__inner{align-items:flex-end;padding-block:12rem 2.75rem}
  .t-order-hero__steps{grid-template-columns:1fr}
}
