
:root{--black:#141414;--dark:#202020;--bronze:#a96f3d;--gold:#d4a06c;--paper:#f5f3f0;--muted:#625e59}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:#191919;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1160px,92%);margin:auto}
.topbar{background:#f7f6f3;border-bottom:1px solid #d4d0cb}.topline{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding:9px 0;font-size:13px}.topline a{text-decoration:none}.masthead{display:flex;align-items:center;gap:16px;padding:13px 0}.brand-mark{width:59px;height:59px;border:3px solid #111;display:grid;place-items:center;font-family:Georgia,serif;font-weight:900;font-size:30px;clip-path:polygon(50% 0,95% 18%,95% 70%,50% 100%,5% 70%,5% 18%)}.brand-name{border-left:2px solid #111;padding-left:15px;line-height:.95}.brand-name strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(30px,4vw,44px);letter-spacing:1px;display:block}.brand-name span{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(17px,2.2vw,25px);font-weight:900}.spacer{flex:1}.nav{position:sticky;top:0;z-index:50;background:var(--black);color:#fff;box-shadow:0 5px 14px #0002}.nav-inner{display:flex;align-items:stretch;justify-content:space-between;gap:2px}.nav a{padding:16px 17px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.6px;border-bottom:4px solid transparent;white-space:nowrap}.nav a:hover,.nav a.active{background:var(--bronze);border-bottom-color:#e4b681}.menu-toggle{display:none;background:var(--black);color:white;border:0;padding:13px;width:100%;text-align:left;font-weight:900}
.home-art{position:relative;width:100%;max-width:1774px;margin:0 auto}.home-art>img{width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:2}.hotspot:focus-visible{outline:3px solid #d69a5c}.hp-phone{left:55%;top:2%;width:11%;height:5%}.hp-email{left:68%;top:2%;width:14%;height:5%}.hp-home{left:50%;top:10%;width:7%;height:7%}.hp-services{left:57%;top:10%;width:8%;height:7%}.hp-work{left:65%;top:10%;width:8%;height:7%}.hp-about{left:73%;top:10%;width:6%;height:7%}.hp-quote{left:79%;top:10%;width:11%;height:7%}.hp-contact{left:90%;top:10%;width:9%;height:7%}.hp-heroquote{left:5%;top:51%;width:18%;height:6%}.hp-card1{left:4%;top:91%;width:22%;height:8%}.hp-card2{left:27%;top:91%;width:22%;height:8%}.hp-card3{left:49%;top:91%;width:22%;height:8%}.hp-card4{left:71%;top:91%;width:22%;height:8%}
.section{padding:72px 0;scroll-margin-top:85px}.section.dark{background:var(--dark);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--bronze);font-weight:900;font-size:12px}.dark .eyebrow,.hero .eyebrow{color:var(--gold)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px}.section-title h2,.feature h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(32px,4vw,46px);line-height:1.02;text-transform:uppercase;margin:8px 0 0}.section-title p{max-width:520px;color:var(--muted);margin:0}.dark .section-title p{color:#c8c4be}.hero{background:linear-gradient(90deg,#101010 0%,#171717 58%,#28211b 100%);color:#fff;padding:65px 0}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.hero h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(42px,6vw,68px);line-height:.98;margin:12px 0 20px}.hero h1 span{color:var(--gold)}.hero p{font-size:18px;color:#e4e0dc;max-width:640px}.hero img{width:100%;height:340px;object-fit:cover;border:1px solid #65503c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;background:var(--bronze);color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:.6px;border:0;cursor:pointer}.btn:hover{background:#86532c}.btn.outline{background:transparent;border:1px solid #b8b5b1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #ddd8d2;box-shadow:0 5px 20px #0000}.card img{width:100%;height:220px;object-fit:cover}.card-body{padding:21px}.card h3{margin:0 0 8px;text-transform:uppercase;font-size:19px}.card p{margin:0 0 16px;color:#5e5a56}.card a{font-weight:900;text-decoration:none;color:#8c572d;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.feature img{width:100%;height:390px;object-fit:cover}.feature h2{margin:10px 0 18px}.checks{list-style:none;padding:0;margin:20px 0}.checks li{margin:8px 0}.checks li:before{content:'✓';font-weight:900;color:var(--bronze);margin-right:10px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery img{width:100%;height:235px;object-fit:cover}.note{font-size:12px;color:#6d6862}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px}.contact-panel{background:#191919;color:white;padding:28px}.contact-panel h3{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:30px;margin:0 0 15px}.contact-panel a{color:#e3b17a;text-decoration:none}.form-card{background:white;color:#191919;padding:28px;border:1px solid #ddd8d2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.6px}.field input,.field select,.field textarea{font:inherit;padding:12px;border:1px solid #cfc9c2;background:#fbfaf8;width:100%;border-radius:0}.field textarea{min-height:120px;resize:vertical}.footer{background:#101010;color:#ddd;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:24px;text-transform:uppercase}.footer a{color:#e1ad77;text-decoration:none}.footer small{color:#aaa}
@media(max-width:850px){.topline{justify-content:center;flex-wrap:wrap;gap:12px}.nav-inner{display:none;flex-direction:column}.nav-inner.open{display:flex}.nav a{padding:13px 4%;border-bottom-width:1px}.menu-toggle{display:block}.hero-inner,.feature,.quote-layout{grid-template-columns:1fr}.hero img{height:270px}.grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.section{padding:52px 0}.section-title{display:block}.section-title p{margin-top:12px}}
@media(max-width:560px){.topline{font-size:11px}.brand-mark{width:49px;height:49px;font-size:25px}.brand-name strong{font-size:28px}.brand-name span{font-size:16px}.grid,.gallery{grid-template-columns:1fr}.card img{height:210px}.section{padding:42px 0}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-inner{display:block}.footer-inner>*{margin:9px 0}.home-art .hotspot{display:none}.hero{padding:44px 0}.hero h1{font-size:43px}}

/* Ensure all quote-form labels and headings contrast on the white form surface. */
.form-card, .form-card h2, .form-card h3, .form-card label, .form-card p, .form-card .note { color: #191919; }
.form-card input, .form-card select, .form-card textarea { color: #191919; }
