/*
Theme Name: CTS Field
Author: Creative Technology Solutions LLC
Description: Minimal CTS commercial services website with editable WordPress pages.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: cts-field
*/
:root{--bg:#0b0b0b;--fg:#f6f5f2;--muted:#aaa9a6;--line:#30302e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}p{color:#c2c1be;margin:0 0 22px}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(46px,6.5vw,91px)}h1 em{font-style:normal;color:#969592}h2{font-size:clamp(30px,3.6vw,48px)}h3{font-size:23px;letter-spacing:-.025em}main,.nav-wrap,.footer-wrap{max-width:1320px;margin:auto;padding-left:56px;padding-right:56px}header{border-bottom:1px solid var(--line)}.nav-wrap{min-height:108px;display:flex;align-items:center;gap:38px;justify-content:space-between}.brand{display:block;width:190px;flex-shrink:0}.brand img{width:100%}.nav-links{display:flex;gap:27px;align-items:center;font-size:13px}.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:7px}.nav-cta{border:1px solid #62625f;padding:12px 17px}.menu-toggle{display:none;background:transparent;border:1px solid #555;color:#fff;padding:9px 14px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--muted);margin-bottom:32px}.hero{display:grid;grid-template-columns:1.25fr .85fr;gap:60px;align-items:center;padding:80px 0}.intro{font-size:18px;line-height:1.6;max-width:570px}.hero-copy .intro{max-width:450px}.hero-photo{position:relative}.hero-photo img{width:100%;height:570px;object-fit:cover}.hero-photo figcaption{font-size:10px;letter-spacing:.15em;margin-top:17px;color:#aaa}.actions{display:flex;gap:26px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#f5f4ef;color:#151515;padding:16px 24px;border:1px solid #f5f4ef;font-size:13px;font-weight:600;cursor:pointer}.button:hover{background:#d7d6d0}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid #777;padding-bottom:7px}.identity-strip{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:11px;color:#aaa;letter-spacing:.04em}.section{padding:92px 0;border-bottom:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:20px 60px;margin-bottom:34px}.section-head .eyebrow{grid-column:1/-1;margin-bottom:0}.section-head p{align-self:end;max-width:380px}.service-row{display:grid;grid-template-columns:50px 1fr 38px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover strong{text-decoration:underline;text-underline-offset:6px}.number{font-size:11px;color:#777}.service-row strong{display:block;font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.03em}.service-row small{display:block;font-size:13px;margin-top:6px;color:#aaa}.arrow{font-size:26px;text-align:right}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.principles article{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.principles article:last-child{margin:0;border:0;padding:0}.principles p{font-size:14px;margin:0}.project-highlight{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.project-highlight img{height:400px;width:100%;object-fit:cover;object-position:center 60%}.closing{padding:98px 0}.closing h2{font-size:clamp(35px,5vw,64px)}footer{border-top:1px solid var(--line)}.footer-wrap{padding-top:50px;padding-bottom:30px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;font-size:12px}.footer-wrap p{font-size:12px}.footer-wrap h3{font-size:14px;letter-spacing:0}.footer-links{display:flex;flex-direction:column;gap:9px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;color:#777;font-size:10px}.page-hero{padding:86px 0 65px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:990px;font-size:clamp(46px,6.5vw,82px)}.page-hero .intro{max-width:660px}.scope{background:#151515;padding:36px}.scope ul{list-style:none;margin:0;padding:0}.scope li{padding:14px 0;border-top:1px solid var(--line);font-size:15px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.three span{display:block;font-size:12px;color:#888;margin-bottom:30px}.three p{font-size:14px}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}.industry-grid article{border-bottom:1px solid var(--line);padding:15px 0}.industry-grid h2{font-size:29px}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-pair img{width:100%;aspect-ratio:3/4;object-fit:cover}.project-pair figcaption{font-size:11px;letter-spacing:.15em;margin-top:15px}form h2{font-size:30px}form label{display:block;font-size:12px;margin-bottom:20px;color:#ccc}input,textarea{display:block;background:#151515;border:1px solid #555;color:#fff;width:100%;padding:12px;margin-top:8px;border-radius:0}textarea{resize:vertical}.muted{font-size:12px;color:#999;margin-top:20px}.skip{position:absolute;top:-200px;left:20px;padding:10px;background:#fff;color:#000;z-index:100}.skip:focus{top:10px}.article{padding:70px 0}.wp-block-image img{height:auto}.article a{ text-decoration:underline}.page-hero a{ text-decoration:underline}
@media(max-width:1000px){main,.nav-wrap,.footer-wrap{padding-left:30px;padding-right:30px}.nav-links{gap:17px}.brand{width:150px}.hero{gap:35px}.hero-photo img{height:480px}.split,.project-highlight{gap:45px}}
@media(max-width:780px){main,.nav-wrap,.footer-wrap{padding-left:22px;padding-right:22px}.nav-wrap{min-height:85px;flex-wrap:wrap;gap:0;padding-top:12px;padding-bottom:12px}.brand{width:155px}.menu-toggle{display:block}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;padding:24px 0 12px;gap:20px}.nav-links.open{display:flex}.hero{grid-template-columns:1fr;padding:50px 0;gap:38px}.hero h1{font-size:57px}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero-photo img{height:400px;object-position:center 55%}.identity-strip{flex-direction:column;gap:5px;font-size:10px}.section{padding:55px 0}.section-head,.split,.project-highlight{grid-template-columns:1fr;gap:30px}.section-head .eyebrow{grid-column:auto}.service-row{grid-template-columns:24px 1fr 24px;gap:10px;padding:22px 0}.service-row strong{font-size:21px}.service-row small{font-size:12px}.actions{gap:18px}.button{padding:14px 17px;font-size:12px}.intro{font-size:17px}.three,.industry-grid{grid-template-columns:1fr;gap:28px}.scope{padding:25px}.project-pair{gap:14px}.project-highlight img{height:370px}.page-hero{padding:53px 0 35px}.closing{padding:62px 0}.footer-wrap{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.copyright{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
