:root{--black:#080808;--panel:#141416;--red:#f11b25;--silver:#c3c5c8;--line:#303033;--display:Impact,'Arial Narrow','Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--black);color:#f5f5f5;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1340px,calc(100% - 112px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:#fff;color:#000;padding:16px;z-index:20}.skip:focus{top:10px}.topbar{border-bottom:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--silver)}.topbar .wrap{display:flex;justify-content:space-between;padding:15px 0}.topbar a span{color:var(--red);margin:0 16px}header{display:flex;justify-content:space-between;align-items:center;padding:30px 0}.brand{font-size:10px;letter-spacing:3px;line-height:1.4;display:block}.brand strong{display:block;font-family:var(--display);font-size:25px;letter-spacing:.5px}.brand strong span{color:var(--red)}nav{display:flex;gap:36px;align-items:center;font-size:12px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:22px 28px;background:var(--red);color:#fff;font-size:13px;font-weight:700;min-height:48px}.button:hover{background:#c8101a}.button.small{padding:15px 22px}.hero{padding:65px 0 95px}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.7;color:var(--silver);margin:0 0 25px}.eyebrow>span{display:inline-block;width:20px;height:3px;background:var(--red);vertical-align:middle;margin-right:8px}h1,h2,h3{font-family:var(--display);font-weight:900;margin:0;line-height:1.04}h1{font-size:clamp(58px,6.3vw,96px);letter-spacing:-1px}h1 em,h2 em{font-style:normal;color:var(--red)}.intro{font-size:17px;line-height:1.85;color:var(--silver);max-width:465px;margin:30px 0 36px}.text-link{display:block;width:fit-content;font-size:12px;color:var(--silver);margin-top:25px;padding:7px 0}.hero-brand{background:#000;min-width:0}.hero-brand img{width:100%}.brand-caption{display:flex;justify-content:space-between;gap:20px;padding:22px 12px;border-top:1px solid var(--line);color:#96999e;font-size:8px;letter-spacing:1.3px;line-height:1.8}.service-strip{background:var(--red);padding:25px 0}.service-strip .wrap{display:flex;justify-content:space-around;align-items:center;gap:25px;font-family:var(--display);font-size:24px;letter-spacing:1px}.service-strip i{font-size:15px;color:#080808}.section{padding-top:125px;padding-bottom:125px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:60px}h2{font-size:clamp(40px,4.5vw,66px);letter-spacing:-.5px;background:linear-gradient(115deg,#f4f4f5 15%,#a8abb0 48%,#e4e5e7 75%);color:transparent;background-clip:text;-webkit-background-clip:text}.section-heading>p{color:#a8abb0;font-size:14px;line-height:1.9;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.services article{background:var(--panel);padding:28px 30px 32px;display:flex;flex-direction:column}.service-art{position:relative;margin-bottom:38px;padding:20px 5px 0;border-bottom:1px solid var(--line)}.service-art svg{width:100%;height:auto;max-height:160px;fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.terrain{stroke:#6a6c71}.accent{stroke:var(--red);stroke-width:5}.service-art>span{position:absolute;right:0;top:0;font-size:10px;color:#a8abb0}h3{font-size:28px}.services p,.process p{font-size:14px;line-height:1.85;color:#aaaeb3;margin:23px 0 32px}.services a{border-top:1px solid var(--line);padding-top:23px;margin-top:auto;display:flex;gap:20px;justify-content:space-between;font-size:12px;line-height:1.6}.services a span{color:var(--red)}.service-note{text-align:center;font-size:13px;color:#a8abb0;margin:40px 0 0;line-height:1.8}.service-note a{color:#fff;margin-left:8px}.process{list-style:none;padding:0;margin:65px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.process li{border-top:1px solid #44464a;padding-top:28px}.process li>span{font-size:12px;color:var(--red);display:block;margin-bottom:28px}.process h3{font-size:26px}.process p{margin-bottom:0}.contact{padding:100px 0;background:#141416;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.contact h2{font-size:clamp(48px,5.5vw,78px)}.contact p:not(.eyebrow){color:var(--silver);font-size:15px;margin:30px 0}.phone{display:block;font-family:var(--display);font-size:clamp(32px,3.5vw,49px);margin:0 0 30px}.contact-art img{width:100%}.contact-art>a{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font-size:12px;color:var(--silver)}footer{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:45px 0}footer p{font-size:9px;letter-spacing:1px;color:#93969b}footer>a:last-child{font-size:12px;padding:12px 0}
@media(min-width:1500px){.hero-grid{gap:90px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:35px}.services{gap:18px}.services article{padding:22px}.contact-grid{gap:55px}.service-strip .wrap{font-size:21px}.section-heading{gap:30px}.section-heading>p{max-width:240px}nav{gap:24px}.process{gap:30px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topbar{font-size:8px;letter-spacing:.7px}.topbar a span{margin:0 6px}header{padding:24px 0}nav>a:not(.button){display:none}.brand{font-size:9px}.brand strong{font-size:23px}.button.small{padding:14px 18px;font-size:11px;gap:18px}.hero{padding:30px 0 65px}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-brand{grid-row:1}.brand-caption{padding:17px 5px;font-size:7px;gap:10px}.hero-copy{padding-top:5px}h1{font-size:68px}.eyebrow{font-size:9px;margin-bottom:23px}.intro{font-size:16px;margin:28px 0 30px}.service-strip{padding:23px 0}.service-strip .wrap{gap:8px;font-size:14px;letter-spacing:.2px}.service-strip i{font-size:9px}.section{padding-top:80px;padding-bottom:80px}.section-heading{display:block;margin-bottom:38px}.section-heading>p{max-width:none;margin-top:28px;font-size:14px}h2{font-size:42px}.services{grid-template-columns:1fr;gap:26px}.services article{padding:28px}.service-art{margin-bottom:30px}.service-art svg{max-height:155px}.services p{margin-top:20px}.service-note{margin-top:30px}.process{grid-template-columns:1fr;gap:40px;margin-top:40px}.process li>span{margin-bottom:22px}.process p{margin-top:18px}.contact{padding:75px 0}.contact-grid{grid-template-columns:1fr;gap:55px}.contact h2{font-size:57px}.phone{font-size:40px}footer{padding:35px 0;gap:15px}footer p{display:none}footer>a:last-child{font-size:11px}}
@media(max-width:360px){h1{font-size:60px}.service-strip .wrap{font-size:12px}.topbar .wrap>span{font-size:7px}.phone{font-size:35px}.brand strong{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mascot-accent{display:flex;align-items:center;gap:17px;margin:25px 0 32px;max-width:310px}.mascot-accent img{width:58px;height:auto;flex:none}.mascot-accent strong{display:block;color:#c3c5c8;font-size:11px;letter-spacing:1.8px}.mascot-accent small{display:block;font-size:8px;line-height:1.8;color:#96999e;letter-spacing:1px;margin-top:6px}@media(max-width:700px){.mascot-accent img{width:48px}.mascot-accent{margin:24px 0 30px}}
/* Illustrated Tennessee setting; black is reserved for the approved logo artwork. */
:root{--black:#f0f0ef;--panel:#fafafa;--line:#d1d2d3;--red:#c5222b;--silver:#55595e}body{color:#25282c;background:#f0f0ef}.topbar{background:#e1e2e3;color:#40454a;border-color:#d1d3d5}header{position:relative;z-index:1}.hero{background:linear-gradient(90deg,rgba(240,240,239,.95) 0%,rgba(240,240,239,.84) 34%,rgba(240,240,239,.24) 75%),linear-gradient(0deg,#f0f0ef,transparent 35%),url('assets/tennessee-silver-landscape.png') center 56%/cover no-repeat;padding:70px 0 100px}.hero-brand{box-shadow:0 20px 65px #25282c24;border-radius:6px;overflow:hidden}.hero-brand img{background:#000}.brand-caption{background:#000;color:#aeb1b4;border-color:#313333}.intro,.section-heading>p,.services p,.process p,.service-note{color:#555b61}.eyebrow{color:#555c62}h2{background:none;color:#30353b;-webkit-text-fill-color:initial}.hero h1 em,.contact h2 em{color:var(--red)}.text-link{color:#40464c}.service-strip{background:#dedfe0;color:#33383e;border-top:1px solid #caced1;border-bottom:1px solid #caced1}.service-strip i{color:var(--red)}.services article{border:1px solid #dcdedf;box-shadow:0 8px 26px #34383d06;border-radius:5px}.service-art{background:linear-gradient(160deg,#e9ebec,#f6f6f5);border-radius:3px}.terrain{stroke:#7d848b}.service-art>span{color:#555d65}.service-note a{color:#b21e26}.process li{border-color:#b0b5ba}.contact{background:linear-gradient(110deg,#e2e4e6 0%,#eeefef 70%,#e6e7e9);border-color:#d1d5d9}.contact p:not(.eyebrow){color:#505961}.contact-art img{border-radius:5px;box-shadow:0 16px 45px #2d32391a}.contact-art>a{color:#434b53}.mascot-accent strong{color:#39434c}.mascot-accent small{color:#545d65}footer{color:#323a42}footer p{color:#626a71}.countryside{margin:0;position:relative;height:330px;overflow:hidden;background:#e0e3e6}.countryside img{width:100%;height:100%;object-fit:cover;object-position:center 68%}.countryside:after{content:'';position:absolute;inset:0;background:linear-gradient(#f0f0ef,transparent 25%,transparent 80%,#f0f0ef)}.countryside figcaption{position:absolute;right:25px;bottom:35px;z-index:1;background:#f0f0efe8;color:#454d55;padding:7px 10px;font-size:9px;letter-spacing:.5px}@media(max-width:700px){.hero{padding:30px 0 65px;background:linear-gradient(0deg,#f0f0ef 5%,#f0f0efd9 45%,#f0f0ef45 100%),url('assets/tennessee-silver-landscape.png') center top/auto 700px no-repeat}.hero-copy{background:#f0f0efb8}.countryside{height:240px}.countryside figcaption{right:15px;bottom:24px;font-size:8px}}
/* Logo floats directly over closer illustrated ridges; no black badge. */
.hero{background:linear-gradient(90deg,rgba(20,23,26,.76),rgba(20,23,26,.18) 62%,rgba(20,23,26,.08)),url('assets/tennessee-close-ridges.png') center center/cover no-repeat;color:#f2f3f4}.hero .eyebrow,.hero .intro,.hero .text-link{color:#e0e2e5}.hero h1 em{color:#ff3c46}.hero-brand,.hero-brand img{background:transparent;box-shadow:none;border-radius:0;overflow:visible}.hero-brand img{filter:drop-shadow(0 3px 5px #0005)}.contact-art img{background:transparent;box-shadow:none;border-radius:0}.countryside img{object-position:center 45%}@media(max-width:700px){.hero{background:linear-gradient(0deg,rgba(20,23,26,.82),rgba(20,23,26,.12)),url('assets/tennessee-close-ridges.png') center top/auto 100% no-repeat}.hero-copy{background:transparent}}
/* Quieter type hierarchy lets the approved landscape breathe. */
h1{font-size:clamp(52px,4.8vw,72px);line-height:1.08}.hero-brand{width:90%;max-width:570px;justify-self:center}.hero-grid{gap:85px}.hero .intro{font-size:16px;max-width:400px}.section h2{font-size:clamp(36px,3.5vw,50px)}.contact h2{font-size:clamp(42px,4vw,58px)}.services h3{font-size:25px}.process h3{font-size:23px}.contact-art img{width:88%;margin:auto}.service-strip .wrap{font-size:21px}@media(max-width:1050px){.hero-grid{gap:45px}}@media(max-width:700px){h1{font-size:51px}.hero-brand{width:92%;max-width:350px}.hero-grid{gap:30px}.hero .intro{font-size:15px}.section h2{font-size:36px}.contact h2{font-size:43px}.service-strip .wrap{font-size:13px}.contact-art img{width:90%}}

/* A welcoming hero voice balances the rugged brand and landscape. */
.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,3.6vw,58px);font-weight:700;line-height:1.12;letter-spacing:-1.8px}.hero h1 em{color:#f34a50}.hero .intro{max-width:410px}.hero .button{border-radius:3px}
@media(max-width:700px){.hero h1{font-size:42px;letter-spacing:-1.2px}}
/* Lift the landscape toward daylight without washing out the branding. */
.hero{position:relative;isolation:isolate;background:none;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/tennessee-close-ridges.png') center center/cover no-repeat;filter:brightness(2.5) contrast(.9) saturate(1.35)}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,24,29,.42),rgba(17,24,29,.06) 55%,transparent)}
.hero h1,.hero .eyebrow,.hero .intro,.hero .text-link{text-shadow:0 2px 6px #10171e80}
@media(max-width:700px){.hero::before{background-position:center top;background-size:auto 100%}.hero::after{background:linear-gradient(0deg,rgba(17,24,29,.44),rgba(17,24,29,.05) 80%)}}
/* Larger readable labels; place the solid ridge behind the hero copy. */
.hero::before{transform:scaleX(-1)}
.topbar{font-size:14px;letter-spacing:1px}.topbar .wrap{padding:18px 0}
.brand{font-size:13px}.brand strong{font-size:31px}nav{font-size:16px}
.button,.button.small{font-size:16px}.button{gap:24px}
.eyebrow{font-size:13px;letter-spacing:1.6px}.hero .intro{font-size:19px;line-height:1.7;max-width:460px}.text-link{font-size:16px}
.hero h1{font-size:clamp(46px,3.8vw,62px)}
.service-strip .wrap{font-size:29px;letter-spacing:.7px}.service-strip{padding:28px 0}
.section h2{font-size:clamp(40px,3.8vw,55px)}.section-heading>p{font-size:18px}
.services h3{font-size:31px}.services p,.process p{font-size:18px;line-height:1.7}.services a{font-size:16px}.service-art>span{font-size:14px}
.service-note{font-size:17px}.process h3{font-size:29px}.process li>span{font-size:16px}
.contact p:not(.eyebrow){font-size:19px}.phone{font-size:clamp(42px,4.1vw,58px)}.contact-art>a{font-size:16px}
.mascot-accent strong{font-size:14px}.mascot-accent small{font-size:11px;letter-spacing:.6px}.mascot-accent{max-width:350px}
.countryside figcaption{font-size:12px}footer p{font-size:12px}footer>a:last-child{font-size:16px}
@media(max-width:1050px){.service-strip .wrap{font-size:24px}.services article{padding:24px}.services h3{font-size:27px}}
@media(max-width:700px){.topbar .wrap{flex-direction:column;align-items:center;gap:9px;padding:13px 0}.topbar,.topbar .wrap>span{font-size:12px}.topbar a{font-size:15px}.brand{font-size:11px}.brand strong{font-size:27px}.button.small{font-size:14px;padding:15px 18px}.hero h1{font-size:46px}.hero .intro{font-size:18px}.eyebrow{font-size:12px}.hero .text-link{font-size:16px}.service-strip .wrap{flex-wrap:wrap;gap:10px 16px;font-size:22px}.service-strip i{display:none}.service-strip .wrap span{white-space:nowrap}.section h2{font-size:42px}.services h3{font-size:31px}.section-heading>p{font-size:18px}.contact h2{font-size:48px}.phone{font-size:44px}.countryside figcaption{font-size:10px;max-width:calc(100% - 30px)}footer{gap:18px}footer>a:last-child{font-size:14px}}
/* Charcoal banners with softly mottled silver type. */
.topbar{background:#30343a;color:#e0e2e5;border-color:#484c52}
header.wrap{width:100%;padding:30px max(56px,calc((100% - 1340px)/2));background:radial-gradient(ellipse at 25% 0%,#42484f70,transparent 65%),#292e34;color:#dfe2e5}
.service-strip{background:radial-gradient(ellipse at 18% 0%,#69717b35,transparent 55%),radial-gradient(ellipse at 85% 110%,#818a9430,transparent 55%),#343a42;border-color:#4b5159;color:#d9dde2}
.service-strip .wrap span,header .brand,footer .brand{background:linear-gradient(115deg,#f1f2f3 12%,#aeb5bd 43%,#e3e6e9 66%,#bbc2c9 92%);background-clip:text;-webkit-background-clip:text;color:transparent}
.service-strip i{color:#959fa9}
footer.wrap{width:100%;padding:45px max(56px,calc((100% - 1340px)/2));background:radial-gradient(ellipse at 65% 100%,#68717d2b,transparent 65%),#292e34;color:#dfe2e5}footer p{color:#bbc2c9}
@media(max-width:1050px){header.wrap{padding:30px 32px}footer.wrap{padding:40px 32px}}
@media(max-width:700px){header.wrap{padding:24px 20px}footer.wrap{padding:35px 20px}}

/* Stronger silver banner lettering and inviting local positioning. */
.topbar{font-size:17px;letter-spacing:.8px}.topbar .wrap{padding:20px 0}
.service-strip .wrap{font-size:38px;letter-spacing:1px}.service-strip{padding:31px 0}
header .brand{font-size:16px}header .brand strong{font-size:38px}nav{font-size:18px}
footer .brand{font-size:15px}footer .brand strong{font-size:35px}footer p{font-size:15px;font-weight:700}
.hero .eyebrow{font-size:15px;letter-spacing:1.3px}.hero .intro{max-width:475px}
@media(max-width:1050px){.service-strip .wrap{font-size:30px}footer{flex-wrap:wrap}footer p{font-size:13px}}
@media(max-width:700px){.topbar,.topbar .wrap>span{font-size:14px}.topbar a{font-size:18px}.topbar .wrap{padding:16px 0;gap:10px}header .brand{font-size:12px}header .brand strong{font-size:29px}.service-strip .wrap{flex-direction:column;gap:17px;font-size:30px;letter-spacing:1px}.hero .eyebrow{font-size:13px}.hero .intro{font-size:18px}footer .brand{font-size:12px}footer .brand strong{font-size:29px}}

.commitment{font-size:19px;line-height:1.8;color:#505961;max-width:760px;margin:30px 0 0}@media(max-width:700px){.commitment{font-size:18px}}
/* Quiet landscape atmosphere connects the supporting sections. */
body{background:linear-gradient(rgba(226,229,231,.93),rgba(233,235,236,.94)),url('assets/tennessee-close-ridges.png') center center/cover fixed;color:#25282c}
.section{position:relative;isolation:isolate}
.section::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);background:linear-gradient(180deg,rgba(226,229,232,.93),rgba(225,229,232,.85) 52%,rgba(226,229,232,.94)),url('assets/tennessee-close-ridges.png') center 52%/cover no-repeat;pointer-events:none}
.services article{background:rgba(245,246,247,.88);border-color:#c6ccd1;box-shadow:0 8px 28px #202b3710}.service-art{background:linear-gradient(160deg,#d9dee2aa,#eef0f1aa)}
.contact{background:linear-gradient(100deg,rgba(216,222,227,.94),rgba(221,226,230,.87)),url('assets/tennessee-close-ridges.png') center 60%/cover no-repeat;border-color:#bec6ce}
.countryside:after{background:linear-gradient(#e2e5e8,transparent 30%,transparent 65%,#e2e5e8)}
@media(max-width:700px){body{background-attachment:scroll}.section::before{background-position:center,60% center}.contact{background-position:center,65% center}}

.additional-work{margin-top:55px;padding-top:40px;border-top:1px solid #abb5bf}.additional-work>h3{font-size:29px}.additional-work>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:28px}.additional-work h4{font-size:18px;letter-spacing:.5px;margin:0 0 14px;color:#30383f}.additional-work p{font-size:18px;line-height:1.7;color:#505961;margin:0;max-width:510px}@media(max-width:700px){.additional-work>div{grid-template-columns:1fr;gap:30px}.additional-work>h3{font-size:27px}}

/* Carry the Smoky Mountain atmosphere through every supporting section. */
.section::before{background:linear-gradient(180deg,rgba(211,222,228,.80),rgba(208,221,224,.65) 52%,rgba(222,229,232,.81)),url('assets/tennessee-close-ridges.png') center 52%/cover no-repeat}
.contact{background:linear-gradient(100deg,rgba(209,221,227,.83),rgba(208,220,224,.66)),url('assets/tennessee-close-ridges.png') center 60%/cover no-repeat}
@media(max-width:700px){.section::before{background-position:center,60% center}.contact{background-position:center,65% center}}

/* Luann stays within reach across the page; preview only until connected. */
.luann-widget{position:fixed;right:26px;bottom:24px;z-index:15;color:#edf0f2;font-family:Arial,Helvetica,sans-serif}
.luann-widget summary{display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;border-radius:50px;background:#242a30;box-shadow:0 4px 24px #0006;padding:5px 5px 5px 23px;border:1px solid #818a92}
.luann-widget summary::-webkit-details-marker{display:none}.luann-widget summary::marker{content:''}
.luann-widget summary:focus-visible{outline:3px solid #e51f2b;outline-offset:5px}
.luann-widget summary:hover{background:repeating-conic-gradient(#30373e 0% 25%,#282e35 0% 50%) 50%/12px 12px;border-color:#e6e9ec}
.luann-widget summary img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 2px 3px #0008)}
.luann-label strong{display:block;font-size:21px;letter-spacing:.3px}.luann-label small{display:block;margin-top:5px;font-size:9px;letter-spacing:1.1px;color:#c7cdd3}
.luann-panel{position:absolute;bottom:calc(100% + 15px);right:0;width:330px;max-width:calc(100vw - 32px);padding:25px;background:#292f36;border:1px solid #7f8993;border-top:3px solid #c5222b;box-shadow:0 12px 40px #0006;border-radius:8px}
.luann-preview{font-size:10px;letter-spacing:1.4px;color:#c4cbd1}.luann-panel h2{font-family:Arial,Helvetica,sans-serif;color:#f1f3f5;background:none;font-size:28px;letter-spacing:0;margin-top:13px}.luann-panel p{font-size:15px;line-height:1.6;color:#d5dbe0;margin:17px 0}.luann-panel .button{font-size:14px;width:100%;padding:17px;gap:10px}
footer.wrap{padding-bottom:125px}
@media(max-width:700px){.luann-widget{right:12px;bottom:12px}.luann-widget summary{padding:3px 3px 3px 17px;gap:10px}.luann-widget summary img{width:60px;height:60px}.luann-label strong{font-size:18px}.luann-label small{font-size:8px;letter-spacing:.6px}.luann-panel{padding:21px;max-height:calc(100dvh - 115px);overflow:auto}footer.wrap{padding-bottom:105px}}

/* Clear red separators between the service banner labels. */
.service-strip i{display:block;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#ef2532;font-size:0;line-height:0;color:transparent}
@media(max-width:700px){.service-strip i{width:8px;height:8px;flex-basis:8px}.service-strip .wrap{gap:12px}}

/* Four clear service labels, including material spreading. */
.service-strip .wrap{font-size:clamp(20px,2.15vw,32px);gap:20px;justify-content:space-between}.service-strip .wrap span{white-space:nowrap}
@media(max-width:1050px) and (min-width:701px){.service-strip .wrap{font-size:20px;gap:12px}.service-strip i{width:9px;height:9px;flex-basis:9px}}
@media(max-width:700px){.service-strip .wrap{font-size:30px;gap:12px}}

/* Polished black cedar silhouettes frame the service banner. */
.service-strip .wrap{position:relative;padding:0 50px;font-size:clamp(18px,1.9vw,30px)}
.banner-cedar{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:48px;filter:drop-shadow(0 2px 2px #0005)}.cedar-left{left:0}.cedar-right{right:0}
@media(max-width:1050px) and (min-width:701px){.service-strip .wrap{font-size:18px;gap:9px;padding:0 32px}.banner-cedar{width:23px;height:38px}}
@media(max-width:700px){.service-strip .wrap{font-size:28px;padding:0 32px}.banner-cedar{width:28px;height:48px}}

/* Small cedar groves and rock silhouettes anchor both ends. */
.service-strip .wrap{padding-left:86px;padding-right:86px}.banner-cedar{width:70px;height:62px}
@media(max-width:1050px) and (min-width:701px){.service-strip .wrap{padding:0 55px;font-size:16px;gap:7px}.banner-cedar{width:45px;height:45px}}
@media(max-width:700px){.service-strip .wrap{padding:0 44px;font-size:26px}.banner-cedar{width:40px;height:48px}}

/* Broader, darker cedar groups with more room beside the labels. */
.banner-cedar{width:94px;height:72px}.cedar-left{left:-50px}.cedar-right{right:-50px}
@media(max-width:1050px) and (min-width:701px){.banner-cedar{width:54px;height:52px}.cedar-left{left:-18px}.cedar-right{right:-18px}.service-strip .wrap{padding-left:62px;padding-right:62px;font-size:15px}}
@media(max-width:700px){.banner-cedar{width:48px;height:56px}.cedar-left{left:-8px}.cedar-right{right:-8px}.service-strip .wrap{padding-left:52px;padding-right:52px;font-size:25px}}

/* Slightly fuller cedar footprint within the existing desktop banner. */
@media(min-width:1051px){.banner-cedar{width:108px;height:82px}.cedar-left{left:-62px}.cedar-right{right:-62px}}

/* Equipment illustration supports the reliability message. */
.process-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center}.equipment-emblem{margin:0}.equipment-emblem img{width:100%;height:auto;filter:drop-shadow(0 8px 8px #17232d25)}.equipment-emblem figcaption{text-align:right;font-size:11px;letter-spacing:.5px;color:#414b53;margin-top:10px}.process-intro .commitment{font-size:18px}
@media(max-width:900px){.process-intro{grid-template-columns:1fr;gap:30px}.equipment-emblem{max-width:700px;margin:auto}.equipment-emblem figcaption{text-align:center}}

/* Tie the landscape divider to the approved green hero. */
.countryside img{object-position:center 70%;filter:saturate(.72) brightness(1.08)}
.countryside:after{background:linear-gradient(#cbd5d9,transparent 24%,transparent 76%,#cbd5d9)}

/* A warmer closing landscape, quieter behind the contact details. */
.contact{background:linear-gradient(90deg,rgba(209,220,225,.96) 0%,rgba(209,220,225,.91) 38%,rgba(197,208,214,.64) 68%,rgba(190,201,207,.55)),url('assets/tennessee-working-land-option.png') center 70%/cover no-repeat;border-top-color:#aab6be}
.contact-art img{filter:drop-shadow(0 3px 5px #101a1580)}
.contact-art>a{background:rgba(220,227,231,.9);padding:16px 20px;border-radius:3px;color:#303b44}
@media(max-width:700px){.contact{background:linear-gradient(180deg,rgba(209,220,225,.96) 0%,rgba(209,220,225,.93) 45%,rgba(197,208,214,.66) 75%,rgba(190,201,207,.57)),url('assets/tennessee-working-land-option.png') 57% center/auto 100% no-repeat}}

/* Clear local coverage, aligned with the approved service area. */
.service-area{margin-top:64px;padding-top:40px;border-top:1px solid #aeb9bf}.service-area .eyebrow{margin-bottom:14px}.service-area h3{font-size:30px}.service-area>p:not(.eyebrow){font-size:17px;line-height:2;color:#3b444b;max-width:1100px;margin:22px 0}.service-area>a{display:inline-block;font-size:16px;font-weight:700;color:#a61924;padding:12px 0}.service-area>a span{margin-left:15px}@media(max-width:700px){.service-area{margin-top:42px;padding-top:32px}.service-area h3{font-size:28px}.service-area>p:not(.eyebrow){font-size:16px;line-height:1.9}}

.office-details{margin-top:35px;display:grid;gap:24px;border-top:1px solid #89979f;padding-top:28px}.office-details h3{font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:1.3px;line-height:1.4}.contact .office-details p{font-size:16px;line-height:1.6;margin:8px 0 0}.office-details address{font-style:normal;font-size:17px;line-height:1.6;margin-top:8px}.office-details a{display:inline-block;font-size:16px;line-height:1.6;margin-top:8px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;max-width:100%}

/* Stronger hero copy for readability over the working landscape. */
.hero .intro{font-size:20px;font-weight:700;line-height:1.75;color:#fff;text-shadow:0 2px 5px #000c}.hero .eyebrow{font-size:14px;font-weight:800;color:#fff;text-shadow:0 2px 4px #000b}@media(max-width:700px){.hero .intro{font-size:19px;line-height:1.7}.hero .eyebrow{font-size:13px}}

/* Keep the scenic transition compact on phones. */
@media(max-width:700px){.countryside{height:160px}}
