
.t4-home{background:var(--t4-bg);color:var(--t4-text);padding:var(--t4-pad) 0}.t4-home *{box-sizing:border-box}.t4-wrap{max-width:1440px;margin:auto;padding:0 4.5%}.t4-home h1,.t4-home h2,.t4-home h3{color:inherit;margin:0 0 16px;letter-spacing:-.025em;line-height:1.1}.t4-home h2{font-size:clamp(27px,3vw,42px)}.t4-serif h1,.t4-serif h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.t4-home h1{font-size:clamp(38px,4.2vw,68px)}.t4-home h3{font-size:17px;font-family:inherit;letter-spacing:0;font-weight:400;line-height:1.4;margin:14px 0 6px}.t4-home a{color:inherit;text-decoration:none}.t4-home a:hover{text-decoration:underline}.t4-home a:focus-visible,.t4-home summary:focus-visible,.t4-review-row:focus-visible{outline:2px solid var(--t4-accent);outline-offset:5px}.t4-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px}.t4-body,.t4-intro{font-size:16px;line-height:1.7;max-width:620px}.t4-intro{margin-bottom:25px}.t4-button{display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:46px;padding:12px 26px;background:var(--t4-accent);color:var(--t4-button-text)!important;font-size:14px;line-height:1.4;text-decoration:none!important;margin-top:12px;border:1px solid transparent}.t4-button:hover{filter:brightness(.92)}.t4-button[aria-disabled]{opacity:.6}.t4-bottom-button{text-align:center;margin-top:25px}.t4-grid{display:grid;grid-template-columns:repeat(var(--t4-cols),minmax(0,1fr));gap:24px}.t4-card-image{display:block;width:100%;aspect-ratio:1/1;background:#f4f1ec;overflow:hidden}.t4-card-image img,.t4-card-image svg{width:100%;height:100%;object-fit:cover;display:block}.t4-products .t4-card-image img{object-fit:contain}.t4-card-body{font-size:14px;line-height:1.65}.t4-text-link{display:inline-flex;gap:12px;font-size:13px;border-bottom:1px solid #bfb8af;padding-bottom:3px;margin-top:8px}.t4-home .price{font-size:14px;margin-top:9px}.t4-feature{position:relative;max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.t4-feature-media{min-height:420px;position:relative;background:#eee7dc;overflow:hidden}.t4-feature-media picture{display:block;height:100%}.t4-photo{width:100%;height:100%;object-fit:cover;object-position:var(--t4-focus) center;display:block}.t4-feature-copy{padding:60px 12%;align-self:center}.t4-image-right .t4-feature-media{order:2}.t4-hero{padding:0}.t4-hero .t4-feature{max-width:none;min-height:var(--t4-height);display:flex}.t4-hero .t4-feature-media{position:absolute;inset:0}.t4-hero .t4-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,244,var(--t4-veil)),rgba(250,248,244,0) 80%);pointer-events:none}.t4-hero .t4-feature-copy{z-index:1;width:55%;padding:65px 5%;position:relative}.t4-editor-tip{position:absolute;bottom:15px;right:15px;background:#fff;padding:8px 12px;font-size:12px;color:#555}.t4-review-row{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 16px}.t4-review{margin:0;flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;border:1px solid #e4dfd7;padding:25px;background:#fbfaf7}.t4-quote{font-family:Georgia,serif;font-size:42px;line-height:1;color:#a69a8b}.t4-review blockquote{margin:10px 0;line-height:1.7}.t4-review figcaption{font-size:13px;color:#746c62}.t4-faq-list{border-top:1px solid #dedad3}.t4-faq{border-bottom:1px solid #dedad3}.t4-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:16px}.t4-faq summary::-webkit-details-marker{display:none}.t4-plus{font-size:22px;font-weight:300}.t4-faq[open] .t4-plus{transform:rotate(45deg)}.t4-faq>div{padding:0 35px 22px 0;line-height:1.75}.t4-services .t4-grid{border-top:1px solid #e6e1d9;padding-top:30px}.t4-services h3{font-size:16px}.t4-icon{width:32px;height:32px}.t4-services .t4-card-body{font-size:13px}.t4-placeholder{background:#f4f1ec}.t4-section .rte p:first-child{margin-top:0}.t4-section .rte p:last-child{margin-bottom:0}
@media(max-width:989px){.t4-feature-copy{padding:40px 8%}.t4-grid{gap:16px}.t4-hero .t4-feature-copy{width:65%}.t4-home h3{font-size:15px}}
@media(max-width:749px){.t4-home{padding:calc(var(--t4-pad)*.7) 0}.t4-wrap{padding:0 20px}.t4-grid{grid-template-columns:repeat(var(--t4-mobile-cols),minmax(0,1fr));gap:24px 14px}.t4-feature{display:flex;flex-direction:column}.t4-feature-media,.t4-image-right .t4-feature-media{order:0;min-height:0;aspect-ratio:4/3}.t4-feature-copy{padding:30px 22px}.t4-hero{padding:0}.t4-hero .t4-feature{display:block;min-height:0}.t4-hero .t4-feature-media{position:relative;aspect-ratio:4/3;height:auto}.t4-hero .t4-feature:after{display:none}.t4-hero .t4-feature-copy{width:100%;padding:30px 22px;background:var(--t4-bg)}.t4-home h1{font-size:38px}.t4-review{flex-basis:85%}.t4-services .t4-grid{grid-template-columns:1fr 1fr}.t4-body{font-size:15px}.t4-editor-tip{font-size:11px}.t4-button{padding:12px 22px}.t4-faq summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.t4-home *{scroll-behavior:auto}}

.t4-feature-cover{position:absolute;inset:0;z-index:2;display:block}.t4-feature-cover:focus-visible{outline:3px solid #8a7150;outline-offset:-5px}.t4-feature-linked .t4-feature-copy{pointer-events:none}.t4-feature-linked .t4-feature-copy .t4-button{position:relative;z-index:3;pointer-events:auto}
