:root{--green:#012d1d;--green-2:#0b3c28;--gold:#cba371;--pale:#d7caa7;--cream:#f3efe5;--ink:#17231d;--white:#fff;--wrap:1240px;--serif:Georgia,'Times New Roman',serif;--sans:Montserrat,Arial,sans-serif;--shadow:0 18px 55px rgba(1,45,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03}h2{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.035em}.wrap{width:min(calc(100% - 40px),var(--wrap));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-100px;z-index:999;background:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}.announcement{background:var(--gold);color:var(--green);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.announcement__inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.announcement a{font-weight:700}.site-header{position:absolute;z-index:20;top:35px;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff}.site-header__inner{height:112px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:32px}.brand img,.brand .custom-logo{width:190px;height:auto;filter:brightness(0) invert(1)}.brand .custom-logo-link{display:block}.primary-nav .menu{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,34px);list-style:none;margin:0;padding:0}.primary-nav a{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--pale)}.header-actions{display:flex;align-items:center;gap:20px}.header-phone{font-weight:700;font-size:.9rem}.tw-cart{position:relative;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.38);border-radius:50%}.tw-cart__count{position:absolute;right:-4px;top:-6px;min-width:20px;height:20px;border-radius:99px;display:grid;place-items:center;background:var(--gold);color:var(--green);font-size:.7rem;font-weight:800}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:currentColor;margin:5px}.hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;color:#fff;background:var(--green)}.hero__media{position:absolute;inset:0;z-index:-2;background:url('../images/hero.jpg') center/cover no-repeat}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,35,22,.94) 0%,rgba(1,35,22,.66) 50%,rgba(1,35,22,.2) 100%)}.hero__content{padding-top:150px}.eyebrow{margin-bottom:20px;color:var(--pale);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow--green{color:var(--green)}.hero h1{max-width:850px;margin-bottom:25px;color:var(--pale);font-size:clamp(4.2rem,9vw,8rem);letter-spacing:-.055em}.hero__lede{max-width:650px;margin-bottom:36px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.hero__actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 27px;border:1px solid transparent;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--gold{background:var(--gold);color:var(--green)}.button--gold:hover{background:var(--pale)}.button--green{background:var(--green);color:#fff}.text-link{display:inline-flex;gap:10px;align-items:center;color:var(--green);font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-link--light{color:#fff}.trust-strip{background:var(--green);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{min-height:125px;display:flex;align-items:center;gap:16px;padding:24px;border-right:1px solid rgba(255,255,255,.12)}.trust-grid>div:first-child{border-left:1px solid rgba(255,255,255,.12)}.trust-icon{min-width:38px;color:var(--gold);font-family:var(--serif);font-size:1.15rem;font-weight:700}.trust-grid p{margin:0;line-height:1.4}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-family:var(--serif);font-size:1.15rem;font-weight:400}.trust-grid small{margin-top:5px;color:rgba(255,255,255,.64);font-size:.72rem}.section{padding:110px 0}.section--cream{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-heading h2{max-width:850px;margin-bottom:0;color:var(--green)}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:#fff;border:1px solid #e7e2d7;transition:transform .25s,box-shadow .25s}.category-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.category-card__image{overflow:hidden;aspect-ratio:1;background:var(--cream)}.category-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.category-card:hover img{transform:scale(1.04)}.category-card__body{padding:25px}.category-card h3{margin-bottom:10px;color:var(--green);font-size:1.75rem}.category-card p{min-height:78px;margin-bottom:16px;color:#5f6863;font-size:.86rem}.category-card span{color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,110px)}.split-grid__image{position:relative}.split-grid__image::before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:0}.split-grid__image img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover}.split-grid__content h2{color:var(--green)}.split-grid__content p:not(.eyebrow){max-width:570px;margin-bottom:32px;color:#4d5b53;font-size:1.05rem}.product-section{padding-bottom:90px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}.woocommerce ul.products li.product a img{margin:0 0 18px!important;aspect-ratio:1;object-fit:cover;background:var(--cream)}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--green);font:400 1.45rem/1.15 var(--serif)!important}.woocommerce ul.products li.product .price{color:var(--green)!important;font-weight:800!important}.woocommerce ul.products li.product .button{min-height:44px;margin-top:12px!important;background:var(--green)!important;color:#fff!important;border-radius:0!important;padding:0 18px!important}.story-section{background:var(--green);color:#fff}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px}.story-grid h2{margin-bottom:0;color:var(--pale)}.story-grid p:not(.eyebrow){max-width:520px;color:rgba(255,255,255,.76);font-size:1.05rem}.reviews-section{background:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews-grid blockquote{margin:0;padding:35px;background:var(--cream);border-top:3px solid var(--gold)}.stars{color:var(--gold);letter-spacing:.12em}.reviews-grid blockquote p{margin:20px 0;color:#39473f;font-family:var(--serif);font-size:1.3rem;line-height:1.45}.reviews-grid cite{font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.final-cta{padding:65px 0;background:var(--gold);color:var(--green)}.final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta h2{max-width:800px;margin-bottom:0;font-size:clamp(2rem,4vw,3.8rem)}.final-cta .eyebrow{color:var(--green);margin-bottom:12px}.site-footer{padding:75px 0 20px;background:#001e13;color:rgba(255,255,255,.75)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:55px}.footer-brand img{width:180px;margin-bottom:24px;filter:brightness(0) invert(1)}.footer-brand p{max-width:330px}.site-footer h2{color:var(--pale);font-size:1.45rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.site-footer a:hover{color:var(--gold)}.site-footer address{font-style:normal}.footer-bottom{display:flex;gap:28px;margin-top:60px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.72rem}.footer-bottom span{margin-right:auto}.content-area{padding:200px 0 100px}.content-area h1{font-size:3.5rem;color:var(--green)}
@media(max-width:980px){.site-header__inner{grid-template-columns:1fr auto auto}.menu-toggle{display:block;color:#fff;grid-column:2}.primary-nav{display:none;position:absolute;top:112px;left:0;right:0;background:var(--green);padding:25px}.primary-nav.is-open{display:block}.primary-nav .menu{align-items:flex-start;flex-direction:column}.header-phone{display:none}.trust-grid{grid-template-columns:1fr 1fr}.category-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.footer-grid{grid-template-columns:1fr 1fr}.story-grid{gap:40px}}
@media(max-width:680px){.wrap{width:min(calc(100% - 28px),var(--wrap))}.announcement__inner{justify-content:center;min-height:34px}.announcement__inner span,.announcement__inner a{display:none}.site-header{top:34px}.site-header__inner{height:86px;grid-template-columns:1fr auto auto;gap:8px}.brand img,.brand .custom-logo{width:145px}.primary-nav{top:86px}.header-actions{gap:4px}.hero{min-height:680px}.hero__content{padding-top:125px}.hero h1{font-size:clamp(3.8rem,18vw,5.5rem)}.hero__actions{align-items:flex-start;flex-direction:column;gap:20px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{min-height:92px;border-left:1px solid rgba(255,255,255,.12)}.section{padding:75px 0}.section-heading{align-items:flex-start;flex-direction:column}.category-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.category-card p{min-height:0}.split-grid,.story-grid{grid-template-columns:1fr}.split-grid{gap:45px}.story-grid{align-items:start}.reviews-grid{grid-template-columns:1fr}.final-cta__inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap}.footer-bottom span{width:100%;margin-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Typography calibrated against the TurfWorld live site. */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/eb-garamond-latin.woff2') format('woff2')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/montserrat-latin.woff2') format('woff2')}
:root{--serif:'EB Garamond',Georgia,'Times New Roman',serif;--sans:Montserrat,Helvetica,Arial,sans-serif}
body{font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.8}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:0;line-height:1.2}
h2{font-size:clamp(38px,4vw,48px)}
.primary-nav a{font-size:14px;font-weight:400;letter-spacing:0;line-height:1;text-transform:uppercase}
.header-phone{font-size:16px;font-weight:500}
.hero h1{max-width:760px;font-size:clamp(54px,6vw,75px);font-weight:500;letter-spacing:0;line-height:1.2;text-transform:uppercase}
.hero__lede{font-size:16px;line-height:1.8}
.button{min-height:50px;padding-inline:28px;font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:2px;line-height:1.7}
.text-link{font-size:14px;font-weight:500;letter-spacing:0}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px}
.trust-grid strong{font-size:20px;font-weight:500;line-height:1.35}
.category-card h3{font-size:26px;font-weight:500;line-height:1.4;text-transform:uppercase}
.category-card p{font-size:16px;line-height:1.8}
.category-card span{font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:0}
.split-grid__content p:not(.eyebrow),.story-grid p:not(.eyebrow){font-size:16px;line-height:1.8}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 26px/1.4 var(--serif)!important;text-transform:uppercase}
.reviews-grid blockquote p{font-size:20px;font-weight:500;line-height:1.4;text-transform:uppercase}
.reviews-grid cite{font-size:12px;font-weight:600;letter-spacing:1px}
.final-cta h2{font-size:clamp(38px,4vw,48px)}
.site-footer h2{font-size:26px;font-weight:500;line-height:1;text-transform:uppercase}

@media(max-width:680px){h2{font-size:36px}.hero h1{font-size:48px;line-height:1.12}.category-card h3{font-size:24px}.reviews-grid blockquote p{font-size:18px}.final-cta h2{font-size:36px}}

/* Two-tier header: clearer branding and closer to the established TurfWorld layout. */
.site-header{background:linear-gradient(100deg,rgba(0,27,17,.98) 0%,rgba(1,45,29,.9) 48%,rgba(0,29,18,.97) 100%);border-color:rgba(215,202,167,.32)}
.site-header__inner{height:145px;grid-template-columns:1fr auto 1fr;grid-template-rows:90px 55px;gap:0 28px}
.brand{grid-column:2;grid-row:1;align-self:center;justify-self:center}
.brand img,.brand .custom-logo{width:205px;filter:none}
.primary-nav{grid-column:1/-1;grid-row:2;align-self:center}
.header-actions{grid-column:3;grid-row:1;justify-self:end}
.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;background:var(--gold);color:var(--green);font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase}
.hero__content{padding-top:185px}
.admin-bar .site-header{top:67px}

@media(max-width:980px){.site-header{background:linear-gradient(100deg,rgba(0,27,17,.99),rgba(1,45,29,.96))}.site-header__inner{height:92px;grid-template-columns:1fr auto auto;grid-template-rows:1fr;gap:10px}.brand{grid-column:1;grid-row:1;justify-self:start}.brand img,.brand .custom-logo{width:155px}.menu-toggle{grid-column:2;grid-row:1}.primary-nav{grid-column:auto;grid-row:auto;top:92px}.header-actions{grid-column:3;grid-row:1}.header-contact{display:none}.hero__content{padding-top:145px}}
@media(max-width:782px){.admin-bar .site-header{top:80px}}
@media(max-width:680px){.site-header__inner{height:86px}.primary-nav{top:86px}.brand img,.brand .custom-logo{width:145px}}

/* Restored compact header with strict logo bounds. */
.site-header{background:transparent;border-color:rgba(255,255,255,.22)}
.site-header__inner{height:112px;grid-template-columns:210px 1fr auto;grid-template-rows:1fr;gap:32px}
.brand{grid-column:1;grid-row:1;align-self:center;justify-self:start;max-height:82px;overflow:hidden}
.brand a{display:flex;align-items:center;max-height:82px}
.brand img,.brand .custom-logo{width:190px;max-width:100%;max-height:82px;object-fit:contain;filter:none}
.primary-nav{grid-column:2;grid-row:1;align-self:center}
.header-actions{grid-column:3;grid-row:1;justify-self:end}
.hero__content{padding-top:150px}
.admin-bar .site-header{top:67px}

@media(max-width:980px){.site-header{background:rgba(1,45,29,.9)}.site-header__inner{height:92px;grid-template-columns:1fr auto auto;grid-template-rows:1fr;gap:10px}.brand{grid-column:1;grid-row:1;max-height:72px}.brand a{max-height:72px}.brand img,.brand .custom-logo{width:155px;max-height:72px}.menu-toggle{grid-column:2;grid-row:1}.primary-nav{grid-column:auto;grid-row:auto;top:92px}.header-actions{grid-column:3;grid-row:1}.hero__content{padding-top:145px}}
@media(max-width:782px){.admin-bar .site-header{top:80px}}
@media(max-width:680px){.site-header__inner{height:86px}.brand,.brand a{max-height:66px}.brand img,.brand .custom-logo{width:145px;max-height:66px}.primary-nav{top:86px}}

@media(min-width:981px){.primary-nav{padding:14px 50px;background:linear-gradient(90deg,rgba(1,45,29,0) 0%,rgba(1,45,29,.28) 18%,rgba(1,45,29,.48) 50%,rgba(1,45,29,.28) 82%,rgba(1,45,29,0) 100%)}}

.primary-nav a{font-size:15px;font-weight:500}

:root{--wrap:1600px}
