
:root{--forest:#123b31;--forest2:#1d5142;--clay:#c96d4c;--gold:#e7b86b;--cream:#f1e8d8;--sand:#dfd0b9;--ink:#18231f;--muted:#6d746e;--line:#d7cbb9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 "Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}
.announcement{background:var(--forest);color:#f4e7d2;text-align:center;padding:9px 14px;font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.site-header{background:#f7f0e5;border-bottom:1px solid #dfd3c0;position:sticky;top:0;z-index:99}.header-inner{max-width:1400px;margin:auto;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;min-width:210px}.fallback-logo{width:220px;max-height:58px;object-fit:contain}.custom-logo{max-height:56px;width:auto}.main-nav ul{display:flex;gap:clamp(18px,3vw,42px);list-style:none;margin:0;padding:0}.main-nav a{font-size:12px;font-weight:700;letter-spacing:.04em}.main-nav a:hover{color:var(--clay)}.header-actions{white-space:nowrap}.cart-link{display:inline-flex;align-items:center;gap:8px;background:var(--forest);color:#fff;padding:11px 16px;border-radius:2px;font-weight:700;font-size:12px}.cart-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cart-count{display:inline-grid;place-items:center;background:var(--gold);color:var(--forest);border-radius:50%;min-width:21px;height:21px;font-size:11px;margin-left:2px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--forest)}
/* editorial homepage */
.home-main{background:var(--cream)}.hero{width:100%;margin:0;padding:clamp(45px,7vw,100px) 7%;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:6%;background:var(--forest);color:#f8eddd;min-height:650px}.hero-copy{padding:20px 0}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--clay);display:block;margin-bottom:18px}.hero .eyebrow{color:var(--gold)}.hero h1,.feature-copy h2,.section-heading h2,.home-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6.6vw,92px);line-height:.99;letter-spacing:-.045em;margin:0 0 25px;font-weight:500}.hero h1 em,.feature-copy h2 em,.section-heading h2 em,.home-cta h2 em{font-style:italic;color:var(--gold)}.hero-copy>p{max-width:390px;color:#d7dfd8;margin:0 0 30px;font-size:16px}.button{display:inline-flex;align-items:center;gap:28px;padding:15px 22px;font-size:11px;font-weight:800;letter-spacing:.08em}.button-dark{background:var(--clay);color:#fff;border-radius:1px}.button-dark:hover{background:#a95337}.hero-visual{position:relative;height:min(62vw,610px);min-height:420px;overflow:hidden;background:#b8a28b}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-tag{position:absolute;bottom:22px;right:22px;background:var(--gold);color:var(--forest);padding:16px 21px;font-size:10px;line-height:1.4;letter-spacing:.13em}.hero-tag strong{font-family:Georgia;font-size:25px;letter-spacing:0}.hero-note{margin-top:42px;font-size:9px;letter-spacing:.15em;color:#c1d1c8}
.intro-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(20px,7vw,90px);padding:24px 5%;background:var(--clay);color:#fff4e8;font-size:10px;letter-spacing:.18em;font-weight:800}
.home-feature{max-width:1280px;margin:105px auto;padding:0 6%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.feature-image{height:550px;overflow:hidden;background:var(--sand)}.feature-image img{height:100%;width:100%;object-fit:cover}.feature-copy h2{font-size:clamp(42px,5vw,68px);color:var(--forest)}.feature-copy p{color:var(--muted);max-width:430px;margin-bottom:27px}.text-link{font-size:11px;font-weight:800;color:var(--forest);border-bottom:2px solid var(--gold);padding-bottom:5px;letter-spacing:.04em}
.category-section,.home-products{max-width:1400px;margin:95px auto;padding:0 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:20px}.section-heading h2{font-size:clamp(36px,4.5vw,58px);margin:0;color:var(--forest)}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-grid a{position:relative;height:clamp(300px,38vw,500px);overflow:hidden;background:var(--sand)}.category-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-grid a:hover img{transform:scale(1.04)}.category-grid span{position:absolute;bottom:18px;left:18px;right:18px;background:#f7f0e5;padding:17px 20px;font-size:13px;font-weight:800;color:var(--forest)}.category-grid b{float:right;color:var(--clay)}
.home-products{padding-top:35px;padding-bottom:35px}.home-products .section-heading{margin-bottom:35px}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#f8f1e6;padding:0 0 17px!important;position:relative}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0 0 13px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;font-weight:700;padding:0 15px!important;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--clay)!important;font-size:14px!important;font-weight:800;padding:0 15px}.woocommerce ul.products li.product .button{margin:12px 15px 0!important;background:var(--forest);color:#fff;border-radius:0;font-size:10px!important;padding:12px 14px!important}.woocommerce span.onsale{background:var(--clay)!important;border-radius:0!important;min-height:0!important;line-height:1!important;padding:9px 12px!important;top:12px!important;left:12px!important;right:auto!important}
.home-cta{margin-top:100px;padding:95px 6%;text-align:center;background:var(--clay);color:#fff6e9}.home-cta .eyebrow{color:#f7d9a4}.home-cta h2{font-size:clamp(48px,6vw,78px)}.home-cta h2 em{color:#f5d49a}.button-light{background:var(--cream);color:var(--forest);margin-top:10px}
/* shop and page layouts */
.site-main,.content-area,.woocommerce-page main,.page-content{max-width:1320px;margin:0 auto;padding:55px 5%}.page-title,.entry-title,.woocommerce-products-header__title{font:500 clamp(36px,5vw,58px)/1.1 Georgia,serif;color:var(--forest);margin:0 0 28px}.woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:20px}.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-result-count{font-size:12px}.single-product .product{background:#f8f1e6;padding:25px}.single-product .product .summary h1{font:500 38px Georgia;color:var(--forest)}.single-product .product .price{color:var(--clay)!important;font-size:22px!important}.single-product .product form.cart .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--forest)!important;color:white!important;border-radius:0!important;padding:14px 20px!important}.woocommerce div.product div.images img{background:#fff}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce input,.woocommerce textarea,.woocommerce select{background:#fffaf2;border:1px solid var(--line);padding:12px}.woocommerce .quantity .qty{padding:10px}.entry-content{font-size:16px;line-height:1.85}.entry-content h2,.entry-content h3{font-family:Georgia,serif;color:var(--forest);line-height:1.2}.entry-content h2{font-size:34px}.entry-content h3{font-size:25px}.entry-content a{color:var(--clay);text-decoration:underline}.woocommerce-info,.woocommerce-message{border-top-color:var(--clay)!important;background:#f8f1e6!important}
/* minimal policy footer: links only, copyright on its own line */
.site-footer{background:var(--forest);color:#f3e8d7;text-align:center;padding:34px 5% 20px}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:32px;margin:0 auto 25px}.footer-links a{font-size:11px;font-weight:700;color:#f3e8d7}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(245,235,218,.18);padding-top:18px;font-size:10px;letter-spacing:.06em;color:#c8d5cb}
@media(max-width:900px){.header-inner{padding:13px 4%;gap:14px}.brand{min-width:150px}.fallback-logo{width:165px}.main-nav ul{gap:17px}.hero{padding:55px 5%;grid-template-columns:.9fr 1.1fr;min-height:0}.hero-visual{height:500px;min-height:0}.home-feature{gap:6%;margin:75px auto}.feature-image{height:430px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.announcement{font-size:9px;letter-spacing:.12em}.header-inner{flex-wrap:wrap}.brand{min-width:0;flex:1}.fallback-logo{width:155px}.menu-toggle{display:block;order:2}.header-actions{order:3}.main-nav{display:none;order:4;width:100%}.main-nav.open{display:block}.main-nav ul{flex-direction:column;gap:0;padding:10px 0}.main-nav li{border-top:1px solid var(--line);padding:11px 0}.hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 6% 35px;gap:28px}.hero h1{font-size:60px}.hero-copy>p{font-size:14px}.hero-visual{height:430px}.hero-note{margin-top:28px}.intro-strip{gap:14px 22px;font-size:9px;padding:18px 4%}.home-feature{grid-template-columns:1fr;margin:60px auto;gap:30px}.feature-image{height:430px}.feature-copy h2{font-size:48px}.category-section,.home-products{margin:65px auto;padding:0 5%}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:42px}.category-grid{grid-template-columns:1fr;gap:15px}.category-grid a{height:390px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;padding:0 10px!important}.woocommerce ul.products li.product .price{padding:0 10px;font-size:13px!important}.woocommerce ul.products li.product .button{margin:10px!important;padding:10px!important;font-size:9px!important}.home-cta{margin-top:65px;padding:70px 5%}.site-main,.content-area,.woocommerce-page main,.page-content{padding:35px 5%}.footer-links{gap:15px 22px}.single-product .product{padding:12px}}

/* Version 2.1: full-bleed editorial hero; no split-panel hero */
.hero-new{background:var(--cream);color:var(--forest);padding:25px clamp(22px,6vw,90px) 22px;max-width:1600px;margin:auto}
.hero-topline,.hero-bottomline{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.16em;font-weight:800;color:#63766b;padding:10px 0}
.hero-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:35px 0 30px;font-family:Georgia,serif;font-size:clamp(70px,13vw,190px);line-height:.78;letter-spacing:-.075em;font-weight:500}
.hero-headline>span:first-child{color:var(--forest)}
.hero-headline-right{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:0 18px;text-align:right}
.hero-headline em{font-weight:400;color:var(--clay)}
.hero-headline b{font-weight:500;color:var(--forest)}
.hero-headline small{font:12px/1.65 Arial,sans-serif;letter-spacing:0;color:#69746d;text-align:left;display:inline-block;margin-left:15px}
.hero-gallery{display:grid;grid-template-columns:1.45fr .8fr .22fr;gap:16px;align-items:stretch;position:relative}
.hero-photo{margin:0;position:relative;overflow:hidden;background:#d3c0a7}
.hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.hero-photo:hover img{transform:scale(1.025)}
.hero-photo-main{height:clamp(360px,49vw,690px)}
.hero-photo-side{height:clamp(260px,35vw,500px);align-self:end}
.hero-photo figcaption{position:absolute;bottom:0;left:0;background:var(--forest);color:#f4ead9;padding:12px 16px;font-size:9px;letter-spacing:.13em;font-weight:700}
.hero-shop-stamp{align-self:center;justify-self:center;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;gap:20px;color:var(--clay);font-size:11px;letter-spacing:.15em;font-weight:800}
.hero-shop-stamp span{font:italic 22px Georgia;letter-spacing:.03em;line-height:1.1}
.hero-shop-stamp a{border:1px solid var(--clay);padding:12px 9px;transform:rotate(180deg);writing-mode:vertical-rl;color:var(--clay)}
.hero-bottomline{padding-top:20px;color:var(--forest)}
/* content/page visibility and storefront */
.content-wrap,.page-content{min-height:45vh}
.page-content .page-heading{margin-bottom:25px}
.page-content .entry-content{max-width:850px}
.shop-page .shop-banner{background:var(--forest);color:#f6ead7;padding:70px 6%;margin:-55px -5% 45px}
.shop-banner-inner{max-width:1250px;margin:auto}
.shop-banner h1{font:clamp(42px,6vw,75px)/1 Georgia,serif;margin:15px 0;color:#fff}
.shop-banner h1 i{color:var(--gold);font-weight:400}
.shop-banner p{color:#d9e1d9}.shop-content{max-width:1300px;margin:auto}
.shop-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.shop-intro h2{font:45px Georgia;color:var(--forest);margin:0}.shop-intro h2 i{color:var(--clay);font-weight:400}
.product-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.preview-product{background:#f8f1e6}.preview-product img{width:100%;aspect-ratio:4/5;object-fit:cover}.preview-product-info{padding:15px}.preview-product-info span{font-size:9px;letter-spacing:.14em;color:#778178}.preview-product-info h3{font:18px Georgia;color:var(--forest);margin:8px 0}.preview-product-info p{color:var(--clay);font-weight:800}
.product-admin-note{background:#f8f1e6;padding:15px;font-size:12px;color:#6b746e;margin-top:20px}
@media(max-width:800px){.hero-headline{font-size:clamp(64px,13vw,105px);display:block;padding:35px 0}.hero-headline-right{justify-content:flex-start;text-align:left;margin-top:15px}.hero-headline small{margin-left:0;flex-basis:100%;margin-top:20px}.hero-gallery{grid-template-columns:1fr 1fr;gap:10px}.hero-photo-main{height:430px}.hero-photo-side{height:320px}.hero-shop-stamp{position:absolute;right:12px;top:12px;background:var(--gold);padding:14px;transform:none;writing-mode:horizontal-tb}.hero-shop-stamp span{font-size:16px}.hero-shop-stamp a{display:none}.hero-topline,.hero-bottomline{font-size:8px}.product-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-intro{display:block}.shop-intro>p{margin-top:12px}}
@media(max-width:480px){.hero-new{padding:20px 16px}.hero-photo-main{height:340px}.hero-photo-side{height:250px}.hero-headline{font-size:68px}.hero-gallery{gap:8px}.hero-photo figcaption{font-size:8px;padding:8px}.shop-banner{padding:50px 5%!important}}
/* Editorial About and Contact page layouts */
.ts-kicker{display:block;font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--clay);margin-bottom:18px}.ts-about-hero,.ts-contact-hero{padding:clamp(35px,7vw,90px);background:var(--forest);color:#f6eee2;margin-bottom:55px}.ts-about-hero h2,.ts-contact-hero h2{font:500 clamp(38px,6vw,76px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px;color:#f6eee2}.ts-about-hero h2 em,.ts-contact-hero h2 em{color:var(--gold);font-weight:400}.ts-about-hero>p,.ts-contact-hero>p{max-width:650px;font-size:16px;line-height:1.8;color:#d9e2dc}.ts-page-columns{display:grid;grid-template-columns:1.4fr .8fr;gap:8%;align-items:center;margin:0 0 65px}.ts-page-columns h2,.ts-contact-card h2{font:500 clamp(30px,4vw,48px)/1.15 Georgia,serif;color:var(--forest);margin:10px 0 20px}.ts-page-columns p,.ts-contact-card p,.ts-contact-aside p{line-height:1.85;color:#5e625c}.ts-highlight{background:#eee4d2;padding:35px}.ts-highlight>span,.ts-contact-aside span{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--clay)}.ts-highlight h3{font:italic 32px Georgia,serif;color:var(--forest)}.ts-values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin-bottom:55px}.ts-values b{font:italic 24px Georgia;color:var(--clay)}.ts-values h3,.ts-contact-aside h3{font:500 24px Georgia;color:var(--forest);margin:12px 0}.ts-values p{line-height:1.7;color:#666}.ts-about-cta{text-align:center;background:#eee4d2;padding:55px 25px}.ts-about-cta h2{font:500 clamp(30px,4vw,48px) Georgia;color:var(--forest)}.ts-about-cta h2 em{color:var(--clay)}.ts-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.ts-contact-card{background:#f4ecdf;padding:clamp(25px,4vw,50px)}.ts-contact-detail{border-top:1px solid #d9cdbb;padding:18px 0}.ts-contact-detail small{display:block;font-size:10px;letter-spacing:.14em;color:var(--clay);font-weight:800;margin-bottom:8px}.ts-contact-detail strong{line-height:1.7;color:var(--forest)}.ts-contact-detail a,.ts-contact-aside a{color:var(--clay)}.ts-contact-card .button,.ts-about-cta .button{display:inline-block;margin-top:15px;background:var(--forest);color:#fff;padding:14px 20px;text-decoration:none}.ts-contact-aside{display:flex;flex-direction:column;justify-content:space-between;padding:12px 0}.ts-contact-aside>div{padding:18px 0;border-bottom:1px solid var(--line)}.ts-contact-note{margin-top:40px;padding:22px 25px;border-left:4px solid var(--gold);background:#f8f2e8}.ts-contact-note p{margin:8px 0 0;color:#666;line-height:1.7}
@media(max-width:700px){.ts-page-columns,.ts-contact-layout{grid-template-columns:1fr}.ts-values{grid-template-columns:1fr;gap:12px}.ts-about-hero,.ts-contact-hero{padding:35px 24px;margin-bottom:35px}.ts-contact-aside{padding-top:25px}}
.ts-legal-intro{background:#eee4d2;padding:35px 40px;margin:0 0 35px}.ts-legal-intro h2{font:500 clamp(34px,5vw,56px) Georgia,serif;color:var(--forest);margin:10px 0}.ts-legal-intro p{max-width:700px;line-height:1.8;color:#62645e}.page-content .entry-content>h3{margin-top:30px}.page-content .entry-content>p{margin-bottom:16px}

/* Contact form + refined interior page rhythm */
.page-content{max-width:1400px;margin:0 auto;padding:clamp(35px,6vw,78px) 5% 90px}
.page-heading{margin-bottom:30px}
.page-heading h1{font:500 clamp(36px,5vw,62px)/1.1 Georgia,serif;color:var(--forest);margin:0}
.page-content .entry-content{font-size:16px;line-height:1.85}
.page-content .entry-content>h2,.page-content .entry-content>h3{font-family:Georgia,serif;color:var(--forest);line-height:1.2}
.page-content .entry-content>p{max-width:950px;color:#535b54}
.ts-contact-form{margin-top:55px;padding:clamp(25px,5vw,55px);background:#e9deca}
.ts-contact-form h2{font:500 clamp(30px,4vw,46px) Georgia,serif;color:var(--forest);margin:8px 0 25px}
.tish-contact-form label{display:block;font-size:12px;font-weight:700;color:var(--forest);margin:0 0 18px}
.ts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tish-contact-form input,.tish-contact-form select,.tish-contact-form textarea{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #d3c5af;background:#fbf7ef;color:var(--ink);border-radius:0;outline-color:var(--clay)}
.tish-contact-form textarea{resize:vertical}
.tish-contact-form button{border:0;background:var(--forest);color:#fff;padding:15px 25px;font-weight:800;letter-spacing:.04em;cursor:pointer}
.ts-form-note{font-size:12px;color:#6b7169;margin-top:12px}
.page-content .entry-content a{color:var(--clay);text-decoration:underline;text-underline-offset:3px}
.page-content .entry-content .button,.page-content .entry-content button{ text-decoration:none}
@media(max-width:650px){.ts-form-grid{grid-template-columns:1fr;gap:0}.page-content{padding-left:6%;padding-right:6%}}

/* v5 completion pass: stronger About/Contact visual storytelling and responsive form */
.ts-about-hero,.ts-contact-hero{position:relative;isolation:isolate;min-height:430px;padding:clamp(50px,8vw,110px) 8%;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--forest);color:#fff8ec}
.ts-about-hero:before,.ts-contact-hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 48%;background:linear-gradient(90deg,var(--forest),transparent 42%),url('../images/home/family-3.jpg') center/cover no-repeat;opacity:.78}
.ts-contact-hero:before{background-image:linear-gradient(90deg,var(--forest),transparent 42%),url('../images/home/family-4.jpg')}
.ts-about-hero h2,.ts-contact-hero h2{font:500 clamp(42px,6vw,76px)/1.05 Georgia,serif;max-width:760px;margin:12px 0 20px;letter-spacing:-.04em}
.ts-about-hero h2 em,.ts-contact-hero h2 em{color:var(--gold);font-style:italic}
.ts-about-hero>p,.ts-contact-hero>p{max-width:550px;color:#e2e7df;font-size:16px}
.ts-page-columns{max-width:1200px;margin:80px auto;padding:0 6%;display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}
.ts-page-columns h2,.ts-contact-card h2,.ts-contact-form h2{font:500 clamp(32px,4vw,52px)/1.1 Georgia,serif;color:var(--forest)}
.ts-highlight{padding:45px;background:var(--clay);color:white}.ts-highlight h3{font:italic 36px Georgia;margin:15px 0}.ts-values{max-width:1200px;margin:0 auto 90px;padding:0 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ts-values>div{border-top:2px solid var(--gold);padding:25px 5px}.ts-values b{color:var(--clay)}.ts-values h3{color:var(--forest);font:25px Georgia}.ts-about-cta{margin:0;padding:70px 8%;background:var(--forest);color:white;text-align:center}.ts-about-cta h2{font:42px Georgia}.ts-about-cta em{color:var(--gold)}
.ts-contact-layout{max-width:1200px;margin:75px auto;padding:0 6%;display:grid;grid-template-columns:1fr .8fr;gap:35px}
.ts-contact-card{padding:42px;background:#fffaf2;border:1px solid var(--line)}.ts-contact-detail{padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.ts-contact-detail small,.ts-contact-aside span{letter-spacing:.14em;color:var(--clay);font-weight:800;font-size:10px}.ts-contact-aside{display:grid;gap:14px}.ts-contact-aside>div{padding:27px;background:#e5d8c5}.ts-contact-aside h3{font:25px Georgia;color:var(--forest);margin:8px 0}.ts-contact-form{max-width:850px;margin:0 auto 90px;padding:48px 6%;background:#fffaf2;border:1px solid var(--line)}.tish-contact-form label{display:block;font-size:12px;font-weight:700;color:var(--forest);margin:14px 0}.tish-contact-form input,.tish-contact-form select,.tish-contact-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d8cbb9;background:white;border-radius:0}.ts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tish-contact-form button{background:var(--forest);color:white;border:0;padding:15px 25px;font-weight:800;cursor:pointer}.ts-form-note{font-size:12px;color:var(--muted)}.tish-form-success,.tish-form-error{padding:15px;margin:15px 0;background:#e6f2e8;color:#17442c}.tish-form-error{background:#f8e5df;color:#812e1c}
@media(max-width:760px){.ts-about-hero:before,.ts-contact-hero:before{inset:0;background-position:center;opacity:.28}.ts-page-columns,.ts-contact-layout{grid-template-columns:1fr;margin:45px auto}.ts-values{grid-template-columns:1fr}.ts-form-grid{grid-template-columns:1fr}.ts-contact-form{padding:30px 5%}}

/* v5 completion pass: editorial photographic heroes for About and Contact */
.ts-about-hero,.ts-contact-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-height:390px;padding:clamp(32px,6vw,82px);display:flex;flex-direction:column;justify-content:center;background:#174b3b;color:#fff;margin:0 0 36px}
.ts-about-hero:after,.ts-contact-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,42,32,.94) 0%,rgba(13,42,32,.72) 48%,rgba(13,42,32,.15) 100%),url('../images/home/family-1.jpg') center/cover no-repeat}
.ts-contact-hero:after{background:linear-gradient(90deg,rgba(13,42,32,.94) 0%,rgba(13,42,32,.72) 48%,rgba(13,42,32,.12) 100%),url('../images/home/family-3.jpg') center/cover no-repeat}
.ts-about-hero h2,.ts-contact-hero h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.04;max-width:760px;color:#fff;margin:18px 0}
.ts-about-hero p,.ts-contact-hero p{max-width:590px;color:#f4f3ed;font-size:1.08rem;line-height:1.8}
.ts-page-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:36px;align-items:center;padding:28px 0 48px}
.ts-highlight,.ts-contact-card{background:#f4f0e5;border-radius:22px;padding:32px}
.ts-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.ts-values>div{padding:25px;border:1px solid #e4e2d8;border-radius:18px;background:#fff}
.ts-about-cta{padding:48px 32px;text-align:center;background:#e8edda;border-radius:22px;margin:35px 0}
.ts-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.ts-contact-aside{display:grid;gap:14px}
.ts-contact-aside>div{padding:24px;border:1px solid #e5e3da;border-radius:18px}
.ts-contact-form{background:#f8f5ed;padding:clamp(24px,5vw,55px);border-radius:24px;margin:35px 0}
.tish-contact-form{display:grid;gap:16px;max-width:760px}
.tish-contact-form label{display:grid;gap:8px;font-weight:600}
.tish-contact-form input,.tish-contact-form textarea,.tish-contact-form select{width:100%;padding:14px;border:1px solid #d8d8cf;border-radius:10px;background:white;font:inherit}
.tish-contact-form button{background:#174b3b;color:white;border:0;border-radius:30px;padding:15px 24px;font-weight:700;cursor:pointer}
@media(max-width:720px){.ts-page-columns,.ts-values,.ts-contact-layout{grid-template-columns:1fr}.ts-about-hero,.ts-contact-hero{min-height:320px}.ts-about-hero:after,.ts-contact-hero:after{background-position:60% center}}

/* Final visual corrections: clean header, tight page rhythm, product image consistency */
.announcement{display:none!important}
.page-content{padding-top:30px!important;padding-bottom:48px!important}
.entry-content{max-width:1120px;margin:0 auto;line-height:1.72}
.entry-content>*{margin-top:0}
.entry-content h1,.entry-content h2{margin:0 0 18px}
.entry-content h3{margin:26px 0 10px}
.entry-content p{margin:0 0 16px}
.entry-content section,.entry-content .about-section,.entry-content .contact-section{margin:28px 0}
.entry-content img{border-radius:8px;margin:18px 0 24px;max-height:560px;object-fit:cover;width:100%}
.entry-content .wp-block-columns{gap:32px;margin:28px 0}
.entry-content .wp-block-column{min-width:0}
.shop-content{padding-top:34px;padding-bottom:55px}
.shop-banner{padding:54px 5%!important}
.woocommerce ul.products li.product a img{aspect-ratio:4/5!important;object-fit:cover!important;background:#e6d9c6}
.woocommerce ul.products li.product{overflow:hidden}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:2.6em}
@media(max-width:650px){.page-content{padding-top:22px!important;padding-bottom:32px!important}.entry-content h2{font-size:29px}.entry-content h3{font-size:22px}.entry-content img{margin:12px 0 18px}.shop-banner{padding:38px 5%!important}}

/* Complete page rhythm and contact form */
.announcement{display:none!important}
.page-content{max-width:1240px!important;padding:28px 5% 52px!important}
.entry-content{max-width:1120px;margin:0 auto;line-height:1.72}
.entry-content h1,.entry-content h2{margin:0 0 16px;line-height:1.12}
.entry-content h3{margin:25px 0 9px;line-height:1.2}
.entry-content p{margin:0 0 14px}
.entry-content img{width:100%;max-height:520px;object-fit:cover;border-radius:10px;margin:18px 0 22px}
.ts-about-hero,.ts-contact-hero,.ts-legal-intro{padding:clamp(28px,5vw,65px);margin:0 0 32px!important;border-radius:12px;background:linear-gradient(100deg,rgba(18,59,49,.94),rgba(18,59,49,.55)),url('../images/home/family-3.jpg') center/cover;color:#fff}
.ts-about-hero h2,.ts-contact-hero h2,.ts-legal-intro h2{font:normal clamp(35px,5vw,62px)/1.08 Georgia,serif;color:#fff;margin:14px 0}
.ts-about-hero h2 em,.ts-contact-hero h2 em{color:#e7b86b}
.ts-about-hero p,.ts-contact-hero p{max-width:700px;color:#f5eee4}
.ts-page-columns,.ts-contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start;margin:30px 0}
.ts-highlight,.ts-contact-card,.ts-contact-aside>div{background:#f8f1e6;border:1px solid #d7cbb9;padding:25px;border-radius:8px}
.ts-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}
.ts-values>div{padding:22px;background:#fff8ed;border-top:3px solid #c96d4c}
.ts-about-cta{text-align:center;background:#123b31;color:#fff;padding:38px 24px;border-radius:8px;margin:32px 0}
.ts-about-cta h2{color:#fff}.ts-about-cta em{color:#e7b86b}
.ts-contact-aside{display:grid;gap:14px}.ts-contact-aside span,.ts-contact-detail small{font-size:10px;letter-spacing:.14em;color:#c96d4c;font-weight:800}
.ts-contact-detail{margin:18px 0;display:grid;gap:6px}.ts-contact-form{margin:35px 0;padding:clamp(22px,4vw,45px);background:#f8f1e6;border-radius:10px}
.ts-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ts-enquiry-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.ts-enquiry-form label:nth-child(5){grid-column:1/-1}
.ts-enquiry-form input,.ts-enquiry-form textarea{width:100%;padding:13px;background:#fffdf8;border:1px solid #d7cbb9;border-radius:4px}
.ts-enquiry-form button{justify-self:start;border:0;background:#123b31;color:#fff;padding:15px 22px;font-size:11px;font-weight:800;letter-spacing:.08em}
.ts-form-success{background:#e7f4e8;padding:12px}.ts-form-error{background:#fff0e9;padding:12px;color:#9c3f27}
.ts-legal-intro{padding:30px 38px;margin-bottom:25px!important}
.ts-legal-intro h2{font-size:clamp(32px,4vw,48px)}
.entry-content .ts-legal-intro p{margin:0;color:#f4e9dc}
.entry-content h3{color:#123b31}
.shop-content{padding-top:28px!important;padding-bottom:50px!important}
.woocommerce ul.products li.product a img{aspect-ratio:4/5!important;object-fit:cover!important}
@media(max-width:700px){.ts-page-columns,.ts-contact-layout{grid-template-columns:1fr;gap:16px}.ts-values{grid-template-columns:1fr}.ts-enquiry-form{grid-template-columns:1fr}.ts-enquiry-form label:nth-child(5){grid-column:auto}.page-content{padding:20px 4% 32px!important}.ts-about-hero,.ts-contact-hero{padding:28px 22px}}

/* TISH STAR page-layout refinement: editorial homepage language across inner pages */
.page .content-wrap.page-content{width:100%;max-width:none;margin:0;padding:0}
.page .entry-content{width:100%;max-width:none;margin:0;padding:0}
.ts-about-hero,.ts-contact-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(360px,48vw,610px);padding:clamp(42px,7vw,100px) clamp(22px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:var(--forest);color:var(--cream);margin:0 auto;max-width:1600px}
.ts-about-hero:after,.ts-contact-hero:after{content:"";position:absolute;z-index:-1;right:0;top:0;width:42%;height:100%;background:linear-gradient(90deg,var(--forest) 0%,rgba(24,55,40,.25) 45%,rgba(24,55,40,.12) 100%),url('../images/home/family-4.jpg') center/cover no-repeat;opacity:.82}
.ts-about-hero h2,.ts-contact-hero h2{font-size:clamp(42px,6.8vw,96px);line-height:.98;letter-spacing:-.055em;max-width:850px;margin:24px 0 20px;color:var(--cream)}
.ts-about-hero p,.ts-contact-hero p{font-size:clamp(15px,1.4vw,19px);line-height:1.7;max-width:570px;margin:0;color:rgba(255,248,235,.88)}
.ts-page-columns,.ts-values,.ts-about-cta,.ts-contact-layout,.ts-contact-form,.ts-contact-note{max-width:1280px;margin:0 auto;padding-left:clamp(22px,6vw,80px);padding-right:clamp(22px,6vw,80px)}
.ts-page-columns{padding-top:clamp(55px,8vw,105px);padding-bottom:clamp(55px,8vw,105px);gap:clamp(35px,6vw,90px)}
.ts-values{padding-top:20px;padding-bottom:75px;gap:22px}
.ts-about-cta{padding-top:60px;padding-bottom:70px}
.ts-contact-layout{padding-top:clamp(45px,7vw,90px);padding-bottom:55px;gap:30px}
.ts-contact-form{padding-top:45px;padding-bottom:55px}
.ts-contact-note{padding-top:0;padding-bottom:65px}
.ts-legal-intro{margin:0 calc(50% - 50vw) 45px;padding:clamp(45px,7vw,90px) max(clamp(22px,7vw,100px),calc((100vw - 1280px)/2),22px);background:var(--forest);color:var(--cream)}
.ts-legal-intro h2{font-size:clamp(42px,6vw,78px);line-height:1;margin:18px 0;color:var(--cream)}
.ts-legal-intro p{max-width:760px;line-height:1.7;color:rgba(255,248,235,.88)}
.page .entry-content>h3,.page .entry-content>p:not(.ts-legal-intro p){max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(22px,5vw,65px);padding-right:clamp(22px,5vw,65px)}
.page .entry-content>h3{margin-top:32px;margin-bottom:10px}
.page .entry-content>p{line-height:1.8}
@media(max-width:700px){.ts-about-hero,.ts-contact-hero{min-height:420px;padding:42px 22px}.ts-about-hero:after,.ts-contact-hero:after{width:65%;opacity:.45}.ts-about-hero h2,.ts-contact-hero h2{font-size:clamp(42px,12vw,65px)}.ts-page-columns,.ts-values,.ts-about-cta,.ts-contact-layout,.ts-contact-form,.ts-contact-note{padding-left:22px;padding-right:22px}.ts-legal-intro{padding:48px 22px;margin-bottom:32px}}

/* FINAL PAGE DESIGN PASS — full-width editorial pages matching the home hero */
body.page .site-main, body.page .content-area, body.page .page-content{max-width:none;width:100%;padding:0;margin:0;}
body.page .page-content .entry-content{max-width:none;width:100%;margin:0;padding:0;}
body.page .entry-content>*:not(.ts-about-hero):not(.ts-contact-hero):not(.ts-legal-intro){max-width:1240px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,5.5vw,82px);padding-right:clamp(20px,5.5vw,82px);box-sizing:border-box;}
.ts-about-hero,.ts-contact-hero{position:relative;overflow:hidden;min-height:clamp(390px,48vw,650px);margin:0 0 clamp(45px,7vw,90px);padding:clamp(42px,7vw,100px) clamp(22px,6vw,90px);display:flex;flex-direction:column;justify-content:center;background:var(--forest);isolation:isolate;}
.ts-about-hero:after,.ts-contact-hero:after{content:"";position:absolute;z-index:-1;right:0;top:0;width:43%;height:100%;background:linear-gradient(90deg,var(--forest) 0%,rgba(25,61,45,.12) 70%),url('../images/home/family-4.jpg') center/cover no-repeat;opacity:.78;}
.ts-about-hero .ts-kicker,.ts-contact-hero .ts-kicker{color:#e2b96b;}
.ts-about-hero h2,.ts-contact-hero h2{max-width:850px;font-size:clamp(48px,8.5vw,118px);line-height:.98;letter-spacing:-.06em;margin:0 0 24px;}
.ts-about-hero>p,.ts-contact-hero>p{max-width:540px;font-size:clamp(14px,1.3vw,17px);line-height:1.75;color:#e5e9e3;}
.ts-page-columns,.ts-values,.ts-about-cta,.ts-contact-layout,.ts-contact-form{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,5.5vw,82px);padding-right:clamp(20px,5.5vw,82px);box-sizing:border-box;}
.ts-values{grid-template-columns:repeat(2,minmax(0,1fr));}
.ts-contact-form{margin-top:65px;margin-bottom:65px;}
.ts-legal-intro{margin:0 0 45px;padding:clamp(40px,7vw,90px) clamp(22px,6vw,90px);background:var(--cream);border-bottom:1px solid var(--line);}
.ts-legal-intro h2{font-size:clamp(48px,8vw,105px);letter-spacing:-.055em;line-height:1;}
.ts-legal-intro p{max-width:680px;}
body.page .entry-content>h3{padding-top:20px;margin-top:25px;}
@media(max-width:700px){.ts-about-hero,.ts-contact-hero{min-height:390px;padding:42px 22px}.ts-about-hero:after,.ts-contact-hero:after{width:62%;opacity:.34}.ts-about-hero h2,.ts-contact-hero h2{font-size:clamp(45px,12vw,72px)}.ts-values{grid-template-columns:1fr}.ts-page-columns,.ts-contact-layout{padding-left:20px;padding-right:20px}.ts-contact-form{padding-left:20px;padding-right:20px}.ts-legal-intro{padding:42px 22px}}

/* FINAL TISH STAR DESIGN PASS — homepage + inner pages */
body, .site, .site-content, .home-main, .page-content {background:var(--cream)!important}
/* Editorial home hero: designed to match the forest/cream/clay brand */
.hero-new{background:var(--forest);color:var(--cream);padding:clamp(24px,5vw,72px) clamp(20px,6vw,86px) clamp(22px,3vw,42px);overflow:hidden}
.hero-topline,.hero-bottomline{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;letter-spacing:.17em;font-weight:800;color:#d5dfd5}
.hero-headline{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:clamp(25px,5vw,65px) 0 clamp(22px,4vw,50px);font:500 clamp(70px,14vw,190px)/.78 Georgia,serif;letter-spacing:-.075em}
.hero-headline-right{display:flex;align-items:baseline;gap:.13em;flex-wrap:wrap}.hero-headline em{font-style:italic;color:var(--gold)}.hero-headline b{font-weight:500;color:var(--clay)}
.hero-headline small{display:block;font:500 clamp(12px,1.25vw,16px)/1.65 Arial,sans-serif;letter-spacing:0;color:#d5dfd5;margin-left:clamp(10px,2vw,28px);max-width:260px}
.hero-gallery{position:relative;display:grid;grid-template-columns:1.35fr .75fr;gap:clamp(12px,2vw,28px);align-items:stretch;min-height:clamp(330px,48vw,650px)}
.hero-photo{position:relative;margin:0;overflow:hidden;background:#725c48;min-width:0}.hero-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.hero-photo-main{min-height:clamp(330px,48vw,650px)}.hero-photo-side{min-height:clamp(260px,36vw,500px);margin-top:clamp(25px,5vw,75px)}
.hero-photo figcaption{position:absolute;bottom:14px;left:16px;background:rgba(18,59,49,.82);color:#f1e8d8;padding:9px 12px;font-size:9px;letter-spacing:.14em;font-weight:800}
.hero-shop-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(105px,14vw,175px);height:clamp(105px,14vw,175px);border-radius:50%;background:var(--gold);color:var(--forest);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 8px 35px #10291f55;font-size:clamp(12px,1.5vw,19px);font-weight:900;line-height:1.05;letter-spacing:.08em}.hero-shop-stamp a{font-size:9px;letter-spacing:.12em;margin-top:12px;border-bottom:1px solid var(--forest);padding-bottom:3px}
.hero-bottomline{margin-top:clamp(22px,3vw,42px)}
/* page hero sections use the same editorial full-bleed treatment as home */
.ts-about-hero,.ts-contact-hero{min-height:clamp(340px,43vw,570px);margin:0 0 clamp(38px,6vw,75px);padding:clamp(38px,6vw,82px) clamp(22px,6vw,86px);background:var(--forest);color:var(--cream);position:relative;isolation:isolate;justify-content:center}
.ts-about-hero:after,.ts-contact-hero:after{width:42%;background:linear-gradient(90deg,var(--forest) 0%,rgba(18,59,49,.15) 80%),url('../images/home/family-2.jpg') center/cover no-repeat;opacity:.8}
.ts-about-hero h2,.ts-contact-hero h2{font-size:clamp(48px,8vw,108px);max-width:850px;line-height:.98;letter-spacing:-.06em}.ts-about-hero>p,.ts-contact-hero>p{font-size:clamp(14px,1.3vw,17px);max-width:520px;line-height:1.7}
.ts-page-columns,.ts-values,.ts-about-cta,.ts-contact-layout,.ts-contact-form{max-width:1280px}
.ts-values{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ts-legal-intro{background:var(--forest)!important;color:var(--cream)!important;border:0!important;margin:0 0 38px!important}
.ts-legal-intro .ts-kicker{color:var(--gold)}.ts-legal-intro h2{color:var(--cream)!important}
/* avoid unintended blank/notice banners while preserving actionable WooCommerce errors */
.announcement{display:none!important}
@media(max-width:700px){.hero-new{padding:25px 20px}.hero-headline{font-size:clamp(60px,16vw,100px);display:block;line-height:.85}.hero-headline-right{margin-top:8px}.hero-headline small{margin:18px 0 0;max-width:260px}.hero-gallery{grid-template-columns:1fr .62fr;min-height:320px}.hero-photo-main{min-height:320px}.hero-photo-side{min-height:240px;margin-top:35px}.hero-shop-stamp{left:56%;width:100px;height:100px}.hero-shop-stamp a{margin-top:7px;font-size:8px}.hero-topline,.hero-bottomline{font-size:8px}.ts-about-hero,.ts-contact-hero{min-height:360px;padding:40px 22px}.ts-about-hero:after,.ts-contact-hero:after{width:65%;opacity:.45}.ts-about-hero h2,.ts-contact-hero h2{font-size:clamp(43px,12vw,68px)}.ts-values{grid-template-columns:1fr!important}}

/* TISH STAR: consolidated site-wide editorial layout */
:root{--forest:#123b31;--cream:#f1e8d8;--clay:#c96d4c;--gold:#e7b86b}
.announcement{display:none!important}
/* HOME: one image-backed hero; remove the circled ornamental labels */
.hero-topline,.hero-bottomline{display:none!important}
.hero-new{position:relative;isolation:isolate;overflow:hidden;background:#123b31 url('../images/home/family-4.jpg') center 42%/cover no-repeat!important;color:var(--cream)!important;padding:clamp(30px,5vw,70px) clamp(22px,6vw,82px) 34px!important}
.hero-new:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,59,49,.92),rgba(18,59,49,.68) 52%,rgba(18,59,49,.25));z-index:-1}
.hero-headline{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(28px,5vw,72px)!important;margin:clamp(30px,5vw,65px) 0!important}
.hero-title-wrap{max-width:620px;min-width:0}.hero-title-wrap .hero-overline{color:var(--gold)!important;letter-spacing:.19em!important;font-size:10px!important;font-weight:800!important}
.hero-title-wrap h1{font:600 clamp(58px,7.4vw,106px)/.94 Georgia,serif!important;letter-spacing:-.055em!important;color:var(--cream)!important;margin:0!important}
.hero-title-wrap h1 em{color:var(--gold)!important;font-weight:400!important}.hero-title-wrap p{max-width:390px;color:var(--cream)!important;line-height:1.75!important}
.hero-primary-link{background:var(--cream)!important;color:var(--forest)!important}.hero-headline-art{background:transparent!important;color:var(--cream)!important;font:700 clamp(34px,5vw,68px)/1.08 Georgia,serif!important;letter-spacing:-.04em!important;text-align:left!important}.hero-headline-art em{color:var(--gold)!important;font-weight:400!important}
/* Shared full-bleed page shell and homepage-inspired photo hero */
.page .content-wrap.page-content{width:100%;max-width:none;margin:0;padding:0!important}.page .entry-content{width:100%;max-width:none;margin:0;padding:0;overflow:visible}
.ts-about-hero,.ts-contact-hero{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;max-width:none;min-height:clamp(390px,48vw,620px);margin:0 0 clamp(38px,6vw,72px)!important;padding:clamp(34px,6vw,82px) clamp(22px,6vw,86px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#123b31;color:var(--cream);border-radius:0}
.ts-about-hero:after,.ts-contact-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,59,49,.94),rgba(18,59,49,.68) 50%,rgba(18,59,49,.2)),url('../images/home/family-4.jpg') center/cover no-repeat}
.ts-about-hero h2,.ts-contact-hero h2{max-width:780px;font:600 clamp(48px,7.8vw,108px)/.98 Georgia,serif!important;color:var(--cream)!important;letter-spacing:-.06em;margin:18px 0 22px!important}.ts-about-hero h2 em,.ts-contact-hero h2 em{color:var(--gold)!important;font-weight:400}
.ts-about-hero p,.ts-contact-hero p{max-width:520px;color:var(--cream)!important;font:15px/1.75 Arial,sans-serif!important}
/* About content: image/text columns remain balanced and never stretch images */
.ts-page-columns{max-width:1240px!important;margin:0 auto clamp(44px,6vw,76px)!important;padding:0 clamp(22px,5.5vw,82px)!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:clamp(26px,5vw,68px)!important;align-items:center!important;box-sizing:border-box}
.ts-page-columns img{display:block;width:100%;height:clamp(300px,38vw,500px);object-fit:cover;object-position:center;margin:0!important;border-radius:0!important}
.ts-page-columns h2{font:500 clamp(32px,4vw,54px)/1.08 Georgia,serif!important;color:var(--forest)!important;margin:14px 0 20px!important}.ts-page-columns h2 em{color:var(--clay)}.ts-page-columns p{line-height:1.8}
.ts-values{max-width:1240px!important;margin:0 auto clamp(44px,6vw,76px)!important;padding:0 clamp(22px,5.5vw,82px)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;box-sizing:border-box}
.ts-values>div{background:#eee4d5;border-top:3px solid #b88b4a;padding:clamp(20px,3vw,32px);height:100%;box-sizing:border-box}.ts-values h3{font:500 24px/1.2 Georgia,serif!important;color:var(--forest)!important}.ts-values p{line-height:1.75}
.ts-about-cta{max-width:none!important;margin:0!important;padding:clamp(45px,7vw,80px) 22px!important;background:var(--forest)!important;color:var(--cream)!important;border-radius:0!important;text-align:center}.ts-about-cta h2{color:var(--cream)!important}.ts-about-cta em{color:var(--gold)!important}
/* Contact: balanced info/form columns; form remains in its own clear section */
.ts-contact-layout{max-width:1240px!important;margin:0 auto!important;padding:0 clamp(22px,5.5vw,82px) 55px!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:clamp(22px,4vw,56px)!important;align-items:stretch!important;box-sizing:border-box}
.ts-contact-card,.ts-contact-aside>div{background:#eee4d5!important;padding:clamp(22px,3vw,38px)!important;min-width:0;border:0!important;border-radius:0!important}.ts-contact-detail{margin-top:20px;display:flex;flex-direction:column;gap:5px}.ts-contact-detail small,.ts-contact-aside span{font-size:10px;letter-spacing:.14em;color:#8a5b43;font-weight:800}.ts-contact-detail strong{font-size:15px;overflow-wrap:anywhere}.ts-contact-aside{display:grid!important;gap:14px!important}.ts-contact-aside h3{font:600 23px/1.2 Georgia,serif!important;color:var(--forest)!important;margin:12px 0!important}.ts-contact-aside p{margin:0;color:#59645d;line-height:1.7}
.ts-contact-form{max-width:1076px!important;margin:0 auto 65px!important;padding:clamp(22px,4vw,48px)!important;background:#f8f1e6!important;border-radius:0!important;box-sizing:border-box}.ts-contact-form h2{font:500 clamp(30px,4vw,48px) Georgia,serif!important;color:var(--forest)!important;margin:12px 0 25px!important}
.tish-contact-form label{display:block!important;font-size:12px;font-weight:700;color:var(--forest);margin:0 0 16px}.tish-contact-form input,.tish-contact-form select,.tish-contact-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #d7cbb9;background:#fffaf2;color:var(--ink);font-weight:400;box-sizing:border-box}.ts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tish-contact-form button{background:var(--forest);color:#fff;padding:14px 22px;border:0;font-weight:700;cursor:pointer}
/* Shop product grid consistent with the site's spacing and photography */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,2vw,28px)!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 18px!important;background:#f7f0e5;border:1px solid rgba(18,59,49,.10);overflow:hidden}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 15px!important;line-height:1.4!important;min-height:2.8em}.woocommerce ul.products li.product .price{padding:0 15px!important;color:var(--forest)!important}.woocommerce ul.products li.product .button{margin:12px 15px 0!important}
@media(max-width:760px){.hero-new{padding:28px 20px!important}.hero-headline{grid-template-columns:1fr!important;gap:25px!important;margin:30px 0!important}.hero-title-wrap h1{font-size:clamp(54px,13vw,82px)!important}.hero-headline-art{font-size:clamp(32px,9vw,52px)!important}.ts-about-hero,.ts-contact-hero{min-height:390px;padding:38px 22px}.ts-page-columns,.ts-contact-layout{grid-template-columns:1fr!important;padding-left:22px!important;padding-right:22px!important;gap:24px!important}.ts-page-columns img{height:320px!important}.ts-values{grid-template-columns:1fr!important;padding:0 22px!important}.ts-form-grid{grid-template-columns:1fr!important}.ts-contact-form{margin-left:22px!important;margin-right:22px!important;padding:24px!important}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}

/* TISH STAR FINAL: one shared editorial design system across all pages */
:root{--forest:#123b31;--cream:#f1e8d8;--clay:#c96d4c;--gold:#e7b86b}
body,.site,.site-content,.home-main,.page-content{background:var(--cream)!important;color:#18231f}
/* Homepage hero: one photo-backed text panel; remove circled decorative captions */
.hero-topline,.hero-bottomline{display:none!important}
.hero-new{position:relative;isolation:isolate;overflow:hidden;background:#123b31 url('../images/home/family-4.jpg') center 42%/cover no-repeat!important;color:var(--cream)!important;padding:clamp(34px,6vw,78px) clamp(22px,6vw,84px)!important}
.hero-new:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,59,49,.91),rgba(18,59,49,.67) 53%,rgba(18,59,49,.22))}
.hero-headline{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(24px,5vw,72px)!important;margin:clamp(32px,5vw,64px) 0!important}
.hero-title-wrap h1{font:600 clamp(56px,7.8vw,108px)/.94 Georgia,serif!important;letter-spacing:-.055em!important;color:var(--cream)!important;margin:0!important}
.hero-title-wrap h1 em,.hero-headline-art em{color:var(--gold)!important;font-weight:400!important}
.hero-title-wrap p{max-width:420px;color:var(--cream)!important;line-height:1.75}
.hero-headline-art{background:transparent!important;color:var(--cream)!important;font:700 clamp(34px,5vw,68px)/1.08 Georgia,serif!important;letter-spacing:-.04em!important;text-align:left!important}
.hero-primary-link{display:inline-flex;background:var(--cream)!important;color:var(--forest)!important;padding:14px 20px;font-weight:800}
/* Reuse the same hero treatment on About, Contact and policy pages */
.ts-about-hero,.ts-contact-hero,.ts-legal-intro{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;max-width:none;min-height:clamp(390px,48vw,620px);margin:0 0 clamp(38px,6vw,72px)!important;padding:clamp(34px,6vw,78px) clamp(22px,6vw,84px)!important;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#123b31!important;color:var(--cream)!important;border-radius:0!important}
.ts-about-hero:after,.ts-contact-hero:after,.ts-legal-intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,59,49,.93),rgba(18,59,49,.65) 52%,rgba(18,59,49,.2)),url('../images/home/family-4.jpg') center/cover no-repeat}
.ts-about-hero h2,.ts-contact-hero h2,.ts-legal-intro h2{font:600 clamp(48px,7.8vw,108px)/.96 Georgia,serif!important;letter-spacing:-.06em;color:var(--cream)!important;margin:18px 0 22px!important;max-width:850px}
.ts-about-hero h2 em,.ts-contact-hero h2 em,.ts-legal-intro h2 em{color:var(--gold)!important;font-weight:400}
.ts-about-hero p,.ts-contact-hero p,.ts-legal-intro p{max-width:540px;color:var(--cream)!important;font:15px/1.75 Arial,sans-serif!important}
.ts-kicker{color:var(--gold)!important;font-size:10px;letter-spacing:.18em;font-weight:800}
/* Page sections share homepage container widths and cream/forest/clay palette */
.ts-page-columns,.ts-values,.ts-about-cta,.ts-contact-layout,.ts-contact-form,.ts-contact-note{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.ts-page-columns{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,68px);padding:0 clamp(22px,6vw,82px)!important;margin-bottom:clamp(42px,6vw,75px)!important}
.ts-highlight,.ts-contact-card,.ts-contact-aside>div{background:#eee4d5!important;border:0!important;border-radius:0!important;padding:clamp(22px,3vw,38px)!important}
.ts-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 clamp(22px,6vw,82px)!important;margin-bottom:clamp(42px,6vw,75px)!important}
.ts-values>div{background:#eee4d5;border-top:3px solid var(--gold);padding:28px}
.ts-about-cta{background:var(--forest)!important;color:var(--cream)!important;border-radius:0!important;text-align:center;padding:clamp(45px,7vw,80px) 22px!important}
.ts-about-cta h2{color:var(--cream)!important;font:500 clamp(36px,5vw,64px)/1.08 Georgia,serif!important}.ts-about-cta em{color:var(--gold)!important}
.ts-contact-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(22px,4vw,48px)!important;padding:0 clamp(22px,6vw,82px) 50px!important}
.ts-contact-form{margin:0 auto 65px!important;padding:clamp(22px,4vw,48px)!important;background:#eee4d5!important;border-radius:0!important}
.ts-contact-form h2{font:500 clamp(32px,4vw,52px) Georgia,serif!important;color:var(--forest)!important}
/* Legal body follows the same page grid and typography */
body.page .entry-content>h3,body.page .entry-content>p:not(.ts-legal-intro p){max-width:1120px;margin-left:auto;margin-right:auto;padding-left:clamp(22px,5.5vw,82px);padding-right:clamp(22px,5.5vw,82px);box-sizing:border-box}
body.page .entry-content>h3{font:500 26px Georgia,serif;color:var(--forest);margin-top:28px;margin-bottom:8px}
body.page .entry-content>p{line-height:1.8}
/* responsive shared layout */
@media(max-width:760px){
 .hero-new{padding:28px 20px!important}.hero-headline{grid-template-columns:1fr!important;gap:24px!important;margin:28px 0!important}.hero-title-wrap h1{font-size:clamp(54px,13vw,82px)!important}.hero-headline-art{font-size:clamp(32px,9vw,52px)!important}
 .ts-about-hero,.ts-contact-hero,.ts-legal-intro{min-height:390px;padding:38px 22px!important}.ts-about-hero:after,.ts-contact-hero:after,.ts-legal-intro:after{background-position:62% center}.ts-about-hero h2,.ts-contact-hero h2,.ts-legal-intro h2{font-size:clamp(43px,12vw,68px)!important}
 .ts-page-columns,.ts-values,.ts-contact-layout{grid-template-columns:1fr!important;padding-left:22px!important;padding-right:22px!important;gap:20px!important}.ts-contact-form{margin-left:22px!important;margin-right:22px!important;padding:24px!important}
}

/* HERO image fit + balanced composition */
.hero-new{min-height:clamp(520px,62vw,760px)!important;display:flex;align-items:center!important;background-image:linear-gradient(90deg,rgba(18,59,49,.90) 0%,rgba(18,59,49,.58) 47%,rgba(18,59,49,.10) 100%),url('../images/home/family-4.jpg')!important;background-size:cover!important;background-position:center 32%!important;background-repeat:no-repeat!important}
.hero-headline{width:100%;max-width:1400px;margin:0 auto!important;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important}
.hero-headline-art{justify-self:end;max-width:540px;text-shadow:0 2px 25px rgba(0,0,0,.18)}
.hero-title-wrap h1{max-width:650px}
@media(max-width:760px){.hero-new{min-height:610px!important;background-position:58% center!important}.hero-headline{grid-template-columns:1fr!important}.hero-headline-art{justify-self:start;margin-top:15px}}

/* Final hero composition: distinct photo, readable copy, no image repetition on home */
.hero-new{background-position:center 30%!important;background-size:cover!important;overflow:hidden!important}
.hero-new:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,59,49,.82) 0%,rgba(18,59,49,.56) 48%,rgba(18,59,49,.08) 100%);pointer-events:none}
.hero-headline{position:relative;z-index:1}
@media(max-width:760px){.hero-new{background-position:58% 28%!important}.hero-new:before{background:linear-gradient(90deg,rgba(18,59,49,.72),rgba(18,59,49,.34))}}
.tish-shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0}.tish-shop-categories a{display:inline-block;padding:10px 16px;border:1px solid rgba(18,59,49,.18);color:var(--forest);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em}.tish-shop-categories a:hover,.tish-shop-categories a:focus{background:var(--forest);color:var(--cream)}

/* TISH STAR focused visual corrections */
.hero-new{min-height:clamp(390px,43vw,560px)!important;padding:clamp(28px,5vw,64px) 6%!important;background-image:linear-gradient(90deg,rgba(18,59,49,.88) 0%,rgba(18,59,49,.56) 48%,rgba(18,59,49,.12) 100%),url('../images/home/family-3.jpg')!important;background-size:cover!important;background-position:center 36%!important;overflow:hidden!important}
.hero-new:before{display:none!important}
.hero-headline{max-width:1250px!important;grid-template-columns:minmax(0,1fr) minmax(0,.65fr)!important;gap:5%!important;margin:0 auto!important}
.hero-title-wrap h1{font-size:clamp(48px,6.4vw,82px)!important;max-width:610px!important}
.hero-headline-art{font-size:clamp(28px,4vw,52px)!important;max-width:390px!important;justify-self:end!important;line-height:1.02!important}
@media(max-width:760px){.hero-new{min-height:460px!important;padding:36px 6%!important;background-position:58% center!important}.hero-headline{grid-template-columns:1fr!important;gap:12px!important}.hero-headline-art{font-size:30px!important;justify-self:start!important;margin-top:8px!important}.hero-title-wrap h1{font-size:clamp(48px,12vw,70px)!important}}
/* Contact hero must render one photograph only (remove duplicate pseudo-layer). */
.ts-contact-hero:after{content:none!important;display:none!important}
.ts-contact-hero:before{inset:0 0 0 38%!important;background:linear-gradient(90deg,var(--forest) 0%,rgba(18,59,49,.35) 65%,rgba(18,59,49,.05)),url('../images/home/family-4.jpg') center 35%/cover no-repeat!important;opacity:1!important}
/* Consistent, intentional product crop; every preview uses its own numbered source. */
.product-preview-grid{gap:clamp(12px,2vw,22px)!important}
.preview-product img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;background:#e8ddcb}
/* TISH STAR editorial hero: text first, two balanced fashion images below */
.hero-new.hero-editorial{display:block!important;min-height:0!important;padding:54px clamp(20px,5vw,76px) 42px!important;background:var(--cream)!important;background-image:none!important;text-align:center!important}
.hero-editorial-copy{max-width:950px;margin:0 auto 30px!important;display:flex;flex-direction:column;align-items:center;gap:16px}
.hero-editorial-copy .hero-overline{letter-spacing:.24em;color:var(--gold,#b88a35);font-weight:700}
.hero-editorial-copy h1{font-size:clamp(38px,5.3vw,76px)!important;line-height:1.04!important;margin:0!important;color:var(--green,#123b31)!important}
.hero-editorial-copy h1 em{font-style:italic}
.hero-editorial-copy p{max-width:720px;margin:0!important;font-size:clamp(15px,1.5vw,20px)!important}
.hero-editorial-copy .hero-primary-link{margin-top:8px!important}
.hero-editorial-images{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;max-width:1380px;margin:0 auto!important}
.hero-editorial-images img{display:block!important;width:100%!important;height:clamp(240px,31vw,430px)!important;object-fit:cover!important;object-position:center 35%!important;border-radius:18px!important}
@media(max-width:650px){.hero-new.hero-editorial{padding:36px 18px 28px!important}.hero-editorial-copy{margin-bottom:22px!important}.hero-editorial-images{grid-template-columns:1fr!important;gap:12px!important}.hero-editorial-images img{height:260px!important}}

/* FINAL SITE-WIDE REFINEMENT */
:root{--forest:#123b31;--cream:#f8f1e6;--gold:#b88a35}
body{color:#24352d;background:var(--cream)}
/* Keep editorial home hero compact, image-led and responsive */
.hero-new.hero-editorial{padding:clamp(30px,4vw,54px) clamp(18px,4vw,64px) 36px!important}
.hero-editorial-copy{margin-bottom:clamp(18px,2.5vw,30px)!important}
.hero-editorial-copy h1{letter-spacing:-.045em!important}
.hero-editorial-images{max-width:1240px!important;gap:clamp(10px,1.5vw,18px)!important}
.hero-editorial-images img{height:clamp(220px,28vw,360px)!important;object-position:center 32%!important;border-radius:14px!important}
/* About page: tidy text rhythm and photo proportions */
.ts-page-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(24px,4vw,58px)!important;align-items:center!important;padding:0 clamp(20px,5vw,72px) 54px!important}
.ts-page-columns img{width:100%!important;height:clamp(280px,36vw,480px)!important;object-fit:cover!important;object-position:center!important}
.ts-page-columns h2,.ts-page-columns h3{line-height:1.12!important;letter-spacing:-.025em!important}
.ts-page-columns p{line-height:1.8!important;max-width:66ch}
.ts-values{gap:16px!important}
/* Contact/About/Policy hero uses one background image layer only */
.ts-contact-hero:before{content:none!important;display:none!important}
.ts-contact-hero:after,.ts-about-hero:after,.ts-legal-intro:after{content:"";display:block!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(18,59,49,.92),rgba(18,59,49,.62) 58%,rgba(18,59,49,.18)),url('../images/home/family-4.jpg') center 38%/cover no-repeat!important}
.ts-contact-hero,.ts-about-hero,.ts-legal-intro{min-height:clamp(330px,40vw,500px)!important;margin-bottom:clamp(28px,4vw,54px)!important}
.ts-contact-layout{align-items:start!important}
.ts-contact-card,.ts-contact-aside>div,.ts-contact-form{border-radius:12px!important}
.ts-contact-form input,.ts-contact-form textarea,.ts-contact-form select{width:100%;max-width:100%;box-sizing:border-box}
/* Shop: avoid stretched thumbnails and keep product cards aligned */
.woocommerce ul.products li.product a img,.preview-product img{width:100%!important;aspect-ratio:4/5!important;height:auto!important;object-fit:cover!important;object-position:center 30%!important}
.woocommerce ul.products li.product,.preview-product{min-width:0!important}
.tish-shop-categories{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 28px!important}
.tish-shop-categories a{padding:9px 15px!important;border:1px solid rgba(18,59,49,.2)!important;border-radius:999px!important;color:var(--forest)!important;text-decoration:none!important}
.tish-shop-categories a:hover{background:var(--forest)!important;color:var(--cream)!important}
@media(max-width:760px){.hero-editorial-images{grid-template-columns:1fr!important}.hero-editorial-images img{height:260px!important}.ts-page-columns{grid-template-columns:1fr!important}.ts-page-columns img{height:300px!important}.ts-contact-hero,.ts-about-hero,.ts-legal-intro{min-height:340px!important}}

/* TISH STAR FINAL QA PASS — page-specific layouts and product catalogue */
:root{--ts-forest:#123b31;--ts-cream:#f8f2e7;--ts-gold:#d5a957;--ts-ink:#26312b;--ts-line:#ded5c7}
/* Home: centered editorial copy above two balanced Ghanaian fashion photographs */
.hero-new.hero-editorial{width:100%;max-width:none;margin:0;background:var(--ts-cream)!important;text-align:center;padding:clamp(28px,4vw,52px) clamp(18px,4vw,60px) 34px!important}
.hero-editorial-copy{max-width:880px;margin:0 auto clamp(20px,3vw,34px)!important;align-items:center;text-align:center}
.hero-editorial-copy h1{font-family:Georgia,serif!important;font-weight:500!important;letter-spacing:-.045em!important}
.hero-editorial-copy p{max-width:680px!important;color:#59645b!important}
.hero-editorial-images{max-width:1220px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(10px,1.5vw,18px)!important}
.hero-editorial-images img{height:clamp(230px,31vw,390px)!important;object-fit:cover!important;object-position:center!important;border-radius:12px!important}
/* Shop: true WooCommerce catalogue, 20 products per page, clean category controls */
.shop-page{width:100%;background:var(--ts-cream)}
.shop-page .shop-banner{margin:0!important;padding:clamp(42px,6vw,78px) 22px!important;text-align:center;background:var(--ts-forest)!important}
.shop-banner-inner{max-width:900px;margin:0 auto}
.shop-banner h1{font:500 clamp(38px,6vw,76px)/1.05 Georgia,serif!important;letter-spacing:-.045em;margin:15px 0!important}
.shop-banner p{max-width:650px;margin:0 auto 18px!important;line-height:1.7}
.shop-breadcrumb{display:flex;justify-content:center;margin-top:18px}
.shop-content{max-width:1440px;margin:0 auto;padding:clamp(24px,4vw,54px) clamp(18px,4vw,58px) 70px!important}
.tish-shop-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 auto 42px!important}
.tish-shop-categories a{display:inline-flex;padding:10px 17px;border:1px solid #cfc4b3;border-radius:999px;color:var(--ts-forest);font-size:12px;font-weight:700;text-decoration:none;background:#fffaf2}
.tish-shop-categories a:hover,.tish-shop-categories a:focus{background:var(--ts-forest);color:#fff}
.shop-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 28px!important;padding-bottom:18px;border-bottom:1px solid var(--ts-line)}
.shop-intro h2{font:500 clamp(30px,4vw,48px)/1.1 Georgia,serif;color:var(--ts-forest);margin:8px 0 0!important}
.shop-intro>p{max-width:430px;color:#69736b;margin:0!important}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:22px!important;font-size:13px}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.8vw,24px)!important;margin:0!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;background:#fffaf2;border:1px solid rgba(18,59,49,.1);padding:0 0 18px!important;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center!important;margin:0 0 14px!important;background:#e9dfd0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 14px!important;font:600 14px/1.45 Arial,sans-serif!important;color:var(--ts-forest);min-height:2.9em!important}
.woocommerce ul.products li.product .price{padding:0 14px!important;color:#7c5830!important;font-weight:700!important}
.woocommerce ul.products li.product .button{align-self:flex-start;margin:13px 14px 0!important;padding:11px 15px!important;border-radius:999px!important;background:var(--ts-forest)!important;color:#fff!important;font-size:10px!important;letter-spacing:.06em}
.woocommerce nav.woocommerce-pagination{margin:38px 0 0!important}
.product-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.preview-product{background:#fffaf2;border:1px solid rgba(18,59,49,.1);border-radius:9px;overflow:hidden}
.preview-product img{display:block;aspect-ratio:4/5!important;width:100%!important;height:auto!important;object-fit:cover!important}
.preview-product-info{padding:0 15px 18px!important}
/* About: dedicated editorial story, not a product-grid layout */
.ts-about-hero{background:var(--ts-forest)!important;border-radius:0!important;margin:0 0 clamp(35px,5vw,65px)!important;min-height:clamp(330px,42vw,520px)!important;padding:clamp(35px,6vw,78px) clamp(22px,8vw,120px)!important}
.ts-about-hero:after{background:linear-gradient(90deg,rgba(18,59,49,.94),rgba(18,59,49,.56) 55%,rgba(18,59,49,.12)),url('../images/home/family-4.jpg') center 38%/cover no-repeat!important}
.ts-about-story{max-width:1180px;margin:0 auto clamp(45px,7vw,85px);padding:0 clamp(20px,5vw,65px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,65px);align-items:center}
.ts-about-story-image img{display:block;width:100%;height:clamp(320px,42vw,540px);object-fit:cover;object-position:center;border-radius:12px;margin:0!important}
.ts-about-story h2{font:500 clamp(30px,4vw,52px)/1.12 Georgia,serif;color:var(--ts-forest);margin:14px 0 20px!important}
.ts-about-story h2 em{color:#b77b39}
.ts-about-story p{font-size:15px;line-height:1.85;color:#59645b}
.ts-about-values{max-width:1180px;margin:0 auto clamp(45px,7vw,85px);padding:0 clamp(20px,5vw,65px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ts-about-values>div{padding:clamp(20px,3vw,32px);border:1px solid var(--ts-line);background:#fffaf2;border-radius:10px}
.ts-about-values>div>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#b77b39}
.ts-about-values h3{font:500 24px/1.2 Georgia,serif;color:var(--ts-forest);margin:15px 0 12px!important}
.ts-about-values p{font-size:13px;line-height:1.75;color:#667168}
.ts-about-image-band{max-width:1180px;margin:0 auto clamp(45px,7vw,85px);padding:0 clamp(20px,5vw,65px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(22px,4vw,50px);align-items:center}
.ts-about-image-band>img{display:block;width:100%;height:clamp(280px,35vw,450px);object-fit:cover;border-radius:12px;margin:0!important}
.ts-about-image-band h2{font:500 clamp(36px,5vw,62px)/1.05 Georgia,serif;color:var(--ts-forest);margin:14px 0!important}
.ts-about-image-band h2 em{color:#b77b39}
/* Contact: a single image-backed hero, centered contact details and form */
.ts-contact-hero{background:var(--ts-forest)!important;border-radius:0!important;margin:0 0 35px!important;min-height:clamp(300px,38vw,470px)!important;padding:clamp(35px,6vw,75px) 22px!important;align-items:center!important;text-align:center!important}
.ts-contact-hero:after{background:linear-gradient(rgba(18,59,49,.76),rgba(18,59,49,.82)),url('../images/home/family-3.jpg') center 35%/cover no-repeat!important}
.ts-contact-hero h2,.ts-contact-hero p{margin-left:auto!important;margin-right:auto!important}
.ts-contact-layout{max-width:1050px!important;grid-template-columns:1fr 1fr!important;margin:0 auto 35px!important;padding:0 22px!important;gap:22px!important}
.ts-contact-card{background:#fffaf2!important;border:1px solid var(--ts-line)!important;border-radius:10px!important;padding:clamp(22px,3vw,38px)!important}
.ts-contact-card h2{font:500 clamp(28px,3vw,42px) Georgia,serif;color:var(--ts-forest);margin:12px 0!important}
.ts-contact-card p{line-height:1.75;color:#657067}
.ts-contact-detail{padding-top:12px;border-top:1px solid var(--ts-line);margin-top:15px!important}
.ts-contact-aside>div{background:#f0e7d8!important;border:1px solid #e0d2bf!important;border-radius:10px!important;padding:22px!important}
.ts-contact-aside h3{font:500 23px Georgia,serif!important;color:var(--ts-forest);margin:10px 0!important}
.ts-contact-form{max-width:1050px!important;margin:0 auto 70px!important;padding:clamp(22px,4vw,48px)!important;background:#fffaf2!important;border:1px solid var(--ts-line)!important;border-radius:10px!important}
.ts-contact-form>h2{font:500 clamp(30px,4vw,48px) Georgia,serif;color:var(--ts-forest);margin:12px 0 25px!important}
/* Legal pages: calm readable column and shared policy title band */
.entry-content .ts-legal-intro{max-width:none!important;margin:0 0 35px!important;padding:clamp(30px,5vw,58px) clamp(22px,7vw,100px)!important;border-radius:0!important;background:var(--ts-forest)!important}
.entry-content .ts-legal-intro h2{font:500 clamp(34px,5vw,60px)/1.08 Georgia,serif!important;color:#fff!important;margin:14px 0!important}
.entry-content .ts-legal-intro p{max-width:760px!important;color:#f3eadc!important;line-height:1.8}
body.page .entry-content>h3,body.page .entry-content>p:not(.ts-legal-intro p){max-width:900px!important;padding-left:clamp(22px,5vw,65px)!important;padding-right:clamp(22px,5vw,65px)!important;margin-left:auto!important;margin-right:auto!important;line-height:1.8}
body.page .entry-content>h3{font:500 24px Georgia,serif!important;color:var(--ts-forest)!important;margin-top:30px!important;margin-bottom:10px!important}
body.page .entry-content>p:not(.ts-legal-intro p){font-size:15px;color:#58645b;margin-bottom:15px!important}
/* Responsive behavior */
@media(max-width:900px){.woocommerce ul.products,.woocommerce-page ul.products,.product-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ts-about-values{grid-template-columns:1fr 1fr}.ts-about-story,.ts-about-image-band{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hero-editorial-images{grid-template-columns:1fr!important}.hero-editorial-images img{height:255px!important}.shop-intro{display:block!important}.shop-intro>p{margin-top:12px!important}.woocommerce ul.products,.woocommerce-page ul.products,.product-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;padding:0 9px!important}.woocommerce ul.products li.product .price{padding:0 9px!important}.woocommerce ul.products li.product .button{margin:10px 9px 0!important}.ts-about-story,.ts-about-image-band{grid-template-columns:1fr!important}.ts-about-story-image img{height:300px!important}.ts-about-values{grid-template-columns:1fr!important}.ts-contact-layout{grid-template-columns:1fr!important}.ts-contact-hero{min-height:300px!important}.ts-contact-form{margin-left:18px!important;margin-right:18px!important}}

/* TISH STAR final visual correction: About closing panel and product image consistency */
.ts-about-image-band{max-width:1040px!important;margin:0 auto 72px!important;padding:0 28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.82fr)!important;gap:0!important;align-items:stretch!important;background:#f5eee2!important;border:1px solid rgba(18,59,49,.12)!important;border-radius:18px!important;overflow:hidden!important}
.ts-about-image-band>img{height:100%!important;min-height:360px!important;max-height:480px!important;object-fit:cover!important;border-radius:0!important}
.ts-about-image-band>div{padding:clamp(28px,5vw,58px)!important;align-self:center!important}
.ts-about-image-band h2{font-size:clamp(34px,4.4vw,54px)!important;line-height:1.08!important;margin:16px 0!important}
.ts-about-image-band p{font-size:14px!important;line-height:1.8!important;max-width:34ch!important;color:#59645b!important}
.ts-about-image-band .button{display:inline-flex!important;margin-top:16px!important;padding:13px 20px!important;background:var(--ts-forest)!important;color:#fff!important;border-radius:999px!important;text-decoration:none!important}
/* Product cards: never stretch thumbnails; consistent portrait crop and no float sizing conflicts */
.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{box-sizing:border-box!important;min-width:0!important}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;object-position:center!important;background:#f2eadf!important;padding:8px!important;box-sizing:border-box!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3em!important;overflow-wrap:anywhere!important}
@media(max-width:900px){.ts-about-image-band{grid-template-columns:1fr 1fr!important}.ts-about-image-band>img{min-height:320px!important}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.ts-about-image-band{grid-template-columns:1fr!important;margin:0 16px 48px!important;padding:0!important}.ts-about-image-band>img{height:270px!important;min-height:0!important}.ts-about-image-band>div{padding:26px!important}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* FINAL shop/about layout correction: one WooCommerce loop only, image left + copy right */
.shop-page .shop-content{max-width:1300px;margin:0 auto;padding:0 24px 70px}
.shop-page .tish-shop-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 35px;padding:0;border:0}
.shop-page .tish-shop-categories a{display:inline-flex;padding:10px 17px;border:1px solid #d9cdbb;color:var(--forest);font-size:12px;text-decoration:none;background:#fffaf2}
.shop-page .tish-shop-categories a:hover,.shop-page .tish-shop-categories a.is-active{background:var(--forest);color:#fff}
.shop-page .shop-intro{margin:0 0 25px!important}
.shop-page ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;clear:both}
.shop-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;clear:none!important;min-width:0}
.shop-page ul.products li.product a img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0 0 13px!important}
/* The closing About panel and home feature are deliberately side-by-side on desktop. */
.ts-about-image-band{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;align-items:stretch!important}
.ts-about-image-band>img{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:390px!important;max-height:520px!important}
.ts-about-image-band>div{grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:clamp(28px,4vw,58px)!important}
.home-feature{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)!important;align-items:center!important;gap:clamp(28px,6vw,85px)!important}
.home-feature .feature-image{grid-column:1!important;grid-row:1!important;min-width:0}
.home-feature .feature-copy{grid-column:2!important;grid-row:1!important;min-width:0}
@media(max-width:700px){.shop-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.ts-about-image-band,.home-feature{grid-template-columns:1fr!important}.ts-about-image-band>img,.home-feature .feature-image{grid-column:1!important;grid-row:1!important;min-height:0!important;height:280px!important}.ts-about-image-band>div,.home-feature .feature-copy{grid-column:1!important;grid-row:2!important;padding:25px!important}}

/* FINAL page-layout pass: clean centered informational pages, no policy hero or imagery */
.tish-standard-page{width:100%;padding:clamp(38px,6vw,86px) 24px;background:var(--cream,#fbf5eb)}
.tish-standard-page-inner{width:min(100%,900px);margin-inline:auto}
.tish-page-heading{text-align:center;margin:0 auto 36px;max-width:760px}
.tish-page-heading .eyebrow{display:block;margin-bottom:12px}
.tish-page-heading h1{margin:0;font-size:clamp(36px,5vw,62px);line-height:1.08}
.tish-page-body{max-width:760px;margin:0 auto;text-align:center;line-height:1.85;font-size:16px}
.tish-page-body>p,.tish-page-body>h2,.tish-page-body>h3,.tish-page-body>ul,.tish-page-body>ol{margin-inline:auto;max-width:720px}
.tish-page-body h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin-top:34px;margin-bottom:14px}
.tish-page-body h3{font-size:21px;margin-top:30px;margin-bottom:10px}
.tish-page-body p{margin:0 auto 18px}
.tish-page-body ul,.tish-page-body ol{padding-left:24px;text-align:left;display:inline-block}
.tish-page-body a{color:var(--forest,#234b3b);text-decoration:underline;text-underline-offset:4px}
.tish-page-privacy-policy .tish-page-body,.tish-page-terms-and-conditions .tish-page-body,.tish-page-refund-policy .tish-page-body{text-align:left}
.tish-page-privacy-policy .tish-page-body h2,.tish-page-terms-and-conditions .tish-page-body h2,.tish-page-refund-policy .tish-page-body h2{text-align:center}
.tish-page-about-us .tish-page-body,.tish-page-contact-us .tish-page-body{text-align:center}
.shop-page .shop-content{width:min(100% - 48px,1180px);margin-inline:auto}
.shop-page .tish-shop-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 32px}
.shop-page ul.products{list-style:none;padding:0!important;margin:0!important}
.shop-page ul.products:before,.shop-page ul.products:after{content:none!important;display:none!important}
.shop-page ul.products li.product:nth-child(n){float:none!important;clear:none!important;width:auto!important;margin:0!important}
@media(max-width:700px){.tish-standard-page{padding:38px 18px}.tish-page-body{font-size:15px}.shop-page .shop-content{width:calc(100% - 30px)}}

/* TISH final refinement: avoid duplicate page titles and keep policy pages plain */
.tish-page-about-us>.tish-standard-page-inner,.tish-page-contact-us>.tish-standard-page-inner{padding-top:0}
.tish-page-about-us .tish-page-body,.tish-page-contact-us .tish-page-body{max-width:100%;text-align:initial}
.tish-page-about-us .tish-page-body>.ts-about-hero:first-child,.tish-page-contact-us .tish-page-body>.ts-contact-hero:first-child{margin-top:0!important}
.tish-page-privacy-policy,.tish-page-terms-and-conditions,.tish-page-refund-policy{padding:32px 20px 48px!important;background:var(--cream,#fbf5eb)!important}
.tish-page-privacy-policy .tish-page-body,.tish-page-terms-and-conditions .tish-page-body,.tish-page-refund-policy .tish-page-body{max-width:740px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;font-size:14px!important;line-height:1.65!important}
.tish-page-privacy-policy .tish-page-body h2:first-child,.tish-page-terms-and-conditions .tish-page-body h2:first-child,.tish-page-refund-policy .tish-page-body h2:first-child{font-size:clamp(25px,3vw,34px)!important;text-align:center!important;margin:0 0 22px!important;padding:0!important}
.tish-page-privacy-policy .tish-page-body h3,.tish-page-terms-and-conditions .tish-page-body h3,.tish-page-refund-policy .tish-page-body h3{font-size:17px!important;margin:22px 0 7px!important}
.tish-page-privacy-policy .tish-page-body p,.tish-page-terms-and-conditions .tish-page-body p,.tish-page-refund-policy .tish-page-body p{margin:0 0 12px!important}
.tish-page-privacy-policy .tish-page-body img,.tish-page-terms-and-conditions .tish-page-body img,.tish-page-refund-policy .tish-page-body img,.tish-page-privacy-policy .tish-page-body figure,.tish-page-terms-and-conditions .tish-page-body figure,.tish-page-refund-policy .tish-page-body figure{display:none!important}

/* Footer-linked policy pages: plain document pages, no hero/image treatment. */
.tish-page-privacy-policy .ts-legal-intro,
.tish-page-terms-and-conditions .ts-legal-intro,
.tish-page-refund-policy .ts-legal-intro{
  min-height:0!important;height:auto!important;margin:0 auto 26px!important;
  padding:0!important;max-width:740px!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  text-align:center!important;position:static!important;isolation:auto!important;
}
.tish-page-privacy-policy .ts-legal-intro:before,
.tish-page-terms-and-conditions .ts-legal-intro:before,
.tish-page-refund-policy .ts-legal-intro:before,
.tish-page-privacy-policy .ts-legal-intro:after,
.tish-page-terms-and-conditions .ts-legal-intro:after,
.tish-page-refund-policy .ts-legal-intro:after{content:none!important;display:none!important;background:none!important}
.tish-page-privacy-policy .ts-legal-intro h2,
.tish-page-terms-and-conditions .ts-legal-intro h2,
.tish-page-refund-policy .ts-legal-intro h2{color:var(--forest,#234b3b)!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.15!important;margin:8px 0 12px!important;padding:0!important}
.tish-page-privacy-policy .ts-legal-intro p,
.tish-page-terms-and-conditions .ts-legal-intro p,
.tish-page-refund-policy .ts-legal-intro p{color:#657067!important;max-width:620px!important;margin:0 auto!important;font-size:14px!important;line-height:1.65!important}
.tish-page-privacy-policy .ts-legal-intro .ts-kicker,
.tish-page-terms-and-conditions .ts-legal-intro .ts-kicker,
.tish-page-refund-policy .ts-legal-intro .ts-kicker{color:#98733b!important;font-size:10px!important;letter-spacing:.14em!important}


/* TISH STAR: policy-page presentation ONLY (header/footer untouched) */
.tish-page-terms-and-conditions .tish-page-body,
.tish-page-privacy-policy .tish-page-body,
.tish-page-refund-policy .tish-page-body{
  max-width:1120px!important;margin:0 auto!important;padding:36px 24px 56px!important;
  box-sizing:border-box!important;counter-reset:policy-section;
}
.tish-page-terms-and-conditions .tish-page-body .tish-policy-intro,
.tish-page-privacy-policy .tish-page-body .tish-policy-intro,
.tish-page-refund-policy .tish-page-body .tish-policy-intro,
.tish-page-terms-and-conditions .tish-page-body .tish-policy-intro,
.tish-page-privacy-policy .tish-page-body .tish-policy-intro,
.tish-page-refund-policy .tish-page-body .tish-policy-intro{
 text-align:center!important;max-width:780px!important;margin:0 auto 34px!important;padding:0 0 24px!important;border-bottom:2px solid var(--gold,#c69a43)!important;
}
.tish-page-terms-and-conditions .tish-page-body .tish-policy-intro h2,
.tish-page-privacy-policy .tish-page-body .tish-policy-intro h2,
.tish-page-refund-policy .tish-page-body .tish-policy-intro h2{
 color:var(--forest,#234b3b)!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.12!important;margin:10px 0 16px!important;
}
.tish-page-terms-and-conditions .tish-page-body .tish-policy-section,
.tish-page-privacy-policy .tish-page-body .tish-policy-section,
.tish-page-refund-policy .tish-page-body .tish-policy-section{
 counter-increment:policy-section;position:relative!important;background:#fffdf8!important;
 border:1px solid rgba(198,154,67,.35)!important;border-radius:14px!important;
 padding:24px 24px 22px 76px!important;margin:0 0 18px!important;
 box-shadow:0 5px 18px rgba(25,55,38,.045)!important;min-height:115px!important;
}
.tish-page-terms-and-conditions .tish-page-body .tish-policy-section:before,
.tish-page-privacy-policy .tish-page-body .tish-policy-section:before,
.tish-page-refund-policy .tish-page-body .tish-policy-section:before{
 content:counter(policy-section,decimal-leading-zero)!important;position:absolute!important;left:22px!important;top:24px!important;
 width:38px!important;height:38px!important;border-radius:50%!important;background:var(--forest,#234b3b)!important;color:#fff!important;
 display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:13px!important;
}
.tish-page-terms-and-conditions .tish-page-body .tish-policy-section h3,
.tish-page-privacy-policy .tish-page-body .tish-policy-section h3,
.tish-page-refund-policy .tish-page-body .tish-policy-section h3{
 color:var(--forest,#234b3b)!important;font-size:20px!important;line-height:1.3!important;margin:0 0 10px!important;
}
.tish-page-terms-and-conditions .tish-page-body .tish-policy-section p,
.tish-page-privacy-policy .tish-page-body .tish-policy-section p,
.tish-page-refund-policy .tish-page-body .tish-policy-section p{
 color:#414a43!important;font-size:15px!important;line-height:1.75!important;margin:0!important;max-width:none!important;
}
@media(max-width:650px){
 .tish-page-terms-and-conditions .tish-page-body,.tish-page-privacy-policy .tish-page-body,.tish-page-refund-policy .tish-page-body{padding:24px 14px 36px!important}
 .tish-page-terms-and-conditions .tish-page-body .tish-policy-section,.tish-page-privacy-policy .tish-page-body .tish-policy-section,.tish-page-refund-policy .tish-page-body .tish-policy-section{padding:20px 17px 20px 62px!important}
 .tish-page-terms-and-conditions .tish-page-body .tish-policy-section:before,.tish-page-privacy-policy .tish-page-body .tish-policy-section:before,.tish-page-refund-policy .tish-page-body .tish-policy-section:before{left:14px!important;top:20px!important;width:34px!important;height:34px!important}
}

/* Dedicated full-width layout for legal/footer policy pages; independent from standard pages */
.tish-policy-page{width:100%;background:var(--ts-cream,var(--cream,#fbf5eb));padding:0!important;margin:0!important}
.tish-policy-page-inner{width:100%;max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,54px) clamp(18px,4vw,58px) 70px;box-sizing:border-box}
.tish-policy-content{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;font-size:16px!important;line-height:1.75!important}
.tish-policy-content>h1,.tish-policy-content>h2:first-child{text-align:center;color:var(--ts-forest,var(--forest,#234b3b));font-size:clamp(34px,5vw,60px);margin:0 0 28px}
.tish-policy-card{background:#fffaf2;border:1px solid var(--ts-line,#d9cdbb);border-radius:14px;padding:24px;margin:0 0 18px;box-shadow:0 5px 18px rgba(25,55,38,.045)}
.tish-policy-card h3{color:var(--ts-forest,var(--forest,#234b3b));font-size:clamp(18px,2vw,22px);margin:0 0 10px}
.tish-policy-card p{margin:0!important;max-width:none!important;line-height:1.75}
@media(min-width:820px){.tish-policy-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tish-policy-content>h1,.tish-policy-content>h2:first-child,.tish-policy-content>.tish-policy-intro{grid-column:1/-1}.tish-policy-card{margin:0}}

/* Unified full-width page shell: About, Contact and footer policies use the same spacious site canvas as Home/Shop. */
.tish-unified-page{width:100%;margin:0;background:var(--ts-cream,var(--cream,#fbf5eb));}
.tish-unified-page-inner{width:100%;max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,54px) clamp(18px,4vw,58px) clamp(48px,6vw,78px);box-sizing:border-box;}
.tish-unified-page-content{width:100%;max-width:none;margin:0;padding:0;}
.tish-unified-page .tish-standard-page-inner{width:100%;max-width:none;margin:0;padding:0;}
.tish-unified-page .tish-page-body{width:100%;max-width:none;margin:0;padding:0;text-align:initial;font-size:16px;line-height:1.75;}
.tish-unified-page .tish-page-heading{width:100%;margin:0 0 28px;text-align:left;}
.tish-unified-page .tish-page-heading h1{font-size:clamp(32px,4.5vw,56px);line-height:1.15;}
.tish-unified-page .tish-policy-content{width:100%;max-width:none!important;margin:0!important;padding:0!important;}
