:root{--sans:Inter,'Helvetica Neue',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}.preview-note{position:fixed;z-index:50;left:50%;top:10px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:8px 11px;border:1px solid rgba(255,255,255,.28);background:rgba(23,23,22,.82);backdrop-filter:blur(10px);color:#fff;font-size:9px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.header.scrolled{background:rgba(37,35,31,.96)}.availability b{background:#c7a98d}.hero::after{background:linear-gradient(90deg,rgba(23,23,22,.92),rgba(23,23,22,.36) 72%),linear-gradient(0deg,rgba(23,23,22,.62),transparent 58%)}.hero h1 em,h2 em{font-style:italic}.services-grid,.reviews-grid{box-shadow:0 14px 50px rgba(23,23,22,.04)}.service-card{min-height:270px}.service-card h3{font-size:1.25rem;letter-spacing:-.025em}.reasons{background:#25231f}.reasons .kicker,.reasons li span,.final .kicker{color:#d6c6b7}.process{background:#e8e2d8}.steps{grid-template-columns:repeat(2,1fr)}.step{border-top-color:#746c60}.jobs{padding-bottom:2.2rem}.jobs-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:290px 290px}.job-1{grid-row:span 2}.job-3{grid-column:2}.gallery-disclaimer{max-width:1240px;margin:16px auto 0;padding:0 1.25rem;color:rgba(23,23,22,.55);font-size:10px;line-height:1.5}.final::before{background:linear-gradient(100deg,rgba(37,35,31,.96),rgba(37,35,31,.52)),var(--hero) center/cover}.floating-call{background:#a95735}.button-orange{background:#a95735}.rating span,.review>span,.service-card>span,.step span{color:#a95735}.contact-info address{font-size:1.5rem}.review blockquote{font-size:1.15rem}.map iframe{filter:grayscale(.6) contrast(.9)}@media(min-width:760px){.steps{grid-template-columns:repeat(4,1fr);gap:1.2rem}.jobs-grid{grid-template-columns:1.12fr .88fr .88fr;grid-template-rows:410px}.job-1{grid-row:auto}.job-3{grid-column:auto}.gallery-disclaimer{padding-inline:max(1.5rem,calc((100vw - 1240px)/2))}.preview-note{top:12px}}@media(max-width:759px){.preview-note{top:auto;bottom:12px}.floating-call{bottom:48px}.hero h1{font-size:clamp(3.2rem,15vw,5.4rem)}.jobs-grid{grid-template-columns:1fr;grid-template-rows:360px 280px 280px}.job-1{grid-row:auto}.job-3{grid-column:auto}.steps{grid-template-columns:1fr}}
