.et-social-icon a.socicon:before{font-family:socicon!important}.et-social-icon a.divi-booster-icons:before{font-family:divi-booster-icons!important;color:inherit}.et-social-icon a.socicon{top:1px}.et-social-icon a.socicon:not(.et-extra-icon){margin-right:4px}#et-secondary-menu .et-social-icon a.socicon{width:16px;margin-right:-2px}#footer-bottom .et-social-icon a.socicon{width:40px;margin-left:-6px;margin-right:-6px}a.et-extra-icon.socicon:before{font-family:socicon!important}#et-info .et-extra-social-icons .et-extra-icon:hover{background:rgba(255,255,255,.3)!important}#top-header .et-social-icon a.socicon-imdb{font-size:31px;margin-top:-16px;top:9px}#top-header .et-social-icon a.socicon-imdb:before{font-size:31px;text-shadow:none}#footer-bottom .et-social-icon a.socicon-imdb{font-size:40px;margin-top:-16px;top:9px}[class*=" socicon-"],[class^=socicon-]{font-family:Socicon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.socicon-eitaa:before{content:"\e97c"}.socicon-soroush:before{content:"\e97d"}.socicon-bale:before{content:"\e97e"}.socicon-zazzle:before{content:"\e97b"}.socicon-society6:before{content:"\e97a"}.socicon-redbubble:before{content:"\e979"}.socicon-avvo:before{content:"\e978"}.socicon-stitcher:before{content:"\e977"}.socicon-googlehangouts:before{content:"\e974"}.socicon-dlive:before{content:"\e975"}.socicon-vsco:before{content:"\e976"}.socicon-flipboard:before{content:"\e973"}.socicon-ubuntu:before{content:"\e958"}.socicon-artstation:before{content:"\e959"}.socicon-invision:before{content:"\e95a"}.socicon-torial:before{content:"\e95b"}.socicon-collectorz:before{content:"\e95c"}.socicon-seenthis:before{content:"\e95d"}.socicon-googleplaymusic:before{content:"\e95e"}.socicon-debian:before{content:"\e95f"}.socicon-filmfreeway:before{content:"\e960"}.socicon-gnome:before{content:"\e961"}.socicon-itchio:before{content:"\e962"}.socicon-jamendo:before{content:"\e963"}.socicon-mix:before{content:"\e964"}.socicon-sharepoint:before{content:"\e965"}.socicon-tinder:before{content:"\e966"}.socicon-windguru:before{content:"\e967"}.socicon-cdbaby:before{content:"\e968"}.socicon-elementaryos:before{content:"\e969"}.socicon-stage32:before{content:"\e96a"}.socicon-tiktok:before{content:"\e96b"}.socicon-gitter:before{content:"\e96c"}.socicon-letterboxd:before{content:"\e96d"}.socicon-threema:before{content:"\e96e"}.socicon-splice:before{content:"\e96f"}.socicon-metapop:before{content:"\e970"}.socicon-naver:before{content:"\e971"}.socicon-remote:before{content:"\e972"}.socicon-internet:before{content:"\e957"}.socicon-moddb:before{content:"\e94b"}.socicon-indiedb:before{content:"\e94c"}.socicon-traxsource:before{content:"\e94d"}.socicon-gamefor:before{content:"\e94e"}.socicon-pixiv:before{content:"\e94f"}.socicon-myanimelist:before{content:"\e950"}.socicon-blackberry:before{content:"\e951"}.socicon-wickr:before{content:"\e952"}.socicon-spip:before{content:"\e953"}.socicon-napster:before{content:"\e954"}.socicon-beatport:before{content:"\e955"}.socicon-hackerone:before{content:"\e956"}.socicon-hackernews:before{content:"\e946"}.socicon-smashwords:before{content:"\e947"}.socicon-kobo:before{content:"\e948"}.socicon-bookbub:before{content:"\e949"}.socicon-mailru:before{content:"\e94a"}.socicon-gitlab:before{content:"\e945"}.socicon-instructables:before{content:"\e944"}.socicon-portfolio:before{content:"\e943"}.socicon-codered:before{content:"\e940"}.socicon-origin:before{content:"\e941"}.socicon-nextdoor:before{content:"\e942"}.socicon-udemy:before{content:"\e93f"}.socicon-livemaster:before{content:"\e93e"}.socicon-crunchbase:before{content:"\e93b"}.socicon-homefy:before{content:"\e93c"}.socicon-calendly:before{content:"\e93d"}.socicon-realtor:before{content:"\e90f"}.socicon-tidal:before{content:"\e910"}.socicon-qobuz:before{content:"\e911"}.socicon-natgeo:before{content:"\e912"}.socicon-mastodon:before{content:"\e913"}.socicon-unsplash:before{content:"\e914"}.socicon-homeadvisor:before{content:"\e915"}.socicon-angieslist:before{content:"\e916"}.socicon-codepen:before{content:"\e917"}.socicon-slack:before{content:"\e918"}.socicon-openaigym:before{content:"\e919"}.socicon-logmein:before{content:"\e91a"}.socicon-fiverr:before{content:"\e91b"}.socicon-gotomeeting:before{content:"\e91c"}.socicon-aliexpress:before{content:"\e91d"}.socicon-guru:before{content:"\e91e"}.socicon-appstore:before{content:"\e91f"}.socicon-homes:before{content:"\e920"}.socicon-zoom:before{content:"\e921"}.socicon-alibaba:before{content:"\e922"}.socicon-craigslist:before{content:"\e923"}.socicon-wix:before{content:"\e924"}.socicon-redfin:before{content:"\e925"}.socicon-googlecalendar:before{content:"\e926"}.socicon-shopify:before{content:"\e927"}.socicon-freelancer:before{content:"\e928"}.socicon-seedrs:before{content:"\e929"}.socicon-bing:before{content:"\e92a"}.socicon-doodle:before{content:"\e92b"}.socicon-bonanza:before{content:"\e92c"}.socicon-squarespace:before{content:"\e92d"}.socicon-toptal:before{content:"\e92e"}.socicon-gust:before{content:"\e92f"}.socicon-ask:before{content:"\e930"}.socicon-trulia:before{content:"\e931"}.socicon-loomly:before{content:"\e932"}.socicon-ghost:before{content:"\e933"}.socicon-upwork:before{content:"\e934"}.socicon-fundable:before{content:"\e935"}.socicon-booking:before{content:"\e936"}.socicon-googlemaps:before{content:"\e937"}.socicon-zillow:before{content:"\e938"}.socicon-niconico:before{content:"\e939"}.socicon-toneden:before{content:"\e93a"}.socicon-augment:before{content:"\e908"}.socicon-bitbucket:before{content:"\e909"}.socicon-fyuse:before{content:"\e90a"}.socicon-yt-gaming:before{content:"\e90b"}.socicon-sketchfab:before{content:"\e90c"}.socicon-mobcrush:before{content:"\e90d"}.socicon-microsoft:before{content:"\e90e"}.socicon-pandora:before{content:"\e907"}.socicon-messenger:before{content:"\e906"}.socicon-gamewisp:before{content:"\e905"}.socicon-bloglovin:before{content:"\e904"}.socicon-tunein:before{content:"\e903"}.socicon-gamejolt:before{content:"\e901"}.socicon-trello:before{content:"\e902"}.socicon-spreadshirt:before{content:"\e900"}.socicon-500px:before{content:"\e000"}.socicon-8tracks:before{content:"\e001"}.socicon-airbnb:before{content:"\e002"}.socicon-alliance:before{content:"\e003"}.socicon-amazon:before{content:"\e004"}.socicon-amplement:before{content:"\e005"}.socicon-android:before{content:"\e006"}.socicon-angellist:before{content:"\e007"}.socicon-apple:before{content:"\e008"}.socicon-appnet:before{content:"\e009"}.socicon-baidu:before{content:"\e00a"}.socicon-bandcamp:before{content:"\e00b"}.socicon-battlenet:before{content:"\e00c"}.socicon-mixer:before{content:"\e00d"}.socicon-bebee:before{content:"\e00e"}.socicon-bebo:before{content:"\e00f"}.socicon-behance:before{content:"\e010"}.socicon-blizzard:before{content:"\e011"}.socicon-blogger:before{content:"\e012"}.socicon-buffer:before{content:"\e013"}.socicon-chrome:before{content:"\e014"}.socicon-coderwall:before{content:"\e015"}.socicon-curse:before{content:"\e016"}.socicon-dailymotion:before{content:"\e017"}.socicon-deezer:before{content:"\e018"}.socicon-delicious:before{content:"\e019"}.socicon-deviantart:before{content:"\e01a"}.socicon-diablo:before{content:"\e01b"}.socicon-digg:before{content:"\e01c"}.socicon-discord:before{content:"\e01d"}.socicon-disqus:before{content:"\e01e"}.socicon-douban:before{content:"\e01f"}.socicon-draugiem:before{content:"\e020"}.socicon-dribbble:before{content:"\e021"}.socicon-drupal:before{content:"\e022"}.socicon-ebay:before{content:"\e023"}.socicon-ello:before{content:"\e024"}.socicon-endomodo:before{content:"\e025"}.socicon-envato:before{content:"\e026"}.socicon-etsy:before{content:"\e027"}.socicon-facebook:before{content:"\e028"}.socicon-feedburner:before{content:"\e029"}.socicon-filmweb:before{content:"\e02a"}.socicon-firefox:before{content:"\e02b"}.socicon-flattr:before{content:"\e02c"}.socicon-flickr:before{content:"\e02d"}.socicon-formulr:before{content:"\e02e"}.socicon-forrst:before{content:"\e02f"}.socicon-foursquare:before{content:"\e030"}.socicon-friendfeed:before{content:"\e031"}.socicon-github:before{content:"\e032"}.socicon-goodreads:before{content:"\e033"}.socicon-google:before{content:"\e034"}.socicon-googlescholar:before{content:"\e035"}.socicon-googlegroups:before{content:"\e036"}.socicon-googlephotos:before{content:"\e037"}.socicon-googleplus:before{content:"\e038"}.socicon-grooveshark:before{content:"\e039"}.socicon-hackerrank:before{content:"\e03a"}.socicon-hearthstone:before{content:"\e03b"}.socicon-hellocoton:before{content:"\e03c"}.socicon-heroes:before{content:"\e03d"}.socicon-smashcast:before{content:"\e03e"}.socicon-horde:before{content:"\e03f"}.socicon-houzz:before{content:"\e040"}.socicon-icq:before{content:"\e041"}.socicon-identica:before{content:"\e042"}.socicon-imdb:before{content:"\e043"}.socicon-instagram:before{content:"\e044"}.socicon-issuu:before{content:"\e045"}.socicon-istock:before{content:"\e046"}.socicon-itunes:before{content:"\e047"}.socicon-keybase:before{content:"\e048"}.socicon-lanyrd:before{content:"\e049"}.socicon-lastfm:before{content:"\e04a"}.socicon-line:before{content:"\e04b"}.socicon-linkedin:before{content:"\e04c"}.socicon-livejournal:before{content:"\e04d"}.socicon-lyft:before{content:"\e04e"}.socicon-macos:before{content:"\e04f"}.socicon-mail:before{content:"\e050"}.socicon-medium:before{content:"\e051"}.socicon-meetup:before{content:"\e052"}.socicon-mixcloud:before{content:"\e053"}.socicon-modelmayhem:before{content:"\e054"}.socicon-mumble:before{content:"\e055"}.socicon-myspace:before{content:"\e056"}.socicon-newsvine:before{content:"\e057"}.socicon-nintendo:before{content:"\e058"}.socicon-npm:before{content:"\e059"}.socicon-odnoklassniki:before{content:"\e05a"}.socicon-openid:before{content:"\e05b"}.socicon-opera:before{content:"\e05c"}.socicon-outlook:before{content:"\e05d"}.socicon-overwatch:before{content:"\e05e"}.socicon-patreon:before{content:"\e05f"}.socicon-paypal:before{content:"\e060"}.socicon-periscope:before{content:"\e061"}.socicon-persona:before{content:"\e062"}.socicon-pinterest:before{content:"\e063"}.socicon-play:before{content:"\e064"}.socicon-player:before{content:"\e065"}.socicon-playstation:before{content:"\e066"}.socicon-pocket:before{content:"\e067"}.socicon-qq:before{content:"\e068"}.socicon-quora:before{content:"\e069"}.socicon-raidcall:before{content:"\e06a"}.socicon-ravelry:before{content:"\e06b"}.socicon-reddit:before{content:"\e06c"}.socicon-renren:before{content:"\e06d"}.socicon-researchgate:before{content:"\e06e"}.socicon-residentadvisor:before{content:"\e06f"}.socicon-reverbnation:before{content:"\e070"}.socicon-rss:before{content:"\e071"}.socicon-sharethis:before{content:"\e072"}.socicon-skype:before{content:"\e073"}.socicon-slideshare:before{content:"\e074"}.socicon-smugmug:before{content:"\e075"}.socicon-snapchat:before{content:"\e076"}.socicon-songkick:before{content:"\e077"}.socicon-soundcloud:before{content:"\e078"}.socicon-spotify:before{content:"\e079"}.socicon-stackexchange:before{content:"\e07a"}.socicon-stackoverflow:before{content:"\e07b"}.socicon-starcraft:before{content:"\e07c"}.socicon-stayfriends:before{content:"\e07d"}.socicon-steam:before{content:"\e07e"}.socicon-storehouse:before{content:"\e07f"}.socicon-strava:before{content:"\e080"}.socicon-streamjar:before{content:"\e081"}.socicon-stumbleupon:before{content:"\e082"}.socicon-swarm:before{content:"\e083"}.socicon-teamspeak:before{content:"\e084"}.socicon-teamviewer:before{content:"\e085"}.socicon-technorati:before{content:"\e086"}.socicon-telegram:before{content:"\e087"}.socicon-tripadvisor:before{content:"\e088"}.socicon-tripit:before{content:"\e089"}.socicon-triplej:before{content:"\e08a"}.socicon-tumblr:before{content:"\e08b"}.socicon-twitch:before{content:"\e08c"}.socicon-twitter:before{content:"\e08d"}.socicon-uber:before{content:"\e08e"}.socicon-ventrilo:before{content:"\e08f"}.socicon-viadeo:before{content:"\e090"}.socicon-viber:before{content:"\e091"}.socicon-viewbug:before{content:"\e092"}.socicon-vimeo:before{content:"\e093"}.socicon-vine:before{content:"\e094"}.socicon-vkontakte:before{content:"\e095"}.socicon-warcraft:before{content:"\e096"}.socicon-wechat:before{content:"\e097"}.socicon-weibo:before{content:"\e098"}.socicon-whatsapp:before{content:"\e099"}.socicon-wikipedia:before{content:"\e09a"}.socicon-windows:before{content:"\e09b"}.socicon-wordpress:before{content:"\e09c"}.socicon-wykop:before{content:"\e09d"}.socicon-xbox:before{content:"\e09e"}.socicon-xing:before{content:"\e09f"}.socicon-yahoo:before{content:"\e0a0"}.socicon-yammer:before{content:"\e0a1"}.socicon-yandex:before{content:"\e0a2"}.socicon-yelp:before{content:"\e0a3"}.socicon-younow:before{content:"\e0a4"}.socicon-youtube:before{content:"\e0a5"}.socicon-zapier:before{content:"\e0a6"}.socicon-zerply:before{content:"\e0a7"}.socicon-zomato:before{content:"\e0a8"}.socicon-zynga:before{content:"\e0a9"}@font-face{font-family:divi-booster-icons;src:url(/wp-content/plugins/divi-booster/core/icons/divi-booster-icons/icomoon/fonts/divi-booster-icons.eot);src:url(/wp-content/plugins/divi-booster/core/icons/divi-booster-icons/icomoon/fonts/divi-booster-icons.eot#iefix) format('embedded-opentype'),url(/wp-content/plugins/divi-booster/core/icons/divi-booster-icons/icomoon/fonts/divi-booster-icons.ttf) format('truetype'),url(/wp-content/plugins/divi-booster/core/icons/divi-booster-icons/icomoon/fonts/divi-booster-icons.woff) format('woff'),url(/wp-content/plugins/divi-booster/core/icons/divi-booster-icons/icomoon/fonts/divi-booster-icons.svg#divi-booster-icons) format('svg');font-weight:400;font-style:normal;font-display:block}[class*=" divi-booster-icons-"],[class^=divi-booster-icons-]{font-family:divi-booster-icons!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.divi-booster-icons-nebenan:before{content:"\e914"}.divi-booster-icons-storygraph:before{content:"\e913"}.divi-booster-icons-apple-podcasts:before{content:"\e912"}.divi-booster-icons-gab:before{content:"\e911"}.divi-booster-icons-truth-social:before{content:"\e910"}.divi-booster-icons-rumble:before{content:"\e90f"}.divi-booster-icons-blog:before{content:"\e90e"}.divi-booster-icons-youtube-music:before{content:"\e90d"}.divi-booster-icons-amazon-music:before{content:"\e90c"}.divi-booster-icons-apple-music:before{content:"\e90b"}.divi-booster-icons-bluesky:before{content:"\e90a"}.divi-booster-icons-substack:before{content:"\e909";color:#ff681a}.divi-booster-icons-threads:before{content:"\e907"}.divi-booster-icons-x:before{content:"\e908"}.divi-booster-icons-komoot:before{content:"\e903"}.divi-booster-icons-michelin-guide:before{content:"\e904"}.divi-booster-icons-openstreetmap:before{content:"\e905"}.divi-booster-icons-what3words:before{content:"\e906"}.divi-booster-icons-kofi:before{content:"\e902"}.divi-booster-icons-linktree:before{content:"\e900";color:#39e09b}.divi-booster-icons-eventbrite:before{content:"\e901";color:#eb572c}@media only screen and (min-width:768px){#et-info{float:right !important}}@media only screen and (max-width:767px){div#et-secondary-menu{display:block !important;margin-top:0 !important;padding-top:.75em}#et-secondary-menu>div.et_duplicate_social_icons>ul>li a{display:block;padding-bottom:.75em}}@media only screen and (min-width:768px) and (max-width:980px){div#et-secondary-menu{display:block !important;padding-top:.75em}}@media only screen and (min-width:981px){#et-info #et-social-icons,#et-info .et-social-icons{display:none}}#et-info-phone:hover{opacity:0.7;-moz-transition:all 0.4s ease-in-out;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}#footer-info{width:100%;margin:0 auto;text-align:center !important}@media only screen and (min-width:980px){#footer-bottom .et-social-icons{margin-bottom:-28px}}/*
Theme Name: Ventura Engineering Inland
Theme URI: https://venturaengineeringinland.com
Author: Ventura Engineering Inland
Description: Civil engineering site for Ventura Engineering Inland. Scrolling clients, gallery, and reviews, plus hidden staff pages for logos, photos, and client feedback.
Version: 1.1.3
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: vei
*/

@font-face {
  font-family: Fraunces;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/ventura-engineering-inland/assets/fonts/fraunces-600.woff2) format("woff2"), url(/wp-content/themes/ventura-engineering-inland/assets/fonts/fraunces-600.woff) format("woff");
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/wp-content/themes/ventura-engineering-inland/assets/fonts/outfit-400.woff) format("woff");
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/wp-content/themes/ventura-engineering-inland/assets/fonts/outfit-600.woff) format("woff");
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/wp-content/themes/ventura-engineering-inland/assets/fonts/outfit-700.woff) format("woff");
}

:root {
  --ink: #161c2c;
  --ink-soft: #2a3348;
  --paper: #f6f4ef;
  --card: #fffcf8;
  --muted: #5c6574;
  --line: #e3ddd3;
  --brand: #5068b0;
  --brand-deep: #3c5090;
  --signal: #e23048;
  --display: Fraunces, Georgia, "Times New Roman", serif;
  --sans: Outfit, "Segoe UI", "Avenir Next", system-ui, sans-serif;
  --radius: 1.25rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Outfit, "Segoe UI", "Avenir Next", system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.65;
}
p, .lede, li {
  line-height: 1.65;
  margin: 0 0 1rem;
}
img:not(.bg) { max-width: 100%; height: auto; }
.site-header { background: #fffcf8 !important; }
.site-header .nav a { color: #2a3348 !important; }
.site-header .btn { background: #5068b0 !important; color: #fffcf8 !important; }
.hero {
  background-color: #161c2c;
  background-size: cover;
  background-position: center;
}
.hero .shade { position: absolute; inset: 0; z-index: 1; background: rgba(22, 28, 44, 0.42); }
.hero .wrap { z-index: 2; }
.hero h1,
.hero .lede,
.hero .eyebrow { color: #fffcf8 !important; }
.hero .btn.light { background: #fffcf8 !important; color: #161c2c !important; }
.hero .btn.ghost { color: #fffcf8 !important; border-color: rgba(255, 252, 248, 0.75) !important; background: transparent !important; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, .display {
  font-family: Fraunces, Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 0.35rem 0 0.9rem;
}
.wrap { width: min(72rem, calc(100% - 2.5rem)); margin-inline: auto; }
.eyebrow { margin: 0; color: var(--brand); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 3rem;
  padding: 0 1.4rem;
  border-radius: 999px;
  border: 0;
  background: var(--brand);
  color: var(--card);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.btn.light { background: var(--card); color: var(--ink); }
.btn.ghost { background: transparent; color: var(--card); border: 1px solid rgba(255,252,248,0.4); }
.topbar { background: var(--brand); color: white; }
.topbar .wrap, .site-header .wrap, .footer .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.topbar { font-size: 0.92rem; }
.topbar a { color: white; text-decoration: none; }
.topbar .wrap { min-height: 2.6rem; }
.socials { display: flex; gap: 0.8rem; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,252,248,0.95); border-bottom: 1px solid var(--line); backdrop-filter: blur(10px); }
.site-header .wrap { min-height: 5rem; }
.logo img { height: 4rem; width: auto; }
.nav { display: flex; gap: 1.4rem; align-items: center; }
.nav a { text-decoration: none; font-weight: 600; font-size: 0.95rem; color: var(--ink-soft); }
.nav-toggle, .nav-burger { display: none; }
.hero { position: relative; min-height: 40rem; color: var(--card); display: flex; align-items: flex-end; background: var(--ink); }
.hero img.bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero .shade { position: absolute; inset: 0; z-index: 1; background: rgba(22, 28, 44, 0.42); }
.hero .wrap { position: relative; z-index: 2; padding-block: 4.5rem; }
.hero h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); line-height: 1.15; max-width: 16ch; margin: 0.6rem 0 1rem; }
.lede { font-size: 1.15rem; max-width: 40rem; line-height: 1.65; }
.actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 1.5rem; }
.section { padding: 4.5rem 0; }
.section h2 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; margin: 0.4rem 0 0.9rem; max-width: 18ch; }
.split { display: grid; gap: 2rem; }
.grid-3, .grid-2 { display: grid; gap: 1rem; }
.service, .area, .type { padding: 1.4rem; }
.service h3, .type h3, .area h3 { margin: 0.8rem 0 0.3rem; font-size: 1.4rem; }
.ink { background: var(--ink); color: var(--card); }
.ink-soft { background: var(--ink-soft); border-radius: var(--radius); padding: 2rem; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; border-top: 1px solid rgba(255,252,248,0.15); margin-top: 1.5rem; padding-top: 1.5rem; }
.stats strong { font-family: var(--display); font-size: 2.4rem; display: block; }
.rail { position: relative; overflow: hidden; padding-bottom: 2rem; }
.rail:hover .track, .rail:focus-within .track { animation-play-state: paused; }
.track { display: flex; gap: 1rem; width: max-content; padding-inline: 1.25rem; animation: marquee 55s linear infinite; }
.track.slow { animation-duration: 90s; }
.track.mid { animation-duration: 160s; }
.fade-l, .fade-r { position: absolute; top: 0; bottom: 2rem; width: 4rem; z-index: 2; pointer-events: none; }
.fade-l { left: 0; background: linear-gradient(to right, var(--fade, var(--paper)), transparent); }
.fade-r { right: 0; background: linear-gradient(to left, var(--fade, var(--paper)), transparent); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.logo-tile { width: 11rem; height: 6rem; display: flex; align-items: center; justify-content: center; padding: 0.8rem; flex: none; }
.logo-tile img { max-height: 3.5rem; width: auto; object-fit: contain; }
.photo-tile { width: 18rem; flex: none; padding: 0; overflow: hidden; border: 0; background: var(--card); cursor: pointer; }
.photo-tile img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.review { width: min(24rem, 80vw); flex: none; padding: 1.4rem; }
.review blockquote { margin: 0.8rem 0 0; }
.review figcaption { margin-top: 1rem; padding-top: 0.8rem; border-top: 1px solid var(--line); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.stars { color: var(--brand); letter-spacing: 0.12em; }
.pair { display: grid; gap: 1.2rem; }
.cities { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0; list-style: none; }
.cities li { border: 1px solid var(--line); background: var(--card); border-radius: 999px; padding: 0.4rem 0.8rem; }
.contact-grid { display: grid; gap: 2rem; }
label { display: block; font-size: 0.92rem; font-weight: 600; }
input, textarea, select {
  width: 100%;
  margin-top: 0.4rem;
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 0.8rem;
  padding: 0.75rem 0.9rem;
  color: var(--ink);
}
textarea { min-height: 8rem; }
.form { padding: 1.5rem; color: var(--ink); }
.note { background: #161c2c; color: #fffcf8; border-radius: 0.6rem; padding: 0.8rem 1rem; margin: 0 0 1rem; }
.footer { padding: 2.5rem 0 3rem; }
.page-copy { padding: 4rem 0 5rem; max-width: 46rem; }
.page-copy h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
.lightbox { position: fixed; inset: 0; z-index: 80; background: rgba(22,28,44,0.88); display: none; align-items: center; justify-content: center; padding: max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom)); overflow: auto; -webkit-overflow-scrolling: touch; }
.lightbox:not([hidden]) { display: flex; }
.lightbox[hidden] { display: none !important; }
.lightbox figure { margin: auto; max-width: min(1100px, 100%); display: flex; flex-direction: column; align-items: center; }
.lightbox img { max-width: 100%; width: auto; height: auto; max-height: calc(100vh - 9rem); max-height: calc(100svh - 7rem); object-fit: contain; border-radius: 1rem; display: block; }
.lightbox figcaption { display: block !important; color: #fffcf8 !important; margin: 0.75rem 0 0; padding: 0 0.5rem 0.25rem; font-size: 1.05rem; font-weight: 600; line-height: 1.35; text-align: center; }
.lightbox figcaption[hidden] { display: none !important; }
.staff-list { display: grid; gap: 0.8rem; }
.staff-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: 0.8rem; }
.remove { background: none; border: 0; color: var(--signal); font-weight: 700; padding: 0; cursor: pointer; }

@media (min-width: 800px){.split, .contact-grid, .pair { grid-template-columns: 1fr 1fr; align-items: center; }
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-2 { grid-template-columns: 1fr 1fr; }
  .about-copy { align-self: center; }}
@media (max-width: 900px){.nav { display: none; }
  .nav-burger { display: inline-flex; }
  .nav-toggle:checked ~ .nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: absolute;
    left: 0; right: 0; top: 100%;
    background: var(--card);
    border-bottom: 1px solid var(--line);
    padding: 0.5rem 1.25rem 1rem;
  }
  .site-header { position: sticky; }
  .site-header .wrap { position: static; }
  .site-header { position: sticky; }}
@media (prefers-reduced-motion: reduce){.track { animation: none; }
  .rail { overflow-x: auto; }}