:root{--red:#a40000;--red2:#650000;--black:#111;--cream:#f7f5f2;--text:#222;--muted:#6b6b6b;--line:#dedbd6;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px max(20px,calc((100% - var(--max))/2));background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.brand img{width:145px;height:65px;object-fit:cover;object-position:left top}.site-header nav{display:flex;gap:28px;font-weight:700;font-size:14px}.site-header nav a:hover{color:var(--red)}.header-phone{font-weight:800;color:var(--red);white-space:nowrap}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(125deg,#fff 0%,#fff 58%,#f0eeee 58%,#f0eeee 100%)}.hero-copy{max-width:650px;padding:110px 40px 90px max(25px,calc((100vw - var(--max))/2))}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:12px;font-weight:800;color:var(--red);margin:0 0 14px}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;margin:0 0 24px;letter-spacing:-2px}.hero h1 span{color:var(--red)}.lead{font-size:19px;max-width:600px;color:#555}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 23px;border-radius:3px;font-weight:800;cursor:pointer;font-size:14px}.btn-primary{background:var(--red);color:white}.btn-primary:hover{background:#7f0000}.btn-ghost{border:1px solid #222;background:white}.hero-visual{padding:45px 45px 45px 0;display:flex;align-items:center}.photo-placeholder{width:100%}.photo-placeholder img{display:block;width:100%;height:auto;border:12px solid #fff;box-shadow:0 18px 45px rgba(0,0,0,.12)}.section{max-width:var(--max);margin:auto;padding:100px 25px}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2,.about h2,.contact-intro h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0 0 16px;letter-spacing:-1px}.section-heading p:not(.eyebrow){color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{border:1px solid var(--line);padding:30px;background:#fff;min-height:270px}.card:hover{border-color:#aaa;transform:translateY(-3px);transition:.2s}.icon{font-size:34px;color:var(--red);font-weight:900}.card h3{font-size:20px;margin:20px 0 10px}.card p{color:var(--muted);font-size:15px}.section-dark{max-width:none;background:var(--black);color:white;padding-left:max(25px,calc((100vw - var(--max))/2));padding-right:max(25px,calc((100vw - var(--max))/2))}.section-dark .section-heading{max-width:var(--max)}.light .eyebrow{color:#d52a2a}.light h2{color:#fff}.light p:not(.eyebrow){color:#bbb}.gallery{max-width:var(--max);display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{min-height:230px;background:linear-gradient(135deg,#333,#171717);background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid #444;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;position:relative;overflow:hidden}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.7));}.gallery-item small{position:relative}.gallery-item small{color:#ccc;margin-top:4px}.gallery-item.wide{grid-column:span 2}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--cream);max-width:none;padding-left:max(25px,calc((100vw - var(--max))/2));padding-right:max(25px,calc((100vw - var(--max))/2))}.about-text{font-size:18px;color:#4e4e4e}.facts{display:flex;gap:45px;border-top:1px solid #ccc;margin-top:35px;padding-top:25px}.facts div{display:flex;flex-direction:column}.facts strong{font-size:24px;color:var(--red)}.facts span{font-size:12px;text-transform:uppercase;letter-spacing:1px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-details{display:grid;gap:16px;margin-top:30px}.contact-details a,.contact-details div{border-left:3px solid var(--red);padding:5px 0 5px 15px;display:flex;flex-direction:column}.contact-details span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.contact-form{display:grid;gap:15px}.contact-form label{font-size:13px;font-weight:800;display:grid;gap:7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ccc;padding:13px;font:inherit;border-radius:2px}.contact-form textarea{resize:vertical}footer{background:#090909;color:#ccc;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px max(25px,calc((100% - var(--max))/2));font-size:13px}footer div{display:flex;flex-direction:column}footer strong{color:white;font-size:18px}footer span{color:#999}footer a:hover{color:white}@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 25px 45px}.hero-visual{padding:0 25px 60px}.cards{grid-template-columns:1fr 1fr}.about,.contact-section{grid-template-columns:1fr;gap:40px}.gallery{grid-template-columns:1fr 1fr}.gallery-item.wide{grid-column:span 2}}@media(max-width:560px){.site-header{padding:8px 15px}.brand img{width:120px;height:55px}.header-phone{font-size:12px}.hero h1{font-size:45px}.cards,.gallery{grid-template-columns:1fr}.gallery-item.wide{grid-column:auto}.section{padding-top:70px;padding-bottom:70px}.facts{gap:18px;flex-wrap:wrap}footer{flex-direction:column}}

/* Netlify anti-spam honeypot: hidden from visitors */
.hidden-field { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
