/*
Theme Name: Title Town Carts 2026
Theme URI: 
Author: Spyderserve Corp
Author URI: http://www.spyderserve.com/
Description: Wordpress Theme designed to be a basic starting point for any themes built from scratch.
Version: 20261007.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



:root{--ink:#141b1b;--mint:#b0e2cf;--deep:#0c1d1c;--paper:#fff;--soft:#f0f4f2;--muted:#586461;--line:#d7dfdb;--max:1200px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,6vw,6.2rem)}h2{font-size:clamp(2.4rem,4vw,3.8rem)}h3{font-size:1.8rem}p{margin-bottom:1.3rem}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.eyebrow{display:block;font-size:.78rem;font-weight:700;letter-spacing:.14em;margin-bottom:20px;line-height:1.5}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--mint);color:var(--ink);min-height:54px;padding:13px 25px;font-weight:700;font-size:.92rem;border:1px solid transparent;cursor:pointer;border-radius:3px;transition:background .18s,transform .18s}.button:hover{background:#c9f0df;text-decoration:none;transform:translateY(-2px)}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#2c4641}.button.small{min-height:43px;padding:9px 19px;font-size:.86rem}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:7px}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:white;z-index:30}.skip:focus{top:12px}:focus-visible{outline:3px solid #2b8269;outline-offset:5px}header{background:var(--deep);color:#fff;border-bottom:1px solid #30413d}.nav{min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;gap:15px;align-items:center;font-weight:700;font-size:1.08rem;letter-spacing:.05em;line-height:1.3}.brand:hover{text-decoration:none}.brand img{width:64px;height:64px;border-radius:50%}.brand-sub{display:block;letter-spacing:.16em;font-size:.62rem;margin-top:7px;font-weight:500;color:#c5d2cc}nav{display:flex;align-items:center;gap:27px}nav>a{font-size:.85rem;font-weight:600}nav>a[aria-current]{color:var(--mint)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:47% 53%;background:var(--deep);color:#fff;min-height:625px;overflow:hidden}.hero-copy{padding:75px 40px 48px max(48px,calc((100vw - var(--max))/2));position:relative;z-index:1}.hero h1{font-size:clamp(3.5rem,5.4vw,5.5rem);margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--mint)}.hero-copy>p{max-width:425px;color:#c4cfca;font-size:1.06rem;line-height:1.8}.actions{display:flex;gap:24px;align-items:center;margin-top:35px}.actions .text-link{font-size:.88rem}.hero-note{display:flex;gap:23px;color:#b7c7bf;letter-spacing:.12em;font-size:.67rem;margin-top:52px}.hero-photo{position:relative;margin:0;min-height:100%;background:#263a33}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,29,28,.16),transparent 40%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center}.hero-photo figcaption{position:absolute;bottom:32px;left:32px;z-index:1;background:#ffffffed;color:var(--ink);padding:12px 18px;font-size:.8rem;font-weight:700;letter-spacing:.02em}.intro-strip{background:var(--mint)}.intro-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:23px}.intro-strip span{font-size:.75rem;font-weight:700;letter-spacing:.14em}.intro-strip p{margin:0;font-size:.98rem}.section{padding-block:95px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:46px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:355px;color:var(--muted);margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-card{padding:35px 30px 30px;display:flex;flex-direction:column;background:#fff}.service-card+article{border-left:1px solid var(--line)}.service-card:nth-child(2){background:var(--soft)}.number{font-size:.72rem;letter-spacing:.1em;color:var(--muted);font-weight:700;display:block;margin-bottom:48px}.service-card h3{font-size:2rem;margin-bottom:23px}.service-card p{font-size:.98rem;color:var(--muted)}.service-card a{font-size:.9rem;font-weight:700;border-top:1px solid var(--line);padding-top:23px;margin-top:auto}.local-section{background:var(--soft);padding-block:90px}.local-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.local-brand{display:flex;flex-direction:column;align-items:center;background:#030303;padding:45px 25px;color:#d4beb7}.local-brand img{width:280px}.local-brand span{font-size:.66rem;letter-spacing:.17em;margin-top:25px}.local-grid p{color:var(--muted)}.visit{display:grid;grid-template-columns:1fr 1fr;gap:100px}.visit-info{padding:25px 0 0 55px;border-left:1px solid var(--line);align-self:center}.phone{display:block;font-size:2.6rem;font-weight:600;letter-spacing:-.04em;line-height:1.2;margin-bottom:15px}.visit-info>p{max-width:380px;color:var(--muted);margin-top:27px}.closing{background:var(--mint);padding-block:60px}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.closing h2{font-size:2.9rem;margin-bottom:14px}.closing p{margin-bottom:0;max-width:670px}.closing .button{background:var(--ink);color:#fff;white-space:nowrap}.closing .eyebrow{margin-bottom:13px}footer{background:var(--deep);color:#d1dcd6;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:65px}.footer-grid .brand{align-self:start;color:white}.footer-grid h3{font-size:.9rem;letter-spacing:0;color:white;margin-bottom:20px}.footer-grid>div>a{display:block;font-size:.88rem;margin-bottom:8px}.footer-grid p{font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #33433b;font-size:.75rem;color:#a7b7ae;margin-top:50px;padding-block:23px}.page-hero{background:var(--soft);padding-block:45px 65px}.breadcrumb{font-size:.8rem;color:var(--muted)}.page-hero-grid{display:grid;grid-template-columns:1fr 250px;gap:100px;align-items:center;margin-top:38px}.page-hero h1{margin-bottom:23px}.page-hero p{max-width:590px;color:var(--muted);margin-bottom:0}.page-hero-mark{border-left:1px solid #a8b7ae;padding-left:40px}.page-hero-mark>span{font-size:7rem;line-height:1;font-weight:600;letter-spacing:-.05em;color:#88b7a4}.page-hero-mark p{margin-top:22px;font-size:.9rem;font-weight:700;color:var(--ink)}.content-layout{display:grid;grid-template-columns:minmax(0,750px) 300px;gap:100px;padding-block:70px 85px;align-items:start}.page-copy{max-width:750px}.page-copy h2{font-size:2.1rem;line-height:1.12;margin-top:44px;margin-bottom:22px}.page-copy h2:first-child{margin-top:0}.page-copy p{color:var(--muted);font-size:1.02rem}.inline-cta{margin-block:30px}.page-aside{position:sticky;top:30px;background:var(--soft);padding:30px}.page-aside h3{font-size:1.8rem}.page-aside p{font-size:.93rem;color:var(--muted)}.page-aside .button{width:100%}.aside-phone{display:block;font-weight:700;font-size:.94rem;margin-top:18px}.page-aside hr{border:0;border-top:1px solid var(--line);margin-block:30px}.aside-link{display:block;margin-bottom:15px;font-size:.9rem}.faq{border-top:1px solid var(--line);margin-bottom:35px}.faq details{border-bottom:1px solid var(--line);padding-block:20px}.faq summary{font-weight:600;cursor:pointer;line-height:1.4;padding-right:20px}.faq p{margin:20px 0 4px;font-size:.98rem}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:80px;align-items:start}.about-logo{background:#000;padding:38px;position:sticky;top:40px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact-grid h2{font-size:2.2rem}.contact-grid p{color:var(--muted)}.contact-line{border-top:1px solid var(--line);padding-block:23px}.contact-line>span{display:block;font-size:.74rem;letter-spacing:.12em;color:var(--muted);margin-bottom:9px}.contact-line>a{font-weight:600}.contact-line p{margin-bottom:8px}form{background:var(--soft);padding:38px}form h2{font-size:1.8rem!important}.form-note{font-size:.85rem}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #adbbb2;border-radius:2px;padding:12px;color:var(--ink);font-size:1rem}textarea{resize:vertical}#form-status{font-size:.85rem;margin-top:18px;line-height:1.5;margin-bottom:0}a,button{-webkit-tap-highlight-color:transparent}@media(min-width:1450px){.hero{min-height:680px}.hero-copy{padding-top:95px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}nav{gap:16px}.brand{font-size:.92rem}.hero-copy{padding-left:28px;padding-right:25px}.hero h1{font-size:4rem}.actions{align-items:start;flex-direction:column;gap:20px}.hero-note{gap:15px;font-size:.61rem}.local-grid,.visit,.content-layout,.contact-grid{gap:50px}.content-layout{grid-template-columns:minmax(0,1fr) 270px}.section-heading{gap:35px}.service-card{padding:28px 23px}.local-brand img{width:240px}.phone{font-size:2.1rem}.visit-info{padding-left:35px}.footer-grid{gap:35px}}@media(max-width:850px){header .nav{min-height:89px;flex-wrap:wrap;padding-block:14px;gap:10px}.brand img{width:56px;height:56px}.menu-toggle{display:block;background:transparent;border:1px solid #64766a;color:#fff;padding:8px 13px;border-radius:2px;font-size:.88rem}nav{display:none;width:100%;padding-block:20px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav>a{padding:13px 0;font-size:1rem}nav .button{margin-top:13px}.hero{grid-template-columns:1fr 1fr;min-height:580px}.hero h1{font-size:3.4rem}.hero-copy{padding-top:55px}.hero-note{flex-wrap:wrap;gap:9px 17px;margin-top:35px}.hero-photo figcaption{left:18px;right:18px;bottom:20px;padding:10px;font-size:.72rem}.intro-strip .wrap{align-items:start;flex-direction:column;gap:7px}.section{padding-block:65px}.section-heading{align-items:start;flex-direction:column;gap:22px}.section-heading>p{max-width:550px}.service-grid{grid-template-columns:1fr}.service-card+article{border-left:0;border-top:1px solid var(--line)}.service-card{padding:30px}.number{margin-bottom:25px}.service-card h3 br{display:none}.local-grid{gap:35px}.local-brand{padding:30px 20px}.local-brand span{font-size:.6rem;text-align:center}.local-grid h2{font-size:2.6rem}.visit{gap:35px}.phone{font-size:1.8rem}.visit-info{padding-left:24px}.closing-inner{align-items:start;flex-direction:column;gap:25px}.closing h2{font-size:2.6rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.brand{grid-column:1/-1}.page-hero-grid{grid-template-columns:1fr}.page-hero-mark{display:none}.content-layout{grid-template-columns:1fr;gap:30px}.page-aside{position:static}.about-grid{gap:35px;grid-template-columns:1fr 1.4fr}.contact-grid{gap:35px}form{padding:25px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}body{font-size:16px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 20px 38px}.hero h1{font-size:3.75rem}.hero-copy>p{max-width:450px}.hero .actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.hero-note{margin-top:35px}.hero-photo{height:320px;min-height:0}.hero-photo img{object-position:center 55%}.hero-photo figcaption{left:auto;right:20px;bottom:18px}.intro-strip p{font-size:.94rem}.section-heading h2{font-size:2.7rem}.section-heading h2 br{display:none}.service-card{padding:27px}.service-card h3{font-size:1.8rem}.local-section{padding-block:55px}.local-grid{grid-template-columns:1fr}.local-brand{max-width:100%;padding:30px}.local-brand img{width:220px}.local-grid h2{font-size:2.9rem}.visit{grid-template-columns:1fr;gap:40px}.visit-info{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.phone{font-size:2.3rem}.closing{padding-block:45px}.closing h2{font-size:2.4rem}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{font-size:.7rem}.page-hero{padding-block:30px 45px}.page-hero h1{font-size:3.5rem}.page-hero-grid{margin-top:25px}.content-layout{padding-block:45px}.page-copy h2{font-size:1.9rem}.about-grid{grid-template-columns:1fr;padding-block:45px}.about-logo{position:static;max-width:280px;margin:auto}.contact-grid{grid-template-columns:1fr}.contact-line a{overflow-wrap:anywhere}.brand{font-size:1rem}.brand-sub{font-size:.6rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(min-width:601px) and (max-width:760px){.hero{grid-template-columns:1fr}.hero-copy{padding:48px 28px 36px}.hero h1{font-size:4.3rem}.hero .actions{flex-direction:row;align-items:center}.hero-photo{height:390px;min-height:0}.hero-photo img{object-position:center}.hero-note{margin-top:32px}}

.home-contact{align-items:start}.home-contact>div>h2{font-size:clamp(2.8rem,4vw,3.8rem)}.home-contact form{border:1px solid var(--line);border-radius:6px}.home-contact form h2{line-height:1.15}