*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1c1c1e;background:#f5f5f5}a{text-decoration:none}.container{max-width:1200px;margin:0 auto}.site-header{background:#090a0c;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:11px max(3%,calc((100% - 1350px)/2));min-height:104px}.logo{width:230px;flex-shrink:0;display:block}.logo img{width:100%;display:block}.site-header nav{display:flex;gap:28px;flex-wrap:wrap}.site-header nav a{color:#f1f1f1;font-size:13px;font-weight:bold;letter-spacing:.7px}.site-header nav a:hover{color:#e63c46}.nav-cta,.button.primary{background:#bd1522;color:#fff;padding:15px 22px;border-radius:2px;font-size:13px;font-weight:bold;white-space:nowrap}.hero{height:520px;position:relative;overflow:hidden;background:#17191d;display:flex;align-items:center;color:#fff}.hero-photo{position:absolute;right:0;top:0;height:100%;width:56%;object-fit:cover;object-position:center 29%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#18191c 0%,#18191c 33%,rgba(24,25,28,.92) 45%,rgba(24,25,28,.15) 78%,rgba(24,25,28,.04) 100%)}.hero-content{position:relative;width:min(690px,65%);padding-left:max(5%,calc((100% - 1200px)/2));padding-right:20px}.overline{color:#f03d49;font-size:15px;letter-spacing:2px;font-weight:bold}.hero h1{font-size:clamp(42px,5.3vw,77px);letter-spacing:-2px;line-height:1.03;margin:12px 0 8px;white-space:nowrap}.hero h1 span{font-weight:400}.tagline{font:italic clamp(21px,2.4vw,31px) Georgia,serif;line-height:1.3;margin:15px 0}.red-rule{height:3px;background:#c31624;width:92px;margin:26px 0}.hero-description{font-size:17px;line-height:1.65;max-width:560px;color:#e1e1e1}.buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.button{display:inline-block;font-weight:bold;letter-spacing:.4px}.button.secondary{border:1px solid #d6d6d6;color:#fff;padding:14px 25px;font-size:13px}.demos{text-align:center;padding:45px 5% 54px;background:#fff}.demos h2,.services h2{font-size:18px;letter-spacing:1px;color:#b71825;margin:0}.section-note{color:#777;font-style:italic;margin:12px 0 28px}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.demo{padding:12px 30px;border-right:1px solid #ddd}.demo:last-child{border:0}.play-icon{display:grid;place-items:center;background:#b71724;color:white;border-radius:50%;height:54px;width:54px;margin:auto;font-size:19px}.demo h3{margin:12px 0 6px;font-size:18px}.demo p{font:italic 16px Georgia,serif;color:#555;margin:0 0 18px}.audio-placeholder{border-radius:25px;background:#1f2023;color:#b9bdc5;padding:12px;font-size:13px}.services{text-align:center;background:#eee;padding:36px 5% 46px}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}.services-grid div{display:flex;flex-direction:column;align-items:center;gap:14px;font-size:25px;color:#bb1a27}.services-grid strong{color:#343434;font-size:12px;line-height:1.5}.about{background:#1b2029;color:#fff;padding:65px 5%}.about-grid{display:grid;grid-template-columns:42% 1fr;gap:65px;align-items:center}.about img{display:block;width:100%;height:340px;object-fit:cover;object-position:center}.photo-caption{font-size:13px;color:#aeb4be;font-style:italic}.about h2{font-size:34px;margin:8px 0 20px}.about p:not(.overline):not(.photo-caption){font-size:17px;line-height:1.75;color:#d7dbe2}.about-signoff{font-style:italic;color:#fff!important}.contact{background:#292b30;color:white;padding:38px 5%}.contact-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{font-size:26px;margin:0 0 8px}.contact p{margin:0;color:#d2d2d2}.contact-note{font-size:14px;color:#c9c9c9}footer{text-align:center;background:#0b0c0e;color:#999;padding:23px;font-size:12px}@media(max-width:1050px){.site-header{flex-wrap:wrap;justify-content:center}.nav-cta{display:none}.hero-content{width:73%}.hero h1{white-space:normal}}@media(max-width:700px){.site-header{padding:12px 4%}.logo{width:200px}.site-header nav{justify-content:center;gap:16px}.site-header nav a{font-size:11px}.hero{min-height:590px;height:auto;align-items:end}.hero-photo{width:100%;height:100%;object-position:center 22%;opacity:.55}.hero-shade{background:linear-gradient(0deg,#18191c 0%,rgba(24,25,28,.95) 37%,rgba(24,25,28,.35) 100%)}.hero-content{width:100%;padding:220px 6% 45px}.hero h1{font-size:46px}.hero-description{font-size:16px}.demo-grid{grid-template-columns:1fr}.demo{border-right:0;border-bottom:1px solid #ddd;padding:22px 8px}.services-grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.about-grid{grid-template-columns:1fr;gap:22px}.about img{height:270px}.contact-grid{flex-direction:column;align-items:flex-start}}
/* About Tom: editorial storytelling layout with staggered photos, not side-by-side photo tiles */
.about{background:#1b2029;color:#fff;padding:70px 5% 80px}
.about-heading{max-width:800px;margin-bottom:38px}
.about-heading h2{font-size:39px;letter-spacing:1px;margin:7px 0 10px}
.about-deck{color:#d1d6df;font:italic 21px Georgia,serif;line-height:1.5}
.about-feature{display:grid;grid-template-columns:46% 1fr;gap:7%;align-items:center;margin:30px 0 65px}
.about-feature.second{grid-template-columns:1fr 46%;margin:0}
.about-feature figure{margin:0;position:relative}
.about-feature img{width:100%;height:340px;object-fit:cover;display:block;border-radius:3px;box-shadow:0 22px 45px #0006}
.about-feature .early-photo img{object-position:center 40%}
.about-feature .board-photo img{height:315px;object-position:center 42%}
.about-feature figcaption{background:#b91726;color:#fff;display:inline-block;padding:11px 15px;font-size:13px;font-weight:bold;position:relative;margin:-19px 0 0 18px;max-width:calc(100% - 36px)}
.about-story{max-width:590px}
.about-story .chapter{color:#f0505b;font-weight:bold;font-size:12px;letter-spacing:2px}
.about-story h3{font:normal 34px Georgia,serif;line-height:1.2;margin:12px 0 18px}
.about-story p{color:#d7dbe2;line-height:1.75;font-size:17px;margin:0 0 15px}
.about-story .about-signoff{font:italic 22px Georgia,serif;color:#fff;margin-top:25px}
@media(max-width:700px){.about{padding:52px 5%}.about-heading h2{font-size:33px}.about-feature,.about-feature.second{grid-template-columns:1fr;gap:24px;margin:25px 0 55px}.about-feature.second .about-story{order:2}.about-feature.second figure{order:1}.about-feature img,.about-feature .board-photo img{height:auto;max-height:400px}.about-story h3{font-size:29px}}
