
:root{--yellow:#f6c400;--yellow2:#ffd84d;--ink:#151515;--charcoal:#202225;--muted:#f7f4eb;--line:#e9dfc4;--white:#fff;--shadow:0 24px 70px rgba(15,15,15,.16);--radius:24px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}.topbar{background:var(--charcoal);color:#fff8d6;display:flex;justify-content:space-between;gap:1rem;padding:.55rem clamp(1rem,4vw,4rem);font-size:.9rem}.topbar a{color:#fff;text-decoration:none;font-weight:800}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);display:flex;align-items:center;gap:1.2rem;padding:1rem clamp(1rem,4vw,4rem);border-bottom:1px solid rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:max-content}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--yellow),#fff2a0);display:grid;place-items:center;color:#111;font-weight:950;box-shadow:0 10px 22px rgba(246,196,0,.35)}.brand strong{display:block;font-size:1rem;line-height:1}.brand em{font-style:normal;font-size:.86rem;color:#6d5a05;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;gap:1rem;margin-left:auto}.nav a{text-decoration:none;font-size:.94rem;font-weight:750;color:#333}.nav a:hover{color:#9c7b00}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.15rem;text-decoration:none;font-weight:900;border:1px solid transparent}.header-cta,.btn.primary{background:var(--yellow);color:#141414;box-shadow:0 12px 28px rgba(246,196,0,.32)}.btn.secondary{background:#111;color:#fff}.btn.ghost{background:#fff;border-color:rgba(0,0,0,.16)}.menu-button{display:none}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:2.2rem;align-items:center;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem);background:radial-gradient(circle at 20% 15%,rgba(255,216,77,.8),transparent 28%),linear-gradient(135deg,#fff 0%,#fff8da 48%,#2a2a2a 48%,#171717 100%);min-height:720px}.hero-copy{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:950;color:#9b7900;margin:0 0 .8rem}.hero h1,.page-hero h1{font-size:clamp(2.7rem,6.4vw,5.9rem);line-height:.92;letter-spacing:-.06em;margin:.2rem 0 1.25rem}.hero p,.page-hero p{font-size:1.15rem;max-width:720px}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.55rem}.trust-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.trust-row span{background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:.55rem .8rem;font-weight:850;font-size:.9rem}.form-card{background:#fff;border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.08)}.form-card h2{font-size:2rem;line-height:1;margin:.2rem 0 .5rem}.form-note{display:block;color:#79620b;background:#fff8d0;border:1px solid #f1dc73;border-radius:14px;padding:.7rem;margin-top:.7rem}.section{padding:clamp(3.2rem,6vw,5rem) clamp(1rem,4vw,4rem)}.section-heading{text-align:center;max-width:820px;margin:0 auto 2rem}.section h2,.page-hero h1{letter-spacing:-.04em}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}.split>p,.split li{font-size:1.1rem}.muted{background:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.35rem;box-shadow:0 10px 35px rgba(0,0,0,.06)}.card h3{font-size:1.25rem;margin:.2rem 0}.text-link{font-weight:900;color:#8b6d00;text-decoration:none}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.steps>div{background:#191919;color:#fff;border-radius:22px;padding:1.35rem}.steps b{color:var(--yellow);font-size:1.5rem}.gallery-strip{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;align-items:center}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.photo-grid span,.gallery-large{min-height:220px;border-radius:24px;background-size:cover;background-position:center;box-shadow:var(--shadow)}.photo-grid span:nth-child(1),.gallery-large.one{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/img_0003-dJoJrpl06aTk42l6.JPG')}.photo-grid span:nth-child(2),.gallery-large.two{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/ext.-paint-001-AzGr1vO4eotWJq47.jpg')}.photo-grid span:nth-child(3),.gallery-large.three{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/epoxy-finish-YKbJw0PWLqCQ2pvr.jpg')}.photo-grid span:nth-child(4),.gallery-large.four{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/house-016-A1aKL6JPQJU6qOk8.jpg')}.gallery-large.five{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/houses-9-15-018-dWxlaq0lxLIa3Lay.jpg')}.gallery-large.six{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/epoxy-floor-2-YanBD14r0Nu17rly.jpg')}.area-pills{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.area-pills a,.area-card{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.9rem 1.2rem;text-decoration:none;font-weight:900}.area-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.area-card{border-radius:22px;display:grid;gap:.2rem}.area-card span{font-size:1.4rem}.area-card small{color:#866900;font-weight:900}.final-cta{background:#171717;color:#fff;text-align:center}.final-cta h2{max-width:760px;margin:0 auto 1rem}.page-hero{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,4rem);background:linear-gradient(135deg,#fff8d8,#fff 48%,#f6c400 48%,#ffd84d);border-bottom:1px solid var(--line)}.check-list{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem 1.5rem 1.5rem 2.5rem;box-shadow:0 10px 35px rgba(0,0,0,.06)}.faq-list{max-width:900px;margin:auto}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;margin:.8rem 0}.faq-list summary{font-weight:950;cursor:pointer}.gallery-page{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:start}.contact-panel{background:#171717;color:#fff;border-radius:24px;padding:1.5rem}.footer{background:#111;color:#f7f1dc;padding:3rem clamp(1rem,4vw,4rem) 1rem}.footer a{color:#fff;text-decoration:none}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:.45rem 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;gap:1rem}.footer .brand-mark{box-shadow:none}@media(max-width:980px){.nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:900}.nav.open{display:grid;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem;border-bottom:1px solid var(--line)}.hero,.split,.gallery-strip,.contact-grid{grid-template-columns:1fr}.hero{background:linear-gradient(180deg,#fff8da,#fff)}.card-grid,.steps,.area-cards,.gallery-page,.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:grid}}@media(max-width:640px){.topbar{display:grid}.hero h1,.page-hero h1{font-size:2.6rem}.card-grid,.steps,.area-cards,.gallery-page,.footer-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.photo-grid{grid-template-columns:1fr}.site-header{padding:.8rem 1rem}.brand-mark{width:42px;height:42px}}

/* Client requested refinements: real Golden Gate logo, centered header, and project images from goldengatepainting.net. */
.site-header{display:grid;grid-template-columns:minmax(140px,220px) 1fr minmax(150px,220px);align-items:center;gap:1.5rem;padding:.55rem clamp(1rem,4vw,4rem)}
.brand{justify-self:start}.nav{margin-left:0;justify-content:center;align-items:center}.header-cta{justify-self:end}.brand-logo{width:150px;height:82px;object-fit:contain;border-radius:0;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.footer .brand-logo{width:132px;height:74px;background:transparent!important;padding:0;filter:drop-shadow(0 2px 10px rgba(255,255,255,.45))}.brand-mark{display:none}.hero{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,248,218,.88) 46%,rgba(23,23,23,.68) 100%),url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/img_20180923_185057-YbNae4Eq3wtDGp9J.jpg') center/cover no-repeat}.page-hero{background:linear-gradient(90deg,rgba(255,248,216,.94),rgba(255,255,255,.92)),url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/ext.-paint-001-AzGr1vO4eotWJq47.jpg') center/cover no-repeat}.photo-grid span:nth-child(1),.gallery-large.one{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/img_0003-dJoJrpl06aTk42l6.JPG')}.photo-grid span:nth-child(2),.gallery-large.two{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/ext.-paint-001-AzGr1vO4eotWJq47.jpg')}.photo-grid span:nth-child(3),.gallery-large.three{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/epoxy-finish-YKbJw0PWLqCQ2pvr.jpg')}.photo-grid span:nth-child(4),.gallery-large.four{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/house-016-A1aKL6JPQJU6qOk8.jpg')}.gallery-large.five{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/houses-9-15-018-dWxlaq0lxLIa3Lay.jpg')}.gallery-large.six{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/epoxy-floor-2-YanBD14r0Nu17rly.jpg')}.card{position:relative;overflow:hidden}.card:before{content:"";display:block;height:150px;margin:-1.35rem -1.35rem 1rem;background:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/houses-9-14-002-AR0J4Q7xl6HDMNLw.jpg') center/cover no-repeat}.card:nth-child(2):before{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/houses-4-16-006-mP4pvG7Oj5hxBV3N.jpg')}.card:nth-child(3):before{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/img_0802-mP4pvGNb1XfbZQe7.JPG')}.card:nth-child(4):before{background-image:url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/epoxy-finish-YKbJw0PWLqCQ2pvr.jpg')}@media(max-width:980px){.site-header{display:flex}.nav{justify-content:start}.brand-logo{width:108px;height:62px}.hero{background:linear-gradient(180deg,rgba(255,248,218,.95),rgba(255,255,255,.94)),url('https://assets.zyrosite.com/AMqnw6l4V3hp9v3w/img_20180923_185057-YbNae4Eq3wtDGp9J.jpg') center/cover no-repeat}}
