:root{
  --green:#5A9A19;
  --green-dark:#4C8612;
  --green-light:#DCEAC7;
  --green-pale:#EEF5E3;
  --brown:#8D4816;
  --brown-dark:#6F3510;
  --cream:#FAF7F0;
  --cream-2:#F4EEE2;
  --ink:#56351F;
  --white:#FFFDF9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}
.tt-header{height:170px;padding:24px 4.5vw 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;background:var(--cream)}
.tt-brand{display:flex;align-items:center;gap:18px;text-decoration:none}
.tt-brand img{width:150px;height:150px;object-fit:contain;background:transparent;padding:0;display:block}
.tt-brand-text{display:flex;flex-direction:column;gap:6px}
.tt-brand-text strong{font-family:Georgia,serif;font-size:52px;line-height:1;color:var(--brown-dark);font-weight:700}
.tt-brand-text small{font-size:22px;letter-spacing:.38em;color:var(--brown);padding-left:6px}
.tt-nav{display:flex;gap:46px;padding-top:42px;align-items:center}
.tt-nav a{text-decoration:none;font-size:18px;font-family:Georgia,serif;color:var(--brown-dark);font-weight:700;padding-bottom:8px}
.tt-nav a.active{color:var(--green-dark);border-bottom:4px solid var(--green-dark)}

.tt-hero{position:relative;min-height:600px;overflow:hidden;padding:42px 4.2vw 92px;display:grid;grid-template-columns:46% 54%;align-items:center;background:var(--cream)}
.tt-copy{position:relative;z-index:6;padding-right:18px;max-width:650px}
.tt-kicker{font-size:15px;letter-spacing:.28em;color:var(--brown);font-weight:700;margin:0 0 26px}
.tt-copy h1{font-family:Georgia,serif;font-size:clamp(58px,5.2vw,72px);line-height:.98;margin:0 0 24px;color:var(--brown-dark);font-weight:700;letter-spacing:-.02em}
.tt-copy h1 span,.tt-copy h1 em{display:block;white-space:nowrap}.tt-copy h1 em{font-style:normal;color:var(--green-dark)}
.tt-lede{font-size:22px;line-height:1.48;max-width:610px;margin:0 0 24px;color:#62432f}
.tt-button{display:inline-flex;align-items:center;gap:16px;background:var(--green);color:white;text-decoration:none;font-size:21px;font-weight:700;padding:16px 34px;border-radius:36px}
.tt-button span{font-size:30px;line-height:1}
.tt-photo-wrap{position:absolute;right:-1.5vw;top:0;width:56%;height:100%;z-index:1;overflow:hidden;clip-path:ellipse(88% 72% at 64% 44%)}
.tt-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.tt-pecan-cluster{position:absolute;left:39%;bottom:26px;width:315px;height:210px;z-index:5}
.tt-pecan-cluster svg{width:100%;height:100%}
.tt-pecan-cluster .branch{fill:none;stroke:#7b4c2a;stroke-width:9;stroke-linecap:round}
.tt-pecan-cluster .leafset ellipse{fill:#4e7f20}
.tt-pecan-cluster .leafset ellipse:nth-child(even){fill:#6da129}
.tt-pecan-cluster .nuts ellipse{fill:#9a5521;stroke:#6f3510;stroke-width:5}

.tt-services{padding:18px 3.4vw 46px;background:var(--cream)}
.tt-services-heading{text-align:center;max-width:850px;margin:0 auto 34px}
.tt-services-heading h2{font-family:Georgia,serif;font-size:48px;margin:0;color:var(--brown-dark)}
.tt-underline{display:block;width:64px;height:4px;background:var(--green);margin:10px auto 14px;border-radius:3px}
.tt-services-heading p{font-size:20px;line-height:1.45;margin:0;color:#6a5548}
.tt-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.tt-service-card{display:grid;grid-template-columns:43% 57%;background:rgba(255,253,249,.84);border:2px solid #d6e4bd;border-radius:22px;overflow:hidden;min-height:280px}
.tt-service-card>img{width:100%;height:100%;object-fit:cover}
.tt-card-copy{padding:25px 26px 20px}
.tt-card-title{display:flex;align-items:center;gap:15px;margin-bottom:10px}
.tt-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-size:28px}
.tt-card-copy h3{font-family:Georgia,serif;font-size:31px;color:var(--brown-dark);margin:0}
.tt-card-copy p{font-size:17px;line-height:1.42;color:#655045;margin:0 0 17px}
.tt-card-copy a{font-size:20px;color:var(--green-dark);font-weight:700;text-decoration:underline;text-underline-offset:4px}

.tt-footer{display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;background:var(--brown-dark);color:white}
.tt-footer>div{display:flex;align-items:center;gap:12px}
.tt-footer img{width:70px;height:70px;object-fit:contain;background:transparent;padding:0;display:block}
.tt-footer nav{display:flex;gap:20px}
.tt-footer a{text-decoration:none}

@media(max-width:1050px){
  .tt-header{height:auto;align-items:center;flex-direction:column;padding-bottom:22px}
  .tt-brand img{width:110px;height:110px}
  .tt-brand-text strong{font-size:38px}
  .tt-brand-text small{font-size:16px}
  .tt-nav{padding-top:0;gap:24px;flex-wrap:wrap;justify-content:center}
  .tt-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:340px}
  .tt-copy{padding-right:0}
  .tt-photo-wrap{top:auto;bottom:0;width:100%;right:0;height:330px;clip-path:ellipse(80% 70% at 60% 60%)}
  .tt-copy h1{font-size:62px}
  .tt-pecan-cluster{left:auto;right:5%;bottom:185px;width:230px}
}
@media(max-width:760px){
  .tt-brand{gap:10px}
  .tt-brand img{width:78px;height:78px}
  .tt-brand-text strong{font-size:25px}
  .tt-brand-text small{font-size:11px;letter-spacing:.25em}
  .tt-nav{gap:14px}
  .tt-nav a{font-size:14px}
  .tt-copy h1{font-size:46px}
  .tt-lede{font-size:18px}
  .tt-kicker{font-size:12px}
  .tt-service-grid{grid-template-columns:1fr}
  .tt-service-card{grid-template-columns:1fr}
  .tt-service-card>img{height:240px}
  .tt-pecan-cluster{display:none}
  .tt-footer{flex-direction:column;gap:18px}
}
@media(min-width:1051px) and (max-width:1450px){
  .tt-brand img{width:130px;height:130px}
  .tt-brand-text strong{font-size:46px}
  .tt-brand-text small{font-size:19px}
  .tt-nav{gap:34px}
  .tt-copy h1{font-size:64px}
  .tt-lede{font-size:20px}
}

/* Desktop hero fit correction */
@media(min-width:1051px){
  .tt-hero{grid-template-columns:50% 50%;}
  .tt-copy{max-width:620px;padding-right:30px;}
  .tt-copy h1{font-size:60px;max-width:600px;overflow:visible;}
  .tt-copy h1 span,.tt-copy h1 em{display:block;white-space:nowrap;}
  .tt-photo-wrap{width:52%;right:-1vw;clip-path:ellipse(88% 72% at 66% 44%);}
  .tt-pecan-cluster{left:42%;}
}
@media(min-width:1051px) and (max-width:1320px){
  .tt-copy h1{font-size:56px;}
  .tt-copy{max-width:570px;}
  .tt-nav{gap:28px;}
  .tt-brand-text strong{font-size:42px;}
  .tt-brand-text small{font-size:17px;}
}

/* Final desktop hero correction */
@media(min-width:1051px){
  .tt-hero{grid-template-columns:52% 48%;padding-left:3vw;padding-right:3vw;}
  .tt-copy{max-width:700px;padding-right:12px;}
  .tt-copy h1{font-size:clamp(50px,4.2vw,58px);line-height:1.02;max-width:700px;}
  .tt-copy h1 span,.tt-copy h1 em{display:block;white-space:nowrap;width:max-content;max-width:none;}
  .tt-photo-wrap{width:49%;right:-1vw;clip-path:ellipse(86% 72% at 66% 44%);}
  .tt-pecan-cluster{left:46%;width:280px;}
}
@media(min-width:1051px) and (max-width:1350px){
  .tt-copy h1{font-size:52px;}
  .tt-copy{max-width:650px;}
  .tt-photo-wrap{width:48%;}
}

/* Prevent the green Step text from spilling into the hero image */
@media(min-width:1051px){
  .tt-copy h1 span{font-size:58px;white-space:nowrap;}
  .tt-copy h1 em{font-size:50px;white-space:nowrap;letter-spacing:-.035em;max-width:100%;width:auto;}
}
@media(min-width:1451px){
  .tt-copy h1 span{font-size:66px;}
  .tt-copy h1 em{font-size:58px;}
}

.tt-brand,.tt-footer>div{overflow:visible;background:transparent}

.tt-pecan-cluster{display:none!important;}

/* Hero image fit: preserve full pecan cluster and keep image above the green band */
@media(min-width:1051px){
  .tt-hero{padding-bottom:120px;}
  .tt-photo-wrap{top:0;height:calc(100% - 92px);width:52%;right:-1vw;clip-path:ellipse(90% 76% at 66% 44%);overflow:visible;}
  .tt-hero-photo{width:100%;height:100%;object-fit:contain;object-position:center bottom;}
}

/* Extend the hero image curve leftward and remove the separate lower stripe */
@media(min-width:1051px){
  .tt-photo-wrap{width:60%;right:-1vw;clip-path:path('M 120 0 C 45 60, 50 155, 145 230 C 255 330, 500 500, 1000 520 L 1000 0 Z');}
}

/* Restore one continuous curved green band only */
@media(min-width:1051px){
  .tt-photo-wrap{z-index:1;}
  .tt-copy{z-index:4;}
}

/* Reposition hero artwork so baked-in pecans remain visible while keeping one curved band */
@media(min-width:1051px){
  .tt-photo-wrap{width:60%;right:-1vw;height:calc(100% - 38px);overflow:visible;clip-path:ellipse(92% 78% at 66% 42%);}
  .tt-hero-photo{width:100%;height:100%;object-fit:cover;object-position:36% 52%;}
}

/* Final hero wave treatment: one continuous organic pale-green swoosh */
@media(min-width:1051px){
  .tt-hero{padding-bottom:96px;}
  .tt-photo-wrap{z-index:3;height:calc(100% - 54px);}
  .tt-copy{z-index:5;}
  .tt-services{position:relative;z-index:4;padding-top:42px;background:var(--cream);}
}

/* Approved thin organic swoosh traced from the marked-up reference */
@media(min-width:1051px){
  .tt-hero{padding-bottom:70px;}
  .tt-photo-wrap{z-index:3;height:calc(100% - 20px);}
  .tt-copy{z-index:5;}
  .tt-services{position:relative;z-index:4;padding-top:38px;}
}

/* Clean single thin swoosh matching approved reference */
@media(min-width:1051px){
  .tt-hero{padding-bottom:72px;}
  .tt-photo-wrap{z-index:3;height:calc(100% - 18px);}
  .tt-copy{z-index:5;}
  .tt-services{position:relative;z-index:4;padding-top:38px;background:var(--cream);}
}

/* Finish the baked-in hero swoop to the left and tighten title spacing */
.tt-copy h1 span,.tt-copy h1 em{display:block;}
.tt-copy h1 span{margin:0 0 4px;}
.tt-copy h1 em{margin:0;}
@media(min-width:1051px){
  .tt-copy h1{line-height:.94;margin-bottom:18px;}
  .tt-copy{align-self:center;}
  .tt-photo-wrap{z-index:3;}
}


/* Hero alignment override */
@media(min-width:1051px){
  .home-v2 .tt-copy{transform:translateY(-72px)!important;}
  .home-v2 .tt-kicker{margin-bottom:14px!important;}
  .home-v2 .tt-copy h1{line-height:.88!important;margin-bottom:12px!important;}
  .home-v2 .tt-copy h1 span{margin-bottom:0!important;}
  .home-v2 .tt-copy h1 em{margin-top:-3px!important;}
  .home-v2 .tt-lede{margin-top:0!important;margin-bottom:20px!important;}
}

/* Final transparent swoop asset + title spacing from approved mockup */
.tt-left-swoop-img{position:absolute;left:-1%;bottom:18px;width:63%;height:auto;z-index:2;pointer-events:none;display:block;}
@media(min-width:1051px){
  .home-v2 .tt-copy{transform:translateY(-74px)!important;}
  .home-v2 .tt-kicker{margin-bottom:12px!important;}
  .home-v2 .tt-copy h1{line-height:.86!important;margin-bottom:12px!important;}
  .home-v2 .tt-copy h1 span{margin:0!important;}
  .home-v2 .tt-copy h1 em{margin:-2px 0 0 0!important;}
  .home-v2 .tt-lede{margin-top:0!important;margin-bottom:18px!important;}
  .tt-photo-wrap{z-index:3!important;}
  .tt-left-swoop-img{display:block;}
}
@media(max-width:1050px){.tt-left-swoop-img{display:none;}}

/* Compact desktop fit + restore cleaner thin swoop */
@media(min-width:1051px){
  .tt-header{height:142px!important;padding:18px 3.6vw 12px!important;align-items:flex-start!important;}
  .tt-brand img{width:112px!important;height:112px!important;}
  .tt-brand-text strong{font-size:42px!important;}
  .tt-brand-text small{font-size:17px!important;letter-spacing:.32em!important;}
  .tt-nav{padding-top:30px!important;gap:34px!important;}
  .tt-nav a{font-size:16px!important;}

  .tt-hero{min-height:500px!important;padding:24px 3vw 46px!important;grid-template-columns:49% 51%!important;}
  .home-v2 .tt-copy{transform:translateY(-38px)!important;max-width:590px!important;}
  .tt-kicker{font-size:13px!important;margin-bottom:12px!important;}
  .tt-copy h1{font-size:50px!important;line-height:.88!important;margin-bottom:12px!important;}
  .tt-copy h1 span{font-size:50px!important;}
  .tt-copy h1 em{font-size:45px!important;}
  .tt-lede{font-size:18px!important;line-height:1.42!important;max-width:560px!important;margin-bottom:18px!important;}
  .tt-button{font-size:18px!important;padding:12px 28px!important;}

  .tt-photo-wrap{width:51%!important;height:calc(100% - 10px)!important;right:-.5vw!important;}
  .tt-left-swoop-img{left:-1%!important;bottom:6px!important;width:58%!important;}
}
@media(min-width:1051px) and (max-width:1350px){
  .tt-brand-text strong{font-size:38px!important;}
  .tt-brand-text small{font-size:15px!important;}
  .tt-brand img{width:100px!important;height:100px!important;}
  .tt-copy h1{font-size:46px!important;}
  .tt-copy h1 span{font-size:46px!important;}
  .tt-copy h1 em{font-size:42px!important;}
  .tt-lede{font-size:17px!important;}
}

/* Extend approved swoop across hero without enlarging content */
@media(min-width:1051px){
  .tt-left-swoop-img{left:-1%!important;bottom:2px!important;width:102%!important;height:118px!important;object-fit:fill!important;z-index:4!important;pointer-events:none!important;}
  .tt-photo-wrap{z-index:3!important;}
  .tt-copy{z-index:5!important;}
}

/* Requested hero refinement: thicker swoop + shift artwork left */
@media(min-width:1051px){
  .tt-left-swoop-img{left:-2%!important;bottom:-2px!important;width:104%!important;height:150px!important;object-fit:fill!important;z-index:4!important;}
  .tt-photo-wrap{width:55%!important;right:2.5vw!important;height:calc(100% - 10px)!important;}
  .tt-hero-photo{object-position:30% 52%!important;}
}

/* Decisive desktop hero reset */
@media(min-width:1051px){
  .home-v2 .tt-hero{min-height:500px!important;padding:26px 2.2vw 48px!important;grid-template-columns:48% 52%!important;}

  .home-v2 .tt-copy{transform:translateY(-34px)!important;max-width:590px!important;z-index:6!important;}
  .home-v2 .tt-kicker{font-size:13px!important;margin:0 0 12px!important;}
  .home-v2 .tt-copy h1{font-size:48px!important;line-height:1!important;margin:0 0 14px!important;max-width:590px!important;}
  .home-v2 .tt-copy h1 span,.home-v2 .tt-copy h1 em{display:block!important;line-height:.94!important;margin:0!important;white-space:nowrap!important;}
  .home-v2 .tt-copy h1 span{font-size:48px!important;}
  .home-v2 .tt-copy h1 em{font-size:44px!important;margin-top:4px!important;}
  .home-v2 .tt-lede{font-size:18px!important;line-height:1.42!important;max-width:555px!important;margin:0 0 18px!important;}
  .home-v2 .tt-button{font-size:18px!important;padding:12px 28px!important;}

  .home-v2 .tt-photo-wrap{width:58%!important;height:calc(100% - 6px)!important;right:0!important;transform:translateX(-7vw)!important;z-index:3!important;}
  .home-v2 .tt-hero-photo{object-position:22% 52%!important;}

  .home-v2 .tt-left-swoop-img{left:-4%!important;bottom:-18px!important;width:108%!important;height:190px!important;object-fit:fill!important;z-index:4!important;pointer-events:none!important;}
}

/* Strong desktop correction based on latest screenshot */
@media(min-width:1051px){
  .home-v2 .tt-copy{transform:translateY(-28px)!important;max-width:610px!important;}
  .home-v2 .tt-copy h1{font-size:48px!important;line-height:1.06!important;margin:0 0 18px!important;}
  .home-v2 .tt-copy h1 span,.home-v2 .tt-copy h1 em{display:block!important;line-height:1.02!important;white-space:nowrap!important;}
  .home-v2 .tt-copy h1 span{font-size:48px!important;margin-bottom:8px!important;}
  .home-v2 .tt-copy h1 em{font-size:44px!important;margin-top:0!important;}

  .home-v2 .tt-left-swoop-img{left:-3%!important;bottom:-8px!important;width:106%!important;height:235px!important;object-fit:fill!important;z-index:4!important;}

  .home-v2 .tt-photo-wrap{width:60%!important;right:auto!important;left:44%!important;height:calc(100% - 4px)!important;transform:none!important;overflow:hidden!important;clip-path:ellipse(95% 82% at 62% 46%)!important;}
  .home-v2 .tt-hero-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:18% 50%!important;}
}

/* Latest screenshot correction: double swoop thickness and fully reveal hero artwork */
@media(min-width:1051px){
  .home-v2 .tt-left-swoop-img{left:-4%!important;bottom:-28px!important;width:110%!important;height:300px!important;object-fit:fill!important;z-index:4!important;}
  .home-v2 .tt-photo-wrap{left:37%!important;right:auto!important;width:64%!important;height:calc(100% - 2px)!important;overflow:visible!important;clip-path:none!important;transform:none!important;z-index:3!important;}
  .home-v2 .tt-hero-photo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;}
}

/* Match Canva reference: move full hero artwork left using its built-in cream space; thicken swoop */
@media(min-width:1051px){
  .home-v2 .tt-photo-wrap{left:18%!important;right:auto!important;width:82%!important;height:calc(100% - 2px)!important;transform:none!important;overflow:hidden!important;clip-path:none!important;z-index:3!important;}
  .home-v2 .tt-hero-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}
  .home-v2 .tt-left-swoop-img{left:-4%!important;bottom:-16px!important;width:108%!important;height:300px!important;object-fit:fill!important;transform:scaleY(1.75)!important;transform-origin:50% 100%!important;z-index:4!important;}
  .home-v2 .tt-copy{z-index:6!important;}
}

/* Match approved hero mockup */
@media(min-width:1051px){
  .home-v2 .tt-header{height:150px!important;padding:20px 2.5vw 12px!important;}
  .home-v2 .tt-brand img{width:118px!important;height:118px!important;}
  .home-v2 .tt-brand-text strong{font-size:44px!important;}
  .home-v2 .tt-brand-text small{font-size:17px!important;}
  .home-v2 .tt-nav{padding-top:30px!important;gap:34px!important;}

  .home-v2 .tt-hero{min-height:545px!important;padding:34px 1.5vw 38px!important;grid-template-columns:44% 56%!important;overflow:hidden!important;}
  .home-v2 .tt-copy{transform:translateY(-18px)!important;max-width:610px!important;z-index:6!important;}
  .home-v2 .tt-kicker{margin-bottom:18px!important;font-size:13px!important;}
  .home-v2 .tt-copy h1{margin:0 0 18px!important;line-height:1!important;}
  .home-v2 .tt-copy h1 span{font-size:54px!important;line-height:1!important;margin:0 0 8px!important;}
  .home-v2 .tt-copy h1 em{font-size:50px!important;line-height:1!important;margin:0!important;}
  .home-v2 .tt-lede{font-size:18px!important;line-height:1.45!important;max-width:600px!important;margin-bottom:20px!important;}
  .home-v2 .tt-button{font-size:18px!important;padding:13px 30px!important;}

  .home-v2 .tt-photo-wrap{left:41%!important;right:auto!important;top:0!important;width:63%!important;height:100%!important;transform:none!important;overflow:visible!important;clip-path:none!important;z-index:3!important;}
  .home-v2 .tt-hero-photo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;}

  .home-v2 .tt-left-swoop-img{left:-2%!important;bottom:-34px!important;width:104%!important;height:260px!important;object-fit:fill!important;transform:scaleY(1.35)!important;transform-origin:50% 100%!important;z-index:2!important;pointer-events:none!important;}
}

/* Clean hero rebuild - replaces stacked experimental overrides */
@media(min-width:1051px){
  .home-v2 .tt-hero{position:relative!important;min-height:535px!important;padding:32px 2.2vw 48px!important;display:block!important;overflow:hidden!important;background:var(--cream)!important;}
  .home-v2 .tt-copy{position:relative!important;z-index:6!important;transform:none!important;max-width:590px!important;padding-top:38px!important;padding-right:0!important;}
  .home-v2 .tt-kicker{font-size:13px!important;letter-spacing:.24em!important;margin:0 0 14px!important;}
  .home-v2 .tt-copy h1{margin:0 0 18px!important;line-height:1!important;max-width:590px!important;}
  .home-v2 .tt-copy h1 span{display:block!important;font-size:50px!important;line-height:1!important;margin:0 0 8px!important;white-space:nowrap!important;}
  .home-v2 .tt-copy h1 em{display:block!important;font-size:46px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;}
  .home-v2 .tt-lede{font-size:18px!important;line-height:1.45!important;max-width:570px!important;margin:0 0 20px!important;}
  .home-v2 .tt-button{font-size:18px!important;padding:12px 28px!important;}

  .home-v2 .tt-photo-wrap{position:absolute!important;left:8%!important;right:auto!important;top:0!important;width:94%!important;height:100%!important;z-index:3!important;overflow:hidden!important;clip-path:none!important;transform:none!important;}
  .home-v2 .tt-hero-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;}

  .home-v2 .tt-swoop{position:absolute!important;left:-2%!important;bottom:-2px!important;width:104%!important;height:190px!important;z-index:2!important;pointer-events:none!important;}
  .home-v2 .tt-left-swoop-img{display:none!important;}
}
@media(min-width:1051px) and (max-width:1350px){
  .home-v2 .tt-copy{max-width:540px!important;}
  .home-v2 .tt-copy h1 span{font-size:46px!important;}
  .home-v2 .tt-copy h1 em{font-size:42px!important;}
  .home-v2 .tt-lede{font-size:17px!important;max-width:520px!important;}
  .home-v2 .tt-photo-wrap{left:5%!important;width:97%!important;}
}

/* Verified hero finishing pass: preserve title/image placement, only correct swoop visibility/layering */
@media(min-width:1051px){
  .home-v2 .tt-swoop{left:-2%!important;bottom:34px!important;width:104%!important;height:165px!important;z-index:2!important;pointer-events:none!important;}
  .home-v2 .tt-photo-wrap{z-index:3!important;}
  .home-v2 .tt-copy{z-index:6!important;}
}

/* Final hero composition using transparent artwork */
@media(min-width:1051px){
  .home-v2 .tt-header{height:142px!important;padding:18px 2.6vw 10px!important;}
  .home-v2 .tt-brand img{width:112px!important;height:112px!important;}
  .home-v2 .tt-brand-text strong{font-size:42px!important;}
  .home-v2 .tt-brand-text small{font-size:16px!important;}
  .home-v2 .tt-nav{padding-top:28px!important;gap:34px!important;}

  .home-v2 .tt-hero{position:relative!important;min-height:490px!important;height:490px!important;padding:0!important;display:block!important;overflow:hidden!important;background:var(--cream)!important;}
  .home-v2 .tt-copy{position:relative!important;z-index:6!important;transform:none!important;max-width:560px!important;padding:46px 0 0 2.2vw!important;}
  .home-v2 .tt-kicker{font-size:13px!important;letter-spacing:.24em!important;margin:0 0 14px!important;}
  .home-v2 .tt-copy h1{margin:0 0 18px!important;line-height:1!important;}
  .home-v2 .tt-copy h1 span{font-size:48px!important;line-height:1!important;margin:0 0 8px!important;}
  .home-v2 .tt-copy h1 em{font-size:44px!important;line-height:1!important;margin:0!important;}
  .home-v2 .tt-lede{font-size:17px!important;line-height:1.42!important;max-width:545px!important;margin:0 0 18px!important;}
  .home-v2 .tt-button{font-size:18px!important;padding:12px 28px!important;}

  .home-v2 .tt-photo-wrap{position:absolute!important;left:13%!important;right:auto!important;top:0!important;width:88%!important;height:100%!important;z-index:3!important;overflow:visible!important;clip-path:none!important;transform:none!important;pointer-events:none!important;}
  .home-v2 .tt-hero-photo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;}

  .home-v2 .tt-swoop{position:absolute!important;left:-2%!important;bottom:8px!important;width:104%!important;height:155px!important;z-index:2!important;pointer-events:none!important;}
}

/* Refine hero artwork silhouette: softer top and bottom curves to blend with swoop */
@media(min-width:1051px){
  .home-v2 .tt-photo-wrap{
    left:13%!important;
    width:88%!important;
    height:100%!important;
    overflow:hidden!important;
    clip-path:polygon(0 7%,6% 3%,15% 1%,28% 0,100% 0,100% 86%,92% 90%,82% 94%,70% 96%,56% 95%,42% 91%,30% 85%,18% 78%,8% 70%,0 60%)!important;
  }
  .home-v2 .tt-hero-photo{
    object-fit:contain!important;
    object-position:center 48%!important;
  }
  .home-v2 .tt-swoop{
    bottom:12px!important;
    height:160px!important;
  }
}

/* Rounded hero artwork refinement from approved markup */
@media(min-width:1051px){
  .home-v2 .tt-photo-wrap{left:10%!important;width:91%!important;height:100%!important;overflow:visible!important;clip-path:none!important;}
  .home-v2 .tt-hero-photo{object-fit:contain!important;object-position:center 49%!important;}
  .home-v2 .tt-swoop{bottom:8px!important;height:158px!important;z-index:2!important;}
}

/* Restore smaller-pecan hero and EXTEND left while anchoring the right edge */
@media(min-width:1051px){
  .home-v2 .tt-photo-wrap{
    left:auto!important;
    right:1.2%!important;
    top:0!important;
    width:82%!important;
    height:100%!important;
    overflow:visible!important;
    clip-path:none!important;
    transform:none!important;
    z-index:3!important;
  }
  .home-v2 .tt-hero-photo{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:right center!important;
    transform:scaleX(1.08)!important;
    transform-origin:right center!important;
  }
  .home-v2 .tt-swoop{z-index:2!important;}
  .home-v2 .tt-copy{z-index:6!important;}
}

/* Slightly shift hero artwork left while extending fully to the right edge */
@media(min-width:1051px){
  .home-v2 .tt-photo-wrap{
    left:auto!important;
    right:0!important;
    width:84%!important;
  }
  .home-v2 .tt-hero-photo{
    object-position:right center!important;
    transform:scaleX(1.08)!important;
    transform-origin:right center!important;
  }
}

/* LOCKED HERO - match approved reference screenshot */
@media(min-width:1051px){
  .home-v2 .tt-header{height:132px!important;padding:16px 2.6vw 8px!important;align-items:flex-start!important;}
  .home-v2 .tt-brand{gap:14px!important;}
  .home-v2 .tt-brand img{width:104px!important;height:104px!important;}
  .home-v2 .tt-brand-text strong{font-size:40px!important;line-height:1!important;}
  .home-v2 .tt-brand-text small{font-size:15px!important;letter-spacing:.34em!important;}
  .home-v2 .tt-nav{padding-top:26px!important;gap:30px!important;}
  .home-v2 .tt-nav a{font-size:15px!important;}

  .home-v2 .tt-hero{position:relative!important;height:470px!important;min-height:470px!important;padding:0!important;display:block!important;overflow:hidden!important;background:var(--cream)!important;}
  .home-v2 .tt-copy{position:relative!important;z-index:6!important;transform:none!important;max-width:560px!important;padding:28px 0 0 2.5vw!important;}
  .home-v2 .tt-kicker{font-size:12px!important;letter-spacing:.23em!important;margin:0 0 14px!important;}
  .home-v2 .tt-copy h1{margin:0 0 16px!important;line-height:1!important;}
  .home-v2 .tt-copy h1 span{display:block!important;font-size:46px!important;line-height:1!important;margin:0 0 8px!important;white-space:nowrap!important;}
  .home-v2 .tt-copy h1 em{display:block!important;font-size:42px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;}
  .home-v2 .tt-lede{font-size:16px!important;line-height:1.42!important;max-width:535px!important;margin:0 0 18px!important;}
  .home-v2 .tt-button{font-size:17px!important;padding:11px 27px!important;}

  .home-v2 .tt-photo-wrap{position:absolute!important;left:auto!important;right:0!important;top:0!important;width:61%!important;height:100%!important;overflow:visible!important;clip-path:none!important;transform:none!important;z-index:3!important;pointer-events:none!important;}
  .home-v2 .tt-hero-photo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;transform:none!important;}

  .home-v2 .tt-swoop{position:absolute!important;left:-1%!important;bottom:0!important;width:102%!important;height:112px!important;z-index:2!important;pointer-events:none!important;}
  .home-v2 .tt-left-swoop-img{display:none!important;}
}
@media(min-width:1051px) and (max-width:1350px){
  .home-v2 .tt-header{height:124px!important;}
  .home-v2 .tt-brand img{width:96px!important;height:96px!important;}
  .home-v2 .tt-brand-text strong{font-size:36px!important;}
  .home-v2 .tt-brand-text small{font-size:14px!important;}
  .home-v2 .tt-copy{padding-top:24px!important;max-width:520px!important;}
  .home-v2 .tt-copy h1 span{font-size:42px!important;}
  .home-v2 .tt-copy h1 em{font-size:38px!important;}
  .home-v2 .tt-lede{font-size:15px!important;max-width:500px!important;}
  .home-v2 .tt-photo-wrap{width:62%!important;}
}

/* Approved static desktop hero: use the user-approved composition exactly */
.tt-reference-hero{display:none;}
@media(min-width:1051px){
  body.home-v2 .tt-reference-hero{display:block;position:relative;width:100%;background:var(--cream);overflow:hidden;}
  body.home-v2 .tt-reference-hero>img{display:block;width:100%;height:auto;max-width:none;}
  body.home-v2>.tt-header, body.home-v2>.tt-hero{display:none!important;}
  .tt-ref-hotspot{position:absolute;display:block;background:transparent;z-index:5;}
  .tt-ref-home{left:60.5%;top:6.5%;width:7%;height:8%;}
  .tt-ref-about{left:66.5%;top:6.5%;width:8%;height:8%;}
  .tt-ref-services-nav{left:74.5%;top:6.5%;width:10%;height:8%;}
  .tt-ref-connect{left:84.5%;top:6.5%;width:11%;height:8%;}
  .tt-ref-services-button{left:2.2%;top:64.5%;width:20%;height:12%;}
}

/* CLEAN RESET TO APPROVED HERO COMPOSITION */
@media(min-width:1051px){
  body.home-v2>.tt-header{display:flex!important;height:118px!important;padding:14px 2.2vw 8px!important;align-items:flex-start!important;}
  body.home-v2>.tt-hero{display:block!important;}
  .home-v2 .tt-brand{gap:12px!important;}
  .home-v2 .tt-brand img{width:92px!important;height:92px!important;}
  .home-v2 .tt-brand-text strong{font-size:34px!important;line-height:1!important;}
  .home-v2 .tt-brand-text small{font-size:13px!important;letter-spacing:.33em!important;}
  .home-v2 .tt-nav{padding-top:18px!important;gap:28px!important;}
  .home-v2 .tt-nav a{font-size:14px!important;}

  .home-v2 .tt-hero{position:relative!important;height:430px!important;min-height:430px!important;padding:0!important;overflow:hidden!important;background:var(--cream)!important;}
  .home-v2 .tt-copy{position:relative!important;z-index:6!important;transform:none!important;max-width:520px!important;padding:24px 0 0 2.1vw!important;}
  .home-v2 .tt-kicker{font-size:11px!important;letter-spacing:.22em!important;margin:0 0 11px!important;}
  .home-v2 .tt-copy h1{margin:0 0 14px!important;line-height:1!important;}
  .home-v2 .tt-copy h1 span{display:block!important;font-size:40px!important;line-height:1!important;margin:0 0 7px!important;white-space:nowrap!important;}
  .home-v2 .tt-copy h1 em{display:block!important;font-size:36px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;}
  .home-v2 .tt-lede{font-size:14px!important;line-height:1.45!important;max-width:500px!important;margin:0 0 16px!important;}
  .home-v2 .tt-button{font-size:15px!important;padding:10px 24px!important;}

  .home-v2 .tt-photo-wrap{position:absolute!important;right:-1%!important;left:auto!important;top:0!important;width:58%!important;height:100%!important;overflow:visible!important;clip-path:none!important;transform:none!important;z-index:3!important;pointer-events:none!important;}
  .home-v2 .tt-hero-photo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;transform:none!important;}

  .home-v2 .tt-swoop{position:absolute!important;left:-1%!important;bottom:3px!important;width:102%!important;height:105px!important;z-index:2!important;pointer-events:none!important;}
  .home-v2 .tt-left-swoop-img{display:none!important;}
}

/* === APPROVED REFERENCE REBUILD: desktop only === */
.tt-approved-stage{display:none}
@media(min-width:1051px){
  body.home-v2>.tt-header,
  body.home-v2>main>.tt-hero{display:none!important}

  .tt-approved-stage{
    display:block;
    position:relative;
    width:100%;
    aspect-ratio:649/309;
    overflow:hidden;
    background:var(--cream);
  }
  .tt-approved-stage a{text-decoration:none}

  .tt-a-logo{
    position:absolute;left:4.1%;top:3.2%;width:10.4%;height:22%;
    z-index:6;
  }
  .tt-a-logo img{width:100%;height:100%;object-fit:contain;display:block}

  .tt-a-brand{
    position:absolute;left:15.4%;top:4.3%;z-index:6;
    display:flex;flex-direction:column;gap:.35vw;
  }
  .tt-a-brand strong{
    font-family:Georgia,serif;font-weight:700;color:var(--brown-dark);
    font-size:clamp(30px,3.1vw,50px);line-height:1;
  }
  .tt-a-brand small{
    color:var(--brown);font-size:clamp(11px,1.05vw,17px);
    letter-spacing:.34em;padding-left:.25vw;
  }

  .tt-a-nav{
    position:absolute;right:4.1%;top:6.6%;z-index:7;
    display:flex;align-items:center;gap:2.7vw;
  }
  .tt-a-nav a{
    font-family:Georgia,serif;font-weight:700;color:var(--brown-dark);
    font-size:clamp(12px,1.12vw,17px);padding-bottom:.45vw;
  }
  .tt-a-nav a.active{color:var(--green-dark);border-bottom:.22vw solid var(--green-dark)}

  .tt-a-copy{
    position:absolute;left:2.55%;top:25.4%;width:45.5%;z-index:7;
  }
  .tt-a-copy h1{
    margin:0 0 2.1vw;font-family:Georgia,serif;font-weight:700;letter-spacing:-.02em;
  }
  .tt-a-copy h1 span,
  .tt-a-copy h1 em{
    display:block;font-style:normal;white-space:nowrap;line-height:.98;
  }
  .tt-a-copy h1 span{
    color:var(--brown-dark);font-size:clamp(38px,4.05vw,58px);margin-bottom:.4vw;
  }
  .tt-a-copy h1 em{
    color:var(--green-dark);font-size:clamp(34px,3.55vw,52px);
  }
  .tt-a-copy p{
    margin:0 0 2.05vw;max-width:94%;color:#62432f;
    font-size:clamp(13px,1.28vw,19px);line-height:1.43;
  }
  .tt-a-button{
    display:inline-flex;align-items:center;gap:1.3vw;
    background:var(--green);color:#fff;font-weight:700;
    font-size:clamp(13px,1.25vw,18px);
    padding:.85vw 1.95vw;border-radius:999px;
  }
  .tt-a-button span{font-size:1.55em;line-height:1}

  .tt-a-swoop{
    position:absolute;left:0;bottom:-.8%;width:100%;height:24%;z-index:2;pointer-events:none;
  }

  .tt-a-art{
    position:absolute;right:-.15%;top:16.5%;width:52.6%;height:82.5%;z-index:4;
    overflow:visible;pointer-events:none;
  }
  .tt-a-art img{
    width:100%;height:100%;object-fit:contain;object-position:right bottom;display:block;
  }
}

/* RESTORE: closest approved hero state */
@media(min-width:1051px){
  body.home-v2>.tt-header{display:flex!important;height:142px!important;padding:18px 2.6vw 10px!important;align-items:flex-start!important;}
  body.home-v2>main>.tt-hero{display:block!important;}
  .home-v2 .tt-brand img{width:112px!important;height:112px!important;}
  .home-v2 .tt-brand-text strong{font-size:42px!important;}
  .home-v2 .tt-brand-text small{font-size:16px!important;}
  .home-v2 .tt-nav{padding-top:28px!important;gap:34px!important;}

  .home-v2 .tt-hero{position:relative!important;min-height:490px!important;height:490px!important;padding:0!important;display:block!important;overflow:hidden!important;background:var(--cream)!important;}
  .home-v2 .tt-copy{position:relative!important;z-index:6!important;transform:none!important;max-width:560px!important;padding:46px 0 0 2.2vw!important;}
  .home-v2 .tt-kicker{font-size:13px!important;letter-spacing:.24em!important;margin:0 0 14px!important;}
  .home-v2 .tt-copy h1{margin:0 0 18px!important;line-height:1!important;}
  .home-v2 .tt-copy h1 span{display:block!important;font-size:48px!important;line-height:1!important;margin:0 0 8px!important;white-space:nowrap!important;}
  .home-v2 .tt-copy h1 em{display:block!important;font-size:44px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;}
  .home-v2 .tt-lede{font-size:17px!important;line-height:1.42!important;max-width:545px!important;margin:0 0 18px!important;}
  .home-v2 .tt-button{font-size:18px!important;padding:12px 28px!important;}

  .home-v2 .tt-photo-wrap{position:absolute!important;left:auto!important;right:0!important;top:0!important;width:84%!important;height:100%!important;overflow:visible!important;clip-path:none!important;transform:none!important;z-index:3!important;pointer-events:none!important;}
  .home-v2 .tt-hero-photo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:right center!important;transform:scaleX(1.08)!important;transform-origin:right center!important;}

  .home-v2 .tt-swoop{position:absolute!important;left:-2%!important;bottom:8px!important;width:104%!important;height:158px!important;z-index:2!important;pointer-events:none!important;}
  .home-v2 .tt-left-swoop-img{display:none!important;}
  .tt-approved-stage,.tt-reference-hero{display:none!important;}
}

/* EXACT APPROVED DESKTOP HERO IMAGE */
.tt-exact-hero{display:none;}
@media(min-width:1051px){
  body.home-v2>.tt-header, body.home-v2>main>.tt-hero{display:none!important;}
  body.home-v2>.tt-exact-hero{display:block!important;position:relative;width:100%;background:var(--cream);overflow:hidden;}
  .tt-exact-hero>img{display:block;width:100%;height:auto;max-width:none;}
  .tt-exact-hit{position:absolute;display:block;z-index:10;background:transparent;}
  .tt-hit-logo{left:2.5%;top:3%;width:41%;height:14%;}
  .tt-hit-home{left:60.4%;top:6%;width:6.8%;height:6%;}
  .tt-hit-about{left:67.0%;top:6%;width:8.1%;height:6%;}
  .tt-hit-services-nav{left:75.0%;top:6%;width:10.0%;height:6%;}
  .tt-hit-connect{left:85.0%;top:6%;width:12.5%;height:6%;}
  .tt-hit-services-button{left:1.4%;top:66.1%;width:18.2%;height:8.5%;}
}

/* Fit approved exact hero fully within desktop viewport */
@media(min-width:1051px){
  body.home-v2>.tt-exact-hero{
    height:calc(100vh - 2px)!important;
    width:100%!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:var(--cream)!important;
  }
  .tt-exact-hero>img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:top center!important;
  }
}

/* Green side gutters around exact fitted hero */
@media(min-width:1051px){
  body.home-v2{background:var(--green)!important;}
  body.home-v2>.tt-exact-hero{background:var(--green)!important;}
}

/* Match side gutters to hero swoop green */
@media(min-width:1051px){
  body.home-v2{background:#689031!important;}
  body.home-v2>.tt-exact-hero{background:#689031!important;}
}
