/* TLC Outfitters SEO foundation v2.10.0 — semantic content + crawlable landing pages */
:root{--seo-bg:#070908;--seo-panel:#0d1210;--seo-panel2:#111713;--seo-orange:#e55d18;--seo-orange2:#ff7a22;--seo-cream:#f0e3cf;--seo-tan:#d9c4a3;--seo-muted:#aaa092;--seo-line:rgba(255,255,255,.10);--seo-gold:#b99054}
.seo-home,.seo-page{background:radial-gradient(circle at 18% 0%,rgba(229,93,24,.075),transparent 25%),linear-gradient(180deg,#090c0a,#060807);color:var(--seo-cream);font-family:"Inter",system-ui,sans-serif}
.seo-home{padding:78px 22px 54px;border-top:1px solid rgba(255,255,255,.08)}
.seo-shell{width:min(1160px,100%);margin:0 auto}
.seo-kicker{margin:0 0 10px;color:#f28a4b;font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}
.seo-home h1,.seo-page h1{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.015em;line-height:.98;margin:0;color:#f5ead9}
.seo-home h1{font-size:clamp(2.4rem,5vw,5rem);max-width:980px}
.seo-lead{font-family:"Cormorant Garamond",serif;font-size:clamp(1.2rem,2vw,1.58rem);line-height:1.5;color:#ddd0bd;max-width:930px;margin:22px 0 32px}
.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 38px}
.seo-card{display:flex;flex-direction:column;min-height:100%;text-decoration:none;color:inherit;background:linear-gradient(180deg,rgba(18,24,20,.98),rgba(9,13,11,.98));border:1px solid rgba(217,196,163,.18);box-shadow:0 18px 46px rgba(0,0,0,.25);overflow:hidden;transition:transform .2s ease,border-color .2s ease}
.seo-card:hover,.seo-card:focus-visible{transform:translateY(-3px);border-color:rgba(229,93,24,.58);outline:none}
.seo-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#050605}
.seo-card__body{padding:19px 20px 22px}
.seo-card__body small{display:block;color:#ef7a38;text-transform:uppercase;letter-spacing:.16em;font-family:"Barlow Condensed",sans-serif;font-weight:700;margin-bottom:7px}
.seo-card__body h2{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;font-size:1.55rem;letter-spacing:.02em;margin:0 0 9px;color:#f2e7d6}
.seo-card__body p{margin:0;color:#bdb2a2;line-height:1.55;font-size:.93rem}
.seo-trust{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;padding:30px;border:1px solid rgba(255,255,255,.08);background:rgba(10,14,12,.72)}
.seo-trust h2,.seo-copy h2{font-family:"Anton",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.025em;color:#f2e7d6;margin:0 0 12px}
.seo-trust p,.seo-copy p,.seo-copy li{color:#bdb2a2;line-height:1.72}
.seo-trust ul{margin:0;padding-left:20px}.seo-trust li+li{margin-top:8px}
.seo-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.seo-links a,.seo-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1px solid rgba(229,93,24,.48);color:#f2e7d6;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.095em;background:rgba(229,93,24,.08)}
.seo-links a:hover,.seo-cta:hover{background:rgba(229,93,24,.18)}
.seo-disclaimer{margin:26px 0 0;color:#8e877d;font-size:.78rem;line-height:1.6}
.seo-disclaimer a{color:#c8b08a}
.seo-footer{padding:28px 22px 42px;background:#050706;border-top:1px solid rgba(255,255,255,.07);color:#9f9587;font-family:"Inter",sans-serif}
.seo-footer__inner{width:min(1160px,100%);margin:0 auto;display:flex;gap:18px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.seo-footer strong{color:#eadbc6}.seo-footer a{color:#cdb38b;text-decoration:none}.seo-footer nav{display:flex;gap:12px 18px;flex-wrap:wrap;max-width:780px}.seo-footer p{margin:5px 0 0;font-size:.82rem}
/* Standalone search landing pages */
.seo-page{min-height:100vh}
.seo-topbar{position:sticky;top:0;z-index:20;background:rgba(5,8,6,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.seo-topbar__inner{width:min(1160px,calc(100% - 36px));margin:auto;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.seo-brand{color:#f5ead9;text-decoration:none;font-family:"Anton",sans-serif;font-size:1.55rem;letter-spacing:.05em}.seo-brand span{color:#e55d18}
.seo-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.seo-nav a{color:#cfc1ad;text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.seo-nav a:hover{color:white}
.seo-page-hero{padding:82px 22px 58px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 75% 10%,rgba(229,93,24,.12),transparent 25%),radial-gradient(circle at 20% 30%,rgba(185,144,84,.07),transparent 28%)}
.seo-page-hero__inner{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:1.03fr .97fr;gap:50px;align-items:center}
.seo-page h1{font-size:clamp(2.7rem,5vw,5.4rem)}
.seo-page-hero p{font-family:"Cormorant Garamond",serif;font-size:clamp(1.2rem,1.8vw,1.48rem);line-height:1.55;color:#d6c7b3;margin:22px 0 24px}
.seo-hero-media{border:1px solid rgba(255,255,255,.10);background:#050605;box-shadow:0 30px 80px rgba(0,0,0,.38);overflow:hidden}
.seo-hero-media img{display:block;width:100%;max-height:540px;object-fit:contain;background:#050605}
.seo-breadcrumb{width:min(1160px,calc(100% - 44px));margin:0 auto;padding:18px 0 0;color:#8d857a;font-size:.76rem}.seo-breadcrumb a{color:#bca986;text-decoration:none}
.seo-content{padding:56px 22px 76px}.seo-content__inner{width:min(1040px,100%);margin:auto}.seo-copy{font-size:1rem}.seo-copy h2{font-size:clamp(1.55rem,2.4vw,2.25rem);margin-top:42px}.seo-copy h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#e8d9c5;margin-top:28px}.seo-copy a{color:#d7b079}.seo-copy strong{color:#eadcc7}.seo-copy ul{padding-left:22px}
.seo-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.seo-fact{padding:20px;border:1px solid rgba(255,255,255,.08);background:#0d1210}.seo-fact b{display:block;color:#f0dfc8;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.seo-fact span{color:#9f968a;font-size:.9rem;line-height:1.5}
.seo-photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.seo-photo-row img{width:100%;height:300px;object-fit:contain;background:#050605;border:1px solid rgba(255,255,255,.08)}
.seo-callout{margin:36px 0;padding:26px 28px;border-left:3px solid #e55d18;background:linear-gradient(90deg,rgba(229,93,24,.09),rgba(255,255,255,.025));color:#d5c7b4}.seo-callout p{margin:0}.seo-callout p+p{margin-top:10px}
.seo-page-cta{margin-top:46px;padding:34px;border:1px solid rgba(229,93,24,.32);background:#0c110e;text-align:center}.seo-page-cta h2{margin-top:0}.seo-page-cta p{max-width:720px;margin:0 auto 18px}
.seo-gallery-grid{columns:4 220px;column-gap:12px;margin-top:24px}.seo-gallery-item{break-inside:avoid;margin:0 0 12px;background:#050605;border:1px solid rgba(255,255,255,.08)}.seo-gallery-item a{display:block}.seo-gallery-item img{display:block;width:100%;height:auto}.seo-gallery-item figcaption{padding:9px 10px;color:#a89e90;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-family:"Barlow Condensed",sans-serif}
.seo-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.seo-contact-card{padding:26px;border:1px solid rgba(255,255,255,.09);background:#0e1310}.seo-contact-card b{display:block;color:#f0dfc8;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.seo-contact-card a{font-size:1.2rem;color:#e4b170;text-decoration:none}
@media(max-width:820px){.seo-card-grid,.seo-trust,.seo-page-hero__inner,.seo-fact-grid,.seo-contact-grid{grid-template-columns:1fr}.seo-card-grid{gap:12px}.seo-trust{padding:24px}.seo-page-hero{padding-top:54px}.seo-topbar__inner{min-height:64px}.seo-nav a:not(.seo-nav__contact){display:none}.seo-photo-row{grid-template-columns:1fr 1fr}.seo-photo-row img{height:240px}.seo-gallery-grid{columns:2 150px}}
@media(max-width:520px){.seo-home{padding:56px 16px 42px}.seo-home h1{font-size:2.45rem}.seo-page-hero,.seo-content{padding-left:16px;padding-right:16px}.seo-photo-row{grid-template-columns:1fr}.seo-photo-row img{height:auto;max-height:480px}.seo-gallery-grid{columns:1}.seo-footer__inner{display:block}.seo-footer nav{margin-top:18px}}
